Sha256: 0763af151d9e2e350b6d6e64cfebaddff1a8d6533ed4c9d97cbb93bc98fe7637

Contents?: true

Size: 1003 Bytes

Versions: 6

Compression:

Stored size: 1003 Bytes

Contents

module Fog
  module Parsers
    module Vcloud
      module Terremark
        module Ecloud

          class GetPublicIps < Fog::Parsers::Vcloud::Base

            def reset
              @response = Struct::TmrkEcloudList.new([])
            end

            def start_element(name, attributes)
              @value = nil
              case name
              when 'PublicIPAddress'
                @ip_address = Struct::TmrkEcloudPublicIp.new("application/vnd.tmrk.ecloud.publicIp+xml")
              end
            end

            def end_element(name)
              case name
              when 'Href'
                @ip_address[name.downcase] = URI.parse(@value)
              when 'Name'
                @ip_address[name.downcase] = @value
              when 'Id'
                @ip_address[name.downcase] = @value.to_i
              when 'PublicIPAddress'
                @response.links << @ip_address
              end
            end

          end
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
fog-0.2.0 lib/fog/vcloud/terremark/ecloud/parsers/get_public_ips.rb
fog-0.1.10 lib/fog/vcloud/terremark/ecloud/parsers/get_public_ips.rb
fog-0.1.9 lib/fog/vcloud/terremark/ecloud/parsers/get_public_ips.rb
fog-0.1.8 lib/fog/vcloud/terremark/ecloud/parsers/get_public_ips.rb
fog-0.1.7 lib/fog/vcloud/terremark/ecloud/parsers/get_public_ips.rb
fog-0.1.6 lib/fog/vcloud/terremark/ecloud/parsers/get_public_ips.rb