Sommario

Introduzione

Prerequisiti

Requisiti

Componenti usati

Tabelle

Query SQL

Trova il modello di route - Associazione partizione

Trova modello di route - Elenco route - Associazione gruppo route

Trova membri di un gruppo di cicli di lavorazione

Introduzione

In questo documento viene descritto l'utilizzo di query SQL per ottenere le associazioni Pattern route - Lista route - Gruppo route. Questa funzionalità può essere utilizzata dagli amministratori per documentare una lettura basata su testo della configurazione PSTN (Public Switched Telephone Network) o delle chiamate esterne.

Prerequisiti

Requisiti

Cisco raccomanda la conoscenza di Cisco Unified Communications Manager (CUCM).

Componenti usati

Le informazioni fornite in questo documento si basano sulla versione 8.x di CUCM e successive, ma possono essere valide anche per versioni precedenti di CUCM.

Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.

Tabelle

Le query SQL (Structured Query Language) vengono create con i dati delle seguenti tabelle:

- Periferica - La tabella Periferica contiene informazioni sulle periferiche, quali l'elenco delle route e il gruppo di route.

- NumPlan - La tabella NumPlan contiene tutti i modelli di route configurati in CUCM.

- DeviceNumPlanMap: la tabella DeviceNumPlanMap memorizza il mapping tra i dati nella tabella Device e nella tabella NumPlan. Questa mappatura viene utilizzata per mappare il modello di route all'elenco di route.

- RoutePartition: la tabella RoutePartition contiene partizioni create in CUCM.

- RouteList: la tabella RouteList contiene i dettagli di configurazione di RouteList.

- RouteGroup: la tabella RouteGroup contiene informazioni RouteGroup.

- RouteGroupDeviceMap - La tabella RouteGroupDeviceMap contiene il mapping tra i dati nella tabella RouteGroup e la tabella Device. Questa mappatura viene usata per ottenere i dispositivi selezionati nel gruppo di route.

Per ulteriori informazioni su queste tabelle, vedere Dizionario database CUCM.

Query SQL

Le query vengono scritte per trovare un'associazione alla volta.

Trova il modello di route - Associazione partizione

Questa query elenca le associazioni dei pattern di route ai relativi nomi di partizione.

run sql select n.dnorpattern as RoutePattern, rp.name as Partition from numplan

as n, routepartition as rp where rp.pkid=n.fkroutepartition and n.tkpatternusage=5

routepattern          partition

===================== =========

9.[2-9]XXXXXX         pt-hq

91[2-9]XX.[2-9]XXXXXX pt-hq

9011.!                pt-hq

911                   pt-hq

9.[2-9]XXXXXX         pt-sb

9011.!                pt-sb

9011.!#               pt-sb

911                   pt-sb

9.XXXXXXXX            pt-sc

900.!                 pt-sc

900.!#                pt-sc

999                   pt-sc

\+1.[2-9]XXXXXXXXX    pt-cfur

Nota: il valore tkpattern è 5 per Route Pattern. Per ottenere il DN e l'associazione telefonica, modificare il valore tkpatternusage in 2. Modificare il nome della colonna RoutePattern in DN e RouteList in Telefono.

Trova modello di route - Elenco route - Associazione gruppo route

Questa query espande la configurazione dell'elenco di route in modo da includere i gruppi di route:

run sql select n.dnorpattern as RoutePattern, rp.name as Partition, d.name as

RouteList, rl.selectionOrder, rg.name as RouteGroup from numplan as n inner join

routepartition as rp on  rp.pkid=n.fkroutepartition inner join devicenumplanmap as

dnpm on dnpm.fknumplan=n.pkid inner join device as d on dnpm.fkdevice=d.pkid inner

join routelist as rl on rl.fkdevice = d.pkid inner join routegroup

as rg on rg.pkid=rl.fkroutegroup and n.tkpatternusage=5

route                 partition route          selection    routegroup

pattern                         list           order

===================== ========= ============== ===========  ======================

