コード例 #1
0
 def __init__(self):
     db.initialize()
     self._parse_network_vlan_ranges()
     db.sync_network_states(self.network_vlan_ranges)
     self.agent_rpc = cfg.CONF.AGENT.rpc
     self._setup_rpc()
     LOG.debug("Linux Bridge Plugin initialization complete")
コード例 #2
0
ファイル: lb_quantum_plugin.py プロジェクト: missall/quantum
 def __init__(self):
     db.initialize()
     self._parse_network_vlan_ranges()
     db.sync_network_states(self.network_vlan_ranges)
     self.agent_rpc = cfg.CONF.AGENT.rpc
     self._setup_rpc()
     LOG.debug("Linux Bridge Plugin initialization complete")
コード例 #3
0
ファイル: lb_quantum_plugin.py プロジェクト: schatt/quantum
 def __init__(self):
     self.extra_binding_dict = {
         portbindings.VIF_TYPE: portbindings.VIF_TYPE_BRIDGE,
         portbindings.CAPABILITIES: {
             portbindings.CAP_PORT_FILTER:
             'security-group' in self.supported_extension_aliases
         }
     }
     db.initialize()
     self._parse_network_vlan_ranges()
     db.sync_network_states(self.network_vlan_ranges)
     self.tenant_network_type = cfg.CONF.VLANS.tenant_network_type
     if self.tenant_network_type not in [
             constants.TYPE_LOCAL, constants.TYPE_VLAN, constants.TYPE_NONE
     ]:
         LOG.error(
             _("Invalid tenant_network_type: %s. "
               "Service terminated!"), self.tenant_network_type)
         sys.exit(1)
     self._setup_rpc()
     self.network_scheduler = importutils.import_object(
         cfg.CONF.network_scheduler_driver)
     self.router_scheduler = importutils.import_object(
         cfg.CONF.router_scheduler_driver)
     LOG.debug(_("Linux Bridge Plugin initialization complete"))
コード例 #4
0
ファイル: lb_quantum_plugin.py プロジェクト: lucian/quantum
 def __init__(self):
     db.initialize()
     self._parse_network_vlan_ranges()
     db.sync_network_states(self.network_vlan_ranges)
     self.tenant_network_type = cfg.CONF.VLANS.tenant_network_type
     if self.tenant_network_type not in [constants.TYPE_LOCAL, constants.TYPE_VLAN, constants.TYPE_NONE]:
         LOG.error(_("Invalid tenant_network_type: %s. " "Service terminated!"), self.tenant_network_type)
         sys.exit(1)
     self._setup_rpc()
     LOG.debug(_("Linux Bridge Plugin initialization complete"))
コード例 #5
0
ファイル: lb_quantum_plugin.py プロジェクト: redondos/quantum
 def __init__(self):
     db.initialize()
     self._parse_network_vlan_ranges()
     db.sync_network_states(self.network_vlan_ranges)
     self.tenant_network_type = cfg.CONF.VLANS.tenant_network_type
     if self.tenant_network_type not in [
             constants.TYPE_LOCAL, constants.TYPE_VLAN, constants.TYPE_NONE
     ]:
         LOG.error("Invalid tenant_network_type: %s. "
                   "Service terminated!" % self.tenant_network_type)
         sys.exit(1)
     self._setup_rpc()
     LOG.debug("Linux Bridge Plugin initialization complete")
コード例 #6
0
    def test_sync_network_states(self):
        self.assertIsNone(lb_db.get_network_state(PHYS_NET, VLAN_MIN - 1))
        self.assertFalse(lb_db.get_network_state(PHYS_NET, VLAN_MIN).allocated)
        self.assertFalse(
            lb_db.get_network_state(PHYS_NET, VLAN_MIN + 1).allocated)
        self.assertFalse(
            lb_db.get_network_state(PHYS_NET, VLAN_MAX - 1).allocated)
        self.assertFalse(lb_db.get_network_state(PHYS_NET, VLAN_MAX).allocated)
        self.assertIsNone(lb_db.get_network_state(PHYS_NET, VLAN_MAX + 1))

        lb_db.sync_network_states(UPDATED_VLAN_RANGES)

        self.assertIsNone(lb_db.get_network_state(PHYS_NET, VLAN_MIN + 5 - 1))
        self.assertFalse(
            lb_db.get_network_state(PHYS_NET, VLAN_MIN + 5).allocated)
        self.assertFalse(
            lb_db.get_network_state(PHYS_NET, VLAN_MIN + 5 + 1).allocated)
        self.assertFalse(
            lb_db.get_network_state(PHYS_NET, VLAN_MAX + 5 - 1).allocated)
        self.assertFalse(
            lb_db.get_network_state(PHYS_NET, VLAN_MAX + 5).allocated)
        self.assertIsNone(lb_db.get_network_state(PHYS_NET, VLAN_MAX + 5 + 1))

        self.assertIsNone(
            lb_db.get_network_state(PHYS_NET_2, VLAN_MIN + 20 - 1))
        self.assertFalse(
            lb_db.get_network_state(PHYS_NET_2, VLAN_MIN + 20).allocated)
        self.assertFalse(
            lb_db.get_network_state(PHYS_NET_2, VLAN_MIN + 20 + 1).allocated)
        self.assertFalse(
            lb_db.get_network_state(PHYS_NET_2, VLAN_MAX + 20 - 1).allocated)
        self.assertFalse(
            lb_db.get_network_state(PHYS_NET_2, VLAN_MAX + 20).allocated)
        self.assertIsNone(
            lb_db.get_network_state(PHYS_NET_2, VLAN_MAX + 20 + 1))

        lb_db.sync_network_states(VLAN_RANGES)

        self.assertIsNone(lb_db.get_network_state(PHYS_NET, VLAN_MIN - 1))
        self.assertFalse(lb_db.get_network_state(PHYS_NET, VLAN_MIN).allocated)
        self.assertFalse(
            lb_db.get_network_state(PHYS_NET, VLAN_MIN + 1).allocated)
        self.assertFalse(
            lb_db.get_network_state(PHYS_NET, VLAN_MAX - 1).allocated)
        self.assertFalse(lb_db.get_network_state(PHYS_NET, VLAN_MAX).allocated)
        self.assertIsNone(lb_db.get_network_state(PHYS_NET, VLAN_MAX + 1))

        self.assertIsNone(lb_db.get_network_state(PHYS_NET_2, VLAN_MIN + 20))
        self.assertIsNone(lb_db.get_network_state(PHYS_NET_2, VLAN_MAX + 20))
