com.vmware.esx.settings.hosts package
Subpackages
Submodules
com.vmware.esx.settings.hosts.enablement_client module
The com.vmware.esx.settings.hosts.enablement_client module provides classes
to manage standalone host with a single software specification.
- class com.vmware.esx.settings.hosts.enablement_client.Software(config)
- Bases: - vmware.vapi.bindings.stub.VapiInterface- The - Softwareclass provides methods to control whether the host is managed with a single software specification. This class was added in vSphere API 8.0.0.1.- Parameters
- config ( - vmware.vapi.bindings.stub.StubConfiguration) – Configuration to be used for creating the stub.
 - class CheckResult(notifications=None)
- Bases: - vmware.vapi.bindings.struct.VapiStruct- The - Software.CheckResultclass contains information that describes the results of the checks. This class was added in vSphere API 8.0.0.1.- Tip - The arguments are used to initialize data attributes with the same names. - Parameters
- notifications ( - dictof- Software.CheckTypeand- com.vmware.esx.settings_client.Notifications) – Notifications containing check results grouped by- Software.CheckTypetype. This attribute was added in vSphere API 8.0.0.1.
 
 - class CheckSpec(checks_to_skip=None)
- Bases: - vmware.vapi.bindings.struct.VapiStruct- The - Software.CheckSpecclass contains information describing what checks should be performed. This class was added in vSphere API 8.0.0.1.- Tip - The arguments are used to initialize data attributes with the same names. - Parameters
- checks_to_skip ( - setof- Software.CheckType) – Specifies the checks that should be skipped. If the- setis empty, all checks will be performed. This attribute was added in vSphere API 8.0.0.1.
 
 - class CheckType(string)
- Bases: - vmware.vapi.bindings.enum.Enum- The - Software.CheckTypeclass contains various checks to identify the possibility to enable the feature that manages the host with a single software specification. This enumeration was added in vSphere API 8.0.0.1.- 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 the- CheckTypeinstance.
 - SOFTWARE = CheckType(string='SOFTWARE')
- Perform host software check. The purpose of this check is to report standalone VIBs (VIBs which are not part of any component). This class attribute was added in vSphere API 8.0.0.1. 
 - SOFTWARE_SPECIFICATION_EXISTENCE = CheckType(string='SOFTWARE_SPECIFICATION_EXISTENCE')
- Perform host’s software specification existence check. This class attribute was added in vSphere API 8.0.0.1. 
 - STATELESSNESS = CheckType(string='STATELESSNESS')
- Perform host statelessness check. This feature does not support stateless hosts. This class attribute was added in vSphere API 8.0.0.1. 
 - VERSION = CheckType(string='VERSION')
- Perform host version check. This feature does not support hosts with version less than XYZ. This class attribute was added in vSphere API 8.0.0.1. 
 - VSAN_WITNESS_ELIGIBILITY = CheckType(string='VSAN_WITNESS_ELIGIBILITY')
- Perform vSAN witness check to verify if the standalone host acting as a vSAN witness can be managed with a software image. This class attribute was added in vSphere API 8.0.0.1. 
 - VUM_REMEDIATION = CheckType(string='VUM_REMEDIATION')
- Perform VUM active remediation check. This class attribute was added in vSphere API 8.0.0.1. 
 
 - class EnableSpec(skip_software_check=None)
- Bases: - vmware.vapi.bindings.struct.VapiStruct- The - Software.EnableSpecclass contains information describing checks that should be skipped during enablement. Currently only- Software.CheckType.SOFTWAREcheck can be skipped. This class was added in vSphere API 8.0.0.1.- Tip - The arguments are used to initialize data attributes with the same names. - Parameters
- skip_software_check ( - bool) – Skip- Software.CheckType.SOFTWAREcheck during feature enablement. This attribute was added in vSphere API 8.0.0.1.
 
 - class Info(enabled=None)
- Bases: - vmware.vapi.bindings.struct.VapiStruct- The - Software.Infoclass contains information describing whether the feature is enabled. This class was added in vSphere API 8.0.0.1.- Tip - The arguments are used to initialize data attributes with the same names. - Parameters
- enabled ( - bool) – Status of the feature enablement True if feature is enabled, false otherwise. This attribute was added in vSphere API 8.0.0.1.
 
 - check_task(host, spec=None)
- Checks the possibility to manage the host with a single software specification. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- spec ( - Software.CheckSpecor- None) – Check specification. If None, all checks are performed.
 
- Return type
- class
- vmware.vapi.stdlib.client.task.Task 
 
- Returns
- Task instance 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is some unknown error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotAllowedInCurrentStateIf the feature is already enabled for the given host.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
 
 - enable_task(host, spec=None)
