class Solusvm::Reseller
Public Instance Methods
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
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
Deletes an existing reseller.
# File lib/solusvm/reseller.rb, line 61 def delete(username) perform_request({action: 'reseller-delete', username: username}) end
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
Lists existing resellers.
# File lib/solusvm/reseller.rb, line 66 def list perform_request(action: 'reseller-list') parse_returned_params_as_list('usernames') end