From 6e37b4bae186e647f957153edbf10133718ac203 Mon Sep 17 00:00:00 2001 From: Feng-msft Date: Wed, 12 Feb 2025 22:41:43 +1100 Subject: [PATCH] create bmp container per_namespace for multi-asic (#21712) Why I did it To support multi-asic platform, create bmp container per_namespace Work item tracking Microsoft ADO (number only):27588904 How I did it move bmp.service from single into per namespace --- files/build_templates/bmp.service.j2 | 16 ---------------- .../build_templates/per_namespace/bmp.service.j2 | 16 ++++++++++++++++ 2 files changed, 16 insertions(+), 16 deletions(-) delete mode 100644 files/build_templates/bmp.service.j2 create mode 100644 files/build_templates/per_namespace/bmp.service.j2 diff --git a/files/build_templates/bmp.service.j2 b/files/build_templates/bmp.service.j2 deleted file mode 100644 index 72ab295d04d5..000000000000 --- a/files/build_templates/bmp.service.j2 +++ /dev/null @@ -1,16 +0,0 @@ -[Unit] -Description=BMP container -Requires=database.service -After=database.service -Before=ntp-config.service -BindsTo=sonic.target -After=sonic.target -StartLimitIntervalSec=1200 -StartLimitBurst=3 - -[Service] -User={{ sonicadmin_user }} -ExecStartPre=/usr/local/bin/{{docker_container_name}}.sh start -ExecStart=/usr/local/bin/{{docker_container_name}}.sh wait -ExecStop=/usr/local/bin/{{docker_container_name}}.sh stop -RestartSec=30 diff --git a/files/build_templates/per_namespace/bmp.service.j2 b/files/build_templates/per_namespace/bmp.service.j2 new file mode 100644 index 000000000000..f493deb8d8fe --- /dev/null +++ b/files/build_templates/per_namespace/bmp.service.j2 @@ -0,0 +1,16 @@ +[Unit] +Description=BMP container +Requires=database{% if multi_instance == 'true' %}@%i{% endif %}.service +After=database{% if multi_instance == 'true' %}@%i{% endif %}.service +Before=ntp-config.service +BindsTo=sonic.target +After=sonic.target +StartLimitIntervalSec=1200 +StartLimitBurst=3 + +[Service] +User={{ sonicadmin_user }} +ExecStartPre=/usr/local/bin/{{docker_container_name}}.sh start{% if multi_instance == 'true' %} %i{% endif %} +ExecStart=/usr/local/bin/{{docker_container_name}}.sh wait{% if multi_instance == 'true' %} %i{% endif %} +ExecStop=/usr/local/bin/{{docker_container_name}}.sh stop{% if multi_instance == 'true' %} %i{% endif %} +RestartSec=30