1
1
---
2
- title : " Working with Virtual Guest"
2
+ title : " More Virtual Guest Examples "
3
3
description : " A few examples on interacting with Virtual Guest"
4
4
date : " 2020-07-09"
5
5
classes :
6
6
- " SoftLayer_Virtual_Guest"
7
7
- " SoftLayer_Account"
8
8
tags :
9
- - " virtualservers"
9
+ - " vsi"
10
+ - " VirtualGuest"
10
11
---
11
12
12
13
### Create Virtual Server
@@ -18,10 +19,7 @@ This method is a simplified alternative to interacting with the ordering system
18
19
import SoftLayer
19
20
import json
20
21
21
- USERNAME = ' set me'
22
- API_KEY = ' set me'
23
-
24
- client = SoftLayer.Client(username = USERNAME , api_key = API_KEY )
22
+ client = SoftLayer.Client()
25
23
virtualGuestService = client[' SoftLayer_Virtual_Guest' ]
26
24
27
25
# The order template for the new virtual guest
@@ -37,16 +35,18 @@ order = {
37
35
}
38
36
}
39
37
],
40
- " localDiskFlag" : True ,
38
+ " hourlyBillingFlag" : true,
39
+ " localDiskFlag" : false,
41
40
" datacenter" : {
42
- " name" : " dal10 "
41
+ " name" : " dal13 "
43
42
},
44
- " startCpus" : 4 ,
45
43
" dedicatedHost" : {
46
44
" id" : 9301
47
45
},
48
- " maxMemory" : 8192 ,
49
- " operatingSystemReferenceCode" : " UBUNTU_LATEST"
46
+ " operatingSystemReferenceCode" : " UBUNTU_LATEST" ,
47
+ " supplementalCreateObjectOptions" : {
48
+ " flavorKeyName" : " AC1_8X60X25"
49
+ }
50
50
}
51
51
52
52
try :
@@ -74,23 +74,21 @@ def create_vsi():
74
74
datacenter = ' wdc07'
75
75
domain = ' cde.services'
76
76
os_code = ' UBUNTU_LATEST_64'
77
- local_disk = True
77
+ local_disk = False
78
78
hourly = True
79
79
dedicated = False
80
80
nic_speed = 1000
81
- disks = [100 ]
82
81
private = False
83
82
ssh_keys = [972047 ]
84
83
public_security_groups = [43507 ]
85
84
private_security_groups = [43511 ]
86
85
87
86
# server properties
88
87
hostname = ' sgvsi'
89
- cpus = 2
90
- memory = 2048
88
+ flavor = ' BL1_1X2X100'
91
89
92
90
result = vsi_mgr.create_instance(hostname = hostname, domain = domain,
93
- cpus = cpus, memory = memory , datacenter = datacenter,
91
+ flavor = flavor , datacenter = datacenter,
94
92
os_code = os_code, local_disk = local_disk,
95
93
hourly = hourly, dedicated = dedicated,
96
94
disks = disks, nic_speed = nic_speed, private = private,
@@ -112,9 +110,6 @@ import SoftLayer
112
110
# For nice debug output:
113
111
from pprint import pprint as pp
114
112
115
- API_USERNAME = ' set me'
116
- API_KEY = ' set me'
117
-
118
113
# Set the server id that you wish to get details.
119
114
# Call the getVirtualGuests method from SoftLayer_Account
120
115
serverId = 35747489
@@ -125,10 +120,7 @@ mask = "mask[id, fullyQualifiedDomainName, operatingSystem[passwords], networkCo
125
120
" category[name, id]]]]"
126
121
127
122
# Make a connection to the Virtual_Guest service.
128
- client = SoftLayer.create_client_from_env(
129
- username = API_USERNAME ,
130
- api_key = API_KEY
131
- )
123
+ client = SoftLayer.Client()
132
124
133
125
try :
134
126
# Make the call to retrieve the server details.
@@ -191,11 +183,7 @@ vsiIp = "169.45.98.148"
191
183
startDate = " 2000-01-01"
192
184
endDate = " 2016-12-22"
193
185
194
- USERNAME = ' set me'
195
- API_KEY = ' set me'
196
-
197
- client = SoftLayer.Client(username = USERNAME ,
198
- api_key = API_KEY )
186
+ client = SoftLayer.Client()
199
187
vsiService = client[' SoftLayer_Virtual_Guest' ]
200
188
201
189
try :
@@ -224,11 +212,7 @@ vsiIp = "169.45.98.148"
224
212
startDate = " 2000-01-01"
225
213
endDate = " 2016-12-22"
226
214
227
- USERNAME = ' set me'
228
- API_KEY = ' set me'
229
-
230
- client = SoftLayer.Client(username = USERNAME ,
231
- api_key = API_KEY )
215
+ client = SoftLayer.Client()
232
216
vsiService = client[' SoftLayer_Virtual_Guest' ]
233
217
234
218
try :
@@ -252,17 +236,11 @@ Create a transaction to perform an OS reload.
252
236
import SoftLayer
253
237
from pprint import pprint as pp
254
238
255
- API_USERNAME = ' set me'
256
- API_KEY = ' set me'
257
-
258
239
# Set the server id that you wish to reload.
259
240
serverId = 35747489
260
241
261
242
# Create a SoftLayer Client.
262
- client = SoftLayer.create_client_from_env(
263
- username = API_USERNAME ,
264
- api_key = API_KEY
265
- )
243
+ client = SoftLayer.Client()
266
244
267
245
# Reload the Virtual Guest
268
246
try :
@@ -282,16 +260,13 @@ except SoftLayer.SoftLayerAPIError as e:
282
260
``` python
283
261
import SoftLayer
284
262
285
- API_USERNAME = ' set me'
286
- API_KEY = ' set me'
287
-
288
263
# the virtual guest ID where you wish to add the tags
289
264
virtualGuestID = 35747489
290
265
291
266
# the tags you wish to add
292
267
tags = " tag1,tag2,tag3"
293
268
294
- client = SoftLayer.create_client_from_env( username = API_USERNAME , api_key = API_KEY )
269
+ client = SoftLayer.Client( )
295
270
virtualGuestService = client[' SoftLayer_Virtual_Guest' ]
296
271
297
272
try :
@@ -315,15 +290,11 @@ The script retrieve all the VSIs which contain an arbitrary list of tags.
315
290
import SoftLayer.API
316
291
from pprint import pprint as pp
317
292
318
- # Your SoftLayer API username.
319
- USERNAME = ' set me'
320
- API_KEY = ' set me'
321
-
322
293
# List of tags to look for
323
294
tags = [" mytag1" , " tag2" ]
324
295
325
296
# Declare the API client
326
- client = SoftLayer.Client(username = USERNAME , api_key = API_KEY )
297
+ client = SoftLayer.Client()
327
298
accountService = client[' SoftLayer_Account' ]
328
299
329
300
# Declaring an object filter to get only the virtual servers which contain the tags that we are looking for
@@ -349,15 +320,8 @@ SoftLayer_Virtual_Guest API service and we set an object mask to get the informa
349
320
``` python
350
321
import SoftLayer
351
322
352
- """
353
- Client configuration
354
- Your SoftLayer API username and key.
355
- """
356
- USERNAME = ' set me'
357
- API_KEY = ' set me'
358
-
359
323
# Declaring the API client
360
- client = SoftLayer.Client(username = USERNAME , api_key = API_KEY )
324
+ client = SoftLayer.Client()
361
325
accountService = client[' SoftLayer_Account' ]
362
326
363
327
# Adding the object mask to the call to get the information about the user data.
@@ -382,19 +346,12 @@ It reboots a SoftLayer Virtual Guest
382
346
import SoftLayer
383
347
from pprint import pprint as pp
384
348
385
- # Your SoftLayer API username and key.
386
- API_USERNAME = ' set me'
387
- API_KEY = ' set me'
388
-
389
349
# If you don't know your server id you can call getVirtualGuests() in the
390
350
# SoftLayer_Account API service to get a list of Virtual Guests
391
351
serverId = 35747489
392
352
393
353
# Create a connection to API service.
394
- client = SoftLayer.create_client_from_env(
395
- username = API_USERNAME ,
396
- api_key = API_KEY
397
- )
354
+ client = SoftLayer.Client()
398
355
399
356
# Reboot the Virtual Guest
400
357
try :
@@ -416,15 +373,11 @@ method.
416
373
``` python
417
374
import SoftLayer
418
375
419
- # Your SoftLayer API username and key.
420
- API_USERNAME = ' set me'
421
- API_KEY = ' set me'
422
-
423
376
# Declare variables
424
377
virtualGuestId = 35747489
425
378
426
379
# Declare the API client
427
- client = SoftLayer.create_client_from_env( username = API_USERNAME , api_key = API_KEY )
380
+ client = SoftLayer.Client( )
428
381
virtualServer = client[' SoftLayer_Virtual_Guest' ]
429
382
430
383
try :
0 commit comments