File tree 11 files changed +51
-11
lines changed
11 files changed +51
-11
lines changed Original file line number Diff line number Diff line change @@ -36,4 +36,6 @@ dockers/docker-team/Dockerfile
36
36
dockers /docker-teamd /Dockerfile
37
37
dockers /docker-config-engine /Dockerfile
38
38
dockers /docker-base /Dockerfile
39
- platform /broadcom /docker-syncd-brcm /Dockerfile
39
+ platform /* /docker-syncd- * /Dockerfile
40
+ platform /* /docker-syncd- * -rpc /Dockerfile
41
+
Original file line number Diff line number Diff line change
1
+ # docker image for brcm syncd with rpc
2
+
3
+ DOCKER_SYNCD_BRCM_RPC = docker-syncd-brcm-rpc.gz
4
+ $(DOCKER_SYNCD_BRCM_RPC)_PATH = $(PLATFORM_PATH ) /docker-syncd-brcm-rpc
5
+ $(DOCKER_SYNCD_BRCM_RPC)_DEPENDS += $(SYNCD ) $(LIBTHRIFT )
6
+ $(DOCKER_SYNCD_BRCM_RPC)_FILES += $(DSSERVE ) $(BCMCMD )
7
+ $(DOCKER_SYNCD_BRCM_RPC)_LOAD_DOCKERS += $(DOCKER_SYNCD_BRCM )
8
+ SONIC_DOCKER_IMAGES += $(DOCKER_SYNCD_BRCM_RPC )
Original file line number Diff line number Diff line change @@ -3,7 +3,19 @@ FROM docker-syncd-brcm
3
3
## Make apt-get non-interactive
4
4
ENV DEBIAN_FRONTEND=noninteractive
5
5
6
- COPY deps /deps
6
+ COPY \
7
+ {% for deb in docker_syncd_brcm_rpc_debs .split (' ' ) -%}
8
+ debs/{{ deb }}{{' '}}
9
+ {% - endfor -%}
10
+ debs/
11
+
12
+ RUN dpkg -r syncd
13
+
14
+ RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
15
+ dpkg_apt \
16
+ {% for deb in docker_syncd_brcm_rpc_debs .split (' ' ) -%}
17
+ debs/{{ deb }}{{' '}}
18
+ {% - endfor %}
7
19
8
20
## Pre-install the fundamental packages
9
21
RUN apt-get update \
@@ -34,9 +46,6 @@ RUN apt-get update \
34
46
&& cd /opt \
35
47
&& wget https://raw.githubusercontent.com/p4lang/ptf/master/ptf_nn/ptf_nn_agent.py \
36
48
&& dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } \
37
- && dpkg -r syncd \
38
- && dpkg_apt /deps/syncd_*.deb \
39
- && dpkg_apt /deps/libthrift-0.9.3_*.deb \
40
49
&& apt-get clean -y; apt-get autoclean -y; apt-get autoremove -y \
41
50
&& rm -rf /deps
42
51
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ include $(PLATFORM_PATH)/platform-modules-arista.mk
6
6
include $(PLATFORM_PATH ) /platform-modules-ingrasys-s9100.mk
7
7
include $(PLATFORM_PATH ) /docker-orchagent-brcm.mk
8
8
include $(PLATFORM_PATH ) /docker-syncd-brcm.mk
9
+ include $(PLATFORM_PATH ) /docker-syncd-brcm-rpc.mk
9
10
include $(PLATFORM_PATH ) /one-image.mk
10
11
include $(PLATFORM_PATH ) /one-aboot.mk
11
12
@@ -18,7 +19,8 @@ $(DSSERVE)_URL = "https://sonicstorage.blob.core.windows.net/packages/dsserve?sv
18
19
SONIC_ONLINE_FILES += $(BCMCMD ) $(DSSERVE )
19
20
20
21
SONIC_ALL += $(SONIC_ONE_IMAGE ) $(SONIC_ONE_ABOOT_IMAGE ) \
21
- $(DOCKER_FPM_GOBGP )
22
+ $(DOCKER_FPM_GOBGP ) \
23
+ $(DOCKER_SYNCD_BRCM_RPC )
22
24
23
25
# Inject brcm sai into sairedis
24
26
$(LIBSAIREDIS)_DEPENDS += $(BRCM_OPENNSL ) $(BRCM_SAI ) $(BRCM_SAI_DEV )
Original file line number Diff line number Diff line change
1
+ # docker image for mlnx syncd with rpc
2
+
3
+ DOCKER_SYNCD_MLNX_RPC = docker-syncd-mlnx-rpc.gz
4
+ $(DOCKER_SYNCD_MLNX_RPC)_PATH = $(PLATFORM_PATH ) /docker-syncd-mlnx-rpc
5
+ $(DOCKER_SYNCD_MLNX_RPC)_DEPENDS += $(SYNCD ) $(LIBTHRIFT )
6
+ $(DOCKER_SYNCD_MLNX_RPC)_FILES += $(MLNX_FW )
7
+ $(DOCKER_SYNCD_MLNX_RPC)_LOAD_DOCKERS += $(DOCKER_SYNCD_MLNX )
8
+ SONIC_DOCKER_IMAGES += $(DOCKER_SYNCD_MLNX_RPC )
Original file line number Diff line number Diff line change @@ -3,7 +3,19 @@ FROM docker-syncd-mlnx
3
3
## Make apt-get non-interactive
4
4
ENV DEBIAN_FRONTEND=noninteractive
5
5
6
- COPY deps /deps
6
+ COPY \
7
+ {% for deb in docker_syncd_mlnx_rpc_debs .split (' ' ) -%}
8
+ debs/{{ deb }}{{' '}}
9
+ {% - endfor -%}
10
+ debs/
11
+
12
+ RUN dpkg -r syncd
13
+
14
+ RUN dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } ; \
15
+ dpkg_apt \
16
+ {% for deb in docker_syncd_mlnx_rpc_debs .split (' ' ) -%}
17
+ debs/{{ deb }}{{' '}}
18
+ {% - endfor %}
7
19
8
20
## Pre-install the fundamental packages
9
21
RUN apt-get update \
@@ -34,9 +46,6 @@ RUN apt-get update \
34
46
&& cd /opt \
35
47
&& wget https://raw.githubusercontent.com/p4lang/ptf/master/ptf_nn/ptf_nn_agent.py \
36
48
&& dpkg_apt() { [ -f $1 ] && { dpkg -i $1 || apt-get -y install -f; } || return 1; } \
37
- && dpkg -r syncd \
38
- && dpkg_apt /deps/syncd_*.deb \
39
- && dpkg_apt /deps/libthrift-0.9.3_*.deb \
40
49
&& apt-get clean -y; apt-get autoclean -y; apt-get autoremove -y \
41
50
&& rm -rf /deps
42
51
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change @@ -4,11 +4,13 @@ include $(PLATFORM_PATH)/mft.mk
4
4
include $(PLATFORM_PATH ) /mlnx-sai.mk
5
5
include $(PLATFORM_PATH ) /hw-management.mk
6
6
include $(PLATFORM_PATH ) /docker-syncd-mlnx.mk
7
+ include $(PLATFORM_PATH ) /docker-syncd-mlnx-rpc.mk
7
8
include $(PLATFORM_PATH ) /docker-orchagent-mlnx.mk
8
9
include $(PLATFORM_PATH ) /one-image.mk
9
10
10
11
SONIC_ALL += $(SONIC_ONE_IMAGE ) \
11
- $(DOCKER_FPM_GOBGP )
12
+ $(DOCKER_FPM_GOBGP ) \
13
+ $(DOCKER_SYNCD_MLNX_RPC )
12
14
13
15
# Inject mlnx sai into sairedis
14
16
$(LIBSAIREDIS)_DEPENDS += $(MLNX_SAI )
You can’t perform that action at this time.
0 commit comments