summaryrefslogtreecommitdiff
path: root/meta-google/recipes-google/networking/google-usb-network/usb_network.service.m4
diff options
context:
space:
mode:
Diffstat (limited to 'meta-google/recipes-google/networking/google-usb-network/usb_network.service.m4')
-rw-r--r--meta-google/recipes-google/networking/google-usb-network/usb_network.service.m428
1 files changed, 28 insertions, 0 deletions
diff --git a/meta-google/recipes-google/networking/google-usb-network/usb_network.service.m4 b/meta-google/recipes-google/networking/google-usb-network/usb_network.service.m4
new file mode 100644
index 000000000..581c29b66
--- /dev/null
+++ b/meta-google/recipes-google/networking/google-usb-network/usb_network.service.m4
@@ -0,0 +1,28 @@
+divert(-1)
+define(`HOST_MAC_ARG', `ifelse($1, `invalid', `',
+ ifelse($1, `', `',
+ ` --host-mac "$1"'))')
+
+define(`DEV_MAC_ARG', `ifelse($1, `invalid', `',
+ ifelse($1, `', `',
+ ` --dev-mac "$1"'))')
+
+divert(0)dnl
+dnl
+[Unit]
+Description=USB ECM Gadget
+After=phosphor-ipmi-host.service
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=M_SCRIPT_INSTALL_DIR/usb_network.sh \
+ --product-id "M_BMC_USB_ECM_PRODUCT_ID" \
+ --product-name "M_BMC_USB_ECM_PRODUCT_NAME" \
+ HOST_MAC_ARG(M_BMC_USB_ECM_HOST_MAC) \
+ DEV_MAC_ARG(M_BMC_USB_ECM_DEV_MAC) \
+ --bind-device "M_BMC_USB_ECM_BIND_DEV"
+ExecStop=M_SCRIPT_INSTALL_DIR/usb_network.sh stop
+
+[Install]
+WantedBy=multi-user.target