Class: Archipel::Api::Internal::HypervisorXmlMessages

Inherits:
Object
  • Object
show all
Includes:
XmlMessages
Defined in:
lib/archipel/api/internal/hypervisor_xml_messages.rb

Instance Method Summary collapse

Instance Method Details

#create_vm(name, user_jid) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/archipel/api/internal/hypervisor_xml_messages.rb', line 15

def create_vm name, user_jid
  parameters = {
      name: name, userid: user_jid,
      orgname: 'StratusHost', orgunit: 'CumulusHost/pacmanvps', locality: 'Gdansk, Poland', categories: 'Archipel'
  }
  render 'create_vm', parameters: parameters
end

#delete_vm(jid) ⇒ Object



27
28
29
# File 'lib/archipel/api/internal/hypervisor_xml_messages.rb', line 27

def delete_vm jid
  render 'delete_vm', jid: jid
end

#grant_permissions(jid, user_jid) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/archipel/api/internal/hypervisor_xml_messages.rb', line 31

def grant_permissions jid, user_jid
  enabled = %w(settags getavatars setavatar presence message info create shutdown destroy reboot suspend resume xmldesc networkinfo define undefine capabilities nodeinfo network_getnames network_bridges appliance_get appliance_attach appliance_detach appliance_package drives_get oom_getadjust scheduler_jobs scheduler_schedule scheduler_unschedule scheduler_actions vnc_display snapshot_take snapshot_delete snapshot_get snapshot_current snapshot_revert)
  disabled = %w(all permission_get permission_getown permission_list permission_set permission_setown subscription_add subscription_remove migrate autostart memory setvcpus free xmppserver_users_list xmppserver_users_number oom_setadjust drives_create drives_delete drives_getiso drives_convert drives_rename vmparking_park)

  render 'grant_permissions', jid: jid, user_jid: user_jid,
      enabled_permissions: enabled, disabled_permissions: disabled
end

#list_users(page = 0, humans_only = true) ⇒ Object



39
40
41
# File 'lib/archipel/api/internal/hypervisor_xml_messages.rb', line 39

def list_users page = 0, humans_only = true
  render 'list_users', page: page, humans_only: humans_only
end

#list_vmObject



23
24
25
# File 'lib/archipel/api/internal/hypervisor_xml_messages.rb', line 23

def list_vm
  render 'list_vm'
end

#register_user(jid, password) ⇒ Object



7
8
9
# File 'lib/archipel/api/internal/hypervisor_xml_messages.rb', line 7

def register_user jid, password
  render 'register_user', jid: jid, password: password
end

#unregister_user(jid) ⇒ Object



11
12
13
# File 'lib/archipel/api/internal/hypervisor_xml_messages.rb', line 11

def unregister_user jid
  render 'unregister_user', jid: jid
end