コード例 #7
0
 def __init__(self):
     db.initialize()
     self._parse_network_vlan_ranges()
     db.sync_network_states(self.network_vlan_ranges)
     self.tenant_network_type = cfg.CONF.VLANS.tenant_network_type
     if self.tenant_network_type not in [constants.TYPE_LOCAL,
                                         constants.TYPE_VLAN,
                                         constants.TYPE_NONE]:
         LOG.error(_("Invalid tenant_network_type: %s. "
                     "Service terminated!"),
                   self.tenant_network_type)
         sys.exit(1)
     self._setup_rpc()
     self.network_scheduler = importutils.import_object(
         cfg.CONF.network_scheduler_driver)
     self.router_scheduler = importutils.import_object(
         cfg.CONF.router_scheduler_driver)
     LOG.debug(_("Linux Bridge Plugin initialization complete"))
コード例 #8
0
 def __init__(self):
     self.extra_binding_dict = {
         portbindings.VIF_TYPE: portbindings.VIF_TYPE_BRIDGE,
         portbindings.CAPABILITIES: {
             portbindings.CAP_PORT_FILTER:
             'security-group' in self.supported_extension_aliases}}
     db.initialize()
     self._parse_network_vlan_ranges()
     db.sync_network_states(self.network_vlan_ranges)
     self.tenant_network_type = cfg.CONF.VLANS.tenant_network_type
     if self.tenant_network_type not in [constants.TYPE_LOCAL,
                                         constants.TYPE_VLAN,
                                         constants.TYPE_NONE]:
         LOG.error(_("Invalid tenant_network_type: %s. "
                     "Service terminated!"),
                   self.tenant_network_type)
         sys.exit(1)
     self._setup_rpc()
     self.network_scheduler = importutils.import_object(
         cfg.CONF.network_scheduler_driver)
     self.router_scheduler = importutils.import_object(
         cfg.CONF.router_scheduler_driver)
     LOG.debug(_("Linux Bridge Plugin initialization complete"))
コード例 #9
0
ファイル: test_lb_db.py プロジェクト: ewindisch/quantum
    def test_sync_network_states(self):
        self.assertIsNone(lb_db.get_network_state(PHYS_NET,
                                                  VLAN_MIN - 1))
        self.assertFalse(lb_db.get_network_state(PHYS_NET,
                                                 VLAN_MIN).allocated)
        self.assertFalse(lb_db.get_network_state(PHYS_NET,
                                                 VLAN_MIN + 1).allocated)
        self.assertFalse(lb_db.get_network_state(PHYS_NET,
                                                 VLAN_MAX).allocated)
        self.assertIsNone(lb_db.get_network_state(PHYS_NET,
                                                  VLAN_MAX + 1))

        lb_db.sync_network_states(UPDATED_VLAN_RANGES)

        self.assertIsNone(lb_db.get_network_state(PHYS_NET,
                                                  VLAN_MIN + 5 - 1))
        self.assertFalse(lb_db.get_network_state(PHYS_NET,
                                                 VLAN_MIN + 5).allocated)
        self.assertFalse(lb_db.get_network_state(PHYS_NET,
                                                 VLAN_MIN + 5 + 1).allocated)
        self.assertFalse(lb_db.get_network_state(PHYS_NET,
                                                 VLAN_MAX + 5).allocated)
        self.assertIsNone(lb_db.get_network_state(PHYS_NET,
                                                  VLAN_MAX + 5 + 1))
コード例 #10
0
ファイル: test_lb_db.py プロジェクト: Frostman/quantum
 def setUp(self):
     super(NetworkStatesTest, self).setUp()
     lb_db.initialize()
     lb_db.sync_network_states(VLAN_RANGES)
     self.session = db.get_session()
     self.addCleanup(db.clear_db)
コード例 #11
0
 def setUp(self):
     lb_db.initialize()
     lb_db.sync_network_states(VLAN_RANGES)
     self.session = db.get_session()
コード例 #12
0
ファイル: test_lb_db.py プロジェクト: ewindisch/quantum
 def setUp(self):
     lb_db.initialize()
     lb_db.sync_network_states(VLAN_RANGES)
     self.session = db.get_session()
コード例 #13
0
 def setUp(self):
     super(NetworkStatesTest, self).setUp()
     lb_db.initialize()
     lb_db.sync_network_states(VLAN_RANGES)
     self.session = db.get_session()
     self.addCleanup(db.clear_db)