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

Method __setHypervisorAndZoneInfo

tools/marvin/marvin/marvinInit.py:104–131  ·  view source on GitHub ↗

@Name : __setHypervisorAndZoneInfo @Desc: Set the HyperVisor and Zone details; default to XenServer

(self)

Source from the content-addressed store, hash-verified

102 return self.__tcResultFile
103
104 def __setHypervisorAndZoneInfo(self):
105 '''
106 @Name : __setHypervisorAndZoneInfo
107 @Desc: Set the HyperVisor and Zone details;
108 default to XenServer
109 '''
110 try:
111 if not self.__hypervisorType:
112 if self.__parsedConfig and self.__parsedConfig.zones is not None:
113 for zone in self.__parsedConfig.zones:
114 for pod in zone.pods:
115 if pod is not None:
116 for cluster in pod.clusters:
117 if cluster is not None and cluster.hypervisor is not None:
118 self.__hypervisorType = cluster.hypervisor
119 break
120 if not self.__zoneForTests:
121 if self.__parsedConfig and self.__parsedConfig.zones is not None:
122 for zone in self.__parsedConfig.zones:
123 self.__zoneForTests = zone.name
124 break
125 if not self.__hypervisorType:
126 self.__hypervisorType = XEN_SERVER
127 return SUCCESS
128 except Exception as e:
129 print("\n Exception Occurred Under init " \
130 "%s" % GetDetailExceptionInfo(e))
131 return FAILED
132
133 def init(self):
134 '''

Callers 1

initMethod · 0.95

Calls 1

GetDetailExceptionInfoFunction · 0.90

Tested by

no test coverage detected