- Enables the feature which manages the host with a single software specification. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- spec ( - Software.EnableSpecor- None) – Enablement specification. If None, all checks are performed.
 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf feature enablement failed for the given host. The value of the data attribute of- com.vmware.vapi.std.errors_client.Errorwill be a class that contains all the attributes defined in- Software.CheckResult.
- Raise
- com.vmware.vapi.std.errors_client.NotAllowedInCurrentStateIf the feature is already enabled for the given host.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostin the system
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
 
 - get(host)
- Returns whether the given standalone host is managed with a single software specification. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- Return type
- Returns
- True if feature is enabled, false otherwise. 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSettings.Read.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSettings.Read.
 
 
 
- class com.vmware.esx.settings.hosts.enablement_client.StubFactory(stub_config)
- Bases: - vmware.vapi.bindings.stub.StubFactoryBase- Initialize StubFactoryBase - Parameters
- stub_config ( - vmware.vapi.bindings.stub.StubConfiguration) – Stub config instance
 
com.vmware.esx.settings.hosts.policies_client module
The com.vmware.esx.settings.hosts.policies_client module provides classes
to manage the policies that affect management of desired state configuration
and software for an ESXi host. Copyright 2019-2022 VMware, Inc. All rights
reserved. VMware Confidential
- class com.vmware.esx.settings.hosts.policies_client.Apply(config)
- Bases: - vmware.vapi.bindings.stub.VapiInterface- The - Applyclass provides methods to configure the policies that will impact how the software and configuration specification documents are applied to an ESXi host. This class was added in vSphere API 8.0.0.1.- Parameters
- config ( - vmware.vapi.bindings.stub.StubConfiguration) – Configuration to be used for creating the stub.
 - class ConfiguredPolicySpec(failure_action=None, pre_remediation_power_action=None, enable_quick_boot=None)
- Bases: - vmware.vapi.bindings.struct.VapiStruct- The - Apply.ConfiguredPolicySpecclass contains attributes that describe the policies configured to be used when the software and configuration specification documents are applied to an ESXi host. This class was added in vSphere API 8.0.0.1.- Tip - The arguments are used to initialize data attributes with the same names. - Parameters
- failure_action ( - Apply.FailureActionor- None) – What action is to be taken if entering maintenance mode fails on an ESXi host. This attribute was added in vSphere API 8.0.0.1. If None, configured value would be unset.
- pre_remediation_power_action ( - Apply.ConfiguredPolicySpec.PreRemediationPowerActionor- None) – Specifies what should be done to the power state of the VM before entering maintenance mode. This attribute was added in vSphere API 8.0.0.1. If None, configured value would be unset.
- enable_quick_boot ( - boolor- None) – Enable Quick Boot during remediation of the host. This attribute was added in vSphere API 8.0.0.1. If None, configured value would be unset.
 
 - class PreRemediationPowerAction(string)
- Bases: - vmware.vapi.bindings.enum.Enum- The - Apply.ConfiguredPolicySpec.PreRemediationPowerActionclass defines the possible actions to take, before entering maintenance mode. This enumeration was added in vSphere API 8.0.0.1.- 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 the- PreRemediationPowerActioninstance.
 - DO_NOT_CHANGE_VMS_POWER_STATE = PreRemediationPowerAction(string='DO_NOT_CHANGE_VMS_POWER_STATE')
- Do not change the VM power state. This class attribute was added in vSphere API 8.0.0.1. 
 - POWER_OFF_VMS = PreRemediationPowerAction(string='POWER_OFF_VMS')
- Power off VMs before entering maintenance mode. This class attribute was added in vSphere API 8.0.0.1. 
 - SUSPEND_VMS = PreRemediationPowerAction(string='SUSPEND_VMS')
- Suspend VMs before entering maintenance mode. This class attribute was added in vSphere API 8.0.0.1. 
 - SUSPEND_VMS_TO_MEMORY = PreRemediationPowerAction(string='SUSPEND_VMS_TO_MEMORY')
- Suspend VMs to Memory before entering maintenance mode. This class attribute was added in vSphere API 8.0.0.1. 
 
 
 - class FailureAction(action=None, retry_delay=None, retry_count=None)
- Bases: - vmware.vapi.bindings.struct.VapiStruct- The - Apply.FailureActionclass contains attributes that describe the actions to be taken when entering maintenance mode fails on an ESXi host. This class was added in vSphere API 8.0.0.1.- Tip - The arguments are used to initialize data attributes with the same names. - Parameters
- action ( - Apply.FailureAction.Action) – What action (FAIL, RETRY) is to be taken if entering maintenance mode fails on an ESXi host. This attribute was added in vSphere API 8.0.0.1.
- retry_delay ( - long) – Time to wait to retry the failed operation in seconds. This attribute was added in vSphere API 8.0.0.1. This attribute is optional and it is only relevant when the value of- actionis- Apply.FailureAction.Action.RETRY.
- retry_count ( - long) – Number of times to retry the failed operation. This attribute was added in vSphere API 8.0.0.1. This attribute is optional and it is only relevant when the value of- actionis- Apply.FailureAction.Action.RETRY.
 
 - class Action(string)
