OpenNebula
Cloud API

org.opennebula.client.user
Class User

java.lang.Object
  extended by org.opennebula.client.PoolElement
      extended by org.opennebula.client.user.User

public class User
extends PoolElement

This class represents an OpenNebula User. It also offers static XML-RPC call wrappers.


Field Summary
 
Fields inherited from class org.opennebula.client.PoolElement
client, id, xml, xpath
 
Constructor Summary
  User(int id, Client client)
          Creates a new User representation.
protected User(org.w3c.dom.Node xmlElement, Client client)
           
 
Method Summary
static OneResponse allocate(Client client, java.lang.String username, java.lang.String password)
          Allocates a new user in OpenNebula.
 OneResponse delete()
          Deletes the user from OpenNebula.
static OneResponse delete(Client client, int id)
          Deletes a user from OpenNebula.
 OneResponse info()
          Loads the xml representation of the user.
static OneResponse info(Client client, int id)
          Retrieves the information of the given user.
 
Methods inherited from class org.opennebula.client.PoolElement
getId, getName, processInfo, state, xpath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

User

public User(int id,
            Client client)
Creates a new User representation.

Parameters:
id - The user id (uid).
client - XML-RPC Client.

User

protected User(org.w3c.dom.Node xmlElement,
               Client client)
See Also:
PoolElement
Method Detail

allocate

public static OneResponse allocate(Client client,
                                   java.lang.String username,
                                   java.lang.String password)
Allocates a new user in OpenNebula.

Parameters:
client - XML-RPC Client.
username - Username for the new user.
password - Password for the new user
Returns:
If successful the message contains the associated id (int uid) generated for this user.

info

public static OneResponse info(Client client,
                               int id)
Retrieves the information of the given user.

Parameters:
client - XML-RPC Client.
id - The user id (uid) for the user to retrieve the information from.
Returns:
if successful the message contains the string with the information about the user returned by OpenNebula.

delete

public static OneResponse delete(Client client,
                                 int id)
Deletes a user from OpenNebula.

Parameters:
client - XML-RPC Client.
id - The user id (uid) of the target user we want to delete.
Returns:
If an error occurs the error message contains the reason.

info

public OneResponse info()
Loads the xml representation of the user. The info is also stored internally.

See Also:
info(Client, int)

delete

public OneResponse delete()
Deletes the user from OpenNebula.

See Also:
delete(Client, int)

OpenNebula
Cloud API

Visit OpenNebula.org
Copyright 2002-2010 © OpenNebula Project Leads (OpenNebula.org).