class Solusvm::Reseller

Public Instance Methods

change_resources(username, options={}) click to toggle source

Changes the available resources for a specific reseller.

Options:

  • :maxvps - maximum amount of virtual servers (optional)

  • :maxusers - maximum amount of users (optional)

  • :maxmem - maximum amount memory - (optional)

  • :maxburst - maximum amount of burst memory or swapspace (optional)

  • :maxdisk - maximum amount of diskspace (optional)

  • :maxbw - maximum amount of bandwidth (optional)

  • :maxipv4 - maximum amount of ipv4 addresses (optional)

  • :maxipv6 - maximum amount of ipv6 addresses (optional)

  • :nodegroups - comma seperated list of node groups (optional)

  • :mediagroups - comma seperated list of media groups (optional)

  • :openvz - y|n Allow building of openvz virtual servers (optional)

  • :xenpv - y|n Allow building of xen pv virtual servers (optional)

  • :xenhvm - y|n Allow building of xen hvm virtual servers (optional)

  • :kvm - y|n Allow building of kvmvirtual servers (optional)

# File lib/solusvm/reseller.rb, line 51
def change_resources(username, options={})
  perform_request(options.merge(action: 'reseller-modifyresources', username: username)) && returned_parameters
end
create(options ={}) click to toggle source

Creates a reseller.

Options:

  • :username

  • :password

  • :email

  • :firstname

  • :lastname

  • :company - (optional)

  • :usernameprefix - prefix for reseller client usernames (optional)

  • :maxvps - maximum amount of virtual servers (optional)

  • :maxusers - maximum amount of users (optional)

  • :maxmem - maximum amount memory - (optional)

  • :maxburst - maximum amount of burst memory or swapspace (optional)

  • :maxdisk - maximum amount of diskspace (optional)

  • :maxbw - maximum amount of bandwidth (optional)

  • :maxipv4 - maximum amount of ipv4 addresses (optional)

  • :maxipv6 - maximum amount of ipv6 addresses (optional)

  • :nodegroups - comma seperated list of node groups (optional)

  • :mediagroups - comma seperated list of media groups (optional)

  • :openvz - y|n Allow building of openvz virtual servers (optional)

  • :xenpv - y|n Allow building of xen pv virtual servers (optional)

  • :xenhvm - y|n Allow building of xen hvm virtual servers (optional)

  • :kvm - y|n Allow building of kvmvirtual servers (optional)

# File lib/solusvm/reseller.rb, line 29
def create(options ={})
  perform_request(options.merge(action: 'reseller-create')) && returned_parameters
end
delete(username) click to toggle source

Deletes an existing reseller.

# File lib/solusvm/reseller.rb, line 61
def delete(username)
  perform_request({action: 'reseller-delete', username: username})
end
info(username) click to toggle source

Retrieves information from an existing reseller.

# File lib/solusvm/reseller.rb, line 56
def info(username)
  perform_request({action: 'reseller-info', username: username}) && returned_parameters
end
list() click to toggle source

Lists existing resellers.

# File lib/solusvm/reseller.rb, line 66
def list
  perform_request(action: 'reseller-list')
  parse_returned_params_as_list('usernames')
end