self.services = self._get_all_services(nodeTemplates)
self.vcloud = self._get_all_vcloud(nodeTemplates)
+ self.vcenter = self._get_all_vcenter(nodeTemplates)
def _get_all_services(self, nodeTemplates):
return rets
def _isVcloud(self, node):
- return node['nodeType'].upper().find('.VCLOUD.') >= 0 or node['nodeType'].upper().endswith('.VCLOUD')
\ No newline at end of file
+ return node['nodeType'].upper().find('.VCLOUD.') >= 0 or node['nodeType'].upper().endswith('.VCLOUD')
+
+ def _get_all_vcenter(self, nodeTemplates):
+ rets = []
+ for node in nodeTemplates:
+ if self._isVcenter(node):
+ ret = {}
+ if 'compute_clusters' in node['properties']:
+ ret['compute_clusters'] = node['properties']['compute_clusters']
+ else:
+ ret['compute_clusters'] = []
+ if 'storage_clusters' in node['properties']:
+ ret['storage_clusters'] = node['properties']['storage_clusters']
+ else:
+ ret['storage_clusters'] = []
+ if 'network_clusters' in node['properties']:
+ ret['network_clusters'] = node['properties']['network_clusters']
+ else:
+ ret['network_clusters'] = []
+
+ rets.append(ret)
+ return rets
+
+ def _isVcenter(self, node):
+ return node['nodeType'].upper().find('.VCENTER.') >= 0 or node['nodeType'].upper().endswith('.VCENTER')
+
\ No newline at end of file