Method: Collins::Api::IpAddress#ipaddress_allocate!

Defined in:
lib/collins/api/ip_address.rb

#ipaddress_allocate!(asset_or_tag, address_pool, count = 1) ⇒ Object



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