diff --git a/cmd/lxd-to-incus/ovn.go b/cmd/lxd-to-incus/ovn.go index e4f596ccd9d..9bd27100597 100644 --- a/cmd/lxd-to-incus/ovn.go +++ b/cmd/lxd-to-incus/ovn.go @@ -20,10 +20,12 @@ func ovsConvert() ([][]string, error) { } oldValue := strings.TrimSpace(strings.Replace(output, "\"", "", -1)) + oldBridges := []string{} values := strings.Split(oldValue, ",") for i, value := range values { fields := strings.Split(value, ":") + oldBridges = append(oldBridges, fields[1]) fields[1] = strings.Replace(fields[1], "lxdovn", "incusovn", -1) values[i] = strings.Join(fields, ":") } @@ -34,6 +36,10 @@ func ovsConvert() ([][]string, error) { commands = append(commands, []string{"ovs-vsctl", "set", "open_vswitch", ".", fmt.Sprintf("external-ids:ovn-bridge-mappings=%s", newValue)}) } + for _, bridge := range oldBridges { + commands = append(commands, []string{"ovs-vsctl", "del-br", bridge}) + } + return commands, nil }