Exemple #1
0
 def add_attribute(self, attribute):
     """add a attribute object to the attribute_list.
     If the attribute already exists, it will update the value,
     otherwise, the vf will be appended to the list.
     """
     if not isinstance(attribute, Attribute):
         raise exception.InvalidDeployType()
     for exist_attr in self.attributes_list:
         if base.obj_equal_prims(vf, exist_attr):
             LOG.warning("The attribute already exists.")
             return None
Exemple #2
0
    def delete_attribute(self, context, attribute):
        """remove an attribute from the attributes_list
        if the attribute does not exist, ignore it
        """

        idx = 0
        for exist_attribute in self.attributes_list:
            if base.obj_equal_prims(attribute, exist_attribute):
                removed_attribute = self.attributes_list.pop(idx)
                removed_attribute.destroy(context)
                return
            idx = idx + 1
        LOG.warning("The removing attribute does not exist!")
Exemple #3
0
    def add_attribute(self, attribute):
        """add a attribute object to the attribute_list.
        If the attribute already exists, it will update the value,
        otherwise, the vf will be appended to the list
        """

        for exist_attr in self.attributes_list:
            if base.obj_equal_prims(attribute, exist_attr):
                LOG.warning("The attribute already exists")
                return None
        attribute.deployable_id = self.id
        attribute_copy = copy.deepcopy(attribute)
        self.attributes_list.append(attribute_copy)
 def add_vf(self, vf):
     """add a vf object to the virtual_function_list.
     If the vf already exists, it will ignore,
     otherwise, the vf will be appended to the list
     """
     if not isinstance(vf, VirtualFunction) or vf.type != 'vf':
         raise exception.InvalidDeployType()
     for exist_vf in self.virtual_function_list:
         if base.obj_equal_prims(vf, exist_vf):
             LOG.warning("The vf already exists")
             return None
     vf.parent_uuid = self.uuid
     vf.root_uuid = self.root_uuid
     vf_copy = copy.deepcopy(vf)
     self.virtual_function_list.append(vf_copy)