#!/usr/bin/perl
my $cucm_ip = "10.74.13.228";
my $user_axl = "user";
my $password_axl = "password";
my $dev ="SEPE8BA70FB8CB5";
###############################################################################################
$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0;
use SOAP::Lite;
BEGIN
{
sub SOAP::Transport::HTTP::Client::get_basic_credentials
{
return
($user_axl => $password_axl)
}
}
my $CUCM = SOAP::Lite
->uri("http://schemas.cisco.com/ast/soap/action/#RisPort#selectCmDevice") #->uri("http://schemas.cisco.com/ast/soap/")
->proxy("https://$cucm_ip:8443/realtimeservice/services/RisPort"); ###Maybe ?wsdl");
#->proxy("loopback://");
$CUCM->outputxml(1);
$CUCM->readable(1);
#$CUCM->envprefix('soapenv');
#$CUCM->ns($uri,'soap');
$CUCM->autotype(0);
print "The Device $dev\n\n\n";
#####i#############################################################################################
my %select =(
"MaxReturnedDevices" => 200,
"DeviceClass" => "Any",
"Model" => 255,
"Status" => 'Any',
"NodeName" => '',
"SelectBy" => 'Name',
"SelectItems" => "- $dev
",
"Protocol" => 'Any',
"DownloadStatus" => 'Any' );
#################################################################
my $state = SOAP::Data->name('StateInfo','');
my $data = SOAP::Data->name('CmSelectionCriteria' , => \%select);
my $elem = SOAP::Data->type('data' => $data);
my $response = $CUCM->selectCmDevice($state,$elem);
##my $status=$response->valueof('//return/row/Status');
##print "status is : $status\n\n";
open OUT,'>','soap.xml' or die "$!";
print OUT $response;
close OUT;
####
200
Any
255
Registered
Name
- *