@@ -142,8 +142,8 @@ func setupEgressIPWatcher(t *testing.T) (*egressIPWatcher, []string) {
142
142
func TestEgressIP (t * testing.T ) {
143
143
eip , flows := setupEgressIPWatcher (t )
144
144
145
- eip .updateNodeEgress ("172.17.0.3" , []string {})
146
- eip .updateNodeEgress ("172.17.0.4" , []string {})
145
+ eip .updateNodeEgress ("172.17.0.3" , "" , []string {})
146
+ eip .updateNodeEgress ("172.17.0.4" , "" , []string {})
147
147
eip .deleteNamespaceEgress (42 )
148
148
eip .deleteNamespaceEgress (43 )
149
149
@@ -168,7 +168,7 @@ func TestEgressIP(t *testing.T) {
168
168
t .Fatalf ("%v" , err )
169
169
}
170
170
171
- eip .updateNodeEgress ("172.17.0.3" , []string {"172.17.0.100" }) // Added .100
171
+ eip .updateNodeEgress ("172.17.0.3" , "" , []string {"172.17.0.100" }) // Added .100
172
172
err = assertNoNetlinkChanges (eip )
173
173
if err != nil {
174
174
t .Fatalf ("%v" , err )
@@ -179,8 +179,8 @@ func TestEgressIP(t *testing.T) {
179
179
}
180
180
181
181
// Assign HostSubnet.EgressIP first, then NetNamespace.EgressIP, with a remote EgressIP
182
- eip .updateNodeEgress ("172.17.0.3" , []string {"172.17.0.101" , "172.17.0.100" }) // Added .101
183
- eip .updateNodeEgress ("172.17.0.5" , []string {"172.17.0.105" }) // Added .105
182
+ eip .updateNodeEgress ("172.17.0.3" , "" , []string {"172.17.0.101" , "172.17.0.100" }) // Added .101
183
+ eip .updateNodeEgress ("172.17.0.5" , "" , []string {"172.17.0.105" }) // Added .105
184
184
err = assertNoNetlinkChanges (eip )
185
185
if err != nil {
186
186
t .Fatalf ("%v" , err )
@@ -222,7 +222,7 @@ func TestEgressIP(t *testing.T) {
222
222
t .Fatalf ("%v" , err )
223
223
}
224
224
225
- eip .updateNodeEgress ("172.17.0.4" , []string {"172.17.0.102" , "172.17.0.104" }) // Added .102, .104
225
+ eip .updateNodeEgress ("172.17.0.4" , "" , []string {"172.17.0.102" , "172.17.0.104" }) // Added .102, .104
226
226
err = assertNetlinkChange (eip , "claim 172.17.0.104" )
227
227
if err != nil {
228
228
t .Fatalf ("%v" , err )
@@ -245,7 +245,7 @@ func TestEgressIP(t *testing.T) {
245
245
}
246
246
247
247
// Assign HostSubnet.EgressIP first, then NetNamespace.EgressIP, with a local EgressIP
248
- eip .updateNodeEgress ("172.17.0.4" , []string {"172.17.0.102" , "172.17.0.103" }) // Added .103, Dropped .104
248
+ eip .updateNodeEgress ("172.17.0.4" , "" , []string {"172.17.0.102" , "172.17.0.103" }) // Added .103, Dropped .104
249
249
err = assertNoNetlinkChanges (eip )
250
250
if err != nil {
251
251
t .Fatalf ("%v" , err )
@@ -288,7 +288,7 @@ func TestEgressIP(t *testing.T) {
288
288
}
289
289
290
290
// Drop remote node EgressIP
291
- eip .updateNodeEgress ("172.17.0.3" , []string {"172.17.0.100" }) // Dropped .101
291
+ eip .updateNodeEgress ("172.17.0.3" , "" , []string {"172.17.0.100" }) // Dropped .101
292
292
err = assertNoNetlinkChanges (eip )
293
293
if err != nil {
294
294
t .Fatalf ("%v" , err )
@@ -299,7 +299,7 @@ func TestEgressIP(t *testing.T) {
299
299
}
300
300
301
301
// Drop local node EgressIP
302
- eip .updateNodeEgress ("172.17.0.4" , []string {"172.17.0.102" }) // Dropped .103
302
+ eip .updateNodeEgress ("172.17.0.4" , "" , []string {"172.17.0.102" }) // Dropped .103
303
303
err = assertNetlinkChange (eip , "release 172.17.0.103" )
304
304
if err != nil {
305
305
t .Fatalf ("%v" , err )
@@ -310,7 +310,7 @@ func TestEgressIP(t *testing.T) {
310
310
}
311
311
312
312
// Add them back, swapped
313
- eip .updateNodeEgress ("172.17.0.3" , []string {"172.17.0.100" , "172.17.0.103" }) // Added .103
313
+ eip .updateNodeEgress ("172.17.0.3" , "" , []string {"172.17.0.100" , "172.17.0.103" }) // Added .103
314
314
err = assertNoNetlinkChanges (eip )
315
315
if err != nil {
316
316
t .Fatalf ("%v" , err )
@@ -320,7 +320,7 @@ func TestEgressIP(t *testing.T) {
320
320
t .Fatalf ("%v" , err )
321
321
}
322
322
323
- eip .updateNodeEgress ("172.17.0.4" , []string {"172.17.0.101" , "172.17.0.102" }) // Added .101
323
+ eip .updateNodeEgress ("172.17.0.4" , "" , []string {"172.17.0.101" , "172.17.0.102" }) // Added .101
324
324
err = assertNetlinkChange (eip , "claim 172.17.0.101" )
325
325
if err != nil {
326
326
t .Fatalf ("%v" , err )
@@ -335,7 +335,7 @@ func TestMultipleNamespaceEgressIPs(t *testing.T) {
335
335
eip , flows := setupEgressIPWatcher (t )
336
336
337
337
eip .updateNamespaceEgress (42 , []string {"172.17.0.100" })
338
- eip .updateNodeEgress ("172.17.0.3" , []string {"172.17.0.100" })
338
+ eip .updateNodeEgress ("172.17.0.3" , "" , []string {"172.17.0.100" })
339
339
err := assertOVSChanges (eip , & flows ,
340
340
egressOVSChange {vnid : 42 , egress : Remote , remote : "172.17.0.3" },
341
341
)
@@ -351,7 +351,7 @@ func TestMultipleNamespaceEgressIPs(t *testing.T) {
351
351
}
352
352
353
353
// Now assigning that IP to a node should switch OVS to use that since it's first in the list
354
- eip .updateNodeEgress ("172.17.0.4" , []string {"172.17.0.101" })
354
+ eip .updateNodeEgress ("172.17.0.4" , "" , []string {"172.17.0.101" })
355
355
err = assertOVSChanges (eip , & flows ,
356
356
egressOVSChange {vnid : 42 , egress : Local },
357
357
)
@@ -369,7 +369,7 @@ func TestMultipleNamespaceEgressIPs(t *testing.T) {
369
369
}
370
370
371
371
// Removing the original egress IP from its node should leave us with one working IP
372
- eip .updateNodeEgress ("172.17.0.3" , nil )
372
+ eip .updateNodeEgress ("172.17.0.3" , "" , nil )
373
373
err = assertOVSChanges (eip , & flows ,
374
374
egressOVSChange {vnid : 42 , egress : Local },
375
375
)
@@ -378,7 +378,7 @@ func TestMultipleNamespaceEgressIPs(t *testing.T) {
378
378
}
379
379
380
380
// Removing the remaining egress IP should now kill the namespace
381
- eip .updateNodeEgress ("172.17.0.4" , []string {"172.17.0.200" })
381
+ eip .updateNodeEgress ("172.17.0.4" , "" , []string {"172.17.0.200" })
382
382
err = assertOVSChanges (eip , & flows ,
383
383
egressOVSChange {vnid : 42 , egress : Dropped },
384
384
)
@@ -387,8 +387,8 @@ func TestMultipleNamespaceEgressIPs(t *testing.T) {
387
387
}
388
388
389
389
// Now add the egress IPs back...
390
- eip .updateNodeEgress ("172.17.0.3" , []string {"172.17.0.100" })
391
- eip .updateNodeEgress ("172.17.0.4" , []string {"172.17.0.101" })
390
+ eip .updateNodeEgress ("172.17.0.3" , "" , []string {"172.17.0.100" })
391
+ eip .updateNodeEgress ("172.17.0.4" , "" , []string {"172.17.0.101" })
392
392
err = assertOVSChanges (eip , & flows ,
393
393
egressOVSChange {vnid : 42 , egress : Remote , remote : "172.17.0.3" },
394
394
)
@@ -439,7 +439,7 @@ func TestNodeIPAsEgressIP(t *testing.T) {
439
439
eip , flows := setupEgressIPWatcher (t )
440
440
441
441
// Trying to assign node IP as egress IP should fail. (It will log an error but this test doesn't notice that.)
442
- eip .updateNodeEgress ("172.17.0.4" , []string {"172.17.0.4" , "172.17.0.102" })
442
+ eip .updateNodeEgress ("172.17.0.4" , "" , []string {"172.17.0.4" , "172.17.0.102" })
443
443
err := assertNoNetlinkChanges (eip )
444
444
if err != nil {
445
445
t .Fatalf ("%v" , err )
@@ -454,7 +454,7 @@ func TestDuplicateNodeEgressIPs(t *testing.T) {
454
454
eip , flows := setupEgressIPWatcher (t )
455
455
456
456
eip .updateNamespaceEgress (42 , []string {"172.17.0.100" })
457
- eip .updateNodeEgress ("172.17.0.3" , []string {"172.17.0.100" })
457
+ eip .updateNodeEgress ("172.17.0.3" , "" , []string {"172.17.0.100" })
458
458
err := assertOVSChanges (eip , & flows , egressOVSChange {vnid : 42 , egress : Remote , remote : "172.17.0.3" })
459
459
if err != nil {
460
460
t .Fatalf ("%v" , err )
@@ -463,7 +463,7 @@ func TestDuplicateNodeEgressIPs(t *testing.T) {
463
463
// Adding the Egress IP to another node should not work and should cause the
464
464
// namespace to start dropping traffic. (And in particular, even though we're
465
465
// adding the Egress IP to the local node, there should not be a netlink change.)
466
- eip .updateNodeEgress ("172.17.0.4" , []string {"172.17.0.100" })
466
+ eip .updateNodeEgress ("172.17.0.4" , "" , []string {"172.17.0.100" })
467
467
err = assertNoNetlinkChanges (eip )
468
468
if err != nil {
469
469
t .Fatalf ("%v" , err )
@@ -474,7 +474,7 @@ func TestDuplicateNodeEgressIPs(t *testing.T) {
474
474
}
475
475
476
476
// Removing the duplicate node egressIP should restore traffic to the broken namespace
477
- eip .updateNodeEgress ("172.17.0.4" , []string {})
477
+ eip .updateNodeEgress ("172.17.0.4" , "" , []string {})
478
478
err = assertNoNetlinkChanges (eip )
479
479
if err != nil {
480
480
t .Fatalf ("%v" , err )
@@ -485,7 +485,7 @@ func TestDuplicateNodeEgressIPs(t *testing.T) {
485
485
}
486
486
487
487
// As above, but with a remote node IP
488
- eip .updateNodeEgress ("172.17.0.5" , []string {"172.17.0.100" })
488
+ eip .updateNodeEgress ("172.17.0.5" , "" , []string {"172.17.0.100" })
489
489
err = assertOVSChanges (eip , & flows , egressOVSChange {vnid : 42 , egress : Dropped })
490
490
if err != nil {
491
491
t .Fatalf ("%v" , err )
@@ -507,7 +507,7 @@ func TestDuplicateNodeEgressIPs(t *testing.T) {
507
507
508
508
// Removing the original egress node should result in the "duplicate" egress node
509
509
// now being used.
510
- eip .updateNodeEgress ("172.17.0.3" , []string {})
510
+ eip .updateNodeEgress ("172.17.0.3" , "" , []string {})
511
511
err = assertOVSChanges (eip , & flows , egressOVSChange {vnid : 42 , egress : Remote , remote : "172.17.0.5" })
512
512
if err != nil {
513
513
t .Fatalf ("%v" , err )
@@ -518,7 +518,7 @@ func TestDuplicateNamespaceEgressIPs(t *testing.T) {
518
518
eip , flows := setupEgressIPWatcher (t )
519
519
520
520
eip .updateNamespaceEgress (42 , []string {"172.17.0.100" })
521
- eip .updateNodeEgress ("172.17.0.3" , []string {"172.17.0.100" })
521
+ eip .updateNodeEgress ("172.17.0.3" , "" , []string {"172.17.0.100" })
522
522
err := assertOVSChanges (eip , & flows , egressOVSChange {vnid : 42 , egress : Remote , remote : "172.17.0.3" })
523
523
if err != nil {
524
524
t .Fatalf ("%v" , err )
@@ -560,7 +560,7 @@ func TestDuplicateNamespaceEgressIPs(t *testing.T) {
560
560
// cause the rules to get deleted and then added back in the opposite order,
561
561
// which assertNoOVSChanges() would complain about, so we have to use
562
562
// assertOVSChanges() instead.
563
- eip .updateNodeEgress ("172.17.0.3" , []string {})
563
+ eip .updateNodeEgress ("172.17.0.3" , "" , []string {})
564
564
err = assertOVSChanges (eip , & flows ,
565
565
egressOVSChange {vnid : 42 , egress : Dropped },
566
566
egressOVSChange {vnid : 43 , egress : Dropped },
@@ -569,7 +569,7 @@ func TestDuplicateNamespaceEgressIPs(t *testing.T) {
569
569
t .Fatalf ("%v" , err )
570
570
}
571
571
572
- eip .updateNodeEgress ("172.17.0.3" , []string {"172.17.0.100" })
572
+ eip .updateNodeEgress ("172.17.0.3" , "" , []string {"172.17.0.100" })
573
573
err = assertOVSChanges (eip , & flows ,
574
574
egressOVSChange {vnid : 42 , egress : Dropped },
575
575
egressOVSChange {vnid : 43 , egress : Dropped },
0 commit comments