have the following code:
#!/usr/bin/perl
#
# Copyright 2006. VMware, Inc. The use of this code is subject to
# your agreement to the terms of an applicable VMware license.
#
#
# This test opens the host, opens a vm, powers it on, then powers
# it off.
#
# XXX be sure to modify the connection parameters and VMpath values
#
# for testing w/o installation
use lib qw{ blib/lib blib/auto blib/arch blib/arch/auto/VMware blib/arch/auto };
use strict;
use VMware::Vix::Simple;
# all constants are exported
use VMware::Vix::API::Constants;
my $hostname = "";
my $hostport = 0;
my $username = "";
my $password = "";
my $vmxPathName;
my $connType;
my $powerOptions;
# adjust these as needed
my $useWorkstation = 0;
if ($useWorkstation) {
# for VMware workstation, set the connection type and power option
$connType = VIX_SERVICEPROVIDER_VMWARE_WORKSTATION;
$powerOptions = VIX_VMPOWEROP_LAUNCH_GUI;
$vmxPathName = "/work/vms/teams/team2/MS-DOS/MS-DOS.vmx";
} else {
# for VMware server, set the connection type, hostname as full URL
# and username/password
$connType = VIX_SERVICEPROVIDER_VMWARE_VI_SERVER;
$powerOptions = VIX_VMPOWEROP_NORMAL;
$hostname = "https://192.1.1.101:8333/sdk";
$username = "adm";
$password = "";
# VM path needs to use [datastore] style
$vmxPathName = "[datastore1] itw_clnt/itw_clnt.vmx";
}
my $err;
my $hostHandle = VIX_INVALID_HANDLE;
my $vmHandle;
($err, $hostHandle) = HostConnect(VIX_API_VERSION,
$connType,
$hostname,
$hostport,
$username,
$password,
0,
VIX_INVALID_HANDLE);
die "Connect failed, $err ", GetErrorText($err), "\n" if $err != VIX_OK;
($err, $vmHandle) = VMOpen($hostHandle, $vmxPathName);
die "open of $vmxPathName failed, $err ", GetErrorText($err), "\n" if $err != VIX_OK;
$err = VMPowerOn($vmHandle, $powerOptions, VIX_INVALID_HANDLE);
die "PowerOn of $vmxPathName failed, $err ", GetErrorText($err), "\n" if $err != VIX_OK;
$err = VMPowerOff($vmHandle, 0);
die "PowerOff of $vmxPathName failed, $err ", GetErrorText($err), "\n" if $err != VIX_OK;
ReleaseHandle($vmHandle);
HostDisconnect($hostHandle);
causing error mentioned in the subject. Below are the logs.
Jun 20 15:39:59.937: app-3632| Log for VixWrapper pid=1544 version=1 build=build-324285 option=Release
Jun 20 15:39:59.937: app-3632| The process is 32-bit.
Jun 20 15:39:59.937: app-3632| Host codepage=windows-1252 encoding=windows-1252
Jun 20 15:39:59.937: app-3632| Loading Vix implementation library C:\Program Files\VMware\VMware VIX\\VSphere-4.1\32bit\vix.dll
Jun 20 15:40:00.078: app-3632| Log for Vix pid=1544 version=-1 build=build-266898 option=Release
Jun 20 15:40:00.078: app-3632| The process is 32-bit.
Jun 20 15:40:00.078: app-3632| Host codepage=windows-1252 encoding=windows-1252
Jun 20 15:40:00.078: app-3632| Foundry Init: setting up global state (0 threads)
Jun 20 15:40:00.078: app-3632| Vix_InitializeGlobalState: vixLogLevel = 9
Jun 20 15:40:00.078: app-3632| Vix_InitializeGlobalState: vixApiTraceLevel = 0
Jun 20 15:40:00.078: app-3632| Vix_InitializeGlobalState: vixDebugPanicOnVixAssert = 0
Jun 20 15:40:00.078: app-3632| Vix_InitializeGlobalState: vixLogRefcountOnFinalRelease = 0
Jun 20 15:40:00.078: app-3632| Vix_InitializeGlobalState: asyncOpWarningThreshold = 1000000
Jun 20 15:40:00.078: app-3632| Vix_InitializeGlobalState: enableSyncOpSelection = FALSE
Jun 20 15:40:00.078: app-3632| Vix_InitializeGlobalState: enableExternalThreadInterface = TRUE
Jun 20 15:40:00.078: app-3632| LOCALE windows-1252 -> NULL User=409 System=409
Jun 20 15:40:00.078: app-3632| Vix: [3632 foundryAsyncOps.c:369]: FoundryAsyncOp_StartWorkerThread. generateFakeProgressEvents = 1
Jun 20 15:40:00.078: app-3632| Vix: [3632 foundryAsyncOps.c:371]: FoundryAsyncOp_StartWorkerThread. fakeProgressIntervalInMs = 1000
Jun 20 15:40:00.078: app-3632| Vix: [3632 foundrySDKMain.c:1837]: Vix_InitializeGlobalState: Compiled for VMware Workstation
Jun 20 15:40:00.078: app-3632| Vix: [3632 foundrySDKMain.c:1838]: Vix_InitializeGlobalState: Build type Release
Jun 20 15:40:00.078: app-3632| Vix: [3632 foundrySDKMain.c:1839]: Vix_InitializeGlobalState: Build number build-266898
Jun 20 15:40:00.078: app-3632| Vix: [3632 foundrySDKMain.c:1841]: Vix_InitializeGlobalState: Product version string e.x.p build-266898
Jun 20 15:40:00.078: app-3632| Vix: [3632 foundrySDKMain.c:1842]: Vix_InitializeGlobalState: Config version 8
Jun 20 15:40:00.078: app-3632| DICT --- USER PREFERENCES C:\Documents and Settings\xp_usr\Application Data\VMware\preferences.ini
Jun 20 15:40:00.078: app-3632| DICT --- USER DEFAULTS C:\Documents and Settings\xp_usr\Application Data\VMware\config.ini
Jun 20 15:40:00.078: app-3632| DICT --- HOST DEFAULTS C:\Documents and Settings\All Users\Application Data\VMware\VMware Workstation\config.ini
Jun 20 15:40:00.078: app-3632| DICT vix.debugLevel = 9
Jun 20 15:40:00.078: app-3632| DICT --- SITE DEFAULTS C:\Documents and Settings\All Users\Application Data\VMware\VMware Workstation\config.ini
Jun 20 15:40:00.078: app-3632| DICT vix.debugLevel = 9
Jun 20 15:40:00.078: app-3632| Preference GLOBAL_SETTINGS found at C:\Documents and Settings\All Users\Application Data\VMware\VMware Workstation\settings.ini
Jun 20 15:40:00.078: app-3632| Preference USER_PREFERENCES found at C:\Documents and Settings\xp_usr\Application Data\VMware\preferences.ini
Jun 20 15:40:00.078: app-3632| Preference USER_DEFAULTS found at C:\Documents and Settings\xp_usr\Application Data\VMware\config.ini
Jun 20 15:40:00.078: app-3632| Preference HOST_DEFAULTS found at C:\Documents and Settings\All Users\Application Data\VMware\VMware Workstation\config.ini
Jun 20 15:40:00.078: app-3632| Preference SITE_DEFAULTS found at C:\Documents and Settings\All Users\Application Data\VMware\VMware Workstation\config.ini
Jun 20 15:40:00.078: app-3632| Vix: [3632 foundrySDKMain.c:965]: VixHost_ConnectEx: Actual hostType = 10
Jun 20 15:40:00.078: app-3632| Vix: [3632 vixVIMProxy.c:377]: VixVIM_InitializeHost
Jun 20 15:40:00.078: app-3632| Vix: [3632 foundryAsyncOps.c:1996]: FoundryAsyncOp_AllocAsyncOp for VIX_COMMAND_CONNECT_HOST (110 cookie 0). jobHandle = 34603071, vmHandle = 0
Jun 20 15:40:00.078: app-3632| Vix: [3632 foundryAsyncOps.c:2385]: FoundryAsyncOp_StartAsyncOp for VIX_COMMAND_CONNECT_HOST (110 cookie 0)
Jun 20 15:40:00.078: app-3632| HOSTINFO 1087217748201 @ 3579545Hz -> 0 @ 1000000Hz
Jun 20 15:40:00.078: app-3632| HOSTINFO ((x * 2399728063) >> 33) + -303730710985
Jun 20 15:40:00.078: app-3632| Vix: [3632 foundryCallback.c:962]: VixJob_WaitVargs. Start waiting. jobHandle = 34603071
Jun 20 15:40:00.078: app-560| Vix: [560 foundryAsyncOps.c:797]: FoundryAsyncOp_WorkerPollCallback: executing asyncOp VIX_COMMAND_CONNECT_HOST (cookie 0).
Jun 20 15:40:00.078: app-560| Vix: [560 vixVIMProxy.c:552]: VixVIMExecuteConnectHost
Jun 20 15:40:21.031: app-560| WSAEventSelect() on closed socket, ignoring.
Jun 20 15:40:21.031: app-560| Vix: [560 vixVIMProxy.c:782]: VixVIMHostOnConnected
Jun 20 15:40:21.031: app-560| Vix: [560 vixVIMProxy.c:7672]: (null): fault VixTranslateVimException has no reason
Jun 20 15:40:21.031: app-560| Vix: [560 vixVIMProxy.c:7820]: VixTranslateVimException: Received an invalid response fault.
Jun 20 15:40:21.031: app-560| Vix: [560 vixVIMProxy.c:7837]: VixTranslateVimException: basicHttp/libcurl error code is 7, translated to VixError VIX_E_NET_HTTP_COULDNT_CONNECT (30007).
Jun 20 15:40:21.031: app-560| Vix: [560 vixVIMProxy.c:7853]: VixTranslateVimException: response message is "".
Jun 20 15:40:21.031: app-560| Vix: [560 vixVIMProxy.c:7870]: VixTranslateVimException: fault is (null), reason '(none given)', translated to 30007
Jun 20 15:40:21.031: app-560| Vix: [560 foundryAsyncOps.c:1552]: FoundryAsyncOp_FinishAsyncOp for VIX_COMMAND_CONNECT_HOST (110 cookie 0). Err = 30007 (VIX_E_NET_HTTP_COULDNT_CONNECT)
Jun 20 15:40:21.031: app-560| Vix: [560 foundryCallback.c:2113]: VixJob_StartAsynchOpResultsFromOneVM. jobHandle = 34603071, resultErr = 30007
Jun 20 15:40:21.031: app-560| Vix: [560 foundryCallback.c:2288]: VixJob_FinishAsynchOpResultsFromOneVM. jobHandle = 34603071
Jun 20 15:40:21.031: app-560| Vix: [560 foundryCallback.c:2007]: FoundryJobReportCompletion. jobHandle = 34603071, numCallbacksReceived = 1
Jun 20 15:40:21.031: app-560| Vix: [560 foundryHandles.c:2736]: VMXI_ReportEvent. Send event 2 to handle 34603071.
Jun 20 15:40:21.031: app-3632| Vix: [3632 foundryCallback.c:1067]: VixJobIsDone. VixJobIsDone returns TRUE. jobHandle = 34603071
Jun 20 15:40:21.031: app-3632| Vix: [3632 foundryCallback.c:1010]: VixJob_WaitVargs. Finished waiting. jobHandle = 34603071, err = 30007 (VIX_E_NET_HTTP_COULDNT_CONNECT)
Jun 20 15:40:21.031: app-560| Vix: [560 foundryAsyncOps.c:2034]: FoundryAsyncOp_DeleteAsyncOp for VIX_COMMAND_CONNECT_HOST (110 cookie 0). jobHandle = 34603071, vmHandle = 0
Jun 20 15:40:21.031: app-560| Vix: [560 vixVIMProxy.c:8076]: VixVIMFreeHostProxy
Thanks again for the help