def setUp(self):
     super(TestAgentExtensionsManager, self).setUp()
     mock.patch('neutron.agent.l2.extensions.qos.QosAgentExtension',
                autospec=True).start()
     conf = cfg.CONF
     ext_manager_config.register_agent_ext_manager_opts()
     cfg.CONF.set_override('extensions', ['qos'], 'agent')
     namespace = 'neutron.agent.l2.extensions'
     self.manager = ext_manager.AgentExtensionsManager(conf, namespace)
 def setUp(self):
     super(TestAgentExtensionsManager, self).setUp()
     mock.patch('neutron.agent.l2.extensions.qos.QosAgentExtension',
                autospec=True).start()
     conf = cfg.CONF
     ext_manager_config.register_agent_ext_manager_opts()
     cfg.CONF.set_override('extensions', ['qos'], 'agent')
     namespace = 'neutron.agent.l2.extensions'
     self.manager = ext_manager.AgentExtensionsManager(conf, namespace)
def register_opts(conf):
    agent_ext_mgr_config.register_agent_ext_manager_opts(conf)
예제 #4
0
def register_opts(conf):
    agent_ext_mgr_config.register_agent_ext_manager_opts(conf)
#         http://www.apache.org/licenses/LICENSE-2.0
#
#    Unless required by applicable law or agreed to in writing, software
#    distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
#    WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
#    License for the specific language governing permissions and limitations
#    under the License.

from oslo_log import log
import stevedore

from neutron.conf.agent import agent_extensions_manager as agent_ext_mgr_config

LOG = log.getLogger(__name__)

agent_ext_mgr_config.register_agent_ext_manager_opts()


class AgentExtensionsManager(stevedore.named.NamedExtensionManager):
    """Manage agent extensions."""

    def __init__(self, conf, namespace):
        super(AgentExtensionsManager, self).__init__(
            namespace, conf.agent.extensions,
            invoke_on_load=True, name_order=True)
        LOG.info("Loaded agent extensions: %s", self.names())

    def initialize(self, connection, driver_type, agent_api=None):
        """Initialize enabled agent extensions.

        :param connection: RPC connection that can be reused by extensions to