Package org.opennebula.client
Class PoolElement
java.lang.Object
org.opennebula.client.PoolElement
- Direct Known Subclasses:
Acl,Cluster,Datastore,Document,Group,Hook,Host,Image,MarketPlace,MarketPlaceApp,SecurityGroup,Template,User,Vdc,VirtualMachine,VirtualNetwork,VirtualNetworkTemplate,VirtualRouter,VMGroup,Zone
Represents a generic element of a Pool in
XML format.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedPoolElement(int id, Client client) Creates a new PoolElement with the specified attributes.protectedPoolElement(Node xmlElement, Client client) Creates a new PoolElement from the xml provided. -
Method Summary
Modifier and TypeMethodDescriptionprotected static OneResponseChanges the permissionsprotected static OneResponsechmod(Client client, String method, int id, int owner_u, int owner_m, int owner_a, int group_u, int group_m, int group_a, int other_u, int other_m, int other_a) Changes the permissionsprotected static OneResponseChanges the permissionsgetId()Returns the element's ID.getName()Returns the element's name.intgid()Returns the element group's ID, or -1 if the element doesn't have one.intid()protected voidprocessInfo(OneResponse info) After a *.info call, this method builds the internal xml representation of the pool.intstate()Performs an xpath evaluation for the "state" expression.intuid()Returns the owner User's ID, or -1 if the element doesn't have one.Evaluates an XPath expression and returns the result as a String.
-
Field Details
-
xpath
-
id
protected int id -
xml
-
client
-
-
Constructor Details
-
PoolElement
Creates a new PoolElement with the specified attributes.- Parameters:
id- Id of the element.client- XML-RPC Client.
-
PoolElement
Creates a new PoolElement from the xml provided.- Parameters:
client- XML-RPC Client.xmlElement- XML representation of the element.
-
-
Method Details
-
processInfo
After a *.info call, this method builds the internal xml representation of the pool.- Parameters:
info- The XML-RPC *.info response
-
chmod
protected static OneResponse chmod(Client client, String method, int id, int owner_u, int owner_m, int owner_a, int group_u, int group_m, int group_a, int other_u, int other_m, int other_a) Changes the permissions- Parameters:
client- XML-RPC Client.method- XML-RPC method.id- The id of the target object.owner_u- 1 to allow, 0 deny, -1 do not changeowner_m- 1 to allow, 0 deny, -1 do not changeowner_a- 1 to allow, 0 deny, -1 do not changegroup_u- 1 to allow, 0 deny, -1 do not changegroup_m- 1 to allow, 0 deny, -1 do not changegroup_a- 1 to allow, 0 deny, -1 do not changeother_u- 1 to allow, 0 deny, -1 do not changeother_m- 1 to allow, 0 deny, -1 do not changeother_a- 1 to allow, 0 deny, -1 do not change- Returns:
- If an error occurs the error message contains the reason.
-
chmod
Changes the permissions- Parameters:
client- XML-RPC Client.method- XML-RPC method.id- The id of the target object.octet- Permissions octet, e.g. 640- Returns:
- If an error occurs the error message contains the reason.
-
chmod
Changes the permissions- Parameters:
client- XML-RPC Client.method- XML-RPC method.id- The id of the target object.octet- Permissions octed , e.g. 640- Returns:
- If an error occurs the error message contains the reason.
-
getId
Returns the element's ID.- Returns:
- the element's ID.
-
id
public int id() -
getName
Returns the element's name.- Returns:
- the element's name.
-
state
public int state()Performs an xpath evaluation for the "state" expression.- Returns:
- The value of the STATE element.
-
uid
public int uid()Returns the owner User's ID, or -1 if the element doesn't have one.- Returns:
- the owner User's ID, or -1 if the element doesn't have one.
-
gid
public int gid()Returns the element group's ID, or -1 if the element doesn't have one.- Returns:
- the element group's ID, or -1 if the element doesn't have one.
-
xpath
Evaluates an XPath expression and returns the result as a String. If the internal xml representation is not built, returns null. The subclass method info() must be called before.- Parameters:
expression- The XPath expression.- Returns:
- The String that is the result of evaluating the expression and converting the result to a String. An empty String is returned if the expression is not a valid path; null if the internal xml representation is not built.
-