com.vmware.vcenter.host package
Submodules
com.vmware.vcenter.host.entropy_client module
The com.vmware.vcenter.host.entropy_client
module provides classes to
manage entropy
- class com.vmware.vcenter.host.entropy_client.ExternalPool(config)
Bases:
VapiInterface
The
ExternalPool
class provides methods to send entropy data and query external entropy pool information on an ESX host. Clients can check the entropy level of an ESX host using theExternalPool.get()
method to check . When the entropy level has dropped below a threshold, a client can use theExternalPool.add()
method to add additional entropy until as required. This class was added in vSphere API 8.0.1.0.- Parameters:
config (
vmware.vapi.bindings.stub.StubConfiguration
) – Configuration to be used for creating the stub.
- class AddResult(capacity=None, currently_available=None, low_watermark=None, inactive_source_timeout=None)
Bases:
VapiStruct
The
ExternalPool.AddResult
class provides result of theExternalPool.add()
method. This class was added in vSphere API 8.0.1.0.Tip
The arguments are used to initialize data attributes with the same names.
- Parameters:
capacity (
long
) – Capacity of external entropy pool in bytes. This attribute was added in vSphere API 8.0.1.0.currently_available (
long
) – Currently available amount of entropy in bytes in the external entropy pool. This attribute was added in vSphere API 8.0.1.0.low_watermark (
long
) – A threshold value in bytes. An audit record will be logged whenExternalPool.AddResult.currently_available
drops below this value. This attribute was added in vSphere API 8.0.1.0.inactive_source_timeout (
long
) –A timeout period in seconds within which the client must call
ExternalPool.get()
method orExternalPool.add()
method. If no call is received before the timeout lapses an audit record will be created.This is the timeout to detect any connection lost with the client.. This attribute was added in vSphere API 8.0.1.0.
- class AddSpec(data=None)
Bases:
VapiStruct
The
ExternalPool.AddSpec
class defines parameters for theExternalPool.add()
method. This class was added in vSphere API 8.0.1.0.Tip
The arguments are used to initialize data attributes with the same names.
- Parameters:
data (
str
) – Buffer for entropy data. This will carry entropy data received from the external entropy source. This attribute was added in vSphere API 8.0.1.0.
- class Info(status=None, capacity=None, currently_available=None, low_watermark=None, inactive_source_timeout=None)
Bases:
VapiStruct
The
ExternalPool.Info
class contains entropy pool information on the ESX host. It provides external entropy pool details as well as timeout in seconds within which client has to keep callingExternalPool.get()
method.Client has to monitor Info.currentlyAvailable parameter. Before the entropy level goes down below a threshold value the client has to send entropy data by calling
ExternalPool.add()
method.. This class was added in vSphere API 8.0.1.0.Tip
The arguments are used to initialize data attributes with the same names.
- Parameters:
status (
ExternalPool.Status
) – This flag indicates entropy service is enabled or not in a ESX host. This attribute was added in vSphere API 8.0.1.0.capacity (
long
) – Capacity of external entropy pool in bytes. This attribute was added in vSphere API 8.0.1.0. This attribute is optional and it is only relevant when the value ofstatus
isExternalPool.Status.ENABLED
.currently_available (
long
) – Currently available amount of entropy in bytes in the external entropy pool. This attribute was added in vSphere API 8.0.1.0. This attribute is optional and it is only relevant when the value ofstatus
isExternalPool.Status.ENABLED
.low_watermark (
long
) – A threshold value in bytes. An audit record will be logged whenExternalPool.Info.currently_available
drops below this value. This attribute was added in vSphere API 8.0.1.0. This attribute is optional and it is only relevant when the value ofstatus
isExternalPool.Status.ENABLED
.inactive_source_timeout (
long
) –A timeout period in seconds within which the client must call
ExternalPool.get()
method orExternalPool.add()
method. If no call is received before the timeout lapses an audit record will be created.This timeout is used to detect that connection with the client is lost.. This attribute was added in vSphere API 8.0.1.0. This attribute is optional and it is only relevant when the value of
status
isExternalPool.Status.ENABLED
.
- class Status(string)
Bases:
Enum
The
ExternalPool.Status
enum represents external entropy status on an ESX host. This enumeration was added in vSphere API 8.0.1.0.Note
This class represents an enumerated type in the interface language definition. The class contains class attributes which represent the values in the current version of the enumerated type. Newer versions of the enumerated type may contain new values. To use new values of the enumerated type in communication with a server that supports the newer version of the API, you instantiate this class. See enumerated type description page.
- Parameters:
string (
str
) – String value for theStatus
instance.
- DISABLED = Status(string='DISABLED')
External entropy is disabled for the ESX host. This class attribute was added in vSphere API 8.0.1.0.
- ENABLED = Status(string='ENABLED')
External entropy is enabled for the ESX host. This class attribute was added in vSphere API 8.0.1.0.
- add(host, spec)
Adds additional entropy to the pool. This API will accept maximum (
ExternalPool.Info.capacity
-ExternalPool.Info.currently_available
) bytes of entropy. Extra entropy data sent will be discarded. This method was added in vSphere API 8.0.1.0.- Parameters:
host (
str
) – Identifier of the host. The parameter must be an identifier for the resource type:HostSystem
.spec (
ExternalPool.AddSpec
) – contains buffer of entropy data.
- Return type:
- Returns:
Result of
add
method.- Raise:
com.vmware.vapi.std.errors_client.Error
if there is a generic error.- Raise:
com.vmware.vapi.std.errors_client.NotFound
if the host is not found.- Raise:
com.vmware.vapi.std.errors_client.ServiceUnavailable
if the host is not available.- Raise:
com.vmware.vapi.std.errors_client.Unauthenticated
if the caller is not authenticated.- Raise:
com.vmware.vapi.std.errors_client.Unauthorized
if you do not have all of the privileges described as follows:The resource
HostSystem
referenced by the parameterhost
requiresHost.Entropy.Write
.
- get(host)
Retrieves the entropy pool details of a host including current entropy level. This method was added in vSphere API 8.0.1.0.
- Parameters:
host (
str
) – Identifier of the host. The parameter must be an identifier for the resource type:HostSystem
.- Return type:
- Returns:
Entropy details of a host.
- Raise:
com.vmware.vapi.std.errors_client.Error
if there is a generic error.- Raise:
com.vmware.vapi.std.errors_client.NotFound
if the host is not found.- Raise:
com.vmware.vapi.std.errors_client.ServiceUnavailable
if the host is not available.- Raise:
com.vmware.vapi.std.errors_client.Unauthenticated
if the caller is not authenticated.- Raise:
com.vmware.vapi.std.errors_client.Unauthorized
if you do not have all of the privileges described as follows:The resource
HostSystem
referenced by the parameterhost
requiresHost.Entropy.Read
.
- class com.vmware.vcenter.host.entropy_client.StubFactory(stub_config)
Bases:
StubFactoryBase
Initialize StubFactoryBase
- Parameters:
stub_config (
vmware.vapi.bindings.stub.StubConfiguration
) – Stub config instance