208 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
			
		
		
	
	
			208 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
.. _int: https://docs.python.org/2/library/stdtypes.html
 | 
						|
 | 
						|
.. _str: https://docs.python.org/2/library/stdtypes.html
 | 
						|
 | 
						|
.. _Event: ../../vim/event/Event.rst
 | 
						|
 | 
						|
.. _chainId: ../../vim/event/Event.rst#chainId
 | 
						|
 | 
						|
.. _vim.Task: ../../vim/Task.rst
 | 
						|
 | 
						|
.. _VI API 2.5: ../../vim/version.rst#vimversionversion2
 | 
						|
 | 
						|
.. _createdTime: ../../vim/event/Event.rst#createdTime
 | 
						|
 | 
						|
.. _vim.TaskInfo: ../../vim/TaskInfo.rst
 | 
						|
 | 
						|
.. _vim.event.Event: ../../vim/event/Event.rst
 | 
						|
 | 
						|
.. _vSphere API 4.0: ../../vim/version.rst#vimversionversion5
 | 
						|
 | 
						|
.. _vim.ManagedEntity: ../../vim/ManagedEntity.rst
 | 
						|
 | 
						|
.. _EntityEventArgument: ../../vim/event/EntityEventArgument.rst
 | 
						|
 | 
						|
.. _vim.fault.InvalidState: ../../vim/fault/InvalidState.rst
 | 
						|
 | 
						|
.. _vim.fault.InvalidEvent: ../../vim/fault/InvalidEvent.rst
 | 
						|
 | 
						|
.. _vim.event.EventFilterSpec: ../../vim/event/EventFilterSpec.rst
 | 
						|
 | 
						|
.. _vim.event.EventDescription: ../../vim/event/EventDescription.rst
 | 
						|
 | 
						|
.. _vmodl.fault.InvalidArgument: ../../vmodl/fault/InvalidArgument.rst
 | 
						|
 | 
						|
.. _vim.event.EventHistoryCollector: ../../vim/event/EventHistoryCollector.rst
 | 
						|
 | 
						|
.. _vim.event.EventDescription.EventArgDesc: ../../vim/event/EventDescription/EventArgDesc.rst
 | 
						|
 | 
						|
 | 
						|
vim.event.EventManager
 | 
						|
======================
 | 
						|
  This managed object type provides properties and methods for event management support. Event objects are used to record significant state changes of managed entities.
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
Attributes
 | 
						|
----------
 | 
						|
    description (`vim.event.EventDescription`_):
 | 
						|
      privilege: System.View
 | 
						|
       Static descriptive strings used in events.
 | 
						|
    latestEvent (`vim.event.Event`_):
 | 
						|
      privilege: System.View
 | 
						|
       The latest event that happened on the VirtualCenter server.
 | 
						|
    maxCollector (`int`_):
 | 
						|
      privilege: System.View
 | 
						|
       For each client, the maximum number of event collectors that can exist simultaneously.
 | 
						|
 | 
						|
 | 
						|
Methods
 | 
						|
-------
 | 
						|
 | 
						|
 | 
						|
RetrieveArgumentDescription(eventTypeId):
 | 
						|
   Retrieves the argument meta-data for a given Event type
 | 
						|
  since: `vSphere API 4.0`_
 | 
						|
 | 
						|
 | 
						|
  Privilege:
 | 
						|
               System.View
 | 
						|
 | 
						|
 | 
						|
 | 
						|
  Args:
 | 
						|
    eventTypeId (`str`_):
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
  Returns:
 | 
						|
    [`vim.event.EventDescription.EventArgDesc`_]:
 | 
						|
 | 
						|
 | 
						|
 | 
						|
CreateCollectorForEvents(filter):
 | 
						|
   Creates an event history collector, which is a specialized history collector that provides Event objects.Event collectors do not persist beyond the current client session.
 | 
						|
 | 
						|
 | 
						|
  Privilege:
 | 
						|
               System.View
 | 
						|
 | 
						|
 | 
						|
 | 
						|
  Args:
 | 
						|
    filter (`vim.event.EventFilterSpec`_):
 | 
						|
       The event query filter.
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
  Returns:
 | 
						|
    `vim.event.EventHistoryCollector`_:
 | 
						|
         The event collector based on the filter.
 | 
						|
 | 
						|
  Raises:
 | 
						|
 | 
						|
    `vim.fault.InvalidState`_:
 | 
						|
       if there are more than the maximum number of event collectors.
 | 
						|
 | 
						|
    `vmodl.fault.InvalidArgument`_:
 | 
						|
       if the filter is null or if any of its fields is invalid, such as an invalid reference to a managed object, alarm, or scheduled task, or an invalid event type or event chain id, etc.
 | 
						|
 | 
						|
 | 
						|
