Package org.opennebula.client.acl
Class Acl
java.lang.Object
org.opennebula.client.PoolElement
org.opennebula.client.acl.Acl
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.
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:
-
Field Summary
Fields inherited from class org.opennebula.client.PoolElement
client, id, xml, xpath
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic OneResponse
Allocates a new ACl rule in OpenNebulastatic OneResponse
Allocates a new ACl rule in OpenNebulastatic OneResponse
Allocates a new ACl rule in OpenNebulastatic OneResponse
Allocates a new ACl rule in OpenNebulastatic OneResponse
Allocates a new ACl rule in OpenNebuladelete()
Deletes the ACL rule from OpenNebula.static OneResponse
Deletes an ACL rule from OpenNebula.static String[]
Parses a rule string, e.g.long
resource()
long
rights()
toString()
long
user()
long
zone()
-
Constructor Details
-
Acl
- See Also:
-
-
Method Details
-
allocate
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, String user, String resource, String rights, 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
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
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
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
Deletes an ACL rule from OpenNebula.- Parameters:
client
- XML-RPC Client.id
- The ACL rule id.- Returns:
- A encapsulated response.
-
delete
Deletes the ACL rule from OpenNebula.- See Also:
-
user
public long user() -
resource
public long resource() -
rights
public long rights() -
zone
public long zone() -
toString
-
parseRule
Parses 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.
-