Initial commit to edgemonagent
Change-Id: I18d6c27ffb45f835d93bd8c2ec308a824029a707
diff --git a/templates/default.edge-mon-agent.j2 b/templates/default.edge-mon-agent.j2
new file mode 100644
index 0000000..b0c3319
--- /dev/null
+++ b/templates/default.edge-mon-agent.j2
@@ -0,0 +1,10 @@
+{#
+SPDX-FileCopyrightText: © 2020 Open Networking Foundation <support@opennetworking.org>
+SPDX-License-Identifier: Apache-2.0
+#}
+# /etc/default/edge-mon-agent
+# {{ ansible_managed }}
+{% for key, val in edgemonagent_env_vars.items() %}
+{{ key }}="{{ val }}"
+{% endfor %}
+
diff --git a/templates/edge-mon-agent.service.j2 b/templates/edge-mon-agent.service.j2
new file mode 100644
index 0000000..8152733
--- /dev/null
+++ b/templates/edge-mon-agent.service.j2
@@ -0,0 +1,28 @@
+{#
+SPDX-FileCopyrightText: © 2021 Open Networking Foundation <support@opennetworking.org>
+SPDX-License-Identifier: Apache-2.0
+#}
+# /etc/systemd/system/edge-mon-agent.service
+# {{ ansible_managed }}
+[Unit]
+Description=Aether Edge Monitoring Agent
+After=network-online.target
+
+[Service]
+Type=simple
+
+User={{ edgemonagent_username }}
+Group={{ edgemonagent_groupname }}
+
+EnvironmentFile=/etc/default/edge-mon-agent
+WorkingDirectory={{ edgemonagent_dir }}
+
+ExecStart=/usr/bin/python3 edge_monitoring_agent_modem.py
+ExecStartPre=/bin/sleep 5
+
+Restart=on-failure
+RestartSec=30
+PrivateTmp=true
+
+[Install]
+WantedBy=multi-user.target