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"))
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"))
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))
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))
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)
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)
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()