From 0aa827b68225dabdbddb271769211dc3875e9a3c Mon Sep 17 00:00:00 2001 From: Samuel Lorch Date: Tue, 4 Apr 2023 23:15:28 +0200 Subject: [PATCH] Prepare for networkd config generation --- internal/interfaces/template/interfaces.tmpl | 0 internal/interfaces/template/link.tmpl | 13 ++++++++++++ internal/interfaces/template/netdev.tmpl | 5 +++++ internal/interfaces/template/network.tmpl | 21 ++++++++++++++++++++ 4 files changed, 39 insertions(+) delete mode 100644 internal/interfaces/template/interfaces.tmpl create mode 100644 internal/interfaces/template/link.tmpl create mode 100644 internal/interfaces/template/netdev.tmpl create mode 100644 internal/interfaces/template/network.tmpl diff --git a/internal/interfaces/template/interfaces.tmpl b/internal/interfaces/template/interfaces.tmpl deleted file mode 100644 index e69de29..0000000 diff --git a/internal/interfaces/template/link.tmpl b/internal/interfaces/template/link.tmpl new file mode 100644 index 0000000..b40e06e --- /dev/null +++ b/internal/interfaces/template/link.tmpl @@ -0,0 +1,13 @@ +[Match] +{{ if .VlanID -}} +OriginalName={{ .Name .VlanID }} +{{- else -}} +MACAddress={{ .Mac }} +{{- end }} +[Link] +{{ if .VlanID -}} +MACAddress={{ .Mac }} +{{ end -}} +{{ if .Alias -}} +Alias={{ .Alias }} +{{- end }} \ No newline at end of file diff --git a/internal/interfaces/template/netdev.tmpl b/internal/interfaces/template/netdev.tmpl new file mode 100644 index 0000000..380d189 --- /dev/null +++ b/internal/interfaces/template/netdev.tmpl @@ -0,0 +1,5 @@ +[NetDev] +Name={{ .Name }} +Kind=vlan +[VLAN] +Id={{ .VlanID }} \ No newline at end of file diff --git a/internal/interfaces/template/network.tmpl b/internal/interfaces/template/network.tmpl new file mode 100644 index 0000000..a76eaa2 --- /dev/null +++ b/internal/interfaces/template/network.tmpl @@ -0,0 +1,21 @@ +[Match] +{{ if .VlanID -}} +OriginalName={{ .Name .VlanID }} +{{- else -}} +MACAddress={{ .Mac }} +{{- end }} +[Network] +LLMNR=no +{{- if and .DHCP4 .DHCP6 }} +DHCP=yes +{{- else if .DHCP4 }} +DHCP=ipv4 +{{- else if .DHCP6 }} +DHCP=ipv6 +{{- end }} +{{- range .IPs }} +Address={{ . }} +{{- end }} +{{- range .Vlans }} +VLAN={{ VlanIDName . }} +{{- end}} \ No newline at end of file