Method: Fog::Compute::Ecloud::Mock#get_internet_services

Defined in:
lib/fog/ecloud/requests/compute/get_internet_services.rb

#get_internet_services(internet_services_uri) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/fog/ecloud/requests/compute/get_internet_services.rb', line 17

def get_internet_services(internet_services_uri)
  internet_services_uri = ensure_unparsed(internet_services_uri)
  xml = nil

  if vdc_internet_service_collection = mock_data.vdc_internet_service_collection_from_href(internet_services_uri)
    xml = generate_internet_services(vdc_internet_service_collection.items)
  elsif public_ip_internet_service_collection = mock_data.public_ip_internet_service_collection_from_href(internet_services_uri)
    xml = generate_internet_services(public_ip_internet_service_collection.items)
  end

  if xml
    mock_it 200,
      xml, { 'Content-Type' => 'application/vnd.tmrk.ecloud.internetServicesList+xml' }
  else
    mock_error 200, "401 Unauthorized"
  end
end