Sha256: 48e69ca06ba41377aec46e51c382c7913e234fe94b56cb565474a81da642c49c

Contents?: true

Size: 582 Bytes

Versions: 3

Compression:

Stored size: 582 Bytes

Contents

module Squall
  class Hypervisor < Client

    URI_PREFIX = 'settings/hypervisors'

    def list
      if get(URI_PREFIX)
        @message.collect { |res| res['hypervisor'] }
      else
        []
      end
    end

    def show(id)
      get("#{URI_PREFIX}/#{id}") ? @response['hypervisor'] : false
    end

    def create(params = {})
      required = { :ip_address, :label }
      required_options!(required, params)
      post(URI_PREFIX, { :hypervisor => params })
      @response.code == 201
    end

    def destroy(id)
      delete("#{URI_PREFIX}/#{id}")
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
squall-0.0.3 lib/squall/hypervisor.rb
squall-0.0.2 lib/squall/hypervisor.rb
squall-0.0.1 lib/squall/hypervisor.rb