public class GetCim
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
GetCim.PasswordCredential
The default PasswordCredential will prevent us from using sessionId's that
can be over 16 characters in length.
|
| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
cimHostname |
Connection |
connection |
GetHost |
getHost |
static java.lang.String |
IMPL_NAMESPACE |
static java.lang.String |
INTEROP_NAMESPACE |
static java.lang.String[] |
NAMESPACES
Namespaces are static per server.
|
static java.lang.String |
WBEMCLIENT_FORMAT |
| Constructor and Description |
|---|
GetCim(Connection connection)
Only appropriate for direct connections to ESX hosts
|
GetCim(Connection connection,
java.lang.String cimHostname)
Appropriate for connections that are to a vCenter then to a managed host.
|
GetCim(Connection connection,
java.lang.String cimHostname,
GetHost getHost)
if you already constructed a getHost utility use this constructor, appropriate for
connecting to a vCenter and a managed host.
|
| Modifier and Type | Method and Description |
|---|---|
javax.cim.CIMObjectPath |
baseObjectPath(java.net.URL base,
java.lang.String namespace)
Note base + namespace must make sense.
|
javax.wbem.client.WBEMClient |
client(com.vmware.vim25.HostServiceTicket ticket,
javax.cim.CIMObjectPath path)
Creates a web client using the HostServiceTicket object.
|
javax.wbem.client.WBEMClient |
client(com.vmware.vim25.HostServiceTicket ticket,
java.net.URL baseUrl,
java.lang.String namespace) |
javax.wbem.client.WBEMClient |
client(com.vmware.vim25.HostServiceTicket ticket,
java.net.URL url,
java.lang.String namespace,
java.lang.String classname)
creates a web client from a ticket, a URL, and a namespace and classname to query
|
javax.wbem.client.WBEMClient |
client(java.lang.String username,
java.lang.String password,
javax.cim.CIMObjectPath path)
Creates a web client using username, password, and a path
|
javax.wbem.client.WBEMClient |
client(java.lang.String username,
java.lang.String password,
java.net.URL baseUrl,
java.lang.String namespace) |
javax.wbem.client.WBEMClient |
client(java.lang.String username,
java.lang.String password,
java.net.URL url,
java.lang.String namespace,
java.lang.String path)
creates a web client using all string based parameters
|
javax.wbem.client.WBEMClient |
client(javax.security.auth.Subject subject,
javax.cim.CIMObjectPath path) |
javax.wbem.client.WBEMClient |
client(javax.security.auth.Subject subject,
java.net.URL url,
java.lang.String namespace,
java.lang.String classname)
if you know how to build your own security subject, use this method instead
|
javax.cim.CIMObjectPath |
objectPath(java.net.URL base,
java.lang.String namespace,
java.lang.String cimclassname)
builds a CIMObjectPath based on URI elements
|
javax.security.auth.Subject |
subject(com.vmware.vim25.HostServiceTicket ticket)
A subject is an authentication construct.
|
javax.security.auth.Subject |
subject(java.lang.String principal,
java.lang.String passwordCredential)
Builds a security subject object based on the principal name and credential you pass.
|
com.vmware.vim25.HostServiceTicket |
ticket()
works only for vCenter, this grants us a ticket to access a ESX host controlled by our vCenter
|
public static final java.lang.String WBEMCLIENT_FORMAT
public static final java.lang.String INTEROP_NAMESPACE
public static final java.lang.String IMPL_NAMESPACE
public static final java.lang.String[] NAMESPACES
public final Connection connection
public final java.lang.String cimHostname
public final GetHost getHost
public GetCim(Connection connection, java.lang.String cimHostname, GetHost getHost)
connection - cimHostname - getHost - public GetCim(Connection connection, java.lang.String cimHostname)
connection - cimHostname - public GetCim(Connection connection)
connection - public com.vmware.vim25.HostServiceTicket ticket()
HostServiceTicketpublic javax.cim.CIMObjectPath baseObjectPath(java.net.URL base,
java.lang.String namespace)
base - namespace - CIMObjectPathpublic javax.cim.CIMObjectPath objectPath(java.net.URL base,
java.lang.String namespace,
java.lang.String cimclassname)
base - - base URL of the CIM servernamespace - - namespace to readcimclassname - - name of the class to look atCIMObjectPathpublic javax.wbem.client.WBEMClient client(com.vmware.vim25.HostServiceTicket ticket,
javax.cim.CIMObjectPath path)
NOTE: you must be connected to a vCenter for this to make sense
ticket - granted by vCenterpath - the initial path for the client to talk toWBEMClientpublic javax.wbem.client.WBEMClient client(java.lang.String username,
java.lang.String password,
javax.cim.CIMObjectPath path)
username - password - path - WBEMClientpublic javax.wbem.client.WBEMClient client(javax.security.auth.Subject subject,
javax.cim.CIMObjectPath path)
subject - - a security subject built for authentication on the CIM serverpath - - initial search pathGetCimWBEMException - if we cannot initialize the clientWBEMClientpublic javax.wbem.client.WBEMClient client(java.lang.String username,
java.lang.String password,
java.net.URL url,
java.lang.String namespace,
java.lang.String path)
username - password - url - namespace - path - WBEMClientpublic javax.wbem.client.WBEMClient client(com.vmware.vim25.HostServiceTicket ticket,
java.net.URL url,
java.lang.String namespace,
java.lang.String classname)
ticket - url - namespace - classname - WBEMClientpublic javax.wbem.client.WBEMClient client(javax.security.auth.Subject subject,
java.net.URL url,
java.lang.String namespace,
java.lang.String classname)
subject - url - namespace - classname - WBEMClientpublic javax.security.auth.Subject subject(com.vmware.vim25.HostServiceTicket ticket)
WBEMClient,
Subjectpublic javax.security.auth.Subject subject(java.lang.String principal,
java.lang.String passwordCredential)
principal - passwordCredential - public javax.wbem.client.WBEMClient client(com.vmware.vim25.HostServiceTicket ticket,
java.net.URL baseUrl,
java.lang.String namespace)
public javax.wbem.client.WBEMClient client(java.lang.String username,
java.lang.String password,
java.net.URL baseUrl,
java.lang.String namespace)