@@ -103,15 +103,16 @@ func TestCmdAdd(t *testing.T) {
103
103
enforceNpReply := & rpc.EnforceNpReply {Success : true }
104
104
mockNP .EXPECT ().EnforceNpToPod (gomock .Any (), gomock .Any ()).Return (enforceNpReply , nil ).Times (1 )
105
105
106
- addNetworkReply := & rpc.AddNetworkReply {Success : true , IPv4Addr : ipAddr , DeviceNumber : devNum , NetworkPolicyMode : "none" }
106
+ addrs := []* rpc.IPAddress {& rpc.IPAddress {
107
+ IPv4Addr : ipAddr ,
108
+ DeviceNumber : devNum ,
109
+ RouteTableId : devNum + 1 ,
110
+ }}
111
+
112
+ addNetworkReply := & rpc.AddNetworkReply {Success : true , IPAddress : addrs , NetworkPolicyMode : "none" }
107
113
mockC .EXPECT ().AddNetwork (gomock .Any (), gomock .Any ()).Return (addNetworkReply , nil )
108
114
109
- v4Addr := & net.IPNet {
110
- IP : net .ParseIP (addNetworkReply .IPv4Addr ),
111
- Mask : net .IPv4Mask (255 , 255 , 255 , 255 ),
112
- }
113
- mocksNetwork .EXPECT ().SetupPodNetwork (gomock .Any (), cmdArgs .IfName , cmdArgs .Netns ,
114
- v4Addr , nil , int (addNetworkReply .DeviceNumber ), gomock .Any (), gomock .Any ()).Return (nil )
115
+ mocksNetwork .EXPECT ().SetupPodNetwork (gomock .Any (), cmdArgs .Netns , gomock .Any (), gomock .Any ()).Return (nil )
115
116
116
117
mocksTypes .EXPECT ().PrintResult (gomock .Any (), gomock .Any ()).Return (nil ).Times (1 )
117
118
@@ -144,18 +145,19 @@ func TestCmdAddWithNPenabled(t *testing.T) {
144
145
mockNP := mock_rpc .NewMockNPBackendClient (ctrl )
145
146
mocksRPC .EXPECT ().NewNPBackendClient (npConn ).Return (mockNP )
146
147
147
- addNetworkReply := & rpc.AddNetworkReply {Success : true , IPv4Addr : ipAddr , DeviceNumber : devNum , NetworkPolicyMode : "strict" }
148
+ addrs := []* rpc.IPAddress {& rpc.IPAddress {
149
+ IPv4Addr : ipAddr ,
150
+ DeviceNumber : devNum ,
151
+ RouteTableId : devNum + 1 ,
152
+ }}
153
+
154
+ addNetworkReply := & rpc.AddNetworkReply {Success : true , IPAddress : addrs , NetworkPolicyMode : "strict" }
148
155
mockC .EXPECT ().AddNetwork (gomock .Any (), gomock .Any ()).Return (addNetworkReply , nil )
149
156
150
157
enforceNpReply := & rpc.EnforceNpReply {Success : true }
151
158
mockNP .EXPECT ().EnforceNpToPod (gomock .Any (), gomock .Any ()).Return (enforceNpReply , nil )
152
159
153
- v4Addr := & net.IPNet {
154
- IP : net .ParseIP (addNetworkReply .IPv4Addr ),
155
- Mask : net .IPv4Mask (255 , 255 , 255 , 255 ),
156
- }
157
- mocksNetwork .EXPECT ().SetupPodNetwork (gomock .Any (), cmdArgs .IfName , cmdArgs .Netns ,
158
- v4Addr , nil , int (addNetworkReply .DeviceNumber ), gomock .Any (), gomock .Any ()).Return (nil )
160
+ mocksNetwork .EXPECT ().SetupPodNetwork (gomock .Any (), cmdArgs .Netns , gomock .Any (), gomock .Any ()).Return (nil )
159
161
160
162
mocksTypes .EXPECT ().PrintResult (gomock .Any (), gomock .Any ()).Return (nil )
161
163
@@ -188,18 +190,19 @@ func TestCmdAddWithNPenabledWithErr(t *testing.T) {
188
190
mockNP := mock_rpc .NewMockNPBackendClient (ctrl )
189
191
mocksRPC .EXPECT ().NewNPBackendClient (npConn ).Return (mockNP )
190
192
191
- addNetworkReply := & rpc.AddNetworkReply {Success : true , IPv4Addr : ipAddr , DeviceNumber : devNum , NetworkPolicyMode : "strict" }
193
+ addrs := []* rpc.IPAddress {& rpc.IPAddress {
194
+ IPv4Addr : ipAddr ,
195
+ DeviceNumber : devNum ,
196
+ RouteTableId : devNum + 1 ,
197
+ }}
198
+
199
+ addNetworkReply := & rpc.AddNetworkReply {Success : true , IPAddress : addrs , NetworkPolicyMode : "strict" }
192
200
mockC .EXPECT ().AddNetwork (gomock .Any (), gomock .Any ()).Return (addNetworkReply , nil )
193
201
194
202
enforceNpReply := & rpc.EnforceNpReply {Success : false }
195
203
mockNP .EXPECT ().EnforceNpToPod (gomock .Any (), gomock .Any ()).Return (enforceNpReply , errors .New ("Error on EnforceNpReply" ))
196
204
197
- v4Addr := & net.IPNet {
198
- IP : net .ParseIP (addNetworkReply .IPv4Addr ),
199
- Mask : net .IPv4Mask (255 , 255 , 255 , 255 ),
200
- }
201
- mocksNetwork .EXPECT ().SetupPodNetwork (gomock .Any (), cmdArgs .IfName , cmdArgs .Netns ,
202
- v4Addr , nil , int (addNetworkReply .DeviceNumber ), gomock .Any (), gomock .Any ()).Return (nil )
205
+ mocksNetwork .EXPECT ().SetupPodNetwork (gomock .Any (), cmdArgs .Netns , gomock .Any (), gomock .Any ()).Return (nil )
203
206
204
207
err := add (cmdArgs , mocksTypes , mocksGRPC , mocksRPC , mocksNetwork )
205
208
assert .Error (t , err )
@@ -224,7 +227,13 @@ func TestCmdAddNetworkErr(t *testing.T) {
224
227
mockC := mock_rpc .NewMockCNIBackendClient (ctrl )
225
228
mocksRPC .EXPECT ().NewCNIBackendClient (conn ).Return (mockC )
226
229
227
- addNetworkReply := & rpc.AddNetworkReply {Success : false , IPv4Addr : ipAddr , DeviceNumber : devNum , NetworkPolicyMode : "none" }
230
+ addrs := []* rpc.IPAddress {& rpc.IPAddress {
231
+ IPv4Addr : ipAddr ,
232
+ DeviceNumber : devNum ,
233
+ RouteTableId : devNum + 1 ,
234
+ }}
235
+
236
+ addNetworkReply := & rpc.AddNetworkReply {Success : false , IPAddress : addrs , NetworkPolicyMode : "none" }
228
237
mockC .EXPECT ().AddNetwork (gomock .Any (), gomock .Any ()).Return (addNetworkReply , errors .New ("Error on AddNetworkReply" ))
229
238
230
239
err := add (cmdArgs , mocksTypes , mocksGRPC , mocksRPC , mocksNetwork )
@@ -251,19 +260,18 @@ func TestCmdAddErrSetupPodNetwork(t *testing.T) {
251
260
mockC := mock_rpc .NewMockCNIBackendClient (ctrl )
252
261
mocksRPC .EXPECT ().NewCNIBackendClient (conn ).Return (mockC )
253
262
254
- addNetworkReply := & rpc.AddNetworkReply {Success : true , IPv4Addr : ipAddr , DeviceNumber : devNum , NetworkPolicyMode : "none" }
263
+ addrs := []* rpc.IPAddress {& rpc.IPAddress {
264
+ IPv4Addr : ipAddr ,
265
+ DeviceNumber : devNum ,
266
+ RouteTableId : devNum + 1 ,
267
+ }}
268
+ addNetworkReply := & rpc.AddNetworkReply {Success : true , IPAddress : addrs , NetworkPolicyMode : "none" }
255
269
mockC .EXPECT ().AddNetwork (gomock .Any (), gomock .Any ()).Return (addNetworkReply , nil )
256
270
257
- addr := & net.IPNet {
258
- IP : net .ParseIP (addNetworkReply .IPv4Addr ),
259
- Mask : net .IPv4Mask (255 , 255 , 255 , 255 ),
260
- }
261
-
262
- mocksNetwork .EXPECT ().SetupPodNetwork (gomock .Any (), cmdArgs .IfName , cmdArgs .Netns ,
263
- addr , nil , int (addNetworkReply .DeviceNumber ), gomock .Any (), gomock .Any ()).Return (errors .New ("error on SetupPodNetwork" ))
271
+ mocksNetwork .EXPECT ().SetupPodNetwork (gomock .Any (), cmdArgs .Netns , gomock .Any (), gomock .Any ()).Return (errors .New ("error on SetupPodNetwork" ))
264
272
265
273
// when SetupPodNetwork fails, expect to return IP back to datastore
266
- delNetworkReply := & rpc.DelNetworkReply {Success : true , IPv4Addr : ipAddr , DeviceNumber : devNum }
274
+ delNetworkReply := & rpc.DelNetworkReply {Success : true , IPAddress : addrs }
267
275
mockC .EXPECT ().DelNetwork (gomock .Any (), gomock .Any ()).Return (delNetworkReply , nil )
268
276
269
277
err := add (cmdArgs , mocksTypes , mocksGRPC , mocksRPC , mocksNetwork )
@@ -296,18 +304,19 @@ func TestCmdDel(t *testing.T) {
296
304
mockNP := mock_rpc .NewMockNPBackendClient (ctrl )
297
305
mocksRPC .EXPECT ().NewNPBackendClient (npConn ).Return (mockNP )
298
306
299
- delNetworkReply := & rpc.DelNetworkReply {Success : true , IPv4Addr : ipAddr , DeviceNumber : devNum }
307
+ addrs := []* rpc.IPAddress {& rpc.IPAddress {
308
+ IPv4Addr : ipAddr ,
309
+ DeviceNumber : devNum ,
310
+ RouteTableId : devNum + 1 ,
311
+ }}
312
+
313
+ delNetworkReply := & rpc.DelNetworkReply {Success : true , IPAddress : addrs }
300
314
mockC .EXPECT ().DelNetwork (gomock .Any (), gomock .Any ()).Return (delNetworkReply , nil )
301
315
302
316
deleteNpReply := & rpc.DeleteNpReply {Success : true }
303
317
mockNP .EXPECT ().DeletePodNp (gomock .Any (), gomock .Any ()).Return (deleteNpReply , nil )
304
318
305
- addr := & net.IPNet {
306
- IP : net .ParseIP (delNetworkReply .IPv4Addr ),
307
- Mask : net .IPv4Mask (255 , 255 , 255 , 255 ),
308
- }
309
-
310
- mocksNetwork .EXPECT ().TeardownPodNetwork (addr , int (delNetworkReply .DeviceNumber ), gomock .Any ()).Return (nil )
319
+ mocksNetwork .EXPECT ().TeardownPodNetwork (gomock .Any (), gomock .Any ()).Return (nil )
311
320
312
321
err := del (cmdArgs , mocksTypes , mocksGRPC , mocksRPC , mocksNetwork )
313
322
assert .Nil (t , err )
@@ -332,7 +341,13 @@ func TestCmdDelErrDelNetwork(t *testing.T) {
332
341
mockC := mock_rpc .NewMockCNIBackendClient (ctrl )
333
342
mocksRPC .EXPECT ().NewCNIBackendClient (conn ).Return (mockC )
334
343
335
- delNetworkReply := & rpc.DelNetworkReply {Success : false , IPv4Addr : ipAddr , DeviceNumber : devNum }
344
+ addrs := []* rpc.IPAddress {& rpc.IPAddress {
345
+ IPv4Addr : ipAddr ,
346
+ DeviceNumber : devNum ,
347
+ RouteTableId : devNum + 1 ,
348
+ }}
349
+
350
+ delNetworkReply := & rpc.DelNetworkReply {Success : false , IPAddress : addrs }
336
351
337
352
mockC .EXPECT ().DelNetwork (gomock .Any (), gomock .Any ()).Return (delNetworkReply , errors .New ("error on DelNetwork" ))
338
353
@@ -359,17 +374,16 @@ func TestCmdDelErrTeardown(t *testing.T) {
359
374
mocksGRPC .EXPECT ().Dial (gomock .Any (), gomock .Any ()).Return (conn , nil )
360
375
mockC := mock_rpc .NewMockCNIBackendClient (ctrl )
361
376
mocksRPC .EXPECT ().NewCNIBackendClient (conn ).Return (mockC )
362
-
363
- delNetworkReply := & rpc.DelNetworkReply {Success : true , IPv4Addr : ipAddr , DeviceNumber : devNum }
377
+ addrs := []* rpc.IPAddress {& rpc.IPAddress {
378
+ IPv4Addr : ipAddr ,
379
+ DeviceNumber : devNum ,
380
+ RouteTableId : devNum + 1 ,
381
+ }}
382
+ delNetworkReply := & rpc.DelNetworkReply {Success : true , IPAddress : addrs }
364
383
365
384
mockC .EXPECT ().DelNetwork (gomock .Any (), gomock .Any ()).Return (delNetworkReply , nil )
366
385
367
- addr := & net.IPNet {
368
- IP : net .ParseIP (delNetworkReply .IPv4Addr ),
369
- Mask : net .IPv4Mask (255 , 255 , 255 , 255 ),
370
- }
371
-
372
- mocksNetwork .EXPECT ().TeardownPodNetwork (addr , int (delNetworkReply .DeviceNumber ), gomock .Any ()).Return (errors .New ("error on teardown" ))
386
+ mocksNetwork .EXPECT ().TeardownPodNetwork (gomock .Any (), gomock .Any ()).Return (errors .New ("error on teardown" ))
373
387
374
388
err := del (cmdArgs , mocksTypes , mocksGRPC , mocksRPC , mocksNetwork )
375
389
assert .Error (t , err )
@@ -400,18 +414,17 @@ func TestCmdAddForPodENINetwork(t *testing.T) {
400
414
mockNP := mock_rpc .NewMockNPBackendClient (ctrl )
401
415
mocksRPC .EXPECT ().NewNPBackendClient (npConn ).Return (mockNP )
402
416
403
- addNetworkReply := & rpc.AddNetworkReply {Success : true , IPv4Addr : ipAddr , PodENISubnetGW : "10.0.0.1" , PodVlanId : 1 ,
417
+ addrs := []* rpc.IPAddress {& rpc.IPAddress {
418
+ IPv4Addr : ipAddr }}
419
+
420
+ addNetworkReply := & rpc.AddNetworkReply {Success : true , IPAddress : addrs , PodENISubnetGW : "10.0.0.1" , PodVlanId : 1 ,
404
421
PodENIMAC : "eniHardwareAddr" , ParentIfIndex : 2 , NetworkPolicyMode : "none" }
405
422
mockC .EXPECT ().AddNetwork (gomock .Any (), gomock .Any ()).Return (addNetworkReply , nil )
406
423
407
424
enforceNpReply := & rpc.EnforceNpReply {Success : true }
408
425
mockNP .EXPECT ().EnforceNpToPod (gomock .Any (), gomock .Any ()).Return (enforceNpReply , nil )
409
426
410
- addr := & net.IPNet {
411
- IP : net .ParseIP (addNetworkReply .IPv4Addr ),
412
- Mask : net .IPv4Mask (255 , 255 , 255 , 255 ),
413
- }
414
- mocksNetwork .EXPECT ().SetupBranchENIPodNetwork (gomock .Any (), cmdArgs .IfName , cmdArgs .Netns , addr , nil , 1 , "eniHardwareAddr" ,
427
+ mocksNetwork .EXPECT ().SetupBranchENIPodNetwork (gomock .Any (), cmdArgs .Netns , 1 , "eniHardwareAddr" ,
415
428
"10.0.0.1" , 2 , gomock .Any (), sgpp .EnforcingModeStrict , gomock .Any ()).Return (nil )
416
429
417
430
mocksTypes .EXPECT ().PrintResult (gomock .Any (), gomock .Any ()).Return (nil )
@@ -446,17 +459,19 @@ func TestCmdDelForPodENINetwork(t *testing.T) {
446
459
mockNP := mock_rpc .NewMockNPBackendClient (ctrl )
447
460
mocksRPC .EXPECT ().NewNPBackendClient (npConn ).Return (mockNP )
448
461
449
- delNetworkReply := & rpc.DelNetworkReply {Success : true , IPv4Addr : ipAddr , PodVlanId : 1 }
462
+ addrs := []* rpc.IPAddress {& rpc.IPAddress {
463
+ IPv4Addr : ipAddr ,
464
+ DeviceNumber : devNum ,
465
+ RouteTableId : devNum + 1 ,
466
+ }}
467
+
468
+ delNetworkReply := & rpc.DelNetworkReply {Success : true , IPAddress : addrs , PodVlanId : 1 }
450
469
mockC .EXPECT ().DelNetwork (gomock .Any (), gomock .Any ()).Return (delNetworkReply , nil )
451
470
452
471
deleteNpReply := & rpc.DeleteNpReply {Success : true }
453
472
mockNP .EXPECT ().DeletePodNp (gomock .Any (), gomock .Any ()).Return (deleteNpReply , nil )
454
473
455
- addr := & net.IPNet {
456
- IP : net .ParseIP (delNetworkReply .IPv4Addr ),
457
- Mask : net .IPv4Mask (255 , 255 , 255 , 255 ),
458
- }
459
- mocksNetwork .EXPECT ().TeardownBranchENIPodNetwork (addr , 1 , sgpp .EnforcingModeStrict , gomock .Any ()).Return (nil )
474
+ mocksNetwork .EXPECT ().TeardownBranchENIPodNetwork (gomock .Any (), 1 , sgpp .EnforcingModeStrict , gomock .Any ()).Return (nil )
460
475
461
476
err := del (cmdArgs , mocksTypes , mocksGRPC , mocksRPC , mocksNetwork )
462
477
assert .Nil (t , err )
@@ -1152,7 +1167,7 @@ func Test_teardownPodNetworkWithPrevResult(t *testing.T) {
1152
1167
1153
1168
driverClient := mock_driver .NewMockNetworkAPIs (ctrl )
1154
1169
for _ , call := range tt .fields .teardownPodNetworkCalls {
1155
- driverClient .EXPECT ().TeardownPodNetwork (call . containerAddr , call . deviceNumber , gomock .Any ()).Return (call .err )
1170
+ driverClient .EXPECT ().TeardownPodNetwork (gomock . Any () , gomock .Any ()).Return (call .err )
1156
1171
}
1157
1172
1158
1173
handled := teardownPodNetworkWithPrevResult (driverClient , tt .args .conf , tt .args .k8sArgs , tt .args .contVethName , testLogger )
0 commit comments