EasyManua.ls Logo

VMware VCLOUD API 1.0 - API - Page 72

VMware VCLOUD API 1.0 - API
212 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
vCloud API Programming Guide
72 VMware, Inc.
AsetofFirewallRulesthatallowTCPtraffictoports21and22.Becausetheserulesrequireyouto
specifyasingleIPaddressontheinsideofthefirewall,theIpScopeelementismodifiedtolimittherange
ofIPaddressesavailableonthevAppnetworktoasingleaddress.
AnyVmthatconnectstothevApp
networkdefinedinthisNetworkConfigSectionisgiventhisaddress.
ANatServiceelementthatmapsaroutableexternalIPaddresstotheinternalIPaddressallocatedtothe
VmbythevAppnetwork.TheVAppScopedVmIdvalueinthiselementistakenfromthe
VAppScopedLocalIdelementoftheVmandtheVmNicIdvalueistakenfromits
PrimaryNetworkConnectionIndex.SeeExample 512
onpage 75.
WheneveryoumodifyavAppnetwork,aswedointhisexample,youmustbesurethatthemodificationsare
consistentwiththenetworkconnectionrequirementsofthevirtualmachinesthatconnecttothenetwork.The
vAppinthisexamplecontainsasingleVm.AsshowninExample 512
onpage 75,thatvirtualmachine’s
NetworkConnectionelementspecifiesanIPaddressthatwillnotbeavailableafterthevAppnetworkhas
beenreconfiguredasshowninExample 511.Example 514onpage 77correctsthisproblem.While
Example 511usestheIpScopeelementtorestricttheIPaddressesavailableon
avAppnetwork,itisusually
morepracticaltokeeptherangeofaddressesavailableonavAppnetworksomewhatwider,andapplyany
firewallrelatedIPaddressrestrictionsbymodifyingtheNetworkConnection oftheVmtowhichthe
FirewallRulesapply,aswedoinExample 514.Awiderrangeof
IPaddresseswouldallowthisvApptobe
modifiedtoincludeadditionalvirtualmachines,andtheIPaddressrestrictionappliedinExample 514would
allowtheFirewallRulesinExample 514toremainvalid.
Thisrequest,likeallrequestbodiesderivedfromaresponse,omitstheLinkelementsandhrefattributesthat
werepartoftheresponse.ItalsoomitstheIsDeployedelementoftheNetworkConfig.Theseelementsand
attributesarecreatedbytheserverandarereadonly.Theyareignoredifyouincludetheminarequest.
Example 5-11. Modify vApp Network Configuration
Request:
PUT http://vcloud.example.com/api/v1.0/vApp/vapp-7/networkConfigSection/
Content-type: application/vnd.vmware.vcloud.networkConfigSection+xml
...
<NetworkConfigSection>
<ovf:Info>Configuration parameters for logical networks</ovf:Info>
<NetworkConfig networkName="vAppNetwork">
<Configuration>
<IpScope>
<IsInherited>false</IsInherited>
<Gateway>10.147.56.253</Gateway>
<Netmask>255.255.255.0</Netmask>
<Dns1>10.147.115.1</Dns1>
<Dns2>10.147.115.2</Dns2>
<DnsSuffix>example.com</DnsSuffix>
<IpRanges>
<IpRange>
<StartAddress>10.147.56.1</StartAddress>
<EndAddress>10.147.56.1</EndAddress>
</IpRange>
</IpRanges>
</IpScope>
<ParentNetwork type="application/vnd.vmware.vcloud.network+xml" name="Internet"
href="http://vcloud.example.com/api/v1.0/network/54"/>
<FenceMode>natRouted</FenceMode>
<Features>
<FirewallService>
<IsEnabled>true</IsEnabled>
<FirewallRule>
<IsEnabled>true</IsEnabled>
<Description>FTP Rule</Description>
<Policy>allow</Policy>
<Protocols>
<Tcp>true</Tcp>
</Protocols>
<Port>21</Port>

Table of Contents

Related product manuals