@@ -36,7 +36,7 @@ func (r *BGPReconciler) BGPToBGPMeta(bgp *k8sv1alpha1.BGP) (*k8sv1alpha1.BGPMeta
36
36
reclaim = false
37
37
ipVersion = "ipv6"
38
38
hwID = 0
39
- port = ""
39
+ portID = 0
40
40
vnetID = 0
41
41
)
42
42
@@ -60,7 +60,9 @@ func (r *BGPReconciler) BGPToBGPMeta(bgp *k8sv1alpha1.BGP) (*k8sv1alpha1.BGPMeta
60
60
}
61
61
62
62
if bgp .Spec .Transport .Type == "port" {
63
- port = bgp .Spec .Transport .Name
63
+ if port , ok := r .NStorage .PortsStorage .FindByName (bgp .Spec .Transport .Name ); ok {
64
+ portID = port .ID
65
+ }
64
66
vlanID = 1
65
67
} else {
66
68
vnets , err := r .Cred .VNet ().Get ()
@@ -103,9 +105,10 @@ func (r *BGPReconciler) BGPToBGPMeta(bgp *k8sv1alpha1.BGP) (*k8sv1alpha1.BGPMeta
103
105
ipVersion = "ipv4"
104
106
}
105
107
106
- var neighborAddress * string
108
+ var neighborAddress string
109
+
107
110
if bgp .Spec .Multihop .NeighborAddress != "" && bgp .Spec .Multihop .Hops > 0 {
108
- neighborAddress = & bgp .Spec .Multihop .NeighborAddress
111
+ neighborAddress = bgp .Spec .Multihop .NeighborAddress
109
112
}
110
113
111
114
bgpMeta = & k8sv1alpha1.BGPMeta {
@@ -120,7 +123,7 @@ func (r *BGPReconciler) BGPToBGPMeta(bgp *k8sv1alpha1.BGP) (*k8sv1alpha1.BGPMeta
120
123
Name : string (bgp .GetUID ()),
121
124
HWID : hwID ,
122
125
VnetID : vnetID ,
123
- Port : port ,
126
+ PortID : portID ,
124
127
Site : bgp .Spec .Site ,
125
128
BGPName : bgp .Name ,
126
129
Vlan : vlanID ,
@@ -207,13 +210,14 @@ func BGPMetaToNetris(bgpMeta *k8sv1alpha1.BGPMeta) (*bgp.EBGPAdd, error) {
207
210
} else {
208
211
hwID = "auto"
209
212
}
213
+
210
214
bgpAdd := & bgp.EBGPAdd {
211
215
AllowAsIn : bgpMeta .Spec .AllowasIn ,
212
216
BgpPassword : bgpMeta .Spec .BgpPassword ,
213
217
BgpCommunity : bgpMeta .Spec .Community ,
214
218
Hardware : bgp.IDNone {ID : hwID },
215
219
Vnet : bgp.IDNone {ID : vnetID },
216
- Port : bgp.IDName {Name : bgpMeta .Spec .Port },
220
+ Port : bgp.IDName {ID : bgpMeta .Spec .PortID },
217
221
Description : bgpMeta .Spec .Description ,
218
222
InboundRouteMap : bgpMeta .Spec .InboundRouteMap ,
219
223
IPFamily : bgpMeta .Spec .IPVersion ,
@@ -282,7 +286,7 @@ func BGPMetaToNetrisUpdate(bgpMeta *k8sv1alpha1.BGPMeta) (*bgp.EBGPUpdate, error
282
286
Site : bgp.IDName {Name : bgpMeta .Spec .Site },
283
287
State : bgpMeta .Spec .Status ,
284
288
Hardware : bgp.IDNone {ID : hwID },
285
- Port : bgp.IDName {Name : bgpMeta .Spec .Port },
289
+ Port : bgp.IDName {ID : bgpMeta .Spec .PortID },
286
290
Vnet : bgp.IDNone {ID : vnetID },
287
291
UpdateSource : bgpMeta .Spec .UpdateSource ,
288
292
Vlan : bgpMeta .Spec .Vlan ,
@@ -309,8 +313,7 @@ func compareBGPMetaAPIEBGP(bgpMeta *k8sv1alpha1.BGPMeta, apiBGP *bgp.EBGP, u uni
309
313
u .DebugLogger .Info ("Description changed" , "netrisValue" , apiBGP .Description , "k8sValue" , bgpMeta .Spec .Description )
310
314
return false
311
315
}
312
- inboundRouteMap , _ := strconv .Atoi (apiBGP .InboundRouteMap )
313
- if inboundRouteMap != bgpMeta .Spec .InboundRouteMap {
316
+ if apiBGP .InboundRouteMap != bgpMeta .Spec .InboundRouteMap {
314
317
u .DebugLogger .Info ("InboundRouteMap changed" , "netrisValue" , apiBGP .InboundRouteMap , "k8sValue" , bgpMeta .Spec .InboundRouteMap )
315
318
return false
316
319
}
@@ -335,8 +338,8 @@ func compareBGPMetaAPIEBGP(bgpMeta *k8sv1alpha1.BGPMeta, apiBGP *bgp.EBGP, u uni
335
338
return false
336
339
}
337
340
neighborAddress := ""
338
- if bgpMeta .Spec .NeighborAddress != nil {
339
- neighborAddress = * bgpMeta .Spec .NeighborAddress
341
+ if bgpMeta .Spec .NeighborAddress != "" {
342
+ neighborAddress = bgpMeta .Spec .NeighborAddress
340
343
}
341
344
if apiBGP .NeighborAddress != neighborAddress {
342
345
u .DebugLogger .Info ("NeighborAddress changed" , "netrisValue" , apiBGP .NeighborAddress , "k8sValue" , neighborAddress )
@@ -347,17 +350,16 @@ func compareBGPMetaAPIEBGP(bgpMeta *k8sv1alpha1.BGPMeta, apiBGP *bgp.EBGP, u uni
347
350
return false
348
351
}
349
352
if port , ok := u .NStorage .PortsStorage .FindByID (apiBGP .Port .ID ); ok {
350
- if port .ShortName != bgpMeta .Spec .Port {
351
- u .DebugLogger .Info ("Port changed" , "netrisValue" , port .ShortName , "k8sValue" , bgpMeta .Spec .Port )
353
+ if port .ID != bgpMeta .Spec .PortID {
354
+ u .DebugLogger .Info ("Port changed" , "netrisValue" , port .ID , "k8sValue" , bgpMeta .Spec .PortID )
352
355
return false
353
356
}
354
357
}
355
358
if apiBGP .Originate != bgpMeta .Spec .Originate {
356
359
u .DebugLogger .Info ("Originate changed" , "netrisValue" , apiBGP .Originate , "k8sValue" , bgpMeta .Spec .Originate )
357
360
return false
358
361
}
359
- outboundRouteMap , _ := strconv .Atoi (apiBGP .OutboundRouteMap )
360
- if outboundRouteMap != bgpMeta .Spec .OutboundRouteMap {
362
+ if apiBGP .OutboundRouteMap != bgpMeta .Spec .OutboundRouteMap {
361
363
u .DebugLogger .Info ("OutboundRouteMap changed" , "netrisValue" , apiBGP .OutboundRouteMap , "k8sValue" , bgpMeta .Spec .OutboundRouteMap )
362
364
return false
363
365
}
0 commit comments