in ptf/sairif.py [0:0]
def setUp(self):
super(L3SviTestHelper, self).setUp()
self.vlan100_rif_counter_in = 0
self.vlan100_rif_counter_out = 0
self.vlan200_rif_counter_in = 0
self.vlan200_rif_counter_out = 0
self.vlan100_bcast_in = 0
self.vlan100_bcast_out = 0
self.vlan200_bcast_in = 0
self.vlan200_bcast_out = 0
self.port24_bp = sai_thrift_create_bridge_port(
self.client,
bridge_id=self.default_1q_bridge,
port_id=self.port24,
type=SAI_BRIDGE_PORT_TYPE_PORT,
admin_state=True)
self.port25_bp = sai_thrift_create_bridge_port(
self.client,
bridge_id=self.default_1q_bridge,
port_id=self.port25,
type=SAI_BRIDGE_PORT_TYPE_PORT,
admin_state=True)
self.port26_bp = sai_thrift_create_bridge_port(
self.client,
bridge_id=self.default_1q_bridge,
port_id=self.port26,
type=SAI_BRIDGE_PORT_TYPE_PORT,
admin_state=True)
# vlan100 with members port24, port25 and port26
self.vlan100 = sai_thrift_create_vlan(self.client, vlan_id=100)
self.vlan_member100 = sai_thrift_create_vlan_member(
self.client,
vlan_id=self.vlan100,
bridge_port_id=self.port24_bp,
vlan_tagging_mode=SAI_VLAN_TAGGING_MODE_UNTAGGED)
self.vlan_member101 = sai_thrift_create_vlan_member(
self.client,
vlan_id=self.vlan100,
bridge_port_id=self.port25_bp,
vlan_tagging_mode=SAI_VLAN_TAGGING_MODE_UNTAGGED)
self.vlan_member102 = sai_thrift_create_vlan_member(
self.client,
vlan_id=self.vlan100,
bridge_port_id=self.port26_bp,
vlan_tagging_mode=SAI_VLAN_TAGGING_MODE_UNTAGGED)
sai_thrift_set_port_attribute(
self.client, self.port24, port_vlan_id=100)
sai_thrift_set_port_attribute(
self.client, self.port25, port_vlan_id=100)
sai_thrift_set_port_attribute(
self.client, self.port26, port_vlan_id=100)
# create vlan100_rif
self.vlan100_rif = sai_thrift_create_router_interface(
self.client,
type=SAI_ROUTER_INTERFACE_TYPE_VLAN,
virtual_router_id=self.default_vrf,
vlan_id=self.vlan100)
self.dmac1 = '00:11:22:33:44:55' # 10.10.10.1
self.dmac2 = '00:22:22:33:44:55' # 10.10.10.2
self.dmac3 = '00:33:22:33:44:55' # 10.10.10.3
self.dmac4 = '00:44:22:33:44:55' # 11.11.11.1
self.dmac5 = '00:11:33:33:44:55' # 20.10.10.1
self.dmac6 = '00:22:33:33:44:55' # 20.10.10.2
self.dmac7 = '00:44:33:33:44:55' # 20.11.11.1
# create nhop1, nhop2 & nhop3 on SVI
self.nhop1 = sai_thrift_create_next_hop(
self.client,
ip=sai_ipaddress('10.10.0.1'),
router_interface_id=self.vlan100_rif,
type=SAI_NEXT_HOP_TYPE_IP)
self.neighbor_entry1 = sai_thrift_neighbor_entry_t(
rif_id=self.vlan100_rif, ip_address=sai_ipaddress('10.10.0.1'))
sai_thrift_create_neighbor_entry(
self.client, self.neighbor_entry1, dst_mac_address=self.dmac1)
self.route_entry1 = sai_thrift_route_entry_t(
vr_id=self.default_vrf, destination=sai_ipprefix('10.10.10.1/32'))
sai_thrift_create_route_entry(
self.client, self.route_entry1, next_hop_id=self.nhop1)
self.route_entry1_v6 = sai_thrift_route_entry_t(
vr_id=self.default_vrf,
destination=sai_ipprefix(
'1234:5678:9abc:def0:4422:1133:5577:0000/128'))
sai_thrift_create_route_entry(
self.client, self.route_entry1_v6, next_hop_id=self.nhop1)
self.neighbor_entry2 = sai_thrift_neighbor_entry_t(
rif_id=self.vlan100_rif, ip_address=sai_ipaddress('10.10.0.2'))
sai_thrift_create_neighbor_entry(
self.client, self.neighbor_entry2, dst_mac_address=self.dmac2)
self.nhop2 = sai_thrift_create_next_hop(
self.client,
ip=sai_ipaddress('10.10.0.2'),
router_interface_id=self.vlan100_rif,
type=SAI_NEXT_HOP_TYPE_IP)
self.route_entry2 = sai_thrift_route_entry_t(
vr_id=self.default_vrf, destination=sai_ipprefix('10.10.10.2/32'))
sai_thrift_create_route_entry(
self.client, self.route_entry2, next_hop_id=self.nhop2)
self.route_entry2_v6 = sai_thrift_route_entry_t(
vr_id=self.default_vrf,
destination=sai_ipprefix(
'1234:5678:9abc:def0:4422:1133:5577:2222/128'))
sai_thrift_create_route_entry(
self.client, self.route_entry2_v6, next_hop_id=self.nhop2)
self.nhop3 = sai_thrift_create_next_hop(
self.client,
ip=sai_ipaddress('10.10.0.3'),
router_interface_id=self.vlan100_rif,
type=SAI_NEXT_HOP_TYPE_IP)
self.neighbor_entry3 = sai_thrift_neighbor_entry_t(
rif_id=self.vlan100_rif, ip_address=sai_ipaddress('10.10.0.3'))
sai_thrift_create_neighbor_entry(
self.client, self.neighbor_entry3, dst_mac_address=self.dmac3)
self.route_entry3 = sai_thrift_route_entry_t(
vr_id=self.default_vrf, destination=sai_ipprefix('10.10.10.3/32'))
sai_thrift_create_route_entry(
self.client, self.route_entry3, next_hop_id=self.nhop3)
# create nhop and route to L2 intf
self.nhop4 = sai_thrift_create_next_hop(
self.client,
ip=sai_ipaddress('11.11.0.2'),
router_interface_id=self.port10_rif,
type=SAI_NEXT_HOP_TYPE_IP)
self.neighbor_entry4 = sai_thrift_neighbor_entry_t(
rif_id=self.port10_rif, ip_address=sai_ipaddress('11.11.0.2'))
sai_thrift_create_neighbor_entry(
self.client, self.neighbor_entry4, dst_mac_address=self.dmac4)
self.route_entry4 = sai_thrift_route_entry_t(
vr_id=self.default_vrf, destination=sai_ipprefix('11.11.11.1/32'))
sai_thrift_create_route_entry(
self.client, self.route_entry4, next_hop_id=self.nhop4)
self.route_entry4_v6 = sai_thrift_route_entry_t(
vr_id=self.default_vrf,
destination=sai_ipprefix(
'1234:5678:9abc:def0:4422:1133:5577:1111/128'))
sai_thrift_create_route_entry(
self.client, self.route_entry4_v6, next_hop_id=self.nhop4)
self.lag10 = sai_thrift_create_lag(self.client)
self.lag10_bp = sai_thrift_create_bridge_port(
self.client,
bridge_id=self.default_1q_bridge,
port_id=self.lag10,
type=SAI_BRIDGE_PORT_TYPE_PORT,
admin_state=True)
self.lag10_member30 = sai_thrift_create_lag_member(
self.client, lag_id=self.lag10, port_id=self.port30)
self.lag10_member31 = sai_thrift_create_lag_member(
self.client, lag_id=self.lag10, port_id=self.port31)
self.lag11 = sai_thrift_create_lag(self.client)
self.lag11_bp = sai_thrift_create_bridge_port(
self.client,
bridge_id=self.default_1q_bridge,
port_id=self.lag11,
type=SAI_BRIDGE_PORT_TYPE_PORT,
admin_state=True)
self.lag11_member28 = sai_thrift_create_lag_member(
self.client, lag_id=self.lag11, port_id=self.port28)
self.lag11_member29 = sai_thrift_create_lag_member(
self.client, lag_id=self.lag11, port_id=self.port29)
# vlan200 with members lag10 and lag11
self.vlan200 = sai_thrift_create_vlan(self.client, vlan_id=200)
self.vlan_member200 = sai_thrift_create_vlan_member(
self.client,
vlan_id=self.vlan200,
bridge_port_id=self.lag10_bp,
vlan_tagging_mode=SAI_VLAN_TAGGING_MODE_UNTAGGED)
self.vlan_member201 = sai_thrift_create_vlan_member(
self.client,
vlan_id=self.vlan200,
bridge_port_id=self.lag11_bp,
vlan_tagging_mode=SAI_VLAN_TAGGING_MODE_UNTAGGED)
sai_thrift_set_lag_attribute(self.client, self.lag10, port_vlan_id=200)
sai_thrift_set_lag_attribute(self.client, self.lag11, port_vlan_id=200)
self.vlan200_rif = sai_thrift_create_router_interface(
self.client,
type=SAI_ROUTER_INTERFACE_TYPE_VLAN,
virtual_router_id=self.default_vrf,
vlan_id=self.vlan200)
# Create nhop5 and nhop6 on SVI
self.nhop5 = sai_thrift_create_next_hop(
self.client,
ip=sai_ipaddress('20.10.0.1'),
router_interface_id=self.vlan200_rif,
type=SAI_NEXT_HOP_TYPE_IP)
self.neighbor_entry5 = sai_thrift_neighbor_entry_t(
rif_id=self.vlan200_rif, ip_address=sai_ipaddress('20.10.0.1'))
sai_thrift_create_neighbor_entry(
self.client, self.neighbor_entry5, dst_mac_address=self.dmac5)
self.route_entry5 = sai_thrift_route_entry_t(
vr_id=self.default_vrf, destination=sai_ipprefix('20.10.10.1/32'))
sai_thrift_create_route_entry(
self.client, self.route_entry5, next_hop_id=self.nhop5)
self.route_entry5_v6 = sai_thrift_route_entry_t(
vr_id=self.default_vrf,
destination=sai_ipprefix(
'1234:5678:9abc:def0:4422:1133:5577:99aa/128'))
sai_thrift_create_route_entry(
self.client, self.route_entry5_v6, next_hop_id=self.nhop5)
self.nhop6 = sai_thrift_create_next_hop(
self.client,
ip=sai_ipaddress('20.10.0.2'),
router_interface_id=self.vlan200_rif,
type=SAI_NEXT_HOP_TYPE_IP)
self.neighbor_entry6 = sai_thrift_neighbor_entry_t(
rif_id=self.vlan200_rif, ip_address=sai_ipaddress('20.10.0.2'))
sai_thrift_create_neighbor_entry(
self.client, self.neighbor_entry6, dst_mac_address=self.dmac6)
self.route_entry6 = sai_thrift_route_entry_t(
vr_id=self.default_vrf, destination=sai_ipprefix('20.10.10.2/32'))
sai_thrift_create_route_entry(
self.client, self.route_entry6, next_hop_id=self.nhop6)
self.route_entry6_v6 = sai_thrift_route_entry_t(
vr_id=self.default_vrf,
destination=sai_ipprefix(
'1234:5678:9abc:def0:1122:3344:5566:7788/128'))
sai_thrift_create_route_entry(
self.client, self.route_entry6_v6, next_hop_id=self.nhop6)
self.nhop7 = sai_thrift_create_next_hop(
self.client,
ip=sai_ipaddress('21.11.0.2'),
router_interface_id=self.port11_rif,
type=SAI_NEXT_HOP_TYPE_IP)
self.neighbor_entry7 = sai_thrift_neighbor_entry_t(
rif_id=self.port11_rif, ip_address=sai_ipaddress('21.11.0.2'))
sai_thrift_create_neighbor_entry(
self.client, self.neighbor_entry7, dst_mac_address=self.dmac7)
self.route_entry7 = sai_thrift_route_entry_t(
vr_id=self.default_vrf, destination=sai_ipprefix('21.11.11.1/32'))
sai_thrift_create_route_entry(
self.client, self.route_entry7, next_hop_id=self.nhop7)
self.route_entry7_v6 = sai_thrift_route_entry_t(
vr_id=self.default_vrf,
destination=sai_ipprefix(
'1234:5678:9abc:def0:1122:3344:5566:6677/128'))
sai_thrift_create_route_entry(
self.client, self.route_entry7_v6, next_hop_id=self.nhop7)