diff --git a/internal/networkd/configuration.go b/internal/networkd/configuration.go index f7455f8..ffa177e 100644 --- a/internal/networkd/configuration.go +++ b/internal/networkd/configuration.go @@ -145,9 +145,13 @@ func GenerateNetworkdConfiguration(conf definitions.Config) ([]NetworkdConfigFil slog.Info("Vlans on interface", "interface", name, "count", len(vlans)) if len(vlans) != 0 { + parentName := name + if inter.Type == definitions.Hardware { + parentName = *inter.HardwareDevice + } buf := new(bytes.Buffer) err := templates.ExecuteTemplate(buf, "vlan-assignments.network.tmpl", VlanAssignments{ - Name: name, + Name: parentName, Vlans: vlans, }) if err != nil { diff --git a/internal/networkd/template/vlan-assignments.network.tmpl b/internal/networkd/template/vlan-assignments.network.tmpl index 46e27ff..c44b1fb 100644 --- a/internal/networkd/template/vlan-assignments.network.tmpl +++ b/internal/networkd/template/vlan-assignments.network.tmpl @@ -1,9 +1,5 @@ [Match] -{{- if eq .Type 0 }} -Name={{ .HardwareDevice }} -{{- else }} Name={{ .Name }} -{{- end }} [Network] {{- range .Vlans }}