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 stesura all'elenco delle stesure.
- RoutePartition: la tabella RoutePartition contiene le 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 di route.
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 su 2. Modificare il nome di colonna RoutePattern in DN e RouteList in Telefono.
Trova modello ciclo di lavorazione - Elenco cicli di lavorazione - Associazione gruppo cicli di lavorazione
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 indica la priorità del gruppo di cicli di lavorazione nell'elenco dei cicli di lavorazione. 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, ad esempio 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