- Bases: - vmware.vapi.bindings.enum.Enum- The - Apply.FailureAction.Actionclass defines the actions to be taken when entering maintenance mode fails on an ESXi host. This enumeration was added in vSphere API 8.0.0.1.- 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 the- Actioninstance.
 - FAIL = Action(string='FAIL')
- Fail the apply method. This class attribute was added in vSphere API 8.0.0.1. 
 - RETRY = Action(string='RETRY')
- Retry the task - Apply.FailureAction.retry_countnumber of times on the failed host after- Apply.FailureAction.retry_delay. This class attribute was added in vSphere API 8.0.0.1.
 
 
 - get(host)
- Returns the configured policy that has been set for the ESXi host. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – The host identifier. The parameter must be an identifier for the resource type:- HostSystem.
- Return type
- Returns
- The configured policies that impact the apply method 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is an unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.Unauthenticatedif the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSettings.Read.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSettings.Read.
 
 
 - set(host, spec)
- This API will set the configured policy for an ESXi host. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – The host identifier. The parameter must be an identifier for the resource type:- HostSystem.
- spec ( - Apply.ConfiguredPolicySpec) – The policy specification.
 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is an unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostin the system.
- Raise
- com.vmware.vapi.std.errors_client.InvalidArgumentIf invalid value is provided.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSettings.Write.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSettings.Write.
 
 
 
- class com.vmware.esx.settings.hosts.policies_client.StubFactory(stub_config)
- Bases: - vmware.vapi.bindings.stub.StubFactoryBase- Initialize StubFactoryBase - Parameters
- stub_config ( - vmware.vapi.bindings.stub.StubConfiguration) – Stub config instance
 
com.vmware.esx.settings.hosts.software_client module
The com.vmware.esx.settings.hosts.software_client module provides classes
to manage desired software on a standalone host.
- class com.vmware.esx.settings.hosts.software_client.AddOn(config)
- Bases: - vmware.vapi.bindings.stub.VapiInterface- The - AddOnclass provides methods to manage desired OEM add-on specification for a given standalone host. This class was added in vSphere API 8.0.0.1.- Parameters
- config ( - vmware.vapi.bindings.stub.StubConfiguration) – Configuration to be used for creating the stub.
 - RESOURCE_TYPE = 'com.vmware.esx.settings.add_on'
- Resource type for add-on resource. This class attribute was added in vSphere API 8.0.0.1. 
 - get(host)
- Returns the desired OEM add-on specification for a given host. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- Return type
- Returns
- Desired OEM add-on specification. 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostin the system or if desired OEM add-on specification is not found.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.Unauthenticatedif the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSoftwareSpecification.Read.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSoftwareSpecification.Read.
 
 
 
- class com.vmware.esx.settings.hosts.software_client.BaseImage(config)
- Bases: - vmware.vapi.bindings.stub.VapiInterface- The - BaseImageclass provides methods to manage desired ESX base image. This class was added in vSphere API 8.0.0.1.- Parameters
- config ( - vmware.vapi.bindings.stub.StubConfiguration) – Configuration to be used for creating the stub.
 - RESOURCE_TYPE = 'com.vmware.esx.settings.base_image'
- Resource type for base-image resource. This class attribute was added in vSphere API 8.0.0.1. 
 - get(host)
- Returns the desired base-image specification set for given host. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- Return type
- Returns
- Base-image specification. 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.Unauthenticatedif the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSoftwareSpecification.Read.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSoftwareSpecification.Read.
 
 
 
- class com.vmware.esx.settings.hosts.software_client.Commits(config)
- Bases: - vmware.vapi.bindings.stub.VapiInterface- The - Commitsclass provides methods to manage committed changes to desired software document. This class was added in vSphere API 8.0.0.1.- Parameters
- config ( - vmware.vapi.bindings.stub.StubConfiguration) – Configuration to be used for creating the stub.
 - class ApplyStatusType(string)
- Bases: - vmware.vapi.bindings.enum.Enum- The - Commits.ApplyStatusTypeclass defines possible values regarding the application of this commit. This enumeration was added in vSphere API 8.0.0.1.- 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 the- ApplyStatusTypeinstance.
 - APPLIED = ApplyStatusType(string='APPLIED')