LogUserEvent(entity, msg):
 | 
						|
   Logs a user defined event against a particular managed entity.
 | 
						|
 | 
						|
 | 
						|
  Privilege:
 | 
						|
 | 
						|
 | 
						|
 | 
						|
  Args:
 | 
						|
    entity (`vim.ManagedEntity`_):
 | 
						|
       The entity against which the event is logged. The entity must be the root folder, a DataCenter, a VirtualMachine, a HostSystem, or a ComputeResource.
 | 
						|
 | 
						|
 | 
						|
    msg (`str`_):
 | 
						|
       The message to be logged.
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
  Returns:
 | 
						|
    None
 | 
						|
 | 
						|
 | 
						|
  Raises:
 | 
						|
 | 
						|
    `vmodl.fault.InvalidArgument`_:
 | 
						|
       if the entity is of a wrong type or the "msg" string is empty.
 | 
						|
 | 
						|
 | 
						|
QueryEvents(filter):
 | 
						|
   Returns the events in specified filter. Returns empty array when there are not any events qualified.
 | 
						|
 | 
						|
 | 
						|
  Privilege:
 | 
						|
               System.View
 | 
						|
 | 
						|
 | 
						|
 | 
						|
  Args:
 | 
						|
    filter (`vim.event.EventFilterSpec`_):
 | 
						|
       The events qualified.
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
  Returns:
 | 
						|
    [`vim.event.Event`_]:
 | 
						|
         The events matching the filter.
 | 
						|
 | 
						|
  Raises:
 | 
						|
 | 
						|
    `vmodl.fault.InvalidArgument`_:
 | 
						|
       if the filter is null or if any of its fields is invalid, such as an invalid reference to a managed object, alarm, or scheduled task, or an invalid event type or event chain id, etc.
 | 
						|
 | 
						|
 | 
						|
PostEvent(eventToPost, taskInfo):
 | 
						|
   Posts the specified event, optionally associating it with a task. The event being posted should have the following info in it:
 | 
						|
    * The ManagedEntity on which the event is being posted should be set in the appropriate `EntityEventArgument`_ field of the base `Event`_ class. It is OK to not set any entity, in which case the event is treated as an event about the system.
 | 
						|
    * Some Event fields (`key`_, `chainId`_, `createdTime`_) are mandatory because of the nature of the structure, but any caller-supplied values will be overwritten by the system.
 | 
						|
   If the event being posted is to be associated with an existing Task, the appropriate TaskInfo needs to be passed in. This task can either be one returned from a vSphere API operation or an extension task created by calling TaskManager#createTask.
 | 
						|
  since: `VI API 2.5`_
 | 
						|
 | 
						|
 | 
						|
  Privilege:
 | 
						|
               Global.LogEvent
 | 
						|
 | 
						|
 | 
						|
 | 
						|
  Args:
 | 
						|
    eventToPost (`vim.event.Event`_):
 | 
						|
       Fully-specified event to post
 | 
						|
 | 
						|
 | 
						|
    taskInfo (`vim.TaskInfo`_, optional):
 | 
						|
       optional task associated with the event
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
  Returns:
 | 
						|
    None
 | 
						|
 | 
						|
 | 
						|
  Raises:
 | 
						|
 | 
						|
    `vim.fault.InvalidEvent`_:
 | 
						|
       no longer thrown by this API
 | 
						|
 | 
						|
    `vmodl.fault.InvalidArgument`_:
 | 
						|
       if
 | 
						|
        * an invalid reference to a managed object is passed in to one of the `EntityEventArgument`_ fields
 | 
						|
        * an invalid severity value is passed in an `EventEx`_.
 | 
						|
 | 
						|
 |