guestIpRanges as part of pod creation

These guestIpRanges will represent the range of IPs that carry guest
traffic. They are associated with the pod in case of basic zone
This commit is contained in:
Prasanna Santhanam 2012-06-27 19:09:38 +05:30
parent 72d455c71a
commit c3213a4735
1 changed files with 11 additions and 11 deletions

View File

@ -83,7 +83,7 @@ class deployDataCenters():
primarycmd.clusterid = clusterId
self.apiClient.createStoragePool(primarycmd)
def createpods(self, pods, zone, zoneId):
def createpods(self, pods, zone, zoneId, networkId):
if pods is None:
return
for pod in pods:
@ -97,9 +97,9 @@ class deployDataCenters():
createpodResponse = self.apiClient.createPod(createpod)
podId = createpodResponse.id
if pod.guestIpRanges is not None:
if pod.guestIpRanges is not None and networkId is not None:
self.createVlanIpRanges("Basic", pod.guestIpRanges, zoneId,\
podId)
podId, networkId)
self.createClusters(pod.clusters, zoneId, podId)
@ -155,8 +155,7 @@ class deployDataCenters():
networkcmdresponse = self.apiClient.createNetwork(networkcmd)
networkId = networkcmdresponse.id
self.createVlanIpRanges(mode, ipranges, zoneId, networkId)
return networkId
def createPhysicalNetwork(self, name, zoneid, vlan=None):
phynet = createPhysicalNetwork.createPhysicalNetworkCmd()
@ -249,13 +248,12 @@ class deployDataCenters():
phynetwrk = self.createPhysicalNetwork(zone.name + "-pnet", \
zoneId)
self.addTrafficTypes(phynetwrk.id, ["Guest", "Public", \
"Management"])
self.configureProviders(phynetwrk, zone)
self.updatePhysicalNetwork(phynetwrk.id, "Enabled", vlan=zone.vlan)
if zone.networktype == "Basic":
self.addTrafficTypes(phynetwrk.id, ["Guest", "Management"])
listnetworkoffering = \
listNetworkOfferings.listNetworkOfferingsCmd()
@ -271,11 +269,13 @@ class deployDataCenters():
guestntwrk.zoneid = zoneId
guestntwrk.networkofferingid = \
listnetworkofferingresponse[0].id
self.createnetworks([guestntwrk], zoneId, zone.networktype)
self.createpods(zone.pods, zone, zoneId)
networkid = self.createnetworks([guestntwrk], zoneId, zone.networktype)
self.createpods(zone.pods, zone, zoneId, networkid)
if zone.networktype == "Advanced":
self.createpods(zone.pods, zone, zoneId)
self.addTrafficTypes(phynetwrk.id, ["Guest", "Public", \
"Management"])
self.createVlanIpRanges(zone.networktype, zone.ipranges, \
zoneId)