Merge "Remove re-typing lists to sets at initialization"

This commit is contained in:
Zuul 2024-01-12 13:41:13 +00:00 committed by Gerrit Code Review
commit e65c0a88ab
6 changed files with 46 additions and 52 deletions

View File

@ -142,20 +142,20 @@ class NBOVNBGPDriver(driver_api.AgentDriverBase):
self._post_start_event.set() self._post_start_event.set()
def _get_events(self): def _get_events(self):
events = set(["LogicalSwitchPortProviderCreateEvent", events = {"LogicalSwitchPortProviderCreateEvent",
"LogicalSwitchPortProviderDeleteEvent", "LogicalSwitchPortProviderDeleteEvent",
"LogicalSwitchPortFIPCreateEvent", "LogicalSwitchPortFIPCreateEvent",
"LogicalSwitchPortFIPDeleteEvent", "LogicalSwitchPortFIPDeleteEvent",
"LocalnetCreateDeleteEvent", "LocalnetCreateDeleteEvent",
"OVNLBCreateEvent", "OVNLBCreateEvent",
"OVNLBDeleteEvent"]) "OVNLBDeleteEvent"}
if self._expose_tenant_networks: if self._expose_tenant_networks:
events.update(["ChassisRedirectCreateEvent", events.update({"ChassisRedirectCreateEvent",
"ChassisRedirectDeleteEvent", "ChassisRedirectDeleteEvent",
"LogicalSwitchPortSubnetAttachEvent", "LogicalSwitchPortSubnetAttachEvent",
"LogicalSwitchPortSubnetDetachEvent", "LogicalSwitchPortSubnetDetachEvent",
"LogicalSwitchPortTenantCreateEvent", "LogicalSwitchPortTenantCreateEvent",
"LogicalSwitchPortTenantDeleteEvent"]) "LogicalSwitchPortTenantDeleteEvent"})
return events return events
@lockutils.synchronized('nbbgp') @lockutils.synchronized('nbbgp')

View File

@ -99,16 +99,15 @@ class OVNEVPNDriver(driver_api.AgentDriverBase):
self._post_fork_event.set() self._post_fork_event.set()
def _get_events(self): def _get_events(self):
events = set(["PortBindingChassisCreatedEvent", return {"PortBindingChassisCreatedEvent",
"PortBindingChassisDeletedEvent", "PortBindingChassisDeletedEvent",
"SubnetRouterAttachedEvent", "SubnetRouterAttachedEvent",
"SubnetRouterDetachedEvent", "SubnetRouterDetachedEvent",
"TenantPortCreatedEvent", "TenantPortCreatedEvent",
"TenantPortDeletedEvent", "TenantPortDeletedEvent",
"ChassisCreateEvent", "ChassisCreateEvent",
"ChassisPrivateCreateEvent", "ChassisPrivateCreateEvent",
"LocalnetCreateDeleteEvent"]) "LocalnetCreateDeleteEvent"}
return events
@lockutils.synchronized('evpn') @lockutils.synchronized('evpn')
def frr_sync(self): def frr_sync(self):

View File

