Sha256: 96f7217fcde3a2716121037203c1794efe283ddfa7e4b31d127be18f2ee7e886
Contents?: true
Size: 1.57 KB
Versions: 37
Compression:
Stored size: 1.57 KB
Contents
module Fog module HP class Network class Real # Get details for an existing floating ip by id # # ==== Parameters # * 'floating_ip_id'<~String>: - UUId for the floating ip to get details for # # ==== Returns # * response<~Excon::Response>: # * body<~Hash>: # * floatingip<~Array>: # * 'id'<~String>: - UUId for the floating ip # * 'tenant_id'<~String>: - TenantId that owns the floating ip # * 'floating_network_id'<~String>: - UUId of the external network # * 'router_id'<~String>: - Id of the router, null if not assigned # * 'fixed_ip_address'<~String>: - Fixed IP address associated to the floating IP, null if not assigned # * 'floating_ip_address'<~String>: - Floating IP address # * 'port_id'<~String>: - Port associated to the floating IP, null if not assigned def get_floating_ip(floating_ip_id) request( :expects => 200, :method => 'GET', :path => "floatingips/#{floating_ip_id}" ) end end class Mock def get_floating_ip(floating_ip_id) response = Excon::Response.new if floating_ip = list_floating_ips.body['floatingips'].detect {|_| _['id'] == floating_ip_id} response.status = 200 response.body = { 'floatingip' => floating_ip } response else raise Fog::HP::Network::NotFound end end end end end end
Version data entries
37 entries across 37 versions & 2 rubygems