Introducción
Este documento describe el uso de las consultas SQL para obtener las asociaciones de Route Pattern - Route List - Route Group. Los administradores pueden utilizar esta funcionalidad para documentar una lectura basada en texto de su red telefónica pública conmutada (PSTN) o configuración de llamadas externas.
Prerequisites
Requirements
Cisco recomienda que tenga conocimientos de Cisco Unified Communications Manager (CUCM).
Componentes Utilizados
La información de este documento se basa en CUCM versión 8.x y versiones posteriores, pero también podría aplicarse a versiones anteriores de CUCM.
La información que contiene este documento se creó a partir de los dispositivos en un ambiente de laboratorio específico. Todos los dispositivos que se utilizan en este documento se pusieron en funcionamiento con una configuración verificada (predeterminada). If your network is live, make sure that you understand the potential impact of any command.
Tablas
Las consultas SQL (Lenguaje de consulta estructurado) se forman con datos de estas tablas:
- Device: la tabla Device contiene información del dispositivo como la lista de rutas y el grupo de rutas.
- NumPlan: la tabla NumPlan contiene todos los patrones de ruta configurados en CUCM.
- DeviceNumPlanMap: la tabla DeviceNumPlanMap almacena la asignación entre los datos de la tabla Device y la tabla NumPlan. Esta asignación se utiliza para asignar el patrón de ruta a la lista de rutas.
- RoutePartition: la tabla RoutePartition contiene particiones creadas en CUCM.
- RouteList: la tabla RouteList contiene detalles de configuración de RouteList.
- RouteGroup: la tabla RouteGroup contiene información de RouteGroup.
- RouteGroupDeviceMap: la tabla RouteGroupDeviceMap contiene la asignación entre los datos de la tabla RouteGroup y la tabla Device. Esta asignación se utiliza para obtener los dispositivos seleccionados en el grupo de ruta.
Encontrará más información sobre estas tablas en el Diccionario de bases de datos de CUCM.
Consultas SQL
Las consultas se escriben para encontrar una asociación a la vez.
Buscar el patrón de ruta - Asociación de partición
Esta consulta enumera las asociaciones del patrón de ruta con sus nombres de partición de ruta.
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: El valor de tkpatternusage es 5 para el patrón de ruta. Cambie el valor tkpatternusage a 2 para obtener DN y asociación de teléfono. Cambie el nombre de columna RoutePattern a DN y RouteList a Phone.
Buscar patrón de ruta - Lista de rutas - Asociación de grupo de rutas
Esta consulta expande la configuración de la lista de rutas para incluir los grupos de rutas:
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: El orden de selección da la prioridad del grupo de ruta en la lista de rutas. En esta consulta, 'y n.tkpatternusage=5' se pueden omitir, ya que Route Pattern es la única entrada de la tabla dnorpattern que se puede asociar a un grupo de rutas. En las consultas anteriores, tkpatternusage es necesario ya que Route List está en la tabla de dispositivos que contiene otros dispositivos como Phones.
Buscar miembros de un grupo de rutas
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: El orden de selección del dispositivo da la prioridad de los dispositivos en el grupo de ruta. En este ejemplo, sólo hay una gateway en cada grupo de ruta.
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