Sha256: c3f13675043131291d37a4fc9616d5e71aa360b6bad799b24f688c714ad99f94

Contents?: true

Size: 824 Bytes

Versions: 1

Compression:

Stored size: 824 Bytes

Contents

module Solusvm
  class General < Base
    def nodes(type)
      validate_server_type!(type)
      perform_request(:action => 'listnodes', :type => type)
      returned_parameters['nodes'].split(',')
    end

    def templates(type)
      validate_server_type!(type)
      perform_request(:action => 'listtemplates', :type => type)
      returned_parameters['templates'].split(',')
    end

    def node_statistics(nodeid)
      perform_request(:action => 'node-statistics', :nodeid => nodeid)
      returned_parameters
    end

    # List a nodes available IPs
    def node_available_ips(nodeid)
      perform_request(:action => 'node-iplist', :nodeid => nodeid)
      puts statusmsg
      if statusmsg.match /no available ip/i
        []
      else
        returned_parameters['ips'].split(',')
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solusvm-0.6.0 lib/solusvm/general.rb