9.[2-9]XXXXXX         pt-hq     rl-hq-local    1            Standard Local Route Group

9.[2-9]XXXXXX         pt-hq     rl-hq-local    2            siteb

91[2-9]XX.[2-9]XXXXXX pt-hq     rl-hq-ld       1            siteb

91[2-9]XX.[2-9]XXXXXX pt-hq     rl-hq-ld       2            hq

9011.!                pt-hq     rl-hq-inter    1            Standard Local Route Group

911                   pt-hq     rl-slrg        1            Standard Local Route Group

9.[2-9]XXXXXX         pt-sb     rl-siteb-local 1            siteb

9011.!                pt-sb     rl-siteb-inter 1            siteb

9011.!                pt-sb     rl-siteb-inter 2            hq

9011.!#               pt-sb     rl-hq-inter    1            Standard Local Route Group

911                   pt-sb     rl-slrg        1            Standard Local Route Group

9.XXXXXXXX            pt-sc     rl-sc-local    1            Standard Local Route Group

900.!                 pt-sc     rl-sc-inter    1            Standard Local Route Group

900.!#                pt-sc     rl-sc-inter    1            Standard Local Route Group

999                   pt-sc     rl-slrg        1            Standard Local Route Group

\+1.[2-9]XXXXXXXXX    pt-cfur   rl-hq-cfur     1            hq

Nota: L'ordine di selezione assegna la priorità al gruppo di route nell'elenco di route. In questa query è possibile omettere 'e n.tkpattern=5' poiché Route Pattern è l'unica voce della tabella dnorpattern che può essere associata a un Route Group. Nelle query precedenti, è necessario utilizzare tkpattern, in quanto l'elenco di route si trova nella tabella dei dispositivi che contiene altri dispositivi come i telefoni.

Trova membri di un gruppo di cicli di lavorazione

run sql select rg.name as RouteGroup, rgdm.DeviceSelectionOrder, d.name as Gateway

from device as d, RouteGroup as rg, RouteGroupDeviceMap as rgdm where

rgdm.fkRouteGroup=rg.pkid and d.pkid=rgdm.fkDevice

routegroup deviceselectionorder gateway

========== ==================== ==================

hq         1                    S0/SU0/DS1-0@hq

siteb      1                    192.168.254.10

sitec      1                    S0/SU0/DS1-0@sitec

Nota: deviceselectionorder assegna la priorità ai dispositivi nel gruppo di routing. In questo esempio, esiste un solo gateway in ciascun gruppo di route.

route                 partition route          selection    route

pattern                         list           order        group

===================== ========= ============== =====  =======================

9.[2-9]XXXXXX         pt-hq     rl-hq-local    1      Standard Local Route Group

9.[2-9]XXXXXX         pt-hq     rl-hq-local    2      siteb

91[2-9]XX.[2-9]XXXXXX pt-hq     rl-hq-ld       1      siteb

91[2-9]XX.[2-9]XXXXXX pt-hq     rl-hq-ld       2      hq

9011.!                pt-hq     rl-hq-inter    1      Standard Local Route Group

911                   pt-hq     rl-slrg        1      Standard Local Route Group

9.[2-9]XXXXXX         pt-sb     rl-siteb-local 1      siteb

9011.!                pt-sb     rl-siteb-inter 1      siteb

9011.!                pt-sb     rl-siteb-inter 2      hq

9011.!#               pt-sb     rl-hq-inter    1      Standard Local Route Group

911                   pt-sb     rl-slrg        1      Standard Local Route Group

9.XXXXXXXX            pt-sc     rl-sc-local    1      Standard Local Route Group

900.!                 pt-sc     rl-sc-inter    1      Standard Local Route Group

900.!#                pt-sc     rl-sc-inter    1      Standard Local Route Group

999                   pt-sc     rl-slrg        1      Standard Local Route Group

\+1.[2-9]XXXXXXXXX    pt-cfur   rl-hq-cfur     1      hq