VMware, Inc. 29
Chapter 2 Hello vCloud: A Structured REST Workflow Example
<IpAddress>10.147.122.134</IpAddress>
<IsConnected>true</IsConnected>
<MACAddress>00:50:56:01:01:49</MACAddress>
...
</NetworkConnection>
...
</NetworkConnectionSection>
<GuestCustomizationSection ...>
...
</GuestCustomizationSection>
<VAppScopedLocalId>20ea086f-1a6a-4fb2-8e2e-23372facf7de</VAppScopedLocalId>
</Vm>
</Children>
</VApp>
Displaying the Console
AfterthevApphasbeenpoweredon,youcanretrieveascreenticketfromoneofitsvirtualmachinesanduse
thattickettogainaccesstotheconsoleofthevirtualmachine.
Retrieve a Screen Ticket
Ascreenticketisastringthatincludesthevirtualmachine’sIPaddress,itsmanagedobjectreference,anda
stringthathasbeenencodedasdescribedinRFC2396.EachVmelementinavAppincludesalinkwhere
rel="screen:acquireTicket".Youcanusethatlinktorequestascreenticket
thatyoucanusewiththe
vmware-vmrcutilitytoopenaVMwareRemoteConsoleforthevirtualmachinerepresentedbythatVm
element.Example 2‐9makessucharequestusingtheacquireTicketlinkreturnedinExample 2‐8.
Example 2-9. Get a Screen Ticket for a Virtual Machine
Request:
POST http://vcloud.example.com/api/v1.0/vApp/vm-4/screen/action/acquireTicket
Response:
200 OK
Content-Type: application/vnd.vmware.vcloud.screenTicket+xml
...
<ScreenTicket xmlns="http://www.vmware.com/vcloud/v1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.vmware.com/vcloud/v1 ...>
mks://10.147.43.171/vm-61?ticket=Pznh4HMb7k%2FlniSLwyAD1fmlPIXOuSACKgEReF7ylTIn4qRkxhFv9QT7I3
SLTAQu%2F7W5RxVpDxjVKuuHQ4VIwu59F%2FG1WL1OmYMWistJC9tkRjQ1RRQiB1Oem5E7qX9O
</ScreenTicket>
Theticketitselfhasthefollowingform:
mks://
ip-address
/
VM-MoRef
/ticket=
encoded-ticket
where:
ip‐addressistheIPaddressofthevirtualmachine
VM‐MoRefisthemanagedobjectreferenceofthevirtualmachine
encoded‐ticketistheencodedscreenticket.Youmustdecodethisticketusingafunctionsuchas
URLDecoder(Java)orurl_escape(PERL)beforeyoucanuseit.
Theticketisvalidfor30seconds.