@@ -42,9 +42,10 @@ func (r *BGPReconciler) BGPToBGPMeta(bgp *k8sv1alpha1.BGP) (*k8sv1alpha1.BGPMeta
42
42
vnetID int
43
43
imported = false
44
44
reclaim = false
45
+ ipVersion = "ipv6"
45
46
)
46
47
47
- originate := ""
48
+ originate := "disabled "
48
49
localPreference := 100
49
50
if site , ok := NStorage .SitesStorage .FindByName (bgp .Spec .Site ); ok {
50
51
siteID = site .ID
@@ -53,7 +54,7 @@ func (r *BGPReconciler) BGPToBGPMeta(bgp *k8sv1alpha1.BGP) (*k8sv1alpha1.BGPMeta
53
54
}
54
55
55
56
if bgp .Spec .DefaultOriginate {
56
- originate = "true "
57
+ originate = "enabled "
57
58
}
58
59
59
60
if bgp .Spec .Transport .VlanID > 1 {
@@ -115,6 +116,9 @@ func (r *BGPReconciler) BGPToBGPMeta(bgp *k8sv1alpha1.BGP) (*k8sv1alpha1.BGPMeta
115
116
localIP , cidr , _ := net .ParseCIDR (bgp .Spec .LocalIP )
116
117
remoteIP , _ , _ := net .ParseCIDR (bgp .Spec .RemoteIP )
117
118
prefixLength , _ := cidr .Mask .Size ()
119
+ if localIP .To4 () != nil {
120
+ ipVersion = "ipv4"
121
+ }
118
122
119
123
bgpMeta = & k8sv1alpha1.BGPMeta {
120
124
ObjectMeta : metav1.ObjectMeta {
@@ -152,6 +156,7 @@ func (r *BGPReconciler) BGPToBGPMeta(bgp *k8sv1alpha1.BGP) (*k8sv1alpha1.BGPMeta
152
156
AllowasIn : bgp .Spec .AllowAsIn ,
153
157
Originate : originate ,
154
158
PrefixLimit : bgp .Spec .PrefixInboundMax , // ?
159
+ IPVersion : ipVersion ,
155
160
InboundRouteMap : bgpMeta .Spec .InboundRouteMap ,
156
161
LocalPreference : localPreference ,
157
162
Weight : bgp .Spec .Weight ,
@@ -218,7 +223,7 @@ func BGPMetaToNetris(bgpMeta *k8sv1alpha1.BGPMeta) (*api.APIEBGPAdd, error) {
218
223
LocalPreference : bgpMeta .Spec .LocalPreference ,
219
224
Multihop : bgpMeta .Spec .Multihop ,
220
225
Name : bgpMeta .Spec .BGPName ,
221
- NeighborAddress : bgpMeta .Spec .NeighborAddress ,
226
+ NeighborAddress : stringOrNull ( bgpMeta .Spec .NeighborAddress ) ,
222
227
NeighborAs : strconv .Itoa (bgpMeta .Spec .NeighborAs ),
223
228
NfvID : bgpMeta .Spec .NfvID ,
224
229
NfvPortID : bgpMeta .Spec .NfvPortID ,
@@ -262,14 +267,14 @@ func BGPMetaToNetrisUpdate(bgpMeta *k8sv1alpha1.BGPMeta) (*api.APIEBGPUpdate, er
262
267
LocalPreference : bgpMeta .Spec .LocalPreference ,
263
268
Multihop : bgpMeta .Spec .Multihop ,
264
269
Name : bgpMeta .Spec .BGPName ,
265
- NeighborAddress : bgpMeta .Spec .NeighborAddress ,
270
+ NeighborAddress : stringOrNull ( bgpMeta .Spec .NeighborAddress ) ,
266
271
NeighborAs : strconv .Itoa (bgpMeta .Spec .NeighborAs ),
267
272
NfvID : bgpMeta .Spec .NfvID ,
268
273
NfvPortID : bgpMeta .Spec .NfvPortID ,
269
274
Originate : bgpMeta .Spec .Originate ,
270
275
OutboundRouteMap : bgpMeta .Spec .OutboundRouteMap ,
271
276
PrefixLength : bgpMeta .Spec .PrefixLength ,
272
- PrefixLimit : bgpMeta .Spec .PrefixLimit ,
277
+ PrefixLimit : strconv . Itoa ( bgpMeta .Spec .PrefixLimit ) ,
273
278
PrefixListInbound : bgpMeta .Spec .PrefixListInbound ,
274
279
PrefixListOutbound : bgpMeta .Spec .PrefixListOutbound ,
275
280
PrependInbound : bgpMeta .Spec .PrependInbound ,
@@ -330,8 +335,11 @@ func compareBGPMetaAPIEBGP(bgpMeta *k8sv1alpha1.BGPMeta, apiBGP *api.APIEBGP) bo
330
335
return false
331
336
}
332
337
338
+ if bgpMeta .Spec .TerminateOnSwitch != apiBGP .TerminateOnSwitch {
339
+ return false
340
+ }
341
+
333
342
if bgpMeta .Spec .TerminateOnSwitch != "yes" && bgpMeta .Spec .NfvID != apiBGP .TermSwitchID {
334
- fmt .Println ("TermSwitchID" )
335
343
return false
336
344
}
337
345
// if apiBGP.NfvID != bgpMeta.Spec.NfvID {
0 commit comments