- Commit has been applied to the host. This class attribute was added in vSphere API 8.0.0.1. 
 - NOT_APPLIED = ApplyStatusType(string='NOT_APPLIED')
- Commit hasn’t been applied to the host. This class attribute was added in vSphere API 8.0.0.1. 
 
 - class Info(author=None, commit_time=None, description=None, apply_status=None)
- Bases: - vmware.vapi.bindings.struct.VapiStruct- The - Commits.Infoclass defines the information about software draft. This class was added in vSphere API 8.0.0.1.- Tip - The arguments are used to initialize data attributes with the same names. - Parameters
- author ( - str) – Author of the commit. This attribute was added in vSphere API 8.0.0.1.
- commit_time ( - datetime.datetime) – Creation time of the commit. This attribute was added in vSphere API 8.0.0.1.
- description ( - str) – Description accompanying this commit. This attribute was added in vSphere API 8.0.0.1.
- apply_status ( - Commits.ApplyStatusType) – Apply status of the commit. This attribute was added in vSphere API 8.0.0.1.
 
 
 - RESOURCE_TYPE = 'com.vmware.esx.settings.commit'
- Resource type for commit resource. This class attribute was added in vSphere API 8.0.0.1. 
 - get(host, commit)
- Returns the information about a specific commit. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- commit ( - str) – Identifier of the specific commit. The parameter must be an identifier for the resource type:- com.vmware.esx.settings.commit.
 
- Return type
- Returns
- Information about the commit. 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostin the system or if working copy of the software document is not found.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.Unauthenticatedif the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSoftwareSpecification.Read.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSoftwareSpecification.Read.
 
 
 
- class com.vmware.esx.settings.hosts.software_client.Compliance(config)
- Bases: - vmware.vapi.bindings.stub.VapiInterface- The - Complianceclass provides methods to get compliance results for a standalone host. This class was added in vSphere API 8.0.0.1.- Parameters
- config ( - vmware.vapi.bindings.stub.StubConfiguration) – Configuration to be used for creating the stub.
 - get(host)
- Returns the compliance state for the host. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- Return type
- Returns
- Host compliance result. 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.Unauthenticatedif the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSoftwareSpecification.Read.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSoftwareSpecification.Read.
 
 
 
- class com.vmware.esx.settings.hosts.software_client.Components(config)
- Bases: - vmware.vapi.bindings.stub.VapiInterface- The - Componentsclass provides methods to manage desired component specification for a standalone ESX host. This class was added in vSphere API 8.0.0.1.- Parameters
- config ( - vmware.vapi.bindings.stub.StubConfiguration) – Configuration to be used for creating the stub.
 - RESOURCE_TYPE = 'com.vmware.esx.settings.component'
- Resource type for component resource. This class attribute was added in vSphere API 8.0.0.1. 
 - get(host, component)
- Returns the component version for the given component in the desired software specification. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- component ( - str) – Identifier of the component. The parameter must be an identifier for the resource type:- com.vmware.esx.settings.component.
 
- Return type
- Returns
- Details about the component version. If None then version is supposed to be chosen based on the constraints in the system. 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostin the system or or no component associated with- componentin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSoftwareSpecification.Read.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSoftwareSpecification.Read.
 
 
 - list(host)
- Returns a list of components in the desired software specification. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- Return type
- dictof- strand- com.vmware.esx.settings_client.ComponentInfo
- Returns
- Map of ComponentInfo keyed by the component identifier. If no version is specified in desired software specification, then it will be empty. The key in the return value - dictwill be an identifier for the resource type:- com.vmware.esx.settings.component.
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is some unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSoftwareSpecification.Read.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSoftwareSpecification.Read.
 
 
 
- class com.vmware.esx.settings.hosts.software_client.Drafts(config)
- Bases: - vmware.vapi.bindings.stub.VapiInterface- The - Draftsclass provides methods to manage working copy of software documents. This class was added in vSphere API 8.0.0.1.- Parameters
- config ( - vmware.vapi.bindings.stub.StubConfiguration) – Configuration to be used for creating the stub.
 - class CommitSpec(message=None)
- Bases: - vmware.vapi.bindings.struct.VapiStruct- The - Drafts.CommitSpecclass contains attributes that are used to create a new commit. This class was added in vSphere API 8.0.0.1.- Tip - The arguments are used to initialize data attributes with the same names. - Parameters
- message ( - stror- None) – Message to include with the commit. This attribute was added in vSphere API 8.0.0.1. If None, message is set to empty string.
 
 - class FilterSpec(owners=None)
