sub new
{
my ($self, $settings) = (@_);
die('Server not set for connection settings') if(!$settings->{'server'});
die('Username not set for connection settings') if(!$settings->{'username'});
die('Password not set for connection settings') if(!$settings->{'password'});
$settings->{'protocol'} = ($settings->{'protocol'}) ? $settings->{'protocol'} : "https";
$settings->{'port'} = ($settings->{'port'}) ? $settings->{'port'} : "443";
my $proxy_uri = sprintf("https://%s:%s@%s:443/iControl/iControlPortal.cgi", $settings->{'username'},$settings->{'password'},$settings->{'server'});
$self->debug("Connection Settings:\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>\n". Dumper($settings)."<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<");
$self->debug("Connection URI: $proxy_uri");
$soap = SOAP::Lite->proxy($proxy_uri);
if($soap->fault) {
print "\nSoap Fault: ".$soap->faultcode." ".$soap->faultstring." ".$soap->faultdetail."\n\n";
}
return $soap;
}
####
Soap Fault: 1 1 1
Members in first pool:
$VAR1 = bless( {
'address' => '1.2.3.4',
'port' => '80'
}, 'Common::IPPortDefinition' );
####
SOAP-ENV:Client
Unknown method "{Unspecified}:faultcode"