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)
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
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
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