Sha256: 6c6ec5f5fd7b54dc7fd2f10fcabd7b2556a9563669863baf35af70d0af1c5803

Contents?: true

Size: 1.07 KB

Versions: 30

Compression:

Stored size: 1.07 KB

Contents

module Fog
  module Vcloud
    module Terremark
      module Ecloud

        module Real
          basic_request :get_public_ip
        end

        module Mock
          #
          #Based off of:
          #http://support.theenterprisecloud.com/kb/default.asp?id=567&Lang=1&SID=
          #

          def get_public_ip(public_ip_uri)
            public_ip_uri = ensure_unparsed(public_ip_uri)
            if ip = mock_data[:organizations].map { |org| org[:vdcs] }.flatten.map { |vdc| vdc[:public_ips] }.flatten.detect { |ip| ip[:href] == public_ip_uri }
              xml = Builder::XmlMarkup.new
              mock_it 200,
                xml.PublicIp(:xmlns => "urn:tmrk:eCloudExtensions-2.0", :"xmlns:i" => "http://www.w3.org/2001/XMLSchema-instance") {
                  xml.Id(ip[:id])
                  xml.Href(ip[:href])
                  xml.Name(ip[:name])
                }, { 'Content-Type' => 'application/vnd.tmrk.ecloud.publicIp+xml' }
            else
              mock_error 200, "401 Unauthorized"
            end
          end

        end
      end
    end
  end
end

Version data entries

30 entries across 30 versions & 2 rubygems

Version Path
fog-0.2.30 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.28 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.27 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.26 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.25 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.24 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
tecnh-fog-0.2.23.vpc lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.23 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.22 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.21 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.20 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.19 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.18 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.17 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.16 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.15 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.14 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.13 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.12 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb
fog-0.2.11 lib/fog/vcloud/terremark/ecloud/requests/get_public_ip.rb