Skip to content

Commit 0c9210f

Browse files
author
Valeriy Khorunzhin
committed
refactoring
Signed-off-by: Valeriy Khorunzhin <valeriy.khorunzhin@flant.com>
1 parent f4ff042 commit 0c9210f

3 files changed

Lines changed: 7 additions & 16 deletions

File tree

images/virtualization-artifact/pkg/controller/service/restorer/secret_restorer.go

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,10 +121,12 @@ func (r SecretRestorer) RestoreMACAddressOrder(_ context.Context, secret *corev1
121121

122122
var macAddressOrder []string
123123
for _, ns := range vm.Status.Networks {
124-
if ns.Type == v1alpha2.NetworksTypeMain {
125-
continue
124+
switch ns.Type {
125+
case v1alpha2.NetworksTypeMain:
126+
macAddressOrder = append(macAddressOrder, "")
127+
default:
128+
macAddressOrder = append(macAddressOrder, ns.MAC)
126129
}
127-
macAddressOrder = append(macAddressOrder, ns.MAC)
128130
}
129131
return macAddressOrder, nil
130132
}

images/virtualization-artifact/pkg/controller/service/restorer/snapshot_resources.go

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -129,19 +129,13 @@ func (r *SnapshotResources) Prepare(ctx context.Context) error {
129129
macAddressNamesByAddress[vmmac.Status.Address] = vmmac.Name
130130
}
131131

132-
hasMainNetwork := len(vm.Spec.Networks) > 0 && vm.Spec.Networks[0].Type == v1alpha2.NetworksTypeMain
133-
134132
for i := range vm.Spec.Networks {
135133
ns := &vm.Spec.Networks[i]
136134
if ns.Type == v1alpha2.NetworksTypeMain {
137135
continue
138136
}
139137

140-
delta := 0
141-
if hasMainNetwork {
142-
delta = 1
143-
}
144-
ns.VirtualMachineMACAddressName = macAddressNamesByAddress[macAddressOrder[i-delta]]
138+
ns.VirtualMachineMACAddressName = macAddressNamesByAddress[macAddressOrder[i]]
145139
}
146140
} else {
147141
for i := range vm.Spec.Networks {

images/virtualization-artifact/pkg/controller/vmrestore/internal/life_cycle.go

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -180,18 +180,13 @@ func (h LifeCycleHandler) Handle(ctx context.Context, vmRestore *v1alpha2.Virtua
180180
macAddressNamesByAddress[vmmac.Status.Address] = vmmac.Name
181181
}
182182

183-
hasMainNetwork := len(vm.Spec.Networks) > 0 && vm.Spec.Networks[0].Type == v1alpha2.NetworksTypeMain
184183
for i := range vm.Spec.Networks {
185184
ns := &vm.Spec.Networks[i]
186185
if ns.Type == v1alpha2.NetworksTypeMain {
187186
continue
188187
}
189188

190-
delta := 0
191-
if hasMainNetwork {
192-
delta = 1
193-
}
194-
ns.VirtualMachineMACAddressName = macAddressNamesByAddress[macAddressOrder[i-delta]]
189+
ns.VirtualMachineMACAddressName = macAddressNamesByAddress[macAddressOrder[i]]
195190
}
196191
}
197192

0 commit comments

Comments
 (0)