August 22, 2016


Adding/Removing Servers in a Bandwidth Pool

Adding and removing Virtual Guests and Bare Metal Servers in an exising Bandwidth Pool

The following script allows you to add and remove servers in an existing bandwidth pool. The script requires empty arrays when not specifying a Bare Metal or Virtual Guest Id.

require 'softlayer_api'
require 'pp'

# Credentials to the API are read from a configuration file by default.
# See https://github.com/softlayer/softlayer-ruby/blob/master/lib/softlayer/Config.rb#L11-L44
client = SoftLayer::Client.new(:timeout => 120)
pool_id = 123456

hardwareToAdd = []
hardwareToRemove = []
cloudsToAdd = [ {'id' => 23123143 } ]
cloudsToRemove = []

addRemove = client['SoftLayer_Network_Bandwidth_Version1_Allotment']
item = addRemove.object_with_id(pool_id).requestVdrContentUpdates(hardwareToAdd,hardwareToRemove,cloudsToAdd,cloudsToRemove)

pp item