Beispiel #1
0
 def __init__(self):
     super(LinuxBridgePluginV2, self).__init__()
     self.base_binding_dict = {
         portbindings.VIF_TYPE: portbindings.VIF_TYPE_BRIDGE,
         portbindings.VIF_DETAILS: {
             # TODO(rkukura): Replace with new VIF security details
             portbindings.CAP_PORT_FILTER:
             'security-group' in self.supported_extension_aliases}}
     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 [svc_constants.TYPE_LOCAL,
                                         svc_constants.TYPE_VLAN,
                                         svc_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"))
Beispiel #2
0
 def __init__(self):
     self.base_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"))
Beispiel #3
0
 def __init__(self):
     self.base_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.mvrp = cfg.CONF.AGENT.mvrp
     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"))
    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))
Beispiel #5
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))
Beispiel #6
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)
Beispiel #7
0
 def setUp(self):
     super(NetworkStatesTest, self).setUp()
     db.configure_db()
     lb_db.sync_network_states(VLAN_RANGES)
     self.session = db.get_session()
     self.addCleanup(db.clear_db)
Beispiel #8
0
 def setUp(self):
     super(NetworkStatesTest, self).setUp()
     lb_db.sync_network_states(VLAN_RANGES)
     self.session = db.get_session()
 def setUp(self):
     super(NetworkStatesTest, self).setUp()
     lb_db.sync_network_states(VLAN_RANGES)
     self.session = db.get_session()