03-18-2016 05:34 AM
Hi,
I am trying to get SIP trunk status using XML API query (selectCmDevice RisPort query).
Following is the Cisco documentation
Displays the status of SIP trunk. The following options are available:
•InService
•OutOfService
•PartialService
•Unknown
However, when I ran it against my call manager, I couldn't find the SIPStatus attribute.
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:soap="http://schemas.cisco.com/ast/soap">
<soapenv:Header/>
<soapenv:Body>
<soap:selectCmDevice>
<soap:StateInfo/>
<soap:CmSelectionCriteria>
<soap:MaxReturnedDevices>200</soap:MaxReturnedDevices>
<soap:DeviceClass>SIP Trunk</soap:DeviceClass>
<soap:Model>255</soap:Model>
<soap:Status>Any</soap:Status>
<soap:NodeName></soap:NodeName>
<soap:SelectBy>Name</soap:SelectBy>
<soap:SelectItems>
</soap:SelectItems>
</soap:CmSelectionCriteria>
</soap:selectCmDevice>
</soapenv:Body>
</soapenv:Envelope>
<?xml version='1.0' encoding='UTF-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns1:selectCmDeviceResponse xmlns:ns1="http://schemas.cisco.com/ast/soap">
<ns1:selectCmDeviceResponse>
<ns1:SelectCmDeviceResult>
<ns1:TotalDevicesFound>2</ns1:TotalDevicesFound>
<ns1:CmNodes>
<ns1:CmNode>
<ns1:ReturnCode>Ok</ns1:ReturnCode>
<ns1:Name>192.168.200.200</ns1:Name>
<ns1:NoChange>false</ns1:NoChange>
<ns1:CmDevices>
<ns1:CmDevice>
<ns1:Name>SIP_TRUNK_CUC</ns1:Name>
<ns1:IpAddress>192.168.200.200</ns1:IpAddress>
<ns1:DirNumber xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:DeviceClass>SIP Trunk</ns1:DeviceClass>
<ns1:Model>131</ns1:Model>
<ns1:Product>0</ns1:Product>
<ns1:BoxProduct>0</ns1:BoxProduct>
<ns1:Httpd>Unknown</ns1:Httpd>
<ns1:RegistrationAttempts>0</ns1:RegistrationAttempts>
<ns1:IsCtiControllable>false</ns1:IsCtiControllable>
<ns1:LoginUserId xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:Status>Registered</ns1:Status>
<ns1:StatusReason>0</ns1:StatusReason>
<ns1:PerfMonObject>0</ns1:PerfMonObject>
<ns1:DChannel>0</ns1:DChannel>
<ns1:Description>Unity Connection SIP Trunk</ns1:Description>
<ns1:H323Trunk>
<ns1:ConfigName xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:TechPrefix xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:Zone xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:RemoteCmServer1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:RemoteCmServer2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:RemoteCmServer3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:AltGkList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:ActiveGk xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:CallSignalAddr xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:RasAddr xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
</ns1:H323Trunk>
<ns1:TimeStamp>0</ns1:TimeStamp>
</ns1:CmDevice>
</ns1:CmDevices>
</ns1:CmNode>
<ns1:CmNode>
<ns1:ReturnCode>Ok</ns1:ReturnCode>
<ns1:Name>192.168.200.201</ns1:Name>
<ns1:NoChange>false</ns1:NoChange>
<ns1:CmDevices>
<ns1:CmDevice>
<ns1:Name>SIP_TRUNK_CUC</ns1:Name>
<ns1:IpAddress>192.168.200.201</ns1:IpAddress>
<ns1:DirNumber xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:DeviceClass>SIP Trunk</ns1:DeviceClass>
<ns1:Model>131</ns1:Model>
<ns1:Product>0</ns1:Product>
<ns1:BoxProduct>0</ns1:BoxProduct>
<ns1:Httpd>Unknown</ns1:Httpd>
<ns1:RegistrationAttempts>0</ns1:RegistrationAttempts>
<ns1:IsCtiControllable>false</ns1:IsCtiControllable>
<ns1:LoginUserId xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:Status>Registered</ns1:Status>
<ns1:StatusReason>0</ns1:StatusReason>
<ns1:PerfMonObject>0</ns1:PerfMonObject>
<ns1:DChannel>0</ns1:DChannel>
<ns1:Description>Unity Connection SIP Trunk</ns1:Description>
<ns1:H323Trunk>
<ns1:ConfigName xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:TechPrefix xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:Zone xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:RemoteCmServer1 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:RemoteCmServer2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:RemoteCmServer3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:AltGkList xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:ActiveGk xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:CallSignalAddr xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
<ns1:RasAddr xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="1" />
</ns1:H323Trunk>
<ns1:TimeStamp>0</ns1:TimeStamp>
</ns1:CmDevice>
</ns1:CmDevices>
</ns1:CmNode>
</ns1:CmNodes>
</ns1:SelectCmDeviceResult>
</ns1:selectCmDeviceResponse>
</ns1:selectCmDeviceResponse>
</soapenv:Body>
</soapenv:Envelope>
03-18-2016 09:30 AM
Check out this thread: Re: Looking for SIP Trunk Status (In Service/Out of Service) via AXL
06-01-2016 03:52 PM
I went through that thread....I kind of need an official answer as to what we should expect from the API in terms of status returns in RIS:
I am assuming the conditions are:
a) Dont have options ping set up
b) have options ping set up but get a failure to one peer (partial?)
c) all optons pings return nothing.
Also by setting up options ping, assuming that means from the call manger? if its set up from the gateway...not sure if that returns status or not to the cm?
We have done some testing but I dont really want to change things based on testing alone because we could be navigating through bugs or setup issues on our side and miinterpret the RIS returns for SIP Trunks.
Also, not sure what the expected status return is of H.323 trunks and H.323 Gateway class RIS returns.
I also am seeing the "Rejected" status on Trunks... not sure if that means something different yet, we are trying to investigate that..
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide