background image

vCloud SDK for PHP Developer’s Guide

12

VMware, Inc.

Creating Top-Level Objects

The

 

vCloud

 

SDK

 

for

 

PHP

 

provides

 

methods

 

that

 

you

 

can

 

use

 

to

 

create

 

a

 

reference

 

to

 

a

 

top

 

level

 

vCloud

 

API

 

object

 

such

 

as

 

VCloud

 

and

 

VMWExtension

.

 

These

 

objects

 

do

 

not

 

have

 

containers,

 

so

 

you

 

cannot

 

use

 

the

 

more

 

common

 

method

 

shown

 

in

 

Example 1

3

.

 

Instead,

 

use

 

one

 

of

 

the

 

following:

To

 

create

 

a

 

VMware_VCloud_SDK_Service

 

object

 

to

 

use

 

as

 

an

 

entrypoint

 

for

 

user

 

API

 

operations:

$service = VMware_VCloud_SDK_Service::getService();

To

 

create

 

a

 

VMware_VCloud_SDK_Admin

 

object

 

to

 

use

 

as

 

an

 

entrypoint

 

for

 

administrative

 

operations:

$sdkAdminObj = $service->createSDKAdminObj();

To

 

create

 

a

 

VMware_VCloud_SDK_Extension

 

object

 

to

 

use

 

as

 

an

 

entrypoint

 

for

 

vSphere

 

Platform

 

Extensions

 

operations:

$sdkExtObj = $service->createSDKExtensionObj();

Using a Different HTTP Library

Example

 

programs

 

included

 

in

 

the

 

vCloud

 

SDK

 

for

 

PHP

 

require

 

the

 

PEAR HTTP_Request2

 

package.

 

To

 

use

 

a

 

different

 

HTTP

 

library,

 

create

 

an

 

HTTP

 

client

 

object

 

that

 

implements

 

the

 

VMware_VCloud_SDK_Http_Client_Interface

 

interface,

 

and

 

then

 

can

 

call

 

the

 

VMware_VCloud_SDK_Service::getService()

 

method

 

specifying

 

that

 

client.

$service = VMware_VCloud_SDK_Service::getService($myHTTPClient);

Using the HTML Reference Material

The

 

reference

 

documentation

 

in

 

the

 

in

 

the

 

docs

 

folder

 

of

 

the

 

vCloud

 

SDK

 

for

 

PHP

 

download

 

provides

 

detailed

 

information

 

on

 

classes

 

and

 

functions.

 

To use the HTML documentation

1

Open

 

the

 

docs

 

folder

 

in

 

the

 

download

 

and

 

open

 

the

 

file

 

index.html

 

in

 

a

 

browser.

2

Select

 

VMware_VCloud_API

 

from

 

the

 

Packages

 

drop

down

 

menu.

3

Select

 

a

 

class

 

(for

 

example,

 

VMware_VCloud_API_AdminOrgType

)

 

in

 

the

 

left

hand

 

pane.

4

Go

 

to

 

the

 

Method

 

Summary

 

section

 

in

 

the

 

right

hand

 

pane

 

and

 

click

 

the

 

link

 

for

 

the

 

__construct()

 

method.

The

 

method

 

summary

 

lists

 

the

 

constructors

 

for

 

required

 

and

 

optional

 

attributes

 

and

 

elements

 

of

 

the

 

class,

 

sorted

 

by

 

type.

 

You

 

can

 

click

 

the

 

name

 

of

 

any

 

element,

 

then

 

go

 

to

 

its

 

method

 

summary

 

to

 

get

 

information

 

about

 

its

 

constructors.

 

For

 

example,

 

VMware_VCloud_API_AdminOrgType

 

requires

 

a

 

VMware_VCloud_API_OrgSettingsType

 

element.

 

You

 

can

 

click

 

the

 

element

 

name

 

to

 

see

 

its

 

method

 

summary,

 

and

 

click

 

its

 

__construct()

 

method

 

to

 

see

 

the

 

details

 

of

 

how

 

to

 

construct

 

it.

Summary of Contents for vCloud SDK 1.0

Page 1: ...SDK 1 0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition To check for more recent editions of this documen...

Page 2: ...ts about this documentation submit your feedback to docfeedback vmware com Copyright 2010 VMware Inc All rights reserved This product is protected by U S and international copyright and intellectual p...

Page 3: ...ct 10 Creating an SDK Object 10 Using a Different HTTP Library 12 Using the HTML Reference Material 12 2 Setting Up for PHP Development 13 Prerequisites 13 Download and Install the vCloud SDK for PHP...

Page 4: ...vCloud SDK for PHP Developer s Guide 4 VMware Inc...

Page 5: ...ud Director This guide assumes you are familiar with the PHP programming language Representational State Transfer REST and RESTful programming conventions the Open Virtualization Format Specification...

Page 6: ...ware com support services VMware Professional Services VMware Education Services courses offer extensive hands on labs case study examples and course materials designed to be used as on the job refere...

Page 7: ...bout running the example applications included in the SDK This chapter includes the following topics vCloud Object Taxonomy on page 7 vCloud SDK for PHP Design on page 9 vCloud Object Taxonomy The vCl...

Page 8: ...s floppy disks and CD ROMs An organization administrator specifies how resources from a provider vDC are distributed to the vDCs in an organization vCloud Catalogs Catalogs contain references to virtu...

Page 9: ...fined in vCloud API vCloud administrative API and vCloud vSphere platform API extensions Classes in this package are generated from the vCloud API XML schema files Each class maps to a complex type de...

Page 10: ...e Creating an SDK Object You can create an SDK object when you need to invoke a lifecycle operation such as create or modify on a vCloud API object Most class constructors for SDK objects require two...

Page 11: ...minOrg getAdminVdcsRefs Catalog Org getCatalogRefs CatalogItem Catalog getCatalogItemRefs CatalogItem AdminCatalog getCatalogItemRefs Extension None See Creating Top Level Objects on page 12 Extension...

Page 12: ...are_VCloud_SDK_Http_Client_Interface interface and then can call the VMware_VCloud_SDK_Service getService method specifying that client service VMware_VCloud_SDK_Service getService myHTTPClient Using...

Page 13: ...ut the vCloud API XML schemas which define the objects and operations that the SDK supports familiarity with the details of the underlying objects and operations as described in the vCloud API Program...

Page 14: ...e with the download or click No to exit without downloading 5 Choose a download option then click the link for the distribution format you want The vCloud SDK for PHP is distributed as a compressed ar...

Page 15: ...help To run the helloVCloud php example use the following command php helloVCloud php s server u user vcloudOrganization p password c config o orgName d vdcName g catalogName i item a vAppName The fol...

Page 16: ...ample creates All options but s u and p must be separated from their arguments by an equals sign For example php helloVCloud php s vcloud example com u user exampleOrg p Pa55w0rd o exampleOrg d exampl...

Page 17: ...mples use for logging in names for objects such as catalogs and vDCs that the examples create and other values that you are required to specify when creating a vCloud API object You must edit this fil...

Page 18: ...sed by all example code updateVmMemory php Edits the memory required by a virtual machine and reduces the existing value by half uploadVAppTemplate php Uploads an OVF package to create a vApp template...

Page 19: ...kage used in examples 13 P packages in this SDK 9 PEAR HTTP_Request2 package 13 PHP versions supported 13 S sample programs privileges required to run 18 runtime environment for 17 sample programs pri...

Page 20: ...vCloud SDK for PHP Developer s Guide 20 VMware Inc...

Reviews: