Sha256: 164d22138d831a9437abc164fe2a96d245f125b4413e6cd6d6ff06398c0d7bb5

Contents?: true

Size: 1.36 KB

Versions: 4

Compression:

Stored size: 1.36 KB

Contents

module Fog
  module Baremetal
    class OpenStack
      class Real
        def list_chassis(parameters=nil)
          if parameters
            query = parameters.each { |k, v| parameters[k] = URI::encode(v) }
          else
            query = {}
          end

          request(
            :expects => [200, 204],
            :method  => 'GET',
            :path    => 'chassis',
            :query   => query
          )
        end
      end # class Real

      class Mock
        def list_chassis(parameters=nil)
          response = Excon::Response.new
          response.status = [200, 204][rand(1)]
          response.body = {
            "chassis" => [
              {
                "description" => "Sample chassis",
                "links" => [
                    {
                        "href" => "http =>//localhost:6385/v1/chassis/eaaca217-e7d8-47b4-bb41-3f99f20eed89",
                        "rel" => "self"
                    },
                    {
                        "href" => "http =>//localhost:6385/chassis/eaaca217-e7d8-47b4-bb41-3f99f20eed89",
                        "rel" => "bookmark"
                    }
                ],
                "uuid" => Fog::UUID.uuid
              }
            ]
          }
          response
        end # def list_chassis
      end # class Mock
    end # class OpenStack
  end # module Baremetal
end # module Fog

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fog-1.31.0 lib/fog/openstack/requests/baremetal/list_chassis.rb
fog-1.30.0 lib/fog/openstack/requests/baremetal/list_chassis.rb
fog-1.29.0 lib/fog/openstack/requests/baremetal/list_chassis.rb
fog-1.28.0 lib/fog/openstack/requests/baremetal/list_chassis.rb