- Bases: - vmware.vapi.bindings.struct.VapiStruct- The - Drafts.FilterSpecclass contains attributes used to filter the results when listing software drafts. See- Drafts.list(). This class was added in vSphere API 8.0.0.1.- Tip - The arguments are used to initialize data attributes with the same names. - Parameters
- owners ( - setof- stror- None) – Owners of the drafts. This attribute was added in vSphere API 8.0.0.1. If None or empty, drafts from all owners will be returned.
 
 - class ImportSpec(source_type=None, location=None, file_id=None, software_spec=None)
- Bases: - vmware.vapi.bindings.struct.VapiStruct- The - Drafts.ImportSpecclass defines the information used to import the desired software specification. This class was added in vSphere API 8.0.0.1.- Tip - The arguments are used to initialize data attributes with the same names. - Parameters
- source_type ( - Drafts.SourceType) – Type of the source to import the desired software specification. This attribute was added in vSphere API 8.0.0.1.
- location ( - str) – Location of the software specification file to be imported. This attribute was added in vSphere API 8.0.0.1. This attribute is optional and it is only relevant when the value of- sourceTypeis- Drafts.SourceType.PULL.
- file_id ( - str) – File identifier returned by the file upload endpoint after file is uploaded. This attribute was added in vSphere API 8.0.0.1. This attribute is optional and it is only relevant when the value of- sourceTypeis- Drafts.SourceType.PUSH.
- software_spec ( - str) – The JSON string representing the desired software specification. This attribute was added in vSphere API 8.0.0.1. This attribute is optional and it is only relevant when the value of- sourceTypeis- Drafts.SourceType.JSON_STRING.
 
 
 - class Info(metadata=None, software=None)
- Bases: - vmware.vapi.bindings.struct.VapiStruct- The - Drafts.Infoclass defines the information about software draft. This class was added in vSphere API 8.0.0.1.- Tip - The arguments are used to initialize data attributes with the same names. - Parameters
- metadata ( - Drafts.Metadata) – Metadata about the software draft. This attribute was added in vSphere API 8.0.0.1.
- software ( - com.vmware.esx.settings_client.SoftwareInfo) – Software specification associated with the draft. This attribute was added in vSphere API 8.0.0.1.
 
 
 - class Metadata(owner=None, status=None, creation_time=None)
- Bases: - vmware.vapi.bindings.struct.VapiStruct- The - Drafts.Metadataclass defines the metadata information about software draft. This class was added in vSphere API 8.0.0.1.- Tip - The arguments are used to initialize data attributes with the same names. - Parameters
- owner ( - str) – Owner of the software draft. This attribute was added in vSphere API 8.0.0.1.
- status ( - Drafts.StatusType) – Status of the software draft. This attribute was added in vSphere API 8.0.0.1.
- creation_time ( - datetime.datetime) – Creation time of the software draft. This attribute was added in vSphere API 8.0.0.1.
 
 
 - RESOURCE_TYPE = 'com.vmware.esx.settings.draft'
- Resource type for draft resource. This class attribute was added in vSphere API 8.0.0.1. 
 - class SourceType(string)
- Bases: - vmware.vapi.bindings.enum.Enum- The - Drafts.SourceTypeclass defines possible values of sources to import software specification. This enumeration was added in vSphere API 8.0.0.1.- 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 the- SourceTypeinstance.
 - CURRENT_SERIES_RECOMMENDATION = SourceType(string='CURRENT_SERIES_RECOMMENDATION')
