@@ -48,6 +48,7 @@ var _ = Describe("Instance", func() {
48
48
var (
49
49
mockCtrl * gomock.Controller
50
50
mockClient * cloudstack.CloudStackClient
51
+ as * cloudstack.MockAddressServiceIface
51
52
vms * cloudstack.MockVirtualMachineServiceIface
52
53
sos * cloudstack.MockServiceOfferingServiceIface
53
54
dos * cloudstack.MockDiskOfferingServiceIface
@@ -64,6 +65,7 @@ var _ = Describe("Instance", func() {
64
65
dos = mockClient .DiskOffering .(* cloudstack.MockDiskOfferingServiceIface )
65
66
ts = mockClient .Template .(* cloudstack.MockTemplateServiceIface )
66
67
vs = mockClient .Volume .(* cloudstack.MockVolumeServiceIface )
68
+ as = mockClient .Address .(* cloudstack.MockAddressServiceIface )
67
69
client = cloud .NewClientFromCSAPIClient (mockClient )
68
70
69
71
dummies .SetDummyVars ()
@@ -126,6 +128,11 @@ var _ = Describe("Instance", func() {
126
128
expectVMNotFound := func () {
127
129
vms .EXPECT ().GetVirtualMachinesMetricByID (* dummies .CSMachine1 .Spec .InstanceID ).Return (nil , - 1 , notFoundError )
128
130
vms .EXPECT ().GetVirtualMachinesMetricByName (dummies .CSMachine1 .Name ).Return (nil , - 1 , notFoundError )
131
+ aslp := & cloudstack.ListPublicIpAddressesParams {}
132
+ as .EXPECT ().NewListPublicIpAddressesParams ().Return (aslp )
133
+ as .EXPECT ().ListPublicIpAddresses (aslp ).Return (& cloudstack.ListPublicIpAddressesResponse {
134
+ Count : 2 , PublicIpAddresses : []* cloudstack.PublicIpAddress {{State : "Allocated" }, {State : "Free" }},
135
+ }, nil )
129
136
}
130
137
131
138
It ("doesn't re-create if one already exists." , func () {
@@ -324,6 +331,11 @@ var _ = Describe("Instance", func() {
324
331
dummies .CSMachine1 .Spec .Offering .Name = "offering"
325
332
dummies .CSMachine1 .Spec .Template .Name = "template"
326
333
334
+ aslp := & cloudstack.ListPublicIpAddressesParams {}
335
+ as .EXPECT ().NewListPublicIpAddressesParams ().Return (aslp )
336
+ as .EXPECT ().ListPublicIpAddresses (aslp ).Return (& cloudstack.ListPublicIpAddressesResponse {
337
+ Count : 2 , PublicIpAddresses : []* cloudstack.PublicIpAddress {{State : "Allocated" }, {State : "Free" }},
338
+ }, nil )
327
339
sos .EXPECT ().GetServiceOfferingByName (dummies .CSMachine1 .Spec .Offering .Name , gomock .Any ()).Return (& cloudstack.ServiceOffering {
328
340
Id : offeringFakeID ,
329
341
Cpunumber : 1 ,
@@ -344,6 +356,11 @@ var _ = Describe("Instance", func() {
344
356
dummies .CSMachine1 .Spec .Template .Name = "template"
345
357
dummies .CSMachine1 .Spec .DiskOffering = infrav1.CloudStackResourceDiskOffering {}
346
358
359
+ aslp := & cloudstack.ListPublicIpAddressesParams {}
360
+ as .EXPECT ().NewListPublicIpAddressesParams ().Return (aslp )
361
+ as .EXPECT ().ListPublicIpAddresses (aslp ).Return (& cloudstack.ListPublicIpAddressesResponse {
362
+ Count : 2 , PublicIpAddresses : []* cloudstack.PublicIpAddress {{State : "Allocated" }, {State : "Free" }},
363
+ }, nil )
347
364
sos .EXPECT ().GetServiceOfferingByName (dummies .CSMachine1 .Spec .Offering .Name , gomock .Any ()).Return (& cloudstack.ServiceOffering {
348
365
Id : offeringFakeID ,
349
366
Cpunumber : 1 ,
@@ -362,6 +379,11 @@ var _ = Describe("Instance", func() {
362
379
dummies .CSMachine1 .Spec .Offering .Name = ""
363
380
dummies .CSMachine1 .Spec .Template .Name = "template"
364
381
382
+ aslp := & cloudstack.ListPublicIpAddressesParams {}
383
+ as .EXPECT ().NewListPublicIpAddressesParams ().Return (aslp )
384
+ as .EXPECT ().ListPublicIpAddresses (aslp ).Return (& cloudstack.ListPublicIpAddressesResponse {
385
+ Count : 2 , PublicIpAddresses : []* cloudstack.PublicIpAddress {{State : "Allocated" }, {State : "Free" }},
386
+ }, nil )
365
387
sos .EXPECT ().GetServiceOfferingByID (dummies .CSMachine1 .Spec .Offering .ID ).Return (& cloudstack.ServiceOffering {
366
388
Id : offeringFakeID ,
367
389
Cpunumber : 1 ,
@@ -387,6 +409,11 @@ var _ = Describe("Instance", func() {
387
409
Cpunumber : 1 ,
388
410
Memory : 1024 ,
389
411
}, 1 , nil )
412
+ aslp := & cloudstack.ListPublicIpAddressesParams {}
413
+ as .EXPECT ().NewListPublicIpAddressesParams ().Return (aslp )
414
+ as .EXPECT ().ListPublicIpAddresses (aslp ).Return (& cloudstack.ListPublicIpAddressesResponse {
415
+ Count : 2 , PublicIpAddresses : []* cloudstack.PublicIpAddress {{State : "Allocated" }, {State : "Free" }},
416
+ }, nil )
390
417
ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template .ID , executableFilter ).Return (& cloudstack.Template {Name : "" }, 1 , nil )
391
418
dos .EXPECT ().GetDiskOfferingID (dummies .CSMachine1 .Spec .DiskOffering .Name , gomock .Any ()).Return (diskOfferingFakeID , 1 , nil )
392
419
dos .EXPECT ().GetDiskOfferingByID (dummies .CSMachine1 .Spec .DiskOffering .ID ).Return (& cloudstack.DiskOffering {Iscustomized : false }, 1 , nil )
@@ -401,6 +428,11 @@ var _ = Describe("Instance", func() {
401
428
dummies .CSMachine1 .Spec .Offering .Name = ""
402
429
dummies .CSMachine1 .Spec .Template .Name = ""
403
430
431
+ aslp := & cloudstack.ListPublicIpAddressesParams {}
432
+ as .EXPECT ().NewListPublicIpAddressesParams ().Return (aslp )
433
+ as .EXPECT ().ListPublicIpAddresses (aslp ).Return (& cloudstack.ListPublicIpAddressesResponse {
434
+ Count : 2 , PublicIpAddresses : []* cloudstack.PublicIpAddress {{State : "Allocated" }, {State : "Free" }},
435
+ }, nil )
404
436
sos .EXPECT ().GetServiceOfferingByID (dummies .CSMachine1 .Spec .Offering .ID ).
405
437
Return (& cloudstack.ServiceOffering {
406
438
Id : offeringFakeID ,
@@ -424,6 +456,11 @@ var _ = Describe("Instance", func() {
424
456
dummies .CSMachine1 .Spec .Offering .Name = "offering"
425
457
dummies .CSMachine1 .Spec .Template .Name = "template"
426
458
459
+ aslp := & cloudstack.ListPublicIpAddressesParams {}
460
+ as .EXPECT ().NewListPublicIpAddressesParams ().Return (aslp )
461
+ as .EXPECT ().ListPublicIpAddresses (aslp ).Return (& cloudstack.ListPublicIpAddressesResponse {
462
+ Count : 2 , PublicIpAddresses : []* cloudstack.PublicIpAddress {{State : "Allocated" }, {State : "Free" }},
463
+ }, nil )
427
464
sos .EXPECT ().GetServiceOfferingByID (dummies .CSMachine1 .Spec .Offering .ID ).Return (& cloudstack.ServiceOffering {
428
465
Id : dummies .CSMachine1 .Spec .Offering .ID ,
429
466
Name : dummies .CSMachine1 .Spec .Offering .Name ,
@@ -451,6 +488,11 @@ var _ = Describe("Instance", func() {
451
488
dummies .CSMachine1 .Spec .Offering .Name = "offering"
452
489
dummies .CSMachine1 .Spec .Template .Name = "template"
453
490
491
+ aslp := & cloudstack.ListPublicIpAddressesParams {}
492
+ as .EXPECT ().NewListPublicIpAddressesParams ().Return (aslp )
493
+ as .EXPECT ().ListPublicIpAddresses (aslp ).Return (& cloudstack.ListPublicIpAddressesResponse {
494
+ Count : 2 , PublicIpAddresses : []* cloudstack.PublicIpAddress {{State : "Allocated" }, {State : "Free" }},
495
+ }, nil )
454
496
sos .EXPECT ().GetServiceOfferingByID (dummies .CSMachine1 .Spec .Offering .ID ).Return (& cloudstack.ServiceOffering {Name : "offering-not-match" }, 1 , nil )
455
497
requiredRegexp := "offering name %s does not match name %s returned using UUID %s"
456
498
Ω (client .GetOrCreateVMInstance (
@@ -464,6 +506,11 @@ var _ = Describe("Instance", func() {
464
506
dummies .CSMachine1 .Spec .Offering .Name = "offering"
465
507
dummies .CSMachine1 .Spec .Template .Name = "template"
466
508
509
+ aslp := & cloudstack.ListPublicIpAddressesParams {}
510
+ as .EXPECT ().NewListPublicIpAddressesParams ().Return (aslp )
511
+ as .EXPECT ().ListPublicIpAddresses (aslp ).Return (& cloudstack.ListPublicIpAddressesResponse {
512
+ Count : 2 , PublicIpAddresses : []* cloudstack.PublicIpAddress {{State : "Allocated" }, {State : "Free" }},
513
+ }, nil )
467
514
sos .EXPECT ().GetServiceOfferingByID (dummies .CSMachine1 .Spec .Offering .ID ).Return (& cloudstack.ServiceOffering {Name : "offering" }, 1 , nil )
468
515
ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template .ID , executableFilter ).Return (& cloudstack.Template {Name : "template-not-match" }, 1 , nil )
469
516
requiredRegexp := "template name %s does not match name %s returned using UUID %s"
@@ -481,6 +528,11 @@ var _ = Describe("Instance", func() {
481
528
dummies .CSMachine1 .Spec .Template .Name = "template"
482
529
dummies .CSMachine1 .Spec .DiskOffering .Name = "diskoffering"
483
530
531
+ aslp := & cloudstack.ListPublicIpAddressesParams {}
532
+ as .EXPECT ().NewListPublicIpAddressesParams ().Return (aslp )
533
+ as .EXPECT ().ListPublicIpAddresses (aslp ).Return (& cloudstack.ListPublicIpAddressesResponse {
534
+ Count : 2 , PublicIpAddresses : []* cloudstack.PublicIpAddress {{State : "Allocated" }, {State : "Free" }},
535
+ }, nil )
484
536
sos .EXPECT ().GetServiceOfferingByID (dummies .CSMachine1 .Spec .Offering .ID ).Return (& cloudstack.ServiceOffering {Name : "offering" }, 1 , nil )
485
537
ts .EXPECT ().GetTemplateByID (dummies .CSMachine1 .Spec .Template .ID , executableFilter ).Return (& cloudstack.Template {Name : "template" }, 1 , nil )
486
538
dos .EXPECT ().GetDiskOfferingID (dummies .CSMachine1 .Spec .DiskOffering .Name , gomock .Any ()).Return (diskOfferingFakeID + "-not-match" , 1 , nil )
@@ -509,6 +561,12 @@ var _ = Describe("Instance", func() {
509
561
vms .EXPECT ().
510
562
GetVirtualMachinesMetricByName (dummies .CSMachine1 .Name ).
511
563
Return (nil , - 1 , notFoundError )
564
+
565
+ aslp := & cloudstack.ListPublicIpAddressesParams {}
566
+ as .EXPECT ().NewListPublicIpAddressesParams ().Return (aslp )
567
+ as .EXPECT ().ListPublicIpAddresses (aslp ).Return (& cloudstack.ListPublicIpAddressesResponse {
568
+ Count : 2 , PublicIpAddresses : []* cloudstack.PublicIpAddress {{State : "Allocated" }, {State : "Free" }},
569
+ }, nil )
512
570
sos .EXPECT ().
513
571
GetServiceOfferingByName (dummies .CSMachine1 .Spec .Offering .Name , gomock .Any ()).
514
572
Return (& cloudstack.ServiceOffering {
0 commit comments