コード例 #1
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
コード例 #2
0
ファイル: interface.py プロジェクト: openstack/fuel-web
    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
コード例 #3
0
 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)