@@ -192,7 +192,8 @@ def test_create_instances(self):
192192 'localDiskFlag' : True ,
193193 'maxMemory' : 1024 ,
194194 'hostname' : 'server' ,
195- 'startCpus' : 1 }],)
195+ 'startCpus' : 1 ,
196+ 'supplementalCreateObjectOptions' : {'bootMode' : None }}],)
196197 self .assert_called_with ('SoftLayer_Virtual_Guest' , 'createObjects' ,
197198 args = args )
198199 self .assert_called_with ('SoftLayer_Virtual_Guest' , 'setTags' ,
@@ -232,6 +233,7 @@ def test_generate_basic(self):
232233 'localDiskFlag' : True ,
233234 'operatingSystemReferenceCode' : "STRING" ,
234235 'hourlyBillingFlag' : True ,
236+ 'supplementalCreateObjectOptions' : {'bootMode' : None },
235237 }
236238
237239 self .assertEqual (data , assert_data )
@@ -254,6 +256,7 @@ def test_generate_monthly(self):
254256 'domain' : 'example.com' ,
255257 'localDiskFlag' : True ,
256258 'operatingSystemReferenceCode' : "STRING" ,
259+ 'supplementalCreateObjectOptions' : {'bootMode' : None },
257260 }
258261
259262 self .assertEqual (data , assert_data )
@@ -275,6 +278,7 @@ def test_generate_image_id(self):
275278 'localDiskFlag' : True ,
276279 'blockDeviceTemplateGroup' : {"globalIdentifier" : "45" },
277280 'hourlyBillingFlag' : True ,
281+ 'supplementalCreateObjectOptions' : {'bootMode' : None },
278282 }
279283
280284 self .assertEqual (data , assert_data )
@@ -298,6 +302,7 @@ def test_generate_dedicated(self):
298302 'operatingSystemReferenceCode' : "STRING" ,
299303 'hourlyBillingFlag' : True ,
300304 'dedicatedAccountHostOnlyFlag' : True ,
305+ 'supplementalCreateObjectOptions' : {'bootMode' : None },
301306 }
302307
303308 self .assertEqual (data , assert_data )
@@ -321,6 +326,7 @@ def test_generate_datacenter(self):
321326 'operatingSystemReferenceCode' : "STRING" ,
322327 'hourlyBillingFlag' : True ,
323328 'datacenter' : {"name" : 'sng01' },
329+ 'supplementalCreateObjectOptions' : {'bootMode' : None },
324330 }
325331
326332 self .assertEqual (data , assert_data )
@@ -344,6 +350,7 @@ def test_generate_public_vlan(self):
344350 'operatingSystemReferenceCode' : "STRING" ,
345351 'hourlyBillingFlag' : True ,
346352 'primaryNetworkComponent' : {"networkVlan" : {"id" : 1 }},
353+ 'supplementalCreateObjectOptions' : {'bootMode' : None },
347354 }
348355
349356 self .assertEqual (data , assert_data )
@@ -367,6 +374,7 @@ def test_generate_private_vlan(self):
367374 'operatingSystemReferenceCode' : "STRING" ,
368375 'hourlyBillingFlag' : True ,
369376 'primaryBackendNetworkComponent' : {"networkVlan" : {"id" : 1 }},
377+ 'supplementalCreateObjectOptions' : {'bootMode' : None },
370378 }
371379
372380 self .assertEqual (data , assert_data )
@@ -390,6 +398,7 @@ def test_generate_userdata(self):
390398 'operatingSystemReferenceCode' : "STRING" ,
391399 'hourlyBillingFlag' : True ,
392400 'userData' : [{'value' : "ICANHAZVSI" }],
401+ 'supplementalCreateObjectOptions' : {'bootMode' : None },
393402 }
394403
395404 self .assertEqual (data , assert_data )
@@ -413,6 +422,7 @@ def test_generate_network(self):
413422 'operatingSystemReferenceCode' : "STRING" ,
414423 'hourlyBillingFlag' : True ,
415424 'networkComponents' : [{'maxSpeed' : 9001 }],
425+ 'supplementalCreateObjectOptions' : {'bootMode' : None },
416426 }
417427
418428 self .assertEqual (data , assert_data )
@@ -438,6 +448,7 @@ def test_generate_private_network_only(self):
438448 'privateNetworkOnlyFlag' : True ,
439449 'hourlyBillingFlag' : True ,
440450 'networkComponents' : [{'maxSpeed' : 9001 }],
451+ 'supplementalCreateObjectOptions' : {'bootMode' : None },
441452 }
442453
443454 self .assertEqual (data , assert_data )
@@ -461,6 +472,7 @@ def test_generate_post_uri(self):
461472 'operatingSystemReferenceCode' : "STRING" ,
462473 'hourlyBillingFlag' : True ,
463474 'postInstallScriptUri' : 'https://example.com/boostrap.sh' ,
475+ 'supplementalCreateObjectOptions' : {'bootMode' : None },
464476 }
465477
466478 self .assertEqual (data , assert_data )
@@ -484,6 +496,7 @@ def test_generate_sshkey(self):
484496 'operatingSystemReferenceCode' : "STRING" ,
485497 'hourlyBillingFlag' : True ,
486498 'sshKeys' : [{'id' : 543 }],
499+ 'supplementalCreateObjectOptions' : {'bootMode' : None },
487500 }
488501
489502 self .assertEqual (data , assert_data )
@@ -537,6 +550,29 @@ def test_generate_multi_disk(self):
537550 self .assertTrue (data .get ('blockDevices' ))
538551 self .assertEqual (data ['blockDevices' ], assert_data ['blockDevices' ])
539552
553+ def test_generate_boot_mode (self ):
554+ data = self .vs ._generate_create_dict (
555+ cpus = 1 ,
556+ memory = 1 ,
557+ hostname = 'test' ,
558+ domain = 'example.com' ,
559+ os_code = "STRING" ,
560+ boot_mode = "HVM"
561+ )
562+
563+ assert_data = {
564+ 'startCpus' : 1 ,
565+ 'maxMemory' : 1 ,
566+ 'hostname' : 'test' ,
567+ 'domain' : 'example.com' ,
568+ 'localDiskFlag' : True ,
569+ 'operatingSystemReferenceCode' : "STRING" ,
570+ 'hourlyBillingFlag' : True ,
571+ 'supplementalCreateObjectOptions' : {'bootMode' : 'HVM' },
572+ }
573+
574+ self .assertEqual (data , assert_data )
575+
540576 def test_change_port_speed_public (self ):
541577 result = self .vs .change_port_speed (1 , True , 100 )
542578
0 commit comments