[SR-Users] Questino about dialplan module

Gary Chen gchen00 at insightbb.com
Fri Jun 3 23:05:51 CEST 2011



I am talking about kamctl dialplan command not mi. 

When you type in kamctl, it lists a lot commands. Are these commands still valid? 

See below: 

kamctl 



../../sbin/kamctl 3.1.0 




Existing commands: 




-- command 'start|stop|restart' 




restart ............................ restart Kamailio 

start .............................. start Kamailio 

stop ............................... stop Kamailio 




-- command 'acl' - manage access control lists (acl) 




acl show [<username>] .............. show user membership 

acl grant <username> <group> ....... grant user membership (*) 

acl revoke <username> [<group>] .... grant user membership(s) (*) 




-- command 'lcr' - manage least cost routes (lcr) 




lcr show_gws....... show database gateways 

lcr show_routes.... show database routes 

lcr dump_gws....... show in memory gateways 

lcr dump_routes.... show in memory routes 

lcr reload ........ reload lcr gateways and routes 

lcr eval_weights .. evaluates probability for given GW's weights 




-- command 'cr' - manage carrierroute tables 




cr show ....................................................... show tables 

cr reload ..................................................... reload tables 

cr dump ....................................................... show in memory tables 

cr addcn <carrier id> <carrier name> .......................... add a carrier name 

cr rmcn <carrier id> ......................................... rm a carrier name 

cr adddn <domain id> <domain name> ............................ add a domain name 

cr rmdn <domain id> .......................................... rm a domain name 

cr addcarrier <carrier> <scan_prefix> <domain> <rewrite_host> ................ 

<prob> <strip> <rewrite_prefix> <rewrite_suffix> ............... 

<flags> <mask> <comment> .........................add a carrier 

(prob, strip, rewrite_prefix, rewrite_suffix,................... 

flags, mask and comment are optional arguments) ............... 

cr rmcarrier <carrier> <scan_prefix> <domain> ................ rm a carrier 




-- command 'rpid' - manage Remote-Party-ID (RPID) 




rpid add <username> <rpid> ......... add rpid for a user (*) 

rpid rm <username> ................. set rpid to NULL for a user (*) 

rpid show <username> ............... show rpid of a user 




-- command 'add|passwd|rm' - manage subscribers 




add <username> <password> .......... add a new subscriber (*) 

passwd <username> <passwd> ......... change user's password (*) 

rm <username> ...................... delete a user (*) 




-- command 'add|dump|reload|rm|show' - manage trusted 




trusted show ...................... show db content 

trusted dump ...................... show cache content 

trusted reload .................... reload db table into cache 

trusted add <src_ip> <proto> <from_pattern> <tag> 

....................... add a new entry 

....................... (from_pattern and tag are optional arguments) 

trusted rm <src_ip> ............... remove all entres for the given src_ip 




-- command 'dispatcher' - manage dispatcher 




* Examples: dispatcher addgw 1 sip:1.2.3.1:5050 1 'outbound gateway' 

* dispatcher addgw 2 sip:1.2.3.4:5050 3 '' 

* dispatcher rmgw 4 

dispatcher show ..................... show dispatcher gateways 

dispatcher reload ................... reload dispatcher gateways 

dispatcher dump ..................... show in memory dispatcher gateways 

dispatcher addgw <setid> <destination> <flags> <description> 

.......................... add gateway 

dispatcher rmgw <id> ................ delete gateway 




-- command 'db' - database operations 




db exec <query> ..................... execute SQL query 

db roexec <roquery> ................. execute read-only SQL query 

db run <id> ......................... execute SQL query from $id variable 

db rorun <id> ....................... execute read-only SQL query from 

$id variable 

db show <table> ..................... display table content 




-- command 'speeddial' - manage speed dials (short numbers) 




speeddial show <speeddial-id> ....... show speeddial details 

speeddial list <sip-id> ............. list speeddial for uri 

speeddial add <sip-id> <sd-id> <new-uri> [<desc>] ... 

........................... add a speedial (*) 

speeddial rm <sip-id> <sd-id> ....... remove a speeddial (*) 

speeddial help ...................... help message 

- <speeddial-id>, <sd-id> must be an AoR (username at domain) 

- <sip-id> must be an AoR (username at domain) 

- <new-uri> must be a SIP AoR (sip:username at domain) 

