Managed Object - LicenseManager

Property of
ServiceContent
See also
HostSystem, LicenseAvailabilityInfo, LicenseDiagnostics, LicenseFeatureInfo, LicenseSource, LicenseUsageInfo


Managed Object Description

This managed object type controls entitlements for a given VMware platform. VMware platforms include VirtualCenter, ESX Server, VMware Server, Workstation and Player. Entitlements define what software capabilities this host may use.

Entitlements are identified by a short string 'key'. Keys can represent either a particular edition (Full, Starter) or a particular feature/function (featureKey) (backup, nas). An edition implies zero one or more functions which are express, denied or optional. For example a 'Full' edition includes 'iscsi' function but a Starter edition might disallow it.

Which edition a given VMware platform uses can be defined at any time. Generally this is done right after first install and boot as installation software may not set it. For editions that are similar in nature, any future changes to edition type will only impact future requests for functionality. Current functionality is left unaffected. The same is true for optional functions enabled/disabled after some period of time. For dissimilar editions, such transitions may require entering maintenance mode first else an exception of InvalidState will be thrown.

To specify the edition type and any optional functions, first use configureSource() to specify where license data will come from. There are two options, provide the entitlement data directly which the VMware platform will store on its local storage or specify a host running license server software it can connect to over previously configured interface to obtain license data.

Once a source of entitlement data has been specified the list of editions and related details can be obtained with querySupportedFeatures(). Some editions may only be served from a license server. Be sure to check servedSourceOnly in object type FeatureInfo.

When an edition is specified for a given host, the cost of that edition (how many licenses are needed) is determined. The cost is computed using the license's CostUnit value multiplied by the number of units activated. For example, when a VMware platform is set to an edition which uses a 'cpuPackage' on a two socket server, two licenses would be needed to sucessfully install that edition.

Here is a diagram of the unit costs supported by this API and their relationships.

             
   +------------------------------+   +--------+      +-------+
   | +-----------+ +-----------+  |   | Server |      |  Host |
   | |           | |           |  |   +--------+      +-------+
   | |  cpuCore  | |   cpuCore |  |                   +-------+
   | +-----------+ +-----------+  |   +--------+      |  Host |
   |                  cpuPackage  |   |  VM    |      +-------+
   +------------------------------+   +--------+
  
Once an edition is installed, additional features may be enabled either implicitly or explicitly. This information is available in FeatureInfo object type State value. See product literature for the tables defining this data.

Some editions may require additional licenses at runtime. The dependentKeys list in FeatureInfo object type can be used to determine this relationship.

Notes for monitoring License subsystem:

When a centralized/remote host is for licensing a connection is maintained between the VMware platform and the license server. This connection may be monitored using the DiagnosticInfo object type.

Properties

Name Type Description
diagnostics*LicenseDiagnostics

Return current diagnostic information.

Since VI API 2.5
featureInfo*LicenseFeatureInfo[]Deprecated. As of VI API 2.5, use QuerySupportedFeatures.

The list of features that can be licensed.
licensedEditionxsd:string

The product's license edition. The edition defines which product license the server requires. This, in turn, determines the core set of functionalities provided by the product and the additional features that can be licensed. If no edition is set the property is set to the empty string (""). To set the edition use SetLicenseEdition.

Since VI API 2.5
sourceLicenseSource

Set or return a data object type of LocalLicense or LicenseServer.
sourceAvailablexsd:boolean

Current state of the license source. License sources that are LocalSource are always available.
*May not be present

Methods

Methods defined in this Managed Object
CheckLicenseFeature, ConfigureLicenseSource, DisableFeature, EnableFeature, QueryLicenseSourceAvailability, QueryLicenseUsage, QuerySupportedFeatures, SetLicenseEdition

CheckLicenseFeature

Returns whether or not a given feature is enabled.

Required Privileges
System.Read

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the LicenseManager used to make the method call.
host*ManagedObjectReference
to a HostSystem

Host to act on if LicenseManager is not on a host.
featureKeyxsd:string

Name of the feature to enable.


*Need not be set

Return Value

Type Description
xsd:booleanReturns true if the feature is enabled and false if it is not.

Faults

Type Description
InvalidArgumentThrown if a feature name is not found.
InvalidStateThrown if the feature cannot be supported on the platform, potentially because the hardware configuration does not support it.
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Show WSDL type definition



ConfigureLicenseSource

Allows for reconfiguration of the License Manager license source.

This changes the licensing source to be either served or local. Before changing the license source location, the API checks the number of licenses available at the new potential source to ensure there are at least as many licenses there as have been issued by the current source. If there are an equal or greater number of licenses at the new source, all licenses on the current source are released and then reacquired from the new source. If there are not enough licenses available on the new source to reissue all licenses, the operation fails.

This is used to configure the license source on an individual host.

PLATFORM Specific Notes: VirtualCenter - only supports a served source. the host parameter is mandatory. ESX Server - the host parameter is optional.

Required Privileges
Global.Licenses

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the LicenseManager used to make the method call.
host*ManagedObjectReference
to a HostSystem

Host for which the license manager should be reconfigured.
licenseSourceLicenseSource

ServedSource or LocalSource.


*Need not be set

Return Value

Type Description
None

Faults

Type Description
CannotAccessLocalSourceThrown if the local source cannot be accessed.
InvalidLicenseThrown if the new license source is LocalLicenseSource and the license file is not valid.
LicenseServerUnavailableThrown if the license server is unreachable.
NotEnoughLicensesThrown if the new license source does not have enough licenses.
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Show WSDL type definition



DisableFeature

Release licenses for an optional feature.

Required Privileges
Global.Licenses

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the LicenseManager used to make the method call.
host*ManagedObjectReference
to a HostSystem

Host to act on if LicenseManager is not on a host.
featureKeyxsd:string

key of the feature to disable.


*Need not be set

Return Value

Type Description
xsd:booleanReturns true if the feature was disabled and false if not.

Faults

Type Description
InvalidArgumentThrown if a feature name is not found or it is not optional.
InvalidStateThrown if the feature is in use.
LicenseServerUnavailableThrown if the license server is unavailable.
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Show WSDL type definition



EnableFeature

Enable a feature that has an optional state.

Required Privileges
Global.Licenses

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the LicenseManager used to make the method call.
host*ManagedObjectReference
to a HostSystem

Host to act on if LicenseManager is not on a host.
featureKeyxsd:string

Name of the feature to enable.


*Need not be set

Return Value

Type Description
xsd:booleanReturns true if enabling the feature was successful, false otherwise.

Faults

Type Description
InvalidArgumentThrown if a feature name is not found or it is not optional.
InvalidStateThrown if the feature cannot be supported on the platform, potentially because the hardware configuration does not support it.
LicenseServerUnavailableThrown if the license server is unavailable.
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Show WSDL type definition



QueryLicenseSourceAvailability

Queries the current license source for total and available licenses available for each feature known to this system.
Required Privileges
Global.Licenses

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the LicenseManager used to make the method call.
host*ManagedObjectReference
to a HostSystem

Use the license source of the specified host.
*Need not be set

Return Value

Type Description
LicenseAvailabilityInfo[]

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Show WSDL type definition



QueryLicenseUsage

Returns the license usage. The license usage is a list of supported features and the number of licenses that have been reserved.

PLATFORM Specific Notes: VirtualCenter - Empty string returns the usage of non-host specific features. Must specify managed host to query. ESX Server - Host argument ignored.

Required Privileges
System.Read

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the LicenseManager used to make the method call.
host*ManagedObjectReference
to a HostSystem

Host to query for usage. If missing, query the server the LicenseManager is on.
*Need not be set

Return Value

Type Description
LicenseUsageInfo

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Show WSDL type definition



QuerySupportedFeatures

Queries the current license source for a list of available licenses that can be licensed from this system.
Required Privileges
Global.Licenses
Since
VI API 2.5

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the LicenseManager used to make the method call.
host*ManagedObjectReference
to a HostSystem

Use the license source of the specified host.
*Need not be set

Return Value

Type Description
LicenseFeatureInfo[]

Faults

Type Description
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Show WSDL type definition



SetLicenseEdition

Defines the product's license edition. The edition defines which product license the server requires. This, in turn, determines the core set of functionality provided by the product and the additional features that can be licensed.

To determine what featureKey the current platform will accept, use querySourceAvailablity() at runtime, or consult the documentation for the current platform.

Required Privileges
Global.Licenses

Parameters

NameTypeDescription
_thisManagedObjectReference A reference to the LicenseManager used to make the method call.
host*ManagedObjectReference
to a HostSystem

Host to act on if LicenseManager is not on a host.
featureKey*xsd:string

Name of edition feature to select. If featureKey is not set or set to empty string, the product becomes unlicensed.


*Need not be set

Return Value

Type Description
None

Faults

Type Description
InvalidArgumentThrown if a feature key is not an edition feature key.
InvalidStateThrown if the feature cannot be supported on the platform, potentially because the hardware configuration does not support it.
LicenseServerUnavailableThrown if the license server is unavailable.
RuntimeFaultThrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error.

Show WSDL type definition