示例#1
0
 def setUp(self):
     super(TestBRCookieOpenflow, self).setUp()
     conn_patcher = mock.patch(
         'neutron.agent.ovsdb.impl_idl._connection')
     conn_patcher.start()
     self.addCleanup(conn_patcher.stop)
     self.br = ovs_bridge.OVSAgentBridge('br-int', os_ken_app=mock.Mock())
 def setUp(self):
     super(LoggingExtensionBaseTestCase, self).setUp()
     conn_patcher = mock.patch('neutron.agent.ovsdb.impl_idl._connection')
     conn_patcher.start()
     self.agent_ext = log_ext.LoggingExtension()
     self.context = context.get_admin_context()
     self.connection = mock.Mock()
     os_ken_app = mock.Mock()
     agent_api = ovs_ext_api.OVSAgentExtensionAPI(
         ovs_bridge.OVSAgentBridge('br-int', os_ken_app=os_ken_app),
         ovs_bridge.OVSAgentBridge('br-tun', os_ken_app=os_ken_app), {
             'physnet1':
             ovs_bridge.OVSAgentBridge('br-physnet1', os_ken_app=os_ken_app)
         })
     self.agent_ext.consume_api(agent_api)
     mock.patch(
         'neutron.manager.NeutronManager.load_class_for_provider').start()
示例#3
0
    def test_set_agent_uuid_stamp(self):
        self.br = ovs_bridge.OVSAgentBridge('br-int', os_ken_app=mock.Mock())
        def_cookie = self.br.default_cookie
        new_cookie = ovs_lib.generate_random_cookie()

        self.br.set_agent_uuid_stamp(new_cookie)

        self.assertEqual(new_cookie, self.br.default_cookie)
        self.assertIn(new_cookie, self.br.reserved_cookies)
        self.assertNotIn(def_cookie, self.br.reserved_cookies)
 def setUp(self):
     super(QosOVSAgentDriverTestCase, self).setUp()
     conn_patcher = mock.patch(
         'neutron.agent.ovsdb.impl_idl._connection')
     conn_patcher.start()
     self.addCleanup(conn_patcher.stop)
     self.context = context.get_admin_context()
     self.qos_driver = qos_driver.QosOVSAgentDriver()
     self.mock_clear_minimum_bandwidth_qos = mock.patch.object(
         self.qos_driver, '_minimum_bandwidth_initialize').start()
     os_ken_app = mock.Mock()
     self.agent_api = ovs_ext_api.OVSAgentExtensionAPI(
                      ovs_bridge.OVSAgentBridge(
                          'br-int', os_ken_app=os_ken_app),
                      ovs_bridge.OVSAgentBridge(
                          'br-tun', os_ken_app=os_ken_app),
                      {'phys1': ovs_bridge.OVSAgentBridge(
                          'br-phys1', os_ken_app=os_ken_app)})
     self.qos_driver.consume_api(self.agent_api)
     self.qos_driver.initialize()
     self.qos_driver.br_int = mock.Mock()
     self.qos_driver.br_int.get_dp = mock.Mock(return_value=(mock.Mock(),
                                                             mock.Mock(),
                                                             mock.Mock()))
     self.qos_driver.br_int.get_egress_bw_limit_for_port = mock.Mock(
         return_value=(1000, 10))
     self.get_egress = self.qos_driver.br_int.get_egress_bw_limit_for_port
     self.get_ingress = self.qos_driver.br_int.get_ingress_bw_limit_for_port
     self.qos_driver.br_int.del_egress_bw_limit_for_port = mock.Mock()
     self.delete_egress = (
         self.qos_driver.br_int.delete_egress_bw_limit_for_port)
     self.delete_ingress = (
         self.qos_driver.br_int.delete_ingress_bw_limit_for_port)
     self.create_egress = (
         self.qos_driver.br_int.create_egress_bw_limit_for_port)
     self.update_ingress = (
         self.qos_driver.br_int.update_ingress_bw_limit_for_port)
     self.rules = [
         self._create_bw_limit_rule_obj(constants.EGRESS_DIRECTION),
         self._create_bw_limit_rule_obj(constants.INGRESS_DIRECTION),
         self._create_dscp_marking_rule_obj()]
     self.qos_policy = self._create_qos_policy_obj(self.rules)
     self.port = self._create_fake_port(self.qos_policy.id)