- <desc> a description for speeddial 




-- command 'avp' - manage AVPs 




avp list [-T table] [-u <sip-id|uuid>] 

[-a attribute] [-v value] [-t type] ... list AVPs 

avp add [-T table] <sip-id|uuid> 

<attribute> <type> <value> ............ add AVP (*) 

avp rm [-T table] [-u <sip-id|uuid>] 

[-a attribute] [-v value] [-t type] ... remove AVP (*) 

avp help .................................. help message 

- -T - table name 

- -u - SIP id or unique id 

- -a - AVP name 

- -v - AVP value 

- -t - AVP name and type (0 (str:str), 1 (str:int), 

2 (int:str), 3 (int:int)) 

- <sip-id> must be an AoR (username at domain) 

- <uuid> must be a string but not AoR 




-- command 'alias_db' - manage database aliases 




alias_db show <alias> .............. show alias details 

alias_db list <sip-id> ............. list aliases for uri 

alias_db add <alias> <sip-id> ...... add an alias (*) 

alias_db rm <alias> ................ remove an alias (*) 

alias_db help ...................... help message 

- <alias> must be an AoR (username at domain)" 

- <sip-id> must be an AoR (username at domain)" 




-- command 'domain' - manage local domains 




domain reload ....................... reload domains from disk 

domain show ......................... show current domains in memory 

domain showdb ....................... show domains in the database 

domain add <domain> ................. add the domain to the database 

domain rm <domain> .................. delete the domain from the database 




-- command 'cisco_restart' - restart CISCO phone (NOTIFY) 




cisco_restart <uri> ................ restart phone configured for <uri> 




-- command 'online' - dump online users from memory 




online ............................. display online users 




-- command 'monitor' - show internal status 




monitor ............................ show server's internal status 




-- command 'ping' - ping a SIP URI (OPTIONS) 




ping <uri> ......................... ping <uri> with SIP OPTIONS 




-- command 'ul|alias' - manage user location or aliases 




ul show [<username>]................ show in-RAM online users 

ul show --brief..................... show in-RAM online users in short format 

ul rm <username> [<contact URI>].... delete user's usrloc entries 

ul add <username> <uri> ............ introduce a permanent usrloc entry 

ul add <username> <uri> <expires> .. introduce a temporary usrloc entry 




-- command 'fifo' 




fifo ............................... send raw FIFO command 




-- command 'cisco_restart' - restart CISCO phone (NOTIFY) 




cisco_restart <uri> ................ restart phone configured for <uri> 




-- command 'online' - dump online users from memory 




online ............................. display online users 




-- command 'monitor' - show internal status 




monitor ............................ show server's internal status 




-- command 'ping' - ping a SIP URI (OPTIONS) 




ping <uri> ......................... ping <uri> with SIP OPTIONS 




-- command 'ul|alias' - manage user location or aliases 




ul show [<username>]................ show in-RAM online users 

ul show --brief..................... show in-RAM online users in short format 

ul rm <username> [<contact URI>].... delete user's usrloc entries 

ul add <username> <uri> ............ introduce a permanent usrloc entry 

ul add <username> <uri> <expires> .. introduce a temporary usrloc entry 




-----Original Message----- 
From: sr-users-bounces at lists.sip-router.org [mailto:sr-users-bounces at lists.sip-router.org] On Behalf Of Juha Heinanen 
Sent: Friday, June 03, 2011 3:50 PM 
To: SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) -Users Mailing List 
Subject: [SR-Users] Questino about dialplan module 



Gary Chen writes: 



> I am testing out dialplan module. Every time when I issue 'kamctl 

> dialplan show', it shows what is in the database even if I have not 

> yet issue "kamctl dialplan reload' after I changed data in database. I 

> thought that dialplan is stored in the memory and you have to issue 

> the reload before you can see the change. Why the ' kamctl dialplan 

> show' display the data directly from mysql database? Does that mean 

> that dialplan data is not stored in the memory? 



there is no mi function to show dialplan rules in memory. i have no 

idea, what 'show' does. please read readme of dialplan module before 

asking questions about the module. 



-- juha 



_______________________________________________ 

SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list 

sr-users at lists.sip-router.org 

http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sip-router.org/pipermail/sr-users/attachments/20110603/fd168bdd/attachment-0001.htm>


More information about the sr-users mailing list