Sha256: 9cec2dd179607c8f12efa31c842f7882270956e5d951fc2183d0772f8f0cf0fd

Contents?: true

Size: 1.21 KB

Versions: 7

Compression:

Stored size: 1.21 KB

Contents

module Fog
  module Ecloud
    class Compute

      class Real
        basic_request :get_nodes
      end

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

        def get_nodes(nodes_uri)
          nodes_uri = ensure_unparsed(nodes_uri)

          if public_ip_internet_service_node_collection = mock_data.public_ip_internet_service_node_collection_from_href(nodes_uri)
            xml = Builder::XmlMarkup.new
            mock_it 200,
              xml.NodeServices(ecloud_xmlns) {
                public_ip_internet_service_node_collection.items.each do |node|
                  xml.NodeService {
                    xml.Id node.object_id
                    xml.Href node.href
                    xml.Name node.name
                    xml.IpAddress node.ip_address
                    xml.Port node.port
                    xml.Enabled node.enabled
                    xml.Description node.description
                  }
                end
              }, { 'Content-Type' => 'application/vnd.tmrk.ecloud.nodeService+xml' }
          else
            mock_error 200, "401 Unauthorized"
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fog-0.8.2 lib/fog/compute/requests/ecloud/get_nodes.rb
fog-0.8.1 lib/fog/compute/requests/ecloud/get_nodes.rb
fog-0.8.0 lib/fog/compute/requests/ecloud/get_nodes.rb
fog-0.7.2 lib/fog/compute/requests/ecloud/get_nodes.rb
fog-0.7.1 lib/fog/compute/requests/ecloud/get_nodes.rb
fog-0.7.0 lib/fog/compute/requests/ecloud/get_nodes.rb
fog-0.6.0 lib/fog/compute/requests/ecloud/get_nodes.rb