com.xensource.xenapi
public class Subject extends XenAPIObject
| Modifier and Type | Class and Description |
|---|---|
static class |
Subject.Record
Represents all the fields in a Subject
|
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
ref
The XenAPI reference (OpaqueRef) to this object.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addToRoles(Connection c,
Role role)
This call adds a new role to a subject
First published in XenServer 5.6.
|
static Subject |
create(Connection c,
Subject.Record record)
Create a new subject instance, and return its handle.
|
static Task |
createAsync(Connection c,
Subject.Record record)
Create a new subject instance, and return its handle.
|
void |
destroy(Connection c)
Destroy the specified subject instance.
|
Task |
destroyAsync(Connection c)
Destroy the specified subject instance.
|
boolean |
equals(java.lang.Object obj)
If obj is a Subject, compares XenAPI references for equality.
|
static java.util.Set<Subject> |
getAll(Connection c)
Return a list of all the subjects known to the system.
|
static java.util.Map<Subject,Subject.Record> |
getAllRecords(Connection c)
Return a map of subject references to subject records for all subjects known to the system.
|
static Subject |
getByUuid(Connection c,
java.lang.String uuid)
Get a reference to the subject instance with the specified UUID.
|
java.util.Map<java.lang.String,java.lang.String> |
getOtherConfig(Connection c)
Get the other_config field of the given subject.
|
java.util.Set<java.lang.String> |
getPermissionsNameLabel(Connection c)
This call returns a list of permission names given a subject
First published in XenServer 5.6.
|
Subject.Record |
getRecord(Connection c)
Get a record containing the current state of the given subject.
|
java.util.Set<Role> |
getRoles(Connection c)
Get the roles field of the given subject.
|
java.lang.String |
getSubjectIdentifier(Connection c)
Get the subject_identifier field of the given subject.
|
java.lang.String |
getUuid(Connection c)
Get the uuid field of the given subject.
|
int |
hashCode() |
void |
removeFromRoles(Connection c,
Role role)
This call removes a role from a subject
First published in XenServer 5.6.
|
java.lang.String |
toWireString() |
isNullprotected final java.lang.String ref
public java.lang.String toWireString()
toWireString in class XenAPIObjectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic Subject.Record getRecord(Connection c) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
Types.BadServerResponseTypes.XenAPIExceptionorg.apache.xmlrpc.XmlRpcExceptionpublic static Subject getByUuid(Connection c, java.lang.String uuid) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
uuid - UUID of object to returnTypes.BadServerResponseTypes.XenAPIExceptionorg.apache.xmlrpc.XmlRpcExceptionpublic static Task createAsync(Connection c, Subject.Record record) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
record - All constructor argumentsTypes.BadServerResponseTypes.XenAPIExceptionorg.apache.xmlrpc.XmlRpcExceptionpublic static Subject create(Connection c, Subject.Record record) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
record - All constructor argumentsTypes.BadServerResponseTypes.XenAPIExceptionorg.apache.xmlrpc.XmlRpcExceptionpublic Task destroyAsync(Connection c) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
Types.BadServerResponseTypes.XenAPIExceptionorg.apache.xmlrpc.XmlRpcExceptionpublic void destroy(Connection c) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
Types.BadServerResponseTypes.XenAPIExceptionorg.apache.xmlrpc.XmlRpcExceptionpublic java.lang.String getUuid(Connection c) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
Types.BadServerResponseTypes.XenAPIExceptionorg.apache.xmlrpc.XmlRpcExceptionpublic java.lang.String getSubjectIdentifier(Connection c) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
Types.BadServerResponseTypes.XenAPIExceptionorg.apache.xmlrpc.XmlRpcExceptionpublic java.util.Map<java.lang.String,java.lang.String> getOtherConfig(Connection c) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
Types.BadServerResponseTypes.XenAPIExceptionorg.apache.xmlrpc.XmlRpcExceptionpublic java.util.Set<Role> getRoles(Connection c) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
Types.BadServerResponseTypes.XenAPIExceptionorg.apache.xmlrpc.XmlRpcExceptionpublic void addToRoles(Connection c, Role role) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
role - The unique role referenceTypes.BadServerResponseTypes.XenAPIExceptionorg.apache.xmlrpc.XmlRpcExceptionpublic void removeFromRoles(Connection c, Role role) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
role - The unique role reference in the subject's roles fieldTypes.BadServerResponseTypes.XenAPIExceptionorg.apache.xmlrpc.XmlRpcExceptionpublic java.util.Set<java.lang.String> getPermissionsNameLabel(Connection c) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
Types.BadServerResponseTypes.XenAPIExceptionorg.apache.xmlrpc.XmlRpcExceptionpublic static java.util.Set<Subject> getAll(Connection c) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
Types.BadServerResponseTypes.XenAPIExceptionorg.apache.xmlrpc.XmlRpcExceptionpublic static java.util.Map<Subject,Subject.Record> getAllRecords(Connection c) throws Types.BadServerResponse, Types.XenAPIException, org.apache.xmlrpc.XmlRpcException
Types.BadServerResponseTypes.XenAPIExceptionorg.apache.xmlrpc.XmlRpcException