6
7
8
9
10
11
12
13
14
15
16
17
18
|
# File 'lib/collins/api/ip_address.rb', line 6
def ipaddress_allocate! asset_or_tag, address_pool, count = 1
asset = get_asset_or_tag asset_or_tag
logger.debug("Allocating #{count} addresses for #{asset.tag} in pool #{address_pool}")
parameters = {
:count => count,
:pool => address_pool
}
http_put("/api/asset/#{asset.tag}/address", parameters, asset.location) do |response|
parse_response response, :expects => 201, :default => [] do |json|
Collins::Address.from_json(json["data"]["ADDRESSES"])
end
end
end
|