@ -59,7 +59,7 @@ def _ensure_base_wiring_config_underlay(idl, ovs_idl, routing_tables):
vlan_tags) vlan_tags)
if not flows_info.get(bridge): if not flows_info.get(bridge):
mac = linux_net.get_interface_address(bridge) mac = linux_net.get_interface_address(bridge)
flows_info[bridge] = {'mac': mac, 'in_port': set([])} flows_info[bridge] = {'mac': mac, 'in_port': set()}
flows_info[bridge]['in_port'] = ovs.get_ovs_patch_ports_info( flows_info[bridge]['in_port'] = ovs.get_ovs_patch_ports_info(
bridge) bridge)
ovs.ensure_mac_tweak_flows(bridge, mac, ovs.ensure_mac_tweak_flows(bridge, mac,
@ -107,7 +107,7 @@ def _ensure_base_wiring_config_ovn(ovs_idl, ovn_idl):
if not flows_info.get(bridge): if not flows_info.get(bridge):
mac = linux_net.get_interface_address(bridge) mac = linux_net.get_interface_address(bridge)
flows_info[bridge] = {'mac': mac, 'in_port': set([])} flows_info[bridge] = {'mac': mac, 'in_port': set()}
flows_info[bridge]['in_port'] = ovs.get_ovs_patch_ports_info( flows_info[bridge]['in_port'] = ovs.get_ovs_patch_ports_info(
bridge) bridge)
_ensure_egress_flows(bridge, flows_info[bridge]['in_port']) _ensure_egress_flows(bridge, flows_info[bridge]['in_port'])

View File

@ -2272,7 +2272,7 @@ class TestOVNBGPDriver(test_base.TestCase):
@mock.patch.object(driver_utils, 'get_addr_scopes') @mock.patch.object(driver_utils, 'get_addr_scopes')
def test__address_scope_allowed(self, m_addr_scopes): def test__address_scope_allowed(self, m_addr_scopes):
self.bgp_driver.allowed_address_scopes = set(["fake_address_scope"]) self.bgp_driver.allowed_address_scopes = {"fake_address_scope"}
port_ip = self.ipv4 port_ip = self.ipv4
port_name = "fake-port" port_name = "fake-port"
sb_port = "fake-sb-port" sb_port = "fake-sb-port"
@ -2288,7 +2288,7 @@ class TestOVNBGPDriver(test_base.TestCase):
m_addr_scopes.assert_called_once_with(sb_port) m_addr_scopes.assert_called_once_with(sb_port)
def test__address_scope_allowed_not_configured(self): def test__address_scope_allowed_not_configured(self):
self.bgp_driver.allowed_address_scopes = set([]) self.bgp_driver.allowed_address_scopes = set()
port_ip = self.ipv4 port_ip = self.ipv4
port_name = "fake-port" port_name = "fake-port"
sb_port = "fake-sb-port" sb_port = "fake-sb-port"
@ -2300,7 +2300,7 @@ class TestOVNBGPDriver(test_base.TestCase):
@mock.patch.object(driver_utils, 'get_addr_scopes') @mock.patch.object(driver_utils, 'get_addr_scopes')
def test__address_scope_allowed_no_match(self, m_addr_scopes): def test__address_scope_allowed_no_match(self, m_addr_scopes):
self.bgp_driver.allowed_address_scopes = set(["fake_address_scope"]) self.bgp_driver.allowed_address_scopes = {"fake_address_scope"}
port_ip = self.ipv4 port_ip = self.ipv4
port_name = "fake-port" port_name = "fake-port"
sb_port = "fake-sb-port" sb_port = "fake-sb-port"
@ -2317,7 +2317,7 @@ class TestOVNBGPDriver(test_base.TestCase):
@mock.patch.object(driver_utils, 'get_addr_scopes') @mock.patch.object(driver_utils, 'get_addr_scopes')
def test__address_scope_allowed_no_port(self, m_addr_scopes): def test__address_scope_allowed_no_port(self, m_addr_scopes):
self.bgp_driver.allowed_address_scopes = set(["fake_address_scope"]) self.bgp_driver.allowed_address_scopes = {"fake_address_scope"}
port_ip = self.ipv4 port_ip = self.ipv4
port_name = "fake-port" port_name = "fake-port"
self.sb_idl.get_port_by_name.return_value = [] self.sb_idl.get_port_by_name.return_value = []
@ -2329,7 +2329,7 @@ class TestOVNBGPDriver(test_base.TestCase):
@mock.patch.object(driver_utils, 'get_addr_scopes') @mock.patch.object(driver_utils, 'get_addr_scopes')
def test__address_scope_allowed_no_address_scope(self, m_addr_scopes): def test__address_scope_allowed_no_address_scope(self, m_addr_scopes):
self.bgp_driver.allowed_address_scopes = set(["fake_address_scope"]) self.bgp_driver.allowed_address_scopes = {"fake_address_scope"}
port_ip = self.ipv4 port_ip = self.ipv4
port_name = "fake-port" port_name = "fake-port"
sb_port = "fake-sb-port" sb_port = "fake-sb-port"

View File

@ -610,7 +610,7 @@ class TestOVNBGPStretchedL2Driver(test_base.TestCase):
} }
self.bgp_driver.ovn_local_cr_lrps = { self.bgp_driver.ovn_local_cr_lrps = {
self.cr_lrp0.logical_port: { self.cr_lrp0.logical_port: {
"lrp_ports": set([row.logical_port, "another_lrp_port"]) "lrp_ports": {row.logical_port, "another_lrp_port"}
} }
} }
@ -629,7 +629,7 @@ class TestOVNBGPStretchedL2Driver(test_base.TestCase):
self.bgp_driver.ovn_local_cr_lrps, self.bgp_driver.ovn_local_cr_lrps,
{ {
self.cr_lrp0.logical_port: { self.cr_lrp0.logical_port: {
"lrp_ports": set(["another_lrp_port"]) "lrp_ports": {"another_lrp_port"}
} }
} }
) )
@ -879,7 +879,7 @@ class TestOVNBGPStretchedL2Driver(test_base.TestCase):
for ip in ["10.0.0.10/26", "fd51:f4b3:872:eda::10/64"] for ip in ["10.0.0.10/26", "fd51:f4b3:872:eda::10/64"]
] ]
gateway["address_scopes"] = self.addr_scope gateway["address_scopes"] = self.addr_scope
gateway["lrp_ports"] = set([""]) gateway["lrp_ports"] = {""}
self.bgp_driver.ovn_local_cr_lrps = {"gateway_port": gateway} self.bgp_driver.ovn_local_cr_lrps = {"gateway_port": gateway}
port_info = { port_info = {
"cr_lrp": self.cr_lrp0.logical_port, "cr_lrp": self.cr_lrp0.logical_port,
@ -1020,23 +1020,23 @@ class TestOVNBGPStretchedL2Driver(test_base.TestCase):
self.bgp_driver.ovn_local_cr_lrps = { self.bgp_driver.ovn_local_cr_lrps = {
self.cr_lrp0.logical_port: gateway self.cr_lrp0.logical_port: gateway
} }
gateway["lrp_ports"] = set([ gateway["lrp_ports"] = {
"lrp-lrp_port0", "lrp-lrp_port0",
"lrp-lrp_port1", "lrp-lrp_port1",
"lrp-lrp_port2", "lrp-lrp_port2",
]) }
lrp_port0 = { lrp_port0 = {
"cr_lrp": self.cr_lrp0.logical_port, "cr_lrp": self.cr_lrp0.logical_port,
"subnets": set([ "subnets": {
"fdcc:8cf2:d40c:1::/64", "fdcc:8cf2:d40c:1::/64",
"192.168.0.0/24"]) "192.168.0.0/24"}
} }
lrp_port1 = { lrp_port1 = {
"cr_lrp": self.cr_lrp0.logical_port, "cr_lrp": self.cr_lrp0.logical_port,
"subnets": set([ "subnets": {
"fdcc:8cf2:d40c:2::/64", "fdcc:8cf2:d40c:2::/64",
"192.168.1.0/24"]) "192.168.1.0/24"}
} }
self.bgp_driver.propagated_lrp_ports = { self.bgp_driver.propagated_lrp_ports = {
@ -1075,11 +1075,11 @@ class TestOVNBGPStretchedL2Driver(test_base.TestCase):
constants.IP_VERSION_6: '', constants.IP_VERSION_6: '',
} }
} }
gateway["lrp_ports"] = set([ gateway["lrp_ports"] = {
"lrp-lrp_port0", "lrp-lrp_port0",
"lrp-lrp_port1", "lrp-lrp_port1",
"lrp-lrp_port2", "lrp-lrp_port2",
]) }
self.bgp_driver.propagated_lrp_ports = { self.bgp_driver.propagated_lrp_ports = {
"lrp-lrp_port0": {}, "lrp-lrp_port0": {},
"lrp-lrp_port1": {}, "lrp-lrp_port1": {},

View File

@ -182,9 +182,8 @@ def ensure_routing_table_for_bridge(ovn_routing_tables, bridge, vrf_table):
# pick a number between 1 and 252 # pick a number between 1 and 252
try: try:
table_number = random.choice(list( table_number = random.choice(list(
set([x for x in range(1, 253) {x for x in range(1, 253) if x != int(vrf_table)}.difference(
if x != int(vrf_table)]).difference( set(existing_routes))))
set(existing_routes))))
except IndexError: except IndexError:
LOG.error("No more routing tables available for bridge %s " LOG.error("No more routing tables available for bridge %s "
"at /etc/iproute2/rt_tables", bridge) "at /etc/iproute2/rt_tables", bridge)
@ -211,12 +210,10 @@ def _ensure_routing_table_routes(ovn_routing_tables, bridge):
bridge_idx = get_interface_index(bridge) bridge_idx = get_interface_index(bridge)
with pyroute2.IPRoute() as ip: with pyroute2.IPRoute() as ip:
table_route_dsts = set( table_route_dsts = {
[ (r.get_attr('RTA_DST'), r['dst_len'])
(r.get_attr('RTA_DST'), r['dst_len']) for r in ip.get_routes(table=ovn_routing_tables[bridge])
for r in ip.get_routes(table=ovn_routing_tables[bridge]) }
]
)
if not table_route_dsts: if not table_route_dsts:
r1 = {'dst': 'default', 'oif': bridge_idx, r1 = {'dst': 'default', 'oif': bridge_idx,
@ -296,12 +293,10 @@ def get_extra_routing_table_for_bridge(ovn_routing_tables, bridge):
extra_routes = [] extra_routes = []
bridge_idx = get_interface_index(bridge) bridge_idx = get_interface_index(bridge)
with pyroute2.IPRoute() as ip: with pyroute2.IPRoute() as ip:
table_route_dsts = set( table_route_dsts = {
[ (r.get_attr('RTA_DST'), r['dst_len'])
(r.get_attr('RTA_DST'), r['dst_len']) for r in ip.get_routes(table=ovn_routing_tables[bridge])
for r in ip.get_routes(table=ovn_routing_tables[bridge]) }
]
)
if not table_route_dsts: if not table_route_dsts:
return extra_routes return extra_routes