- Content is from recommended image specification based on latest base image patch or update of the current series. For example, a host’s current desired base image is 8.0. Recommendation engine will look into any recommendable image specification with 8.0 series base images available at depot manager and try to recommend the highest version within 8.0 series if possible. Let’s say in this example, depot manager has 8.0 patch a and 8.0 update 1 base images. Recommendation engine would first validate all possible images based on 8.0 update 1. If it finds a valid one, it will store the recommended content with that series. This enum value will point to that stored recommended image content. Recommendations can be generated using {\@link: com.vmware.esx.settings.hosts.software.Recommendations#generate}. This class attribute was added in vSphere API 8.0.0.1. 
 - JSON_STRING = SourceType(string='JSON_STRING')
- The string representing the content of the software specfication. This class attribute was added in vSphere API 8.0.0.1. 
 - LATEST_RECOMMENDATION = SourceType(string='LATEST_RECOMMENDATION')
- Content is from recommended image specification based on latest base image version. Recommendations can be generated using {\@link: com.vmware.esx.settings.hosts.software.Recommendations#generate}. This class attribute was added in vSphere API 8.0.0.1. 
 - PULL = SourceType(string='PULL')
- Content is pulled from the URL location. The URL scheme of the value in {\@link #pullLocation) can be http, https or file. This class attribute was added in vSphere API 8.0.0.1. 
 - PUSH = SourceType(string='PUSH')
- Content was previously uploaded using the file upload enpoint present on vCenter appliance. This endpoint is present at https://VCENTERFQDN:9087/vum-fileupload URL. This class attribute was added in vSphere API 8.0.0.1. 
 
 - class StatusType(string)
- Bases: - vmware.vapi.bindings.enum.Enum- The - Drafts.StatusTypeclass defines possible values of status of a software draft. This enumeration was added in vSphere API 8.0.0.1.- 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 the- StatusTypeinstance.
 - INVALID = StatusType(string='INVALID')
- Software draft is invalid. This class attribute was added in vSphere API 8.0.0.1. 
 - VALID = StatusType(string='VALID')
- Software draft is valid. This class attribute was added in vSphere API 8.0.0.1. 
 
 - class Summary(metadata=None)
- Bases: - vmware.vapi.bindings.struct.VapiStruct- The - Drafts.Summaryclass defines the summary information about software draft. This class was added in vSphere API 8.0.0.1.- Tip - The arguments are used to initialize data attributes with the same names. - Parameters
- metadata ( - Drafts.Metadata) – Metadata about the software draft. This attribute was added in vSphere API 8.0.0.1.
 
 - class ValidateResult(notifications=None)
- Bases: - vmware.vapi.bindings.struct.VapiStruct- The - Drafts.ValidateResultclass contains attributes to describe result of validation of desired software specification. This class was added in vSphere API 8.0.0.1.- Tip - The arguments are used to initialize data attributes with the same names. - Parameters
- notifications ( - com.vmware.esx.settings_client.Notifications) – Notifications associated with the validation. This attribute was added in vSphere API 8.0.0.1.
 
 - commit_task(host, draft, spec)
- Commits the specified draft as the desired state document. The result of this operation can be queried by calling the cis/tasks/{task-id} where the task-id is the response of this operation. It will also validate the document before committing it. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- draft ( - str) – Identifier of the draft. The parameter must be an identifier for the resource type:- com.vmware.esx.settings.draft.
- spec ( - Drafts.CommitSpec) – The spec to be used to create the commit.
 
- Return type
- class
- vmware.vapi.stdlib.client.task.Task 
 
- Returns
- Task instance 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotAllowedInCurrentStateIf there is another operation in progress.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostor if there is no draft associated with- draftin the system.
- Raise
- com.vmware.vapi.std.errors_client.InvalidArgumentIf validation of the software document fails. The value of the data attribute of- com.vmware.vapi.std.errors_client.Errorwill be a class that contains all the attributes defined in- Drafts.ValidateResult.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
 
 - create(host)
- Creates a new software draft from the desired document. It will be deleted, when the draft is committed successfully. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host The parameter must be an identifier for the resource type:- HostSystem.
- Return type
- str
- Returns
- Identifier of the working copy of the document. The return value will be an identifier for the resource type: - com.vmware.esx.settings.draft.
- Raise
- com.vmware.vapi.std.errors_client.AlreadyExistsIf there is already a draft created by this user.
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSoftwareSpecification.Write.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSoftwareSpecification.Write.
 
 
 - delete(host, draft)
- Deletes the software draft. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host The parameter must be an identifier for the resource type:- HostSystem.
- draft ( - str) – Identifier of the draft. The parameter must be an identifier for the resource type:- com.vmware.esx.settings.draft.
 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostor no draft associated with- draftin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSoftwareSpecification.Write.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSoftwareSpecification.Write.
 
 
 - get(host, draft)
- Returns the information about given software draft. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- draft ( - str) – Identifier of the working copy of the document. The parameter must be an identifier for the resource type:- com.vmware.esx.settings.draft.
 
- Return type
- Returns
- Information about the Software Draft. 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostor no draft associated with- draftin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSoftwareSpecification.Read.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSoftwareSpecification.Read.
 
 
 - import_software_spec(host, spec)
- Imports the desired software specification. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- spec ( - Drafts.ImportSpec) – Specification to import desired software specification.
 
- Return type
- str
- Returns
- Identifier of the working copy of the document. The return value will be an identifier for the resource type: - com.vmware.esx.settings.draft.
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostin the system or if the source type of import specification is of either- LATEST_RECOMMENDATIONor- CURRENT_SERIES_RECOMMENDATION, and a recommendation does not exist for the host. It was either never generated or deleted due to changes in host state such as a new desired image spec being committed.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSoftwareSpecification.Write.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSoftwareSpecification.Write.
 
 
 - list(host, filter=None)
- Returns information about the software drafts for the specified host that match the - Drafts.FilterSpec. This method was added in vSphere API 8.0.0.1.- Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- filter ( - Drafts.FilterSpecor- None) – Filter to be applied while returning drafts. If None, all drafts will be returned.
 
- Return type
- dictof- strand- Drafts.Summary
- Returns
- Map of software drafts keyed by their identifiers. The key in the return value - dictwill be an identifier for the resource type:- com.vmware.esx.settings.draft.
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSoftwareSpecification.Read.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSoftwareSpecification.Read.
 
 
 - scan_task(host, draft)
- Scans the host against the software draft. The result of this operation can be queried by calling the cis/tasks/{task-id} where the task-id is the response of this operation. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- draft ( - str) – Identifier of the working copy of the document. The parameter must be an identifier for the resource type:- com.vmware.esx.settings.draft.
 
- Return type
- class
- vmware.vapi.stdlib.client.task.Task 
 
- Returns
- Task instance 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostor no draft associated with- draftin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
 
 - validate_task(host, draft)
- Validates the software draft. The result of this operation can be queried by calling the cis/tasks/{task-id} where the task-id is the response of this operation. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- draft ( - str) – Identifier of the working copy of the document. The parameter must be an identifier for the resource type:- com.vmware.esx.settings.draft.
 
- Return type
- class
- vmware.vapi.stdlib.client.task.Task 
 
- Returns
- Task instance 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostor no draft associated with- draftin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
 
 
- class com.vmware.esx.settings.hosts.software_client.EffectiveComponents(config)
- Bases: - vmware.vapi.bindings.stub.VapiInterface- The - EffectiveComponentsclass provides methods to get effective list of components. This class was added in vSphere API 8.0.0.1.- Parameters
- config ( - vmware.vapi.bindings.stub.StubConfiguration) – Configuration to be used for creating the stub.
 - list(host)
- Returns the effective components for the host. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- Return type
- dictof- strand- com.vmware.esx.settings_client.EffectiveComponentInfo
- Returns
- Map of effective components keyed by their identifier. The key in the return value - dictwill be an identifier for the resource type:- com.vmware.esx.settings.component.
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSoftwareSpecification.Read.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSoftwareSpecification.Read.
 
 
 
- class com.vmware.esx.settings.hosts.software_client.Recommendations(config)
- Bases: - vmware.vapi.bindings.stub.VapiInterface- The - Recommendationsclass provides methods to manage the generation and retrieval of recommended image specs. This class was added in vSphere API 8.0.0.1.- Parameters
- config ( - vmware.vapi.bindings.stub.StubConfiguration) – Configuration to be used for creating the stub.
 - class ExplanationDetails(display_name=None, display_version=None, explanation=None)
- Bases: - vmware.vapi.bindings.struct.VapiStruct- The - Recommendations.ExplanationDetailsclass contains attributes to describe the result of validation of desired software specification. This class was added in vSphere API 8.0.0.1.- Tip - The arguments are used to initialize data attributes with the same names. - Parameters
- display_name ( - str) – Display name of an excluded image entity (base image, add-on etc.). This attribute was added in vSphere API 8.0.0.1.
- display_version ( - str) – Display version of an excluded image entity (base image, add-on etc.). This attribute was added in vSphere API 8.0.0.1.
- explanation ( - listof- com.vmware.vapi.std_client.LocalizableMessage) – List of explanations on why the image entity is excluded. This attribute was added in vSphere API 8.0.0.1.
 
 
 - class Info(latest_recommendation=None, current_series_recommendation=None, base_image_explanation_details=None, check_time=None)
- Bases: - vmware.vapi.bindings.struct.VapiStruct- The - Recommendations.Infoclass defines the information about the most recent recommendation generation result. This class was added in vSphere API 8.0.0.1.- Tip - The arguments are used to initialize data attributes with the same names. - Parameters
- latest_recommendation ( - com.vmware.esx.settings_client.SoftwareInfoor- None) – Recommended image specification based on latest base image version. This attribute was added in vSphere API 8.0.0.1. None if no recommended image based on latest base image version is available.
- current_series_recommendation ( - com.vmware.esx.settings_client.SoftwareInfoor- None) – Recommended image specification based on latest base image patch or update of the current series. This attribute was added in vSphere API 8.0.0.1. None if no recommended image based on latest base image patch or update of the current series is available.
- base_image_explanation_details ( - listof- Recommendations.ExplanationDetails) – Details about why some base images are excluded in latest and current series recommendations. This is not applicable for specified base image recommendations. This attribute was added in vSphere API 8.0.0.1.
- check_time ( - datetime.datetimeor- None) – The most recent timestamp when check for recommended image is launched. This attribute was added in vSphere API 8.0.0.1. None if no recommendation check has ever been launched.
 
 
 - generate_task(host)
- Generates recommended software image spec(s) based on current desired software spec. The result of this operation can be queried by calling the cis/tasks/{task-id} where the task-id is the response of this operation. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.ConcurrentChangeIf a new desired image is committed in parallel via a different client while recommendation is being generated.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
 
 - get(host)
- Returns Information about the most recent recommendation generation result. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- Return type
- Returns
- Information about the most recent recommendation generation result. 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSoftwareSpecification.Read.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSoftwareSpecification.Read.
 
 
 
- class com.vmware.esx.settings.hosts.software_client.Solutions(config)
- Bases: - vmware.vapi.bindings.stub.VapiInterface- The - Solutionsclass provides methods to manage desired software solution specifications for an ESX host. This class was added in vSphere API 8.0.0.1.- Parameters
- config ( - vmware.vapi.bindings.stub.StubConfiguration) – Configuration to be used for creating the stub.
 - RESOURCE_TYPE = 'com.vmware.esx.settings.solution'
- Resource type for solution resource. This class attribute was added in vSphere API 8.0.0.1. 
 - delete_task(host, solution)
- Deletes the given solution from the desired software specification. The deletion will be validated along with the entire software specification before it is committed as new desired spec. The result of this operation can be queried by calling the cis/tasks/{task-id} where the task-id is the response of this operation. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- solution ( - str) – Identifier of the solution. The parameter must be an identifier for the resource type:- com.vmware.esx.settings.solution.
 
- Return type
- class
- vmware.vapi.stdlib.client.task.Task 
 
- Returns
- Task instance 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is some unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.InvalidArgumentif validation of the software document fails. The value of the data attribute of- com.vmware.vapi.std.errors_client.Errorwill be a class that contains all the attributes defined in ValidateResult.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostor solution associated with- solutionin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.Unauthenticatedif the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
 
 - get(host, solution)
- Returns components registered for the given solution in the desired software specification. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- solution ( - str) – Identifier of the solution. The parameter must be an identifier for the resource type:- com.vmware.esx.settings.solution.
 
- Return type
- Returns
- Specification of components registered by the solution. 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostor no solution associated with .- solutionin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSoftwareSpecification.Read.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSoftwareSpecification.Read.
 
 
 - list(host)
- Returns all solutions in the desired software specification. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- Return type
- dictof- strand- com.vmware.esx.settings_client.SolutionInfo
- Returns
- Map of solutions where key is solution identifier and value is a list of components registered by that solution. The key in the return value - dictwill be an identifier for the resource type:- com.vmware.esx.settings.solution.
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.UnauthenticatedIf the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
- Raise
- com.vmware.vapi.std.errors_client.Unauthorizedif you do not have all of the privileges described as follows:- Method execution requires - VcIntegrity.lifecycleSoftwareSpecification.Read.
- The resource - HostSystemreferenced by the parameter- hostrequires- VcIntegrity.lifecycleSoftwareSpecification.Read.
 
 
 - set_task(host, solution, spec)
- Sets the components registered for the given solution in the desired software specification. The task will set only one solution specification at a time. Solution constraints would be validated with the current desired software specification before it is committed as new desired spec. The result of this operation can be queried by calling the cis/tasks/{task-id} where the task-id is the response of this operation. This method was added in vSphere API 8.0.0.1. - Parameters
- host ( - str) – Identifier of the host. The parameter must be an identifier for the resource type:- HostSystem.
- solution ( - str) – Identifier of the solution. The parameter must be an identifier for the resource type:- com.vmware.esx.settings.solution.
- spec ( - com.vmware.esx.settings_client.SolutionSpec) – Registered solution specification.
 
- Return type
- class
- vmware.vapi.stdlib.client.task.Task 
 
- Returns
- Task instance 
- Raise
- com.vmware.vapi.std.errors_client.ErrorIf there is unknown internal error. The accompanying error message will give more details about the failure.
- Raise
- com.vmware.vapi.std.errors_client.NotFoundIf there is no host associated with- hostor solution associated with- solutionin the system.
- Raise
- com.vmware.vapi.std.errors_client.ServiceUnavailableIf the service is not available.
- Raise
- com.vmware.vapi.std.errors_client.Unauthenticatedif the caller is not authenticated.
- Raise
- com.vmware.vapi.std.errors_client.UnsupportedIf the host is not a vLCM managed standlone host.
 
 
- class com.vmware.esx.settings.hosts.software_client.StubFactory(stub_config)
- Bases: - vmware.vapi.bindings.stub.StubFactoryBase- Initialize StubFactoryBase - Parameters
- stub_config ( - vmware.vapi.bindings.stub.StubConfiguration) – Stub config instance