Sha256: ca61f5a5dc40f9698fa77c8f361ad39eaf289ecea7195d66019f48de1717ef0f

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

Contents

module Solusvm
  # Solusvm::General is the class for retrieving general information.
  class General < Base

    # Lists available templates.
    #
    # Parameters:
    #
    # * +type+ - a valid virtualization type; e.g: [openvz|xen|xen hvm|kvm]
    def templates(type)
      validate_server_type(type) do
        perform_request(action: 'listtemplates', type: type)
        parse_returned_params_as_list('templates')
      end
    end

    # Lists available plans.
    #
    # Parameters:
    #
    # * +type+ - a valid virtualization type; e.g: [openvz|xen|xen hvm|kvm]
    def plans(type)
      validate_server_type(type) do
        perform_request(action: 'listplans', type: type)
        parse_returned_params_as_list('plans')
      end
    end

    # Lists available isos.
    #
    # Parameters:
    #
    # * +type+ - a valid virtualization type; e.g: [openvz|xen|xen hvm|kvm]
    def isos(type)
      validate_server_type(type) do
        perform_request(action: 'listiso', type: type)
        parse_returned_params_as_list('iso')
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
solusvm-1.4.0 lib/solusvm/general.rb
solusvm-1.3.1 lib/solusvm/general.rb
solusvm-1.3.0 lib/solusvm/general.rb