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
def test_get_nic_default_attributes(self): self.env.create_plugin( name='plugin_b', cluster=self.cluster, enabled=True, package_version='5.0.0', nic_attributes_metadata={'attr_b': {'value': 'test_b'}}) default_attributes = PluginManager.get_nic_default_attributes( self.cluster) self.assertDictEqual({ 'plugin_a': { 'metadata': {'label': 'Test plugin', 'class': 'plugin'}, 'attr_a': {'value': 'test_a'}}, 'plugin_b': { 'metadata': {'label': 'Test plugin', 'class': 'plugin'}, 'attr_b': {'value': 'test_b'}} }, default_attributes)