def generate_yang_model_gi(self, nsd, vnfds): props = convert_keys_to_python(self.properties) vld_props = convert_keys_to_python(self._vld) ip_profile_props = convert_keys_to_python(self._ip_profile) try: nsd.vld.add().from_dict(vld_props) if len(ip_profile_props) > 1: nsd.ip_profiles.add().from_dict(ip_profile_props) except Exception as e: err_msg = _("{0} Exception vld from dict {1}: {2}"). \ format(self, props, e) self.log.error(err_msg) raise e
def generate_yang_model_gi(self, nsd, vnfds): props = convert_keys_to_python(self.properties) try: nsd.vld.add().from_dict(props) except Exception as e: err_msg = _("{0} Exception vld from dict {1}: {2}"). \ format(self, props, e) self.log.error(err_msg) raise e
def get_yang_model_gi(self, nsd, vnfds): props = convert_keys_to_python(self.properties) try: nsd.initial_config_primitive.add().from_dict(props) except Exception as e: err_msg = _("{0} Exception nsd initial config from dict {1}: {2}"). \ format(self, props, e) self.log.error(err_msg) raise e
def get_yang_model_gi(self, nsd, vnfds): props = convert_keys_to_python(self.properties) try: nsd.scaling_group_descriptor.add().from_dict(props) except Exception as e: err_msg = _("{0} Exception nsd scaling group from dict {1}: {2}"). \ format(self, props, e) self.log.error(err_msg) raise e
def get_yang_model_gi(self, nsd, vnfds): props = convert_keys_to_python(self.properties) try: nsd.scaling_group_descriptor.add().from_dict(props) except Exception as e: err_msg = _("{0} Exception nsd scaling group from dict {1}: {2}"). \ format(self, props, e) self.log.error(err_msg) raise e
def generate_yang_submodel_gi(self, vnfd): if vnfd is None: return None try: props = convert_keys_to_python(self.properties) vnfd.vnf_configuration.from_dict(props) except Exception as e: err_msg = _("{0} Exception vdu from dict {1}: {2}"). \ format(self, props, e) self.log.error(err_msg) raise e
def generate_yang_submodel_gi(self, vnfd): if vnfd is None: return None self._update_properties_for_model() props = convert_keys_to_python(self.properties) for monitor_param in self._monitor_param: monitor_props = convert_keys_to_python(monitor_param) vnfd.monitoring_param.add().from_dict(monitor_props) try: if len(self._mgmt_interface) > 0: vnfd.mgmt_interface.from_dict(convert_keys_to_python(self._mgmt_interface)) if self._http_endpoint: vnfd.http_endpoint.add().from_dict(convert_keys_to_python(self._http_endpoint)) vnfd.vdu.add().from_dict(props) except Exception as e: err_msg = _("{0} Exception vdu from dict {1}: {2}"). \ format(self, props, e) self.log.error(err_msg) raise e
def generate_yang_model_gi(self, nsd, vnfds): vnfd_cat = RwVnfdYang.YangData_Vnfd_VnfdCatalog() vnfd = vnfd_cat.vnfd.add() props = convert_keys_to_python(self.properties) for key in ToscaNfvVnf.IGNORE_PROPS: if key in props: props.pop(key) try: vnfd.from_dict(props) except Exception as e: err_msg = _("{0} Exception updating vnfd from dict {1}: {2}"). \ format(self, props, e) self.log.error(err_msg) raise e vnfds.append(vnfd_cat) # Update the VDU properties for vdu in self._vdus: vdu.generate_yang_submodel_gi(vnfd) for policy in self._policies: policy.generate_yang_submodel_gi(vnfd) # Update constituent vnfd in nsd try: props = convert_keys_to_python(self._const_vnfd) nsd.constituent_vnfd.add().from_dict(props) except Exception as e: err_msg = _("{0} Exception constituent vnfd from dict {1}: {2}"). \ format(self, props, e) self.log.error(err_msg) raise e # Update the vnf configuration info in mgmt_interface props = convert_keys_to_python(self._vnf_config) try: vnfd.vnf_configuration.from_dict(props) except Exception as e: err_msg = _("{0} Exception vnfd mgmt intf from dict {1}: {2}"). \ format(self, props, e) self.log.error(err_msg) raise e
def generate_yang_submodel_gi(self, vnfd): if vnfd is None: return None self._update_properties_for_model() props = convert_keys_to_python(self.properties) try: vnfd.vdu.add().from_dict(props) except Exception as e: err_msg = _("{0} Exception vdu from dict {1}: {2}"). \ format(self, props, e) self.log.error(err_msg) raise e
def generate_yang_submodel_gi(self, vnfd): if vnfd is None: return None self._update_properties_for_model() props = convert_keys_to_python(self.properties) try: vnfd.vdu.add().from_dict(props) except Exception as e: err_msg = _("{0} Exception vdu from dict {1}: {2}"). \ format(self, props, e) self.log.error(err_msg) raise e
def generate_yang_model_gi(self, nsd, vnfds): for name, value in self.primitives.items(): prim = {'name': name} props = convert_keys_to_python(value) try: prim.update(props) except Exception as e: err_msg = _("{0} Exception nsd config primitives {1}: {2}"). \ format(self, props, e) self.log.error(err_msg) raise e nsd.config_primitive.add().from_dict(prim)
def generate_yang_model_gi(self, nsd, vnfds): for name, value in self.primitives.items(): prim = {'name': name} props = convert_keys_to_python(value) try: prim.update(props) except Exception as e: err_msg = _("{0} Exception nsd config primitives {1}: {2}"). \ format(self, props, e) self.log.error(err_msg) raise e nsd.config_primitive.add().from_dict(prim)
def generate_yang_model_gi(self, nsd, vnfds): vnfd_cat = RwVnfdYang.YangData_Vnfd_VnfdCatalog() vnfd = vnfd_cat.vnfd.add() props = convert_keys_to_python(self.properties) try: vnfd.from_dict(props) except Exception as e: err_msg = _("{0} Exception updating vnfd from dict {1}: {2}"). \ format(self, props, e) self.log.error(err_msg) raise e vnfds.append(vnfd_cat) # Update the VDU properties for vdu in self._vdus: vdu.generate_yang_submodel_gi(vnfd) # Update constituent vnfd in nsd try: props = convert_keys_to_python(self._const_vnfd) nsd.constituent_vnfd.add().from_dict(props) except Exception as e: err_msg = _("{0} Exception constituent vnfd from dict {1}: {2}"). \ format(self, props, e) self.log.error(err_msg) raise e # Update the vnf configuration info in mgmt_interface props = convert_keys_to_python(self._vnf_config) try: vnfd.mgmt_interface.vnf_configuration.from_dict(props) except Exception as e: err_msg = _("{0} Exception vnfd mgmt intf from dict {1}: {2}"). \ format(self, props, e) self.log.error(err_msg) raise e
def generate_nsd_constiuent(self, nsd, vnf_id): self._const_vnfd['vnfd-id-ref'] = vnf_id props = convert_keys_to_python(self._const_vnfd) nsd.constituent_vnfd.add().from_dict(props)