summaryrefslogtreecommitdiff
path: root/meta-google/recipes-google/networking/gbmc-iperf3.bb
diff options
context:
space:
mode:
Diffstat (limited to 'meta-google/recipes-google/networking/gbmc-iperf3.bb')
-rw-r--r--meta-google/recipes-google/networking/gbmc-iperf3.bb18
1 files changed, 15 insertions, 3 deletions
diff --git a/meta-google/recipes-google/networking/gbmc-iperf3.bb b/meta-google/recipes-google/networking/gbmc-iperf3.bb
index f1a88b459..5044e418b 100644
--- a/meta-google/recipes-google/networking/gbmc-iperf3.bb
+++ b/meta-google/recipes-google/networking/gbmc-iperf3.bb
@@ -12,7 +12,19 @@ SRC_URI += "file://iperf3.service"
SYSTEMD_SERVICE_${PN} += "iperf3.service"
do_install() {
- # Install service definitions
- install -d -m 0755 ${D}${systemd_system_unitdir}
- install -m 0644 ${WORKDIR}/iperf3.service ${D}${systemd_system_unitdir}
+ # Install service definitions
+ install -d -m 0755 ${D}${systemd_system_unitdir}
+ install -m 0644 ${WORKDIR}/iperf3.service ${D}${systemd_system_unitdir}
+}
+
+# Allow IPERF3 to the mgmt node on DEV builds
+do_install_append_dev() {
+ nftables_dir=${D}${sysconfdir}/nftables
+ rules=$nftables_dir/50-gbmc-iperf3-dev.rules
+ install -d -m0755 $nftables_dir
+ echo 'table inet filter {' >"$rules"
+ echo ' chain mgmt_pub_input {' >>"$rules"
+ echo ' tcp dport 5201 accept' >>"$rules"
+ echo ' }' >>"$rules"
+ echo '}' >>"$rules"
}