vcloud 虚拟机操作

如该网站所示:https://fe01-vcd.dev.local/cloud/#/orgUserHome?org=00d94270-3274-4eae-94de-207429994643

这个网站用实际形象的说明了vcloud 可以做的一些功能,如果想象不出来vcloud张什么样,可以看着里面的代码


另外可以通过  httpclient  调用vcloud api,获取org、vcd、vapp、vm的信息,并进行对vapp和vm的start, stop,revert等操作

具体可以参考http://pubs.vmware.com/vcd-51/topic/com.vmware.vcloud.api.doc_51/GUID-FD12638A-697E-40BD-95DD-3C6C6D04073A.html


另外vcloud 还可以和remote console plugin 一起使用,主要是该plugin会提供一些vmrc object,这部分涉及到了html5了。

但是,还是主要通过javascript进行一些操作,详细见

http://pubs.vmware.com/vsphere-55/index.jsp?topic=%2Fcom.vmware.vmrc.pg.doc%2Fvmrc_pg_Preface.html

最后能看到和rdp一样的打开效果,只是嵌套在html里,甚至还能对他进行各种操作


当运用到connect方法的时候,需要通过vcloud director 调用aquireTicket方法,获得ticket,并且需要通过‘url编码表’进行解密,才能真正的连接到console

另外,还vcloud端还需要获得ssl,

一般remote console plugin 有log文件放在C:\Users\huanlinp\AppData\Local\Temp\vmware-“username”里,可以查询是否成功,成功的log如下:

2014-01-17T12:32:36.763+08:00| vmrc| I120: Log for VMware Remote Console pid=8992 version=e.x.p build=build-1279548 option=Release
2014-01-17T12:32:36.763+08:00| vmrc| I120: The process is 32-bit.
2014-01-17T12:32:36.763+08:00| vmrc| I120: Host codepage=windows-1252 encoding=windows-1252
2014-01-17T12:32:36.763+08:00| vmrc| I120: Host is Windows 7 Enterprise, 64-bit Service Pack 1 (Build 7601)
2014-01-17T12:32:36.683+08:00| vmplayer| I120: VTHREAD initialize main thread 2 "vmplayer" host id 6868
2014-01-17T12:32:36.685+08:00| vmrc| I120: Msg_Reset:
2014-01-17T12:32:36.685+08:00| vmrc| I120: [msg.dictionary.load.openFailed] Cannot open file "C:\ProgramData\VMware\VMware Remote Console\config.ini": The system cannot find the file specified.
2014-01-17T12:32:36.685+08:00| vmrc| I120: ----------------------------------------
2014-01-17T12:32:36.685+08:00| vmrc| I120: PREF Optional preferences file not found at C:\ProgramData\VMware\VMware Remote Console\config.ini. Using default values.
2014-01-17T12:32:36.685+08:00| vmrc| I120: Msg_Reset:
2014-01-17T12:32:36.685+08:00| vmrc| I120: [msg.dictionary.load.openFailed] Cannot open file "C:\ProgramData\VMware\VMware Remote Console\settings.ini": The system cannot find the file specified.
2014-01-17T12:32:36.685+08:00| vmrc| I120: ----------------------------------------
2014-01-17T12:32:36.685+08:00| vmrc| I120: PREF Optional preferences file not found at C:\ProgramData\VMware\VMware Remote Console\settings.ini. Using default values.
2014-01-17T12:32:36.686+08:00| vmrc| I120: Msg_Reset:
2014-01-17T12:32:36.686+08:00| vmrc| I120: [msg.dictionary.load.openFailed] Cannot open file "C:\ProgramData\VMware\VMware Remote Console\config.ini": The system cannot find the file specified.
2014-01-17T12:32:36.686+08:00| vmrc| I120: ----------------------------------------
2014-01-17T12:32:36.686+08:00| vmrc| I120: PREF Optional preferences file not found at C:\ProgramData\VMware\VMware Remote Console\config.ini. Using default values.
2014-01-17T12:32:36.688+08:00| vmrc| I120: Msg_Reset:
2014-01-17T12:32:36.688+08:00| vmrc| I120: [msg.dictionary.load.openFailed] Cannot open file "C:\Users\huanlinp\AppData\Roaming\VMware\config.ini": The system cannot find the file specified.
2014-01-17T12:32:36.688+08:00| vmrc| I120: ----------------------------------------
2014-01-17T12:32:36.688+08:00| vmrc| I120: PREF Optional preferences file not found at C:\Users\huanlinp\AppData\Roaming\VMware\config.ini. Using default values.
2014-01-17T12:32:36.688+08:00| vmrc| I120: FILE: FileLockDynaLink: Further process validation tools are: available
2014-01-17T12:32:36.732+08:00| vmrc| I120: POLL Using the WSAPoll API Implementation for PollDefault
2014-01-17T12:32:36.732+08:00| vmrc| I120: LOCALE windows-1252 -> NULL User=409 System=409
2014-01-17T12:32:36.763+08:00| vmrc| I120: Hostinfo_OpenProcessBits: OpenProcess access bits are 1000.
2014-01-17T12:32:36.907+08:00| vmrc| I120: OBJLIB-LIB: Objlib initialized.
2014-01-17T12:32:36.948+08:00| vmrc| I120: vmxFilePath="C:\Program Files (x86)\VMware\VMware Workstation\x64\vmware-vmx.exe"
2014-01-17T12:32:36.948+08:00| vmrc| I120: vmxFilePathDebug="C:\Program Files (x86)\VMware\VMware Workstation\x64\vmware-vmx-debug.exe"
2014-01-17T12:32:36.948+08:00| vmrc| I120: vmxFilePathStats="C:\Program Files (x86)\VMware\VMware Workstation\x64\vmware-vmx-stats.exe"
2014-01-17T12:32:38.248+08:00| vmrc| I120: Host OS: 'Windows 7 Enterprise, 64-bit 6.1.7601, Service Pack 1', product type '1', suite mask '0x0100'.
2014-01-17T12:32:38.350+08:00| vmrc| I120: Foundry Init: setting up global state (1 poll threads, 0 worker threads).
2014-01-17T12:32:38.350+08:00| vmrc| I120: Vix_InitializeGlobalState: vixLogLevel = 0
2014-01-17T12:32:38.350+08:00| vmrc| I120: Vix_InitializeGlobalState: vixApiTraceLevel = 0
2014-01-17T12:32:38.350+08:00| vmrc| I120: Vix_InitializeGlobalState: vixDebugPanicOnVixAssert = 0
2014-01-17T12:32:38.350+08:00| vmrc| I120: Vix_InitializeGlobalState: vixLogRefcountOnFinalRelease = 0
2014-01-17T12:32:38.350+08:00| vmrc| I120: Vix_InitializeGlobalState: asyncOpWarningThreshold = 1000000
2014-01-17T12:32:38.350+08:00| vmrc| I120: Vix_InitializeGlobalState: enableSyncOpSelection = FALSE
2014-01-17T12:32:38.350+08:00| vmrc| I120: Vix_InitializeGlobalState: enableExternalThreadInterface = TRUE
2014-01-17T12:32:38.350+08:00| vmrc| I120: Vix_InitializeGlobalState: enableVigor = FALSE
2014-01-17T12:32:38.350+08:00| vmrc| I120: LOCALE windows-1252 -> NULL User=409 System=409
2014-01-17T12:32:38.350+08:00| vmrc| I120: VixHost_ConnectEx: version -1, hostType 3, hostName (null), hostPort 0, options 8707
2014-01-17T12:32:38.371+08:00| vmrc| I120: Enabling HTTPS tunnelling
2014-01-17T12:32:38.376+08:00| vmrc| I120: vmClientCore::RunEmbeddedVMRC: parent PID: 10520, instance ID: "vmrc-np-t-{FB595851-161F-4926-9D71-0DA2998BABE8}", modes: 2, messageMode: 2, features: 3
2014-01-17T12:32:38.376+08:00| vmrc| I120: vmClientCore::RunEmbeddedVMRC: eventName = "VMRC_EVENT_vmrc-np-t-{FB595851-161F-4926-9D71-0DA2998BABE8}", monikerName = "VMRC_MONIKER_vmrc-np-t-{FB595851-161F-4926-9D71-0DA2998BABE8}", monikerEvent = 408
2014-01-17T12:32:38.376+08:00| vmrc| W110: IMonikerImpl::vmClientCore::MonikerImpl<class vmClientCore::InvokeMgrDisp>::GetTimeOfLastChange invoked
2014-01-17T12:32:38.376+08:00| vmrc| I120: HOSTINFO 22716306265 @ 2533349Hz -> 0 @ 1000000000Hz
2014-01-17T12:32:38.376+08:00| vmrc| I120: HOSTINFO ((x * 3311272153) >> 23) + -8966907543458
2014-01-17T12:32:59.162+08:00| vmrc| I120: Setting proxy environment variable: "VMWARE_HTTPSPROXY="
2014-01-17T12:32:59.162+08:00| vmrc| I120: cui::vmrc::VMCnx::Connect: Connect to MOID "vm-2425" on "fe01-vcd-console.dev.local"
2014-01-17T12:32:59.182+08:00| vmrc| I120: Resolving IP address for hostname fe01-vcd-console.dev.local
2014-01-17T12:32:59.185+08:00| vmrc| I120: Resolved to 16.114.61.53
2014-01-17T12:32:59.258+08:00| vthread-3| I120: VTHREAD initialize thread 3 "vthread-3" host id 1404
2014-01-17T12:32:59.671+08:00| vmrc| W110: SSL_IsVerifyEnabled: failed to open the product registry key. Falling back to default behavior: verification on. LastError = 0
2014-01-17T12:32:59.755+08:00| vmrc| I120: CertificateCheck::CheckCertEmbedded: allowSSLErrors: true
2014-01-17T12:32:59.755+08:00| vmrc| I120: CertificateCheck::CheckCertEmbedded: Found the following errors for fe01-vcd-console.dev.local's SSL certificate: {
2014-01-17T12:32:59.755+08:00| vmrc| I120:   - 0
2014-01-17T12:32:59.755+08:00| vmrc| I120: }
2014-01-17T12:32:59.755+08:00| vmrc| I120: cui::CertificateCheck::CheckCertEmbedded - thumbprint for "fe01-vcd-console.dev.local" OK
2014-01-17T12:35:29.455+08:00| vmrc| I120: vmClientCore::InvokeMgr::Shutdown
2014-01-17T12:35:29.455+08:00| vmrc| I120: cui::vmrc::VMCnxMgr::~VMCnxMgr: 1 connected VMs
2014-01-17T12:35:29.455+08:00| vmrc| I120: cui::vmrc::VMCnx::Disconnect: Disconnect from MOID "vm-2425" on "fe01-vcd-console.dev.local" while "connecting"
2014-01-17T12:35:29.455+08:00| vmrc| I120: cui::vmrc::VMCnx::~VMCnx: Destroying VMCnx for MOID "vm-2425" on "fe01-vcd-console.dev.local" while "connecting"
2014-01-17T12:35:29.455+08:00| vmrc| I120: cui::vmrc::VMCnx::DoDisconnect: Disconnecting from MOID "vm-2425" on "fe01-vcd-console.dev.local"
2014-01-17T12:35:29.459+08:00| vmrc| I120: Clean exit

你可能感兴趣的:(vCloud)