Package org.opennebula.client.acl
Class Acl
- java.lang.Object
-
- org.opennebula.client.PoolElement
-
- org.opennebula.client.acl.Acl
-
public class Acl extends PoolElement
This class represents an OpenNebula ACL rule. It also offers static XML-RPC call wrappers.
There is not a public constructor, because the information for an individual ACL rule cannot be retrieved from OpenNebula.
Instead, Acl objects should be obtained using AclPool.getById, after the info method has been called.- See Also:
AclPool.getById(int)
-
-
Field Summary
-
Fields inherited from class org.opennebula.client.PoolElement
client, id, xml, xpath
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OneResponseallocate(Client client, long user, long resource, long rights)Allocates a new ACl rule in OpenNebulastatic OneResponseallocate(Client client, long user, long resource, long rights, long zone)Allocates a new ACl rule in OpenNebulastatic OneResponseallocate(Client client, java.lang.String rule)Allocates a new ACl rule in OpenNebulastatic OneResponseallocate(Client client, java.lang.String user, java.lang.String resource, java.lang.String rights)Allocates a new ACl rule in OpenNebulastatic OneResponseallocate(Client client, java.lang.String user, java.lang.String resource, java.lang.String rights, java.lang.String zone)Allocates a new ACl rule in OpenNebulaOneResponsedelete()Deletes the ACL rule from OpenNebula.static OneResponsedelete(Client client, int id)Deletes an ACL rule from OpenNebula.static java.lang.String[]parseRule(java.lang.String rule)Parses a rule string, e.g.longresource()longrights()java.lang.StringtoString()longuser()longzone()
-
-
-
Constructor Detail
-
Acl
protected Acl(org.w3c.dom.Node xmlElement, Client client)- See Also:
PoolElement
-
-
Method Detail
-
allocate
public static OneResponse allocate(Client client, java.lang.String user, java.lang.String resource, java.lang.String rights)
Allocates a new ACl rule in OpenNebula- Parameters:
client- XML-RPC Client.user- A string containing a hex number, e.g. 0x100000001resource- A string containing a hex number, e.g. 0x2100000001rights- A string containing a hex number, e.g. 0x10- Returns:
- If successful the message contains the associated id generated for this rule.
-
allocate
public static OneResponse allocate(Client client, java.lang.String user, java.lang.String resource, java.lang.String rights, java.lang.String zone)
Allocates a new ACl rule in OpenNebula- Parameters:
client- XML-RPC Client.user- A string containing a hex number, e.g. 0x100000001resource- A string containing a hex number, e.g. 0x2100000001rights- A string containing a hex number, e.g. 0x10zone- A string containing a hex number, e.g. 0x10- Returns:
- If successful the message contains the associated id generated for this rule.
-
allocate
public static OneResponse allocate(Client client, long user, long resource, long rights)
Allocates a new ACl rule in OpenNebula- Parameters:
client- XML-RPC Client.user- 64b encoded userresource- 64b encoded userrights- 64b encoded user- Returns:
- If successful the message contains the associated id generated for this rule.
-
allocate
public static OneResponse allocate(Client client, long user, long resource, long rights, long zone)
Allocates a new ACl rule in OpenNebula- Parameters:
client- XML-RPC Client.user- 64b encoded userresource- 64b encodedrights- 64b encodedzone- 64b encoded- Returns:
- If successful the message contains the associated id generated for this rule.
-
allocate
public static OneResponse allocate(Client client, java.lang.String rule) throws RuleParseException
Allocates a new ACl rule in OpenNebula- Parameters:
client- XML-RPC Client.rule- a rule string, e.g. "#5 HOST+VM/@12 INFO+CREATE+DELETE"- Returns:
- If successful the message contains the associated id generated for this rule.
- Throws:
RuleParseException- If the rule syntax is wrong.
-
delete
public static OneResponse delete(Client client, int id)
Deletes an ACL rule from OpenNebula.- Parameters:
client- XML-RPC Client.id- The ACL rule id.- Returns:
- A encapsulated response.
-
delete
public OneResponse delete()
Deletes the ACL rule from OpenNebula.- See Also:
delete(Client, int)
-
user
public long user()
-
resource
public long resource()
-
rights
public long rights()
-
zone
public long zone()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
parseRule
public static java.lang.String[] parseRule(java.lang.String rule) throws RuleParseExceptionParses a rule string, e.g. "#5 HOST+VM/@12 INFO+CREATE+DELETE"- Parameters:
rule- an ACL rule in string format- Returns:
- an Array containing 4 Strings (hex 64b numbers). 3 if the rule does not have the zone component, for compatibility
- Throws:
RuleParseException- If the rule syntax is wrong.
-
-