Retrieve platform version using iControl Proxy (Perl code sample)
Problem this snippet solves:
This Perl client code sample uses the iControl Proxy to retrieve the platform version for each device managed by the referenced Enterprise Manager.
Code :
# Query devices from EM.
$resp = $soap->uri('urn:iControl:Management/EM')->get_devices();
# Get the device list.
my $device_list = $resp->result;
# Get a context ID.
$resp = $soap->uri("urn:iControl:Management/EM")->get_context_id();
my $context_id = $resp->result;
# Append context ID to SOAP URI.
$proxy_uri = sprintf("%s?context_id=%s", $proxy_uri, $context_id);
$soap = SOAP::Lite->proxy($proxy_uri);
# Iterate through the device list.
foreach (@{$device_list}) {
# Get current device address.
my $device = $_;
# Set device context.
$resp = $soap->uri("urn:iControl:Management/EM")->
set_device_context(SOAP::Data->name("ip_address" => $device));
# Get platform version from device.
$resp = $soap->uri("urn:iControl:System/SystemInfo")->get_version();
}Published Mar 08, 2015
Version 1.0CodeCentral_194
Cirrostratus
Joined May 05, 2019
CodeCentral_194
Cirrostratus
Joined May 05, 2019
No CommentsBe the first to comment
Help guide the future of your DevCentral Community!
What tools do you use to collaborate? (1min - anonymous)