MCPcopy Create free account
hub / github.com/apache/cloudstack / createPods

Method createPods

tools/marvin/marvin/deployDataCenter.py:291–325  ·  view source on GitHub ↗
(self,
                   pods,
                   zoneId,
                   networkId=None)

Source from the content-addressed store, hash-verified

289 self.__cleanAndExit()
290
291 def createPods(self,
292 pods,
293 zoneId,
294 networkId=None):
295 try:
296 if pods is None:
297 return
298 for pod in pods:
299 createpod = createPod.createPodCmd()
300 createpod.name = pod.name
301 createpod.gateway = pod.gateway
302 createpod.netmask = pod.netmask
303 createpod.startip = pod.startip
304 createpod.endip = pod.endip
305 createpod.zoneid = zoneId
306 createpodResponse = self.__apiClient.createPod(createpod)
307 if createpodResponse.id:
308 podId = createpodResponse.id
309 self.__tcRunLogger.debug("Pod Name : %s Id : %s "
310 "Created Successfully" %
311 (str(pod.name), str(podId)))
312 self.__addToCleanUp("Pod", podId)
313 if pod.guestIpRanges is not None and networkId is not None:
314 self.createVlanIpRanges("Basic", pod.guestIpRanges, zoneId,
315 podId, networkId)
316 self.createClusters(pod.clusters, zoneId, podId,
317 vmwareDc=pod.vmwaredc)
318 if self.isTungstenZone:
319 self.createTungstenManagementNetwork(podId)
320 except Exception as e:
321 print("Exception Occurred: %s" % GetDetailExceptionInfo(e))
322 self.__tcRunLogger.\
323 exception("====Pod: %s Creation "
324 "Failed=====" % str(pod.name))
325 self.__cleanAndExit()
326
327 def createVlanIpRanges(self, mode, ipranges, zoneId, podId=None,
328 networkId=None, forvirtualnetwork=None):

Callers 1

createZonesMethod · 0.95

Calls 8

__addToCleanUpMethod · 0.95
createVlanIpRangesMethod · 0.95
createClustersMethod · 0.95
__cleanAndExitMethod · 0.95
GetDetailExceptionInfoFunction · 0.90
debugMethod · 0.80
createPodMethod · 0.65

Tested by

no test coverage detected