VMware-API-LabManager
view release on metacpan or search on metacpan
lib/VMware/API/LabManager.pm view on Meta::CPAN
-> proxy('https://' . $self->{hostname} . '/LabManager/SOAP/LabManager.asmx', timeout => $self->{ssl_timeout} );
$self->{soap_priv} = SOAP::Lite
-> on_action(sub { return "http://vmware.com/labmanager/" . $_[1]; } )
-> default_ns('http://vmware.com/labmanager')
-> proxy('https://' . $self->{hostname} . '/LabManager/SOAP/LabManagerInternal.asmx', timeout => $self->{ssl_timeout} );
$self->{soap}->readable(1);
$self->{soap_priv}->readable(1);
$self->{auth_header} = SOAP::Header->new(
name => 'AuthenticationHeader',
attr => { xmlns => "http://vmware.com/labmanager" },
value => { username => $self->{username}, password => $self->{password}, organizationname => $self->{orgname}, workspacename => $self->{workspace} },
);
}
### Public API methods
sub ConfigurationCapture {
my $self = shift @_;
t/02-header.t view on Meta::CPAN
use Test;
use VMware::API::LabManager;
use strict;
BEGIN { plan tests => 11 };
my $labman = new VMware::API::LabManager (
qw/username password localhost organizationname workspacename/
);
ok( ref $labman->{auth_header} eq 'SOAP::Header' );
ok( ref $labman->{auth_header}->{_value} eq 'ARRAY' );
ok( ref $labman->{auth_header}->{_value}->[0] eq 'HASH' );
my $header = $labman->{auth_header}->{_value}->[0];
for my $field ( qw/workspacename password organizationname username/ ) {
ok( defined $header->{$field} );
ok( $header->{$field} eq $field );
}
( run in 0.533 second using v1.01-cache-2.11-cpan-454fe037f31 )