logger = logging.getLogger(__name__)
# TOSCA template key names
-SECTIONS = (CP_TYPE) = \
- ('tosca.nodes.nfv.Cp')
+SECTIONS = (VDU_TYPE, CP_TYPE) = \
+ ('tosca.nodes.nfv.Vdu.Compute', 'tosca.nodes.nfv.Cp')
class BaseInfoModel(object):
def is_nested_ns(self, node):
return node['nodeType'].upper().find('.NS.') >= 0 or node['nodeType'].upper().endswith('.NS')
- def isVdu(self, node):
- return node['nodeType'].upper().find('.VDU.') >= 0 or node['nodeType'].upper().endswith('.VDU')
+ def isVdu(self, node, node_types):
+ return self.isNodeTypeX(node, node_types, VDU_TYPE)
def getCapabilityByName(self, node, capabilityName):
if 'capabilities' in node and capabilityName in node['capabilities']:
self.image_files = self._get_all_image_file(nodeTemplates)
self.local_storages = self._get_all_local_storage(nodeTemplates)
self.volume_storages = self._get_all_volume_storage(nodeTemplates)
- self.vdus = self._get_all_vdu(nodeTemplates)
+ self.vdus = self._get_all_vdu(nodeTemplates, node_types)
self.vls = self.get_all_vl(nodeTemplates)
self.cps = self.get_all_cp(nodeTemplates, node_types)
self.plugins = self.get_all_plugin(nodeTemplates)
return node['nodeType'].upper().find('.VOLUMESTORAGE.') >= 0 or node['nodeType'].upper().endswith(
'.VOLUMESTORAGE')
- def _get_all_vdu(self, nodeTemplates):
+ def _get_all_vdu(self, nodeTemplates, node_types):
rets = []
for node in nodeTemplates:
- if self.isVdu(node):
+ if self.isVdu(node, node_types):
ret = {}
ret['vdu_id'] = node['name']
if 'description' in node: