def test_update_nic_attributes(self):
     new_attrs = PluginManager.get_nic_attributes(self.interface)
     new_attrs['plugin_a']['attr_a']['value'] = {}
     PluginManager.update_nic_attributes(new_attrs)
     attributes = PluginManager.get_nic_attributes(self.interface)
     del attributes['plugin_a']['metadata']['nic_plugin_id']
     self.assertDictEqual(
         {'plugin_a': {
             'attr_a': {'value': {}},
             'metadata': {
                 'class': 'plugin',
                 'label': 'Test plugin'}}}, attributes)
 def test_get_nic_plugin_atributes(self):
     attributes = PluginManager.get_nic_attributes(self.interface)
     del attributes['plugin_a']['metadata']['nic_plugin_id']
     self.assertDictEqual(
         {'plugin_a': {
             'attr_a': {'value': 'test_a'},
             'metadata': {
                 'class': 'plugin',
                 'label': 'Test plugin'}}}, attributes)
Exemple #3
0
    def get_attributes(cls, instance):
        """Get all attributes for interface.

        :param instance: NodeNICInterface instance
        :type instance: NodeNICInterface model
        :returns: dict -- Object of interface attributes
        """
        attributes = copy.deepcopy(instance.attributes)
        attributes = utils.dict_merge(
            attributes, PluginManager.get_nic_attributes(instance))

        return attributes
Exemple #4
0
    def get_attributes(cls, instance):
        """Get all attributes for interface.

        :param instance: NodeNICInterface instance
        :type instance: NodeNICInterface model
        :returns: dict -- Object of interface attributes
        """
        attributes = copy.deepcopy(instance.attributes)
        attributes = utils.dict_merge(
            attributes,
            PluginManager.get_nic_attributes(instance))

        return attributes
Exemple #5
0
    def get_default_attributes(cls, instance):
        """Get default attributes for interface.

        :param instance: NodeNICInterface instance
        :type instance: NodeNICInterface model
        :returns: dict -- Dict object of NIC attributes
        """
        attributes = cls._get_default_attributes(instance)
        attributes = utils.dict_merge(
            attributes, PluginManager.get_nic_attributes(instance))
        attributes = utils.dict_merge(
            attributes,
            PluginManager.get_nic_default_attributes(instance.node.cluster))

        return attributes
Exemple #6
0
    def get_default_attributes(cls, instance):
        """Get default attributes for interface.

        :param instance: NodeNICInterface instance
        :type instance: NodeNICInterface model
        :returns: dict -- Dict object of NIC attributes
        """
        attributes = cls._get_default_attributes(instance)
        attributes = utils.dict_merge(
            attributes,
            PluginManager.get_nic_attributes(instance))
        attributes = utils.dict_merge(
            attributes,
            PluginManager.get_nic_default_attributes(
                instance.node.cluster))

        return attributes