HoneyClient-Manager
view release on metacpan or search on metacpan
lib/HoneyClient/Manager/VM.pm view on Meta::CPAN
# time.
our $masterVMSemaphore = Thread::Semaphore->new(1);
# Global semaphore, designed to allow only 1 thread
# at a time to perform chdir operations.
our $chdirSemaphore = Thread::Semaphore->new(1);
# Constants used to authenticate with the VMware Server /
# GSX server.
# If username and password are left undefined,
# the process owner's credentials will be used.
our $serverName : shared = undef;
our $tcpPort : shared = getVar(name => "vmware_port");
our $username : shared = undef;
our $passwd : shared = undef;
# VmPerl Objects used only by the parent thread.
our $server = undef;
our $connectParams = undef;
our $vm = undef;
lib/HoneyClient/Manager/VM.pm view on Meta::CPAN
# Extract arguments.
my $class = shift;
($serverName, $tcpPort, $username, $passwd) = @_;
# Sanity check. Make sure there are no queued faults.
_emitQueuedFault();
# Define the parameters used to connect to the VMware Server / GSX server.
# If any of these parameters are undefined, defaults will be used.
# For example, the process owner's credentials will be used
# for username/passwd if undefined.
$connectParams = VMware::VmPerl::ConnectParams::new($serverName, $tcpPort, $username, $passwd);
# Establish a persistent connection with server.
$server = VMware::VmPerl::Server::new();
# Check to make sure we're connected.
if (!$server->connect($connectParams)) {
my ($errorNumber, $errorString) = $server->get_last_error();
$LOG->warn("Could not connect to host system \"" . $serverName .
( run in 0.239 second using v1.01-cache-2.11-cpan-4d50c553e7e )