CORD-313 refactor configuration generator

Change-Id: I4428ff0b67ee8d6ebb9b7009cd82413416c25a84
diff --git a/config-generator/netconfig.tpl b/config-generator/netconfig.tpl
new file mode 100644
index 0000000..62d175f
--- /dev/null
+++ b/config-generator/netconfig.tpl
@@ -0,0 +1,34 @@
+{
+    "devices": {
+        {{ range $index, $element := .Devices }}{{ if $index }},
+        {{ end }}"{{ .Id }}": {
+            "segmentrouting": {
+                "name": "device-{{ .ChassisId }}",
+                "nodeSid": {{ add 100 $index }},
+                "routerIp": "{{ .Annotations.ManagementAddress }}",
+                "routerMac": "{{ .Mac }}",
+                "isEdgeRouter": {{ .IsEdgeRouter }},
+                "adjacencySids": []
+            }
+        }{{ end }}
+    },
+    "hosts": {
+        {{ range $index, $element := .Hosts }}{{ if $index }},
+        {{ end }}"{{ .Mac }}": {
+            "ips": ["{{ range $ip := .IpAddresses }}{{ $ip }}{{ end }}"],
+            "location": "{{ .Location.ElementID }}/{{ .Location.Port }}"
+        }{{ end }}
+    },
+    "ports": {
+        {{ range $index, $element := .Hosts }}{{ if $index }},
+        {{ end }}"{{ .Location.ElementID }}/{{ .Location.Port }}": {
+            "interfaces": [
+                {
+                    "ips": [ "{{ gateway .IpAddresses }}" ]
+                }
+            ]
+        }{{ end }}
+    },
+    "links": {},
+    "apps": {}
+}