Table des matières

Introduction

Conditions préalables

Exigences

Composants utilisés

Tableaux

Requêtes SQL

Rechercher le modèle de route - Association de partition

Rechercher un modèle de route - Liste de routes - Association de groupes de routes

Rechercher les membres d'un groupe de routage

Introduction

Ce document décrit l'utilisation de requêtes SQL afin d'obtenir le modèle de route - Liste de routes - Associations de groupes de routes. Les administrateurs peuvent utiliser cette fonctionnalité pour documenter une lecture textuelle de leur configuration de réseau téléphonique public commuté (RTPC) ou d'appel externe.

Conditions préalables

Exigences

Cisco vous recommande de connaître Cisco Unified Communications Manager (CUCM).

Composants utilisés

Les informations contenues dans ce document sont basées sur CUCM version 8.x et ultérieures, mais peuvent également s'appliquer aux versions antérieures de CUCM.

The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.

Tableaux

Les requêtes SQL (Structured Query Language) sont formées avec les données de ces tables :

- Périphérique - La table Périphérique contient des informations sur les périphériques, telles que la liste de routage et le groupe de routage.

- NumPlan - La table NumPlan contient tous les modèles de route configurés dans CUCM.

- DeviceNumPlanMap - La table DeviceNumPlanMap stocke le mappage entre les données de la table Device et de la table NumPlan. Ce mappage est utilisé pour mapper le modèle de route à la liste de routage.

- RoutePartition - La table RoutePartition contient les partitions créées dans CUCM.

- RouteList - La table RouteList contient les détails de configuration RouteList.

- RouteGroup - La table RouteGroup contient des informations RouteGroup.

- RouteGroupDeviceMap - La table RouteGroupDeviceMap contient le mappage entre les données de la table RouteGroup et de la table Device. Ce mappage est utilisé afin d'obtenir les périphériques sélectionnés dans le groupe de routage.

Pour plus d'informations sur ces tables, consultez le Dictionnaire de base de données CUCM.

Requêtes SQL

Les requêtes sont écrites afin de trouver une association à la fois.

Rechercher le modèle de route - Association de partition

Cette requête répertorie les associations de modèles de route à leurs noms de partition de 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

Remarque : la valeur tkpatternusage est 5 pour le modèle de route. Modifiez la valeur tkpatternusage à 2 afin d'obtenir le DN et l'association de téléphone. Remplacez le nom de colonne RoutePattern par DN et RouteList par Phone.

Rechercher un modèle de route - Liste de routes - Association de groupes de routes

Cette requête étend la configuration de la liste de routage afin d'inclure les groupes de routage :

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

Remarque : l'ordre de sélection indique la priorité du groupe de routage dans la liste de routage. Dans cette requête, 'and n.tkpatternusage=5' peut être omis car Route Pattern est la seule entrée de la table dnorpattern qui peut être associée à un groupe de routage. Dans les requêtes précédentes, tkpatternusage est requis car la liste de routage se trouve dans la table des périphériques qui contient d'autres périphériques tels que les téléphones.

Rechercher les membres d'un groupe de routage

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

Remarque : l'ordre de sélection des périphériques donne la priorité aux périphériques du groupe de routage. Dans cet exemple, il n'y a qu'une seule passerelle dans chaque groupe de routage.

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