@@ -18,12 +18,13 @@ package controllers
18
18
19
19
import (
20
20
"fmt"
21
+ "strconv"
21
22
"time"
22
23
23
24
k8sv1alpha1 "github.com/netrisai/netris-operator/api/v1alpha1"
24
25
"github.com/netrisai/netris-operator/configloader"
25
26
"github.com/netrisai/netris-operator/netrisstorage"
26
- "github.com/netrisai/netriswebapi/v1 /types/vnet"
27
+ "github.com/netrisai/netriswebapi/v2 /types/vnet"
27
28
)
28
29
29
30
func init () {
@@ -35,15 +36,11 @@ func init() {
35
36
36
37
func (r * VNetReconciler ) getPortsMeta (portNames []k8sv1alpha1.VNetSwitchPort ) ([]k8sv1alpha1.VNetMetaMember , error ) {
37
38
members := []k8sv1alpha1.VNetMetaMember {}
38
- hwPorts := make (map [string ]* vnet.VNetMember )
39
- portIsUntagged := false
39
+ hwPorts := make (map [string ]* vnet.VNetAddPort )
40
40
for _ , port := range portNames {
41
- vlanID := 1
42
- if port .VlanID > 0 {
43
- vlanID = port .VlanID
44
- }
45
- if vlanID == 1 {
46
- portIsUntagged = true
41
+ vlanID := "1"
42
+ if port .VlanID > 1 {
43
+ vlanID = strconv .Itoa (port .VlanID )
47
44
}
48
45
49
46
state := "active"
@@ -53,37 +50,30 @@ func (r *VNetReconciler) getPortsMeta(portNames []k8sv1alpha1.VNetSwitchPort) ([
53
50
}
54
51
}
55
52
56
- hwPorts [port .Name ] = & vnet.VNetMember {
57
- VLANID : vlanID ,
58
- PortIsUntagged : portIsUntagged ,
59
- MemberState : state ,
53
+ hwPorts [port .Name ] = & vnet.VNetAddPort {
54
+ Vlan : vlanID ,
55
+ Lacp : "off" ,
56
+ State : state ,
60
57
}
61
58
62
59
}
63
60
for portName := range hwPorts {
64
61
if port , yes := r .NStorage .PortsStorage .FindByName (portName ); yes {
65
- hwPorts [portName ].PortID = port .ID
66
- hwPorts [portName ].PortName = portName
67
- hwPorts [portName ].TenantID = port .Tenant .ID
68
- hwPorts [portName ].LACP = "off"
69
- hwPorts [portName ].ParentPort = port .ParentPort
70
- // hwPorts[portName].Name = port.SlavePortName
62
+ hwPorts [portName ].ID = port .ID
63
+ hwPorts [portName ].Name = portName
64
+ hwPorts [portName ].Lacp = "off"
71
65
} else {
72
66
return members , fmt .Errorf ("port '%s' not found" , portName )
73
67
}
74
68
}
75
69
76
70
for _ , member := range hwPorts {
77
71
members = append (members , k8sv1alpha1.VNetMetaMember {
78
- ChildPort : member .ChildPort ,
79
- LACP : member .LACP ,
80
- MemberState : member .MemberState ,
81
- ParentPort : member .ParentPort ,
82
- PortIsUntagged : member .PortIsUntagged ,
83
- PortID : member .PortID ,
84
- PortName : member .PortName ,
85
- TenantID : member .TenantID ,
86
- VLANID : member .VLANID ,
72
+ Name : member .Name ,
73
+ Lacp : member .Lacp ,
74
+ State : member .State ,
75
+ ID : member .ID ,
76
+ Vlan : member .Vlan ,
87
77
})
88
78
}
89
79
return members , nil
0 commit comments