Files
deb-python-pyvmomi/docs/vim/host/ActiveDirectoryAuthentication.rst
Shawn Hartsock 15f7be9a52 pyVmomi reStructured Text Documentation
This external documentation for pyVmomi was generated using Googly Docs
(aka Google Standard Documentation) which renders very cleanly in
GitHub. Internal documentation for a class should be done in Sphinx
format because tools like pyCharm and Eclipse can use that documentation
as a hint for code completion.

Note: External docs as Googly Docs, internal docs as Sphinx.

Closes bug#15
2014-06-17 14:07:42 -04:00

7.3 KiB

vim.host.ActiveDirectoryAuthentication

The HostActiveDirectoryAuthentication managed object indicates domain membership status and provides methods for adding a host to and removing a host from a domain.

extends

vim.host.DirectoryStore

since

vSphere API 4.1

Attributes

Methods

JoinDomain(domainName, userName, password):

Adds the host to an Active Directory domain.If the HostAuthenticationStoreInfo . enabled property isTrue(accessed through theinfoproperty), the host has joined a domain. The vSphere API will throw theInvalidStatefault if you try to add a host to a domain when the host has already joined a domain.

Privilege:

Host.Config.AuthenticationStore

Args:
domainName (str):

Name of the domain to be joined.

userName (str):

Name for an Active Directory account that has the authority to add hosts to the domain.

password (str):

Password for theuserNameaccount.

Returns:

vim.Task:

Raises:

vim.fault.InvalidState:

if the host has already joined a domain.

vim.fault.HostConfigFault:

if the host configuration prevents the join operation from succeeding.

vim.fault.InvalidLogin:

ifuserNameandpasswordare not valid user credentials.

vim.fault.ActiveDirectoryFault:

for any problem that is not handled with a more specific fault.

vim.fault.TaskInProgress:

if the HostActiveDirectoryAuthentication object is busy.

vim.fault.BlockedByFirewall:

if ports needed by the join operation are blocked by the firewall.

vim.fault.DomainNotFound:

if the domain controller fordomainNamecannot be reached.

vim.fault.NoPermissionOnAD:

ifuserNamehas no right to add hosts to the domain.

vim.fault.InvalidHostName:

if the domain part of the host's FQDN doesn't match the domain being joined.

vim.fault.ClockSkew:

if the clocks of the host and the domain controller differ by more than the allowed amount of time.

JoinDomainWithCAM(domainName, camServer):

Adds the host to an Active Directory domain through CAM service.If the HostAuthenticationStoreInfo . enabled property isTrue(accessed through theinfoproperty), the host has joined a domain. The vSphere API will throw theInvalidStatefault if you try to add a host to a domain when the host has already joined a domain. since: vSphere API 5.0

Privilege:

Host.Config.AuthenticationStore

Args:
domainName (str):

Name of the domain to be joined.

camServer (str):

Name of server providing the CAM service.

Returns:

vim.Task:

Raises:

vim.fault.InvalidState:

if the host has already joined a domain.

vim.fault.HostConfigFault:

if the host configuration prevents the join operation from succeeding.

vim.fault.ActiveDirectoryFault:

for any problem that is not handled with a more specific fault.

vim.fault.TaskInProgress:

if the HostActiveDirectoryAuthentication object is busy.

vim.fault.BlockedByFirewall:

if ports needed by the join operation are blocked by the firewall.

vim.fault.DomainNotFound:

if the domain controller fordomainNamecannot be reached.

vim.fault.InvalidHostName:

if the domain part of the host's FQDN doesn't match the domain being joined.

vim.fault.ClockSkew:

if the clocks of the host and the domain controller differ by more than the allowed amount of time.

vim.fault.InvalidCAMServer:

if camServer is not a valid IP address, or if camServer is not accessible.

vim.fault.InvalidCAMCertificate:

if the certificate of the given CAM server cannot be verified.

vim.fault.CAMServerRefusedConnection:

if the specified CAM server is not reachable, or if the server denied access.

ImportCertificateForCAM(certPath, camServer):

Import the CAM server's certificate to the local store of vmwauth.The certificate should have already been uploaded to ESXi file system. since: vSphere API 5.0

Privilege:

Host.Config.AuthenticationStore

Args:
certPath (str):

full path of the certificate on ESXi

camServer (str):

IP of server providing the CAM service.

Returns:

vim.Task:

Raises:

vim.fault.FileNotFound:

if the certificate file does not exist

vim.fault.ActiveDirectoryFault:

for any problem that is not handled with a more specific fault.

vim.fault.InvalidCAMServer:

if camServer is not a valid IP address

LeaveCurrentDomain(force):

Removes the host from the Active Directory domain to which it belongs.

Privilege:

Host.Config.AuthenticationStore

Args:
force (bool):

IfTrue, any existing permissions on managed entities for Active Directory users will be deleted. IfFalseand such permissions exist, the operation will fail.

Returns:

vim.Task:

Raises:

vim.fault.InvalidState:

if the host is not in a domain or there are active permissions for Active Directory users.

vim.fault.AuthMinimumAdminPermission:

if this change would leave the system with no Administrator permission on the root node.

vim.fault.ActiveDirectoryFault:

for any problem that is not handled with a specific fault.

vim.fault.TaskInProgress:

if the ActiveDirectoryAuthentication object is busy.

vim.fault.NonADUserRequired:

only non Active Directory users can initiate the leave domain operation.