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": {}
+}