Sha256: 63e631783b17cd4934239ebdd7e7d55147b5f1e5f87e6cac5bb295e3498c3726

Contents?: true

Size: 1.12 KB

Versions: 30

Compression:

Stored size: 1.12 KB

Contents

module Fog
  module Vcloud
    module Terremark
      module Ecloud

        module Real
          basic_request :get_public_ips
        end

        module Mock

          #
          #Based off of:
          #http://support.theenterprisecloud.com/kb/default.asp?id=577&Lang=1&SID=
          #
          def get_public_ips(public_ips_uri)
            public_ips_uri = ensure_unparsed(public_ips_uri)
            if vdc = mock_data[:organizations].map { |org| org[:vdcs] }.flatten.detect { |vdc| vdc[:href].split('/').last == public_ips_uri.split('/')[-2] }
              xml = Builder::XmlMarkup.new
              mock_it 200,
                xml.PublicIPAddresses {
                  vdc[:public_ips].each do |ip|
                    xml.PublicIPAddress {
                      xml.Id(ip[:id])
                      xml.Href(ip[:href])
                      xml.Name(ip[:name])
                    }
                  end
                }, { 'Content-Type' => 'application/vnd.tmrk.ecloud.publicIpsList+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_ips.rb
fog-0.2.28 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
fog-0.2.27 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
fog-0.2.26 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
fog-0.2.25 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
fog-0.2.24 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
tecnh-fog-0.2.23.vpc lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
fog-0.2.23 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
fog-0.2.22 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
fog-0.2.21 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
fog-0.2.20 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
fog-0.2.19 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
fog-0.2.18 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
fog-0.2.17 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
fog-0.2.16 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
fog-0.2.15 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
fog-0.2.14 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
fog-0.2.13 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
fog-0.2.12 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb
fog-0.2.11 lib/fog/vcloud/terremark/ecloud/requests/get_public_ips.rb