| Local Properties | Local Methods | |
Managed Object Types | Data Object Types | All Properties | All Methods |
For change detection a client creates one or more filters to specify the subset of managed objects in which the client is interested. Filters keep per-session state to track incremental changes. Because this state is per-session:
Properties
Name | Type | Description |
---|---|---|
filter* P | ManagedObjectReference[]
to a PropertyFilter[] |
The filters that this PropertyCollector uses to determine the list of
properties for which it detects incremental changes.
|
Methods
Methods defined in this Managed Object |
---|
CancelRetrievePropertiesEx, CancelWaitForUpdates, CheckForUpdates, ContinueRetrievePropertiesEx, CreateFilter, CreatePropertyCollector, DestroyPropertyCollector, RetrieveProperties, RetrievePropertiesEx, WaitForUpdates, WaitForUpdatesEx |
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the PropertyCollector used to make the method call. |
token P | xsd:string |
the token returned in the previous RetrieveResult returned on the same session by the
same PropertyCollector.
Since vSphere API 4.1 |
Return Value
Type | Description |
---|---|
None |
Faults
Type | Description |
---|---|
InvalidProperty | |
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the PropertyCollector used to make the method call. |
Return Value
Type | Description |
---|---|
None |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the PropertyCollector used to make the method call. |
version* P | xsd:string |
The data version currently known to the client. The value
must be either
|
Return Value
Type | Description |
---|---|
UpdateSet | Changes since the passed in data version. If no updates are pending, then this method returns null. |
Faults
Type | Description |
---|---|
InvalidCollectorVersion | Thrown if the data version does not meet the requirements above. |
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the PropertyCollector used to make the method call. |
token P | xsd:string |
the token returned in the previous RetrieveResult returned on the same session by the
same PropertyCollector.
Since vSphere API 4.1 |
Return Value
Type | Description |
---|---|
RetrieveResult | retrieved objects. |
Faults
Type | Description |
---|---|
InvalidProperty | |
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the PropertyCollector used to make the method call. |
spec P | PropertyFilterSpec |
The specifications for the filter.
Since vmodl.query.version.version1 |
partialUpdates P | xsd:boolean |
Flag to specify whether a change to a nested property should report
only the nested change or the entire specified property value. If the
value is true, a change should report only the nested property. If
the value is false, a change should report the enclosing property
named in the filter.
Since vmodl.query.version.version1 |
Return Value
Type | Description |
---|---|
ManagedObjectReference
to a PropertyFilter | A reference to the new filter. |
Faults
Type | Description |
---|---|
InvalidProperty | Thrown if "spec" has a property that is not defined on one of the objects. |
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
A new PropertyCollector can be useful when multiple modules or even multiple clients that share the same session need to create their own PropertyFilter objects and process updates independently. They may also be useful to allow important updates to be seen on one PropertyCollector while a large update is being calculated on another. The underlying issue that this addresses is that any call to WaitForUpdates, CheckForUpdates, or WaitForUpdatesEx does updates on all the filters created on a given PropertyCollector on a given session.
A more subtle use of multiple PropertyCollector objects is implied by the fact that the returned version value for the various updates calculations is strongly ordered. The only way this can make sense is that two different versions calculated on the same PropertyCollector on the same session cannot ever be created in parallel. This means that multiple calls to WaitForUpdates, CheckForUpdates, or WaitForUpdatesEx made to the same PropertyCollector on the same session on different threads of the same client, or even on different clients that share the same session are still handled on the server serially. Use of different PropertyCollector instances allows the server to handle these calculations in parallel.
Typically a service that supports the PropertyCollector managed object type will automatically create a default PropertyCollector and provide some way to obtain a reference to this PropertyCollector. If not, it will have to provide some service-specific way to create the a PropertyCollector.
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the PropertyCollector used to make the method call. |
Return Value
Type | Description |
---|---|
ManagedObjectReference
to a PropertyCollector | A reference to the new PropertyCollector. |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
A PropertyCollector that was created by CreatePropertyCollector is automatically destroyed when the session on which it was created is closed. This method can be used to destroy them explicitly.
An automatically created PropertyCollector provided by a service is not session specific and may not be destroyed.
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the PropertyCollector used to make the method call. |
Return Value
Type | Description |
---|---|
None |
Faults
Type | Description |
---|---|
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
This method is similar to creating the filters, receiving the property values, and destroying the filters. The main difference is that the output blends the results from all the filters and reports a given managed object at most once no matter how many filters apply.
The filter creation step can throw all of the same faults as CreateFilter.
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the PropertyCollector used to make the method call. |
specSet P | PropertyFilterSpec[] |
Specifies the properties to retrieve.
Since vmodl.query.version.version1 |
Return Value
Type | Description |
---|---|
ObjectContent[] | The data contents of the specified objects. |
Faults
Type | Description |
---|---|
InvalidProperty | See CreateFilter |
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
This method is similar to creating the filters, receiving the property values, and destroying the filters. The main difference is that the output blends the results from all the filters and reports a given managed object at most once no matter how many filters apply.
The filter creation step can throw all of the same faults as CreateFilter.
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the PropertyCollector used to make the method call. |
specSet P | PropertyFilterSpec[] |
Specifies the properties to retrieve.
Since vSphere API 4.1 |
options P | RetrieveOptions |
Additional method options. If omitted, equivalent to an options
argument with no fields set.
Since vSphere API 4.1 |
Return Value
Type | Description |
---|---|
RetrieveResult | retrieved objects or null if there are no matching objects. |
Faults
Type | Description |
---|---|
InvalidProperty | See CreateFilter |
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the PropertyCollector used to make the method call. |
version* P | xsd:string |
The data version currently known to the client. The value
must be either
|
Return Value
Type | Description |
---|---|
UpdateSet | Changes since the passed in data version. |
Faults
Type | Description |
---|---|
InvalidCollectorVersion | Thrown if the data version does not meet the requirements above. |
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
WaitForUpdatesEx may return only partial update calculations. See truncated for a more detailed explanation. WaitForUpdatesEx may also return null after a timeout, either as requested by maxWaitSeconds or due to PropertyCollector policy.
If an application uses waitForUpdatesEx it is strongly recommended that it not make concurrent calls to WaitForUpdates, CheckForUpdates, or WaitForUpdatesEx in the same session. Concurrent calls may cause suspended change calculations to be discarded.
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the PropertyCollector used to make the method call. |
version* P | xsd:string |
The data version currently known to the client. The value must be
either
|
options* P | WaitOptions |
Additional options controlling the change calculation. If omitted,
equivalent to an options argument with no fields set.
Since vSphere API 4.1 |
Return Value
Type | Description |
---|---|
UpdateSet | Changes since the passed in version or null if there are no changes. |
Faults
Type | Description |
---|---|
InvalidCollectorVersion | Thrown if the data version does not meet the requirements above. |
RuntimeFault | Thrown if any type of runtime fault is thrown that is not covered by the other faults; for example, a communication error. |
Events
Type | |
---|---|
None |
Top of page | Local Properties | Local Methods | |
Managed Object Types | Data Object Types | All Properties | All Methods |