vSphere ESX Agent Manager API


Managed Object - Agent

Property of
Agency, AgentIssue, ClusterAgentAgentIssue, ExtensibleIssue
Returned by
QueryAgent, RegisterAgentVm
Extends
EamObject
See also
AgentConfigInfo, AgentRuntimeInfo
Since
1.0


Managed Object Description

An Agent is the vSphere ESX Agent Manager managed object responsible for deploying an Agency on a single host. The Agent maintains the state of the current deployment in its runtime information (see Agent#runtime()).

An Agent has the same goalState and status properties as an Agency, that are used in the same way:

  • goalState. The goal state describes the overall goal of this Agent. It can be enabled or uninstalled:
    • enabled. The Agent deploys its VIB, its agent virtual machine, and powers on the agent virtual machine. The Agent monitors in vCenter the status of the installation of the VIB (in case it is uninstalled outside of vSphere ESX Agent Manager) and of the agent virtual machine (in case an operation is performed on it outside of vSphere ESX Agent Manager).
    • uninstalled. The Agent uninstalls any installed VIB and power off and delete the deployed agent virtual machine.
  • status. The status of the Agent regarding the given goal state. Status can be either red, yellow or green:
    • red. An issue is preventing the Agent from reaching its desired goal state. See RuntimeInfo#issue in Agent#runtime() for the types of issues that can block this Agent.
    • yellow. The Agent is actively working to reach the desired goal state. For the enabled goal state, this means that this Agent is installing its VIB, deploying the agent virtual machine, and powering it on.
    • green. The Agent has reached the desired goal state. The Agent is no longer actively scheduling new tasks but is monitoring vCenter for changes that might conflict with this Agent's goal state.

Properties

Name Type Description
configAgentConfigInfo

The configuration of this Agent.
runtimeAgentRuntimeInfo

Runtime information for this agent. This includes important information about the current deployment of the agent's VIB, virtual machine, and host.

Requires view privileges.

Properties inherited from EamObject
None

Methods

Methods defined in this Managed Object
AgentQueryConfig, AgentQueryRuntime, MarkAsAvailable
Methods inherited from EamObject
QueryIssue, Resolve, ResolveAll

AgentQueryConfig

Deprecated. Use #config() instead

The configuration of this Agent.
Required Privileges
None

Parameters

NameTypeDescription
_thisvmodl.ManagedObjectReference A reference to the Agent used to make the method call.

Return Value

Type Description
AgentConfigInfo

Faults

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

Events

Type
None

Show WSDL type definition



AgentQueryRuntime

Deprecated. Use #runtime() instead

Runtime information for the agent. This includes important information about the current deployment of the agent's VIB, virtual machine, and host.

Requires view privileges.

Required Privileges
None

Parameters

NameTypeDescription
_thisvmodl.ManagedObjectReference A reference to the Agent used to make the method call.

Return Value

Type Description
AgentRuntimeInfoThe Agent's runtime information.

Faults

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

Events

Type
None

Show WSDL type definition



MarkAsAvailable

Mark this agent's VM as available. Used when the agency this agent belongs to has manuallyMarkAgentVmAvailableAfterProvisioning or manuallyMarkAgentVmAvailableAfterPowerOn set to true and Agent#RuntimeInfo.vmHook is present. See Agent#RuntimeInfo.vmHook
Required Privileges
None

Parameters

NameTypeDescription
_thisvmodl.ManagedObjectReference A reference to the Agent used to make the method call.

Return Value

Type Description
None

Faults

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

Events

Type
None

Show WSDL type definition