Inleiding
Dit document beschrijft het gebruik van SQL queries om het Route Pattern - Route List - Route Group Associations te krijgen. De beheerders zouden deze functionaliteit kunnen gebruiken om een tekst gebaseerde lezing van hun Openbare Switched telefoonnetwerk (PSTN) of externe het roepen configuratie te documenteren.
Voorwaarden
Vereisten
Cisco raadt u aan kennis te hebben van Cisco Unified Communications Manager (CUCM).
Gebruikte componenten
De informatie in dit document is gebaseerd op CUCM release 8.x en hoger, maar kan ook van toepassing zijn op eerdere releases van CUCM.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u de potentiële impact van elke opdracht begrijpen.
Tabellen
Structured Query Language (SQL)-vragen worden gevormd met gegevens uit deze tabellen:
- Apparaat - De tabel Apparaat bevat apparaatinformatie zoals de routerlijst en de routergroep.
- NumPlan - De NumPlan-tabel bevat alle routepatronen die in CUCM zijn geconfigureerd.
- DeviceNumPlanMap - De DeviceNumPlanMap-tabel slaat afbeeldingen op tussen gegevens in de apparaattabel en de NumPlan-tabel. Deze afbeelding wordt gebruikt om het routepatroon in de routenelijst in kaart te brengen.
- RoutePartition - De RoutePartition-tabel bevat partities die in CUCM zijn gemaakt.
- RouteList - De RouteList-tabel bevat routesamenstellingsdetails.
- RouteGroup - De RouteGroup-tabel bevat informatie over RouteGroup.
- RouteGroupDeviceMap - De RouteGroupDeviceMap-tabel bevat een overzicht van de gegevens in de RouteGroup-tabel en de Apparaattabel. Deze afbeelding wordt gebruikt om apparaten te verkrijgen die zijn geselecteerd in de routergroep.
Meer informatie over deze tabellen vindt u in het CUCM Database Dictionary.
SQL-vragen
De vragen worden geschreven om één vereniging tegelijkertijd te vinden.
Vind het routepatroon - Partition Association
Deze vraag maakt een lijst van de verenigingen van het routepatroon aan hun namen van de routeverdeling.
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
Opmerking: de waarde tkpatrongebruik is 5 voor routepatroon. Verander de waarde van het tkpatrongebruik in 2 om DN en Phone Association te verkrijgen. Verander de kolomnaam RoutePattern in ISDN en RouteList aan Telefoon.
Route zoeken - Route lijst - Route Group Association
Deze vraag breidt de configuratie van de routerlijst uit om routegroepen te omvatten:
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
Opmerking: De selectievolgorde geeft de prioriteit van de routenegroep in de routenelijst. In deze query kan 'en n.tkpatronused=5' worden weggelaten omdat Route Pattern de enige ingang in de dnorpatroontabel is die kan worden geassocieerd met een Route groep. In de vorige vragen, wordt tkpatronuse vereist aangezien de Lijst van de Route in de apparatenlijst is die andere apparaten zoals Telefoons bevat.
Zoek leden van een routegroep
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
Opmerking: De apparaatselectiesorder geeft de prioriteit van de Apparaten in de routegroep. In dit voorbeeld, is er slechts één gateway in elke Groep van de 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