示例#5
0
    def test_set_agent_uuid_stamp_with_reserved_cookie(self):
        self.br = ovs_bridge.OVSAgentBridge('br-int', os_ken_app=mock.Mock())
        def_cookie = self.br.default_cookie
        new_cookie = self.br.request_cookie()

        self.br.set_agent_uuid_stamp(new_cookie)

        self.assertEqual(new_cookie, self.br.default_cookie)
        self.assertIn(new_cookie, self.br.reserved_cookies)
        self.assertNotIn(def_cookie, self.br.reserved_cookies)
        self.assertEqual(set([new_cookie]), self.br.reserved_cookies)
示例#6
0
    def setUp(self):
        super(SfcAgentExtensionTestCase, self).setUp()

        conn_patcher = mock.patch('neutron.agent.ovsdb.impl_idl._connection')
        conn_patcher.start()
        self.addCleanup(conn_patcher.stop)

        self.sfc_ext = sfc.SfcAgentExtension()
        self.context = context.get_admin_context()
        self.connection = mock.Mock()
        os_ken_app = mock.Mock()
        self.agent_api = ovs_ext_api.OVSAgentExtensionAPI(
            ovs_bridge.OVSAgentBridge('br-int', os_ken_app=os_ken_app),
            ovs_bridge.OVSAgentBridge('br-tun', os_ken_app=os_ken_app))
        self.sfc_ext.consume_api(self.agent_api)

        # Don't rely on used driver
        mock.patch(
            'neutron.manager.NeutronManager.load_class_for_provider',
            return_value=lambda: mock.Mock(spec=sfc.SfcAgentDriver)).start()

        self.sfc_ext.initialize(self.connection,
                                constants.EXTENSION_DRIVER_TYPE)
示例#7
0
    def setUp(self):
        super(QosExtensionBaseTestCase, self).setUp()
        conn_patcher = mock.patch('neutron.agent.ovsdb.impl_idl._connection')
        conn_patcher.start()
        self.addCleanup(conn_patcher.stop)
        self.qos_ext = qos.QosAgentExtension()
        self.context = context.get_admin_context()
        self.connection = mock.Mock()
        os_ken_app = mock.Mock()
        self.agent_api = ovs_ext_api.OVSAgentExtensionAPI(
            ovs_bridge.OVSAgentBridge('br-int', os_ken_app=os_ken_app),
            ovs_bridge.OVSAgentBridge('br-tun', os_ken_app=os_ken_app), {
                'phynet1':
                ovs_bridge.OVSAgentBridge('br-phynet1', os_ken_app=os_ken_app)
            })
        self.qos_ext.consume_api(self.agent_api)

        # Don't rely on used driver
        mock.patch.object(manager.NeutronManager,
                          'load_class_for_provider',
                          return_value=lambda: mock.Mock(
                              spec=qos_linux.QosLinuxAgentDriver)).start()
        setattr(TEST_POLICY, 'rules', [])
示例#8
0
    def setUp(self):
        super(TestCookieContext, self).setUp()
        # Don't attempt to connect to ovsdb
        mock.patch('neutron.agent.ovsdb.impl_idl.api_factory').start()
        # Don't trigger iptables -> ovsfw migration
        mock.patch('neutron.agent.linux.openvswitch_firewall.iptables.Helper'
                   ).start()

        self.execute = mock.patch.object(utils, "execute",
                                         spec=utils.execute).start()
        bridge = ovs_bridge.OVSAgentBridge('foo', os_ken_app=mock.Mock())
        mock.patch.object(ovsfw.OVSFirewallDriver,
                          'initialize_bridge',
                          return_value=bridge.deferred(
                              full_ordered=True, use_bundle=True)).start()

        self.firewall = ovsfw.OVSFirewallDriver(bridge)
        # Remove calls from firewall initialization
        self.execute.reset_mock()