Skip to content

Commit 96b41cb

Browse files
authored
Merge pull request sonic-net#116 from mssonicbld/sonicbld/202205-merge
[code sync] Merge code from sonic-net/sonic-buildimage:202205 to 202205
2 parents 5785cd5 + 90805f0 commit 96b41cb

File tree

5 files changed

+15
-7
lines changed

5 files changed

+15
-7
lines changed

files/build_templates/docker_image_ctl.j2

+3
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,9 @@ function postStartAction()
180180
ip link add name ns-eth1"$NET_NS" type veth peer name eth1@"$NET_NS"
181181
ip link set dev eth1@"$NET_NS" master br1
182182
ip link set dev eth1@"$NET_NS" up
183+
# For chassis system where Linux bridge is used on supervisor for midplane communication
184+
# assign alternate name as eth1-midplane for generic design
185+
ip link property add dev br1 altname eth1-midplane
183186
else
184187
ip link add name ns-eth1"$NET_NS" link eth1-midplane type macvlan mode bridge
185188
fi

platform/broadcom/sai.mk

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
LIBSAIBCM_XGS_VERSION = 7.1.54.4-3
2-
LIBSAIBCM_DNX_VERSION = 7.1.60.4
2+
LIBSAIBCM_DNX_VERSION = 7.1.60.4-1
33
LIBSAIBCM_BRANCH_NAME = REL_7.0_202205
44
LIBSAIBCM_XGS_URL_PREFIX = "https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/$(LIBSAIBCM_BRANCH_NAME)/$(LIBSAIBCM_XGS_VERSION)"
55
LIBSAIBCM_DNX_URL_PREFIX = "https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/$(LIBSAIBCM_BRANCH_NAME)/$(LIBSAIBCM_DNX_VERSION)"

src/sonic-host-services/scripts/caclmgrd

+9-4
Original file line numberDiff line numberDiff line change
@@ -277,19 +277,24 @@ class ControlPlaneAclManager(daemon_base.DaemonBase):
277277

278278
def get_chassis_midplane_interface_ip(self):
279279

280+
chassis_midplane_dev_name_command = "ip -4 -o addr show " + "eth1-midplane" +\
281+
" | awk '{print $0}' | cut -d' ' -f2"
282+
283+
midplane_dev_name = self.run_commands([chassis_midplane_dev_name_command])
284+
280285
chassis_midplane_ip_command = "ip -4 -o addr show " + "eth1-midplane" +\
281286
" | awk '{print $4}' | cut -d'/' -f1 | head -1"
282-
return self.run_commands([chassis_midplane_ip_command])
283-
287+
midplane_ip = self.run_commands([chassis_midplane_ip_command])
288+
return midplane_dev_name, midplane_ip
284289

285290
def generate_allow_internal_chasis_midplane_traffic(self, namespace):
286291
allow_internal_chassis_midplane_traffic = []
287292
if not namespace:
288-
chassis_midplane_ip = self.get_chassis_midplane_interface_ip()
293+
midplane_dev_name, chassis_midplane_ip = self.get_chassis_midplane_interface_ip()
289294
if not chassis_midplane_ip:
290295
return allow_internal_chassis_midplane_traffic
291296
allow_internal_chassis_midplane_traffic.append("iptables -A INPUT -s {} -d {} -j ACCEPT".format(chassis_midplane_ip, chassis_midplane_ip))
292-
allow_internal_chassis_midplane_traffic.append("iptables -A INPUT -i eth1-midplane -j ACCEPT")
297+
allow_internal_chassis_midplane_traffic.append("iptables -A INPUT -i {} -j ACCEPT".format(midplane_dev_name))
293298

294299
return allow_internal_chassis_midplane_traffic
295300

src/sonic-host-services/tests/caclmgrd/cacl_external_client_acl_test.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def test_caclmgrd_external_client_acl(self, test_name, test_data, fs):
3838
self.caclmgrd.ControlPlaneAclManager.get_namespace_mgmt_ipv6 = mock.MagicMock()
3939
self.caclmgrd.ControlPlaneAclManager.generate_block_ip2me_traffic_iptables_commands = mock.MagicMock(return_value=[])
4040
self.caclmgrd.ControlPlaneAclManager.get_chain_list = mock.MagicMock(return_value=["INPUT", "FORWARD", "OUTPUT"])
41-
self.caclmgrd.ControlPlaneAclManager.get_chassis_midplane_interface_ip = mock.MagicMock(return_value='')
41+
self.caclmgrd.ControlPlaneAclManager.get_chassis_midplane_interface_ip = mock.MagicMock(return_value=('',''))
4242
caclmgrd_daemon = self.caclmgrd.ControlPlaneAclManager("caclmgrd")
4343

4444
iptables_rules_ret, _ = caclmgrd_daemon.get_acl_rules_and_translate_to_iptables_commands('', MockConfigDb())

src/sonic-host-services/tests/caclmgrd/caclmgrd_chassis_midplane_test.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def test_caclmgrd_chassis_midplane(self, test_name, test_data, fs):
3636

3737
self.caclmgrd.ControlPlaneAclManager.get_namespace_mgmt_ip = mock.MagicMock()
3838
self.caclmgrd.ControlPlaneAclManager.get_namespace_mgmt_ipv6 = mock.MagicMock()
39-
self.caclmgrd.ControlPlaneAclManager.get_chassis_midplane_interface_ip = mock.MagicMock(return_value="1.0.0.33")
39+
self.caclmgrd.ControlPlaneAclManager.get_chassis_midplane_interface_ip = mock.MagicMock(return_value=("eth1-midplane","1.0.0.33"))
4040
caclmgrd_daemon = self.caclmgrd.ControlPlaneAclManager("caclmgrd")
4141
ret = caclmgrd_daemon.generate_allow_internal_chasis_midplane_traffic('')
4242
self.assertListEqual(test_data["return"], ret)

0 commit comments

Comments
 (0)