Ejemplo n.º 1
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
    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
Ejemplo n.º 8
0
    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
Ejemplo n.º 9
0
 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
Ejemplo n.º 10
0
 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
Ejemplo n.º 11
0
 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)
Ejemplo n.º 13
0
    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
Ejemplo n.º 14
0
 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)