vSphere Web Services API
| Local Properties | Local Methods | |
Managed Object Types | Data Object Types | All Properties | All Methods |
Managed Object - ViewManager(vim.view.ViewManager)
- Property of
- ServiceContent
- See also
- ContainerView, InventoryView, ListView, ManagedEntity, View
- Since
- VI API 2.5
Managed Object Description
The ViewManager managed object provides methods to create ContainerView, InventoryView, and ListView managed objects. The ViewManager also maintains a list of managed object references to the views that you have created. Use the ViewList property to access the views.A View is a mechanism that supports selection of objects on the server and subsequently, access to those objects. Views can simplify the task of retrieving data from the server. When you use a view, you can use a single invocation of a PropertyCollector method to retrieve data or receive notification of changes instead of multiple invocations involving multiple filter specifications. A view exists until you destroy it or until the end of the session.
The ViewManager supports the following views:
- A ContainerView is based on Folder, Datacenter, ComputeResource, ResourcePool, or HostSystem managed objects. Use a container view to monitor the container contents and optionally, its descendants.
- A ListView managed object is based on an arbitrary but specific set of objects. When you create a list view, you provide a list of objects to populate the view (CreateListView), or you provide an existing view from which the new view is created (CreateListViewFromView).
- An InventoryView managed object is based on the entire inventory. Use an inventory view as a general mechanism to monitor the inventory or portions of the inventory.
For example, you might use the following sequence of operations to get the names of all the virtual machines on a server:
- Create a ContainerView for the root folder in the server inventory. For the ContainerView, use the Type property to include only virtual machines.
- Create a filter specification for the PropertyCollector.
- Use the ContainerView as the starting object in the ObjectSpec for the filter.
- Use the TraversalSpec to select all objects in the view list (all the virtual machines).
- Use the PropertySpec to retrieve the name property from each virtual machine.
- Invoke the PropertyCollector RetrieveProperties method.
Properties
Name | Type | Description |
---|---|---|
viewList* P | ManagedObjectReference[]
to a View[] |
An array of view references. Each array entry is a managed object reference
to a view created by this ViewManager.
|
Methods
Methods defined in this Managed Object |
---|
CreateContainerView, CreateInventoryView, CreateListView, CreateListViewFromView |
CreateContainerView(createContainerView)
Create a ContainerView managed object for this session. The method returns a reference to a ContainerView object that has a list of managed object references. The list references objects in the container and may include references to objects from additional containers. You can configure the resulting list of objects by specifying a type list and recursion. Once you have created the view, the object list always represents the current configuration of the virtual environment and reflects any subsequent changes that occur.- Required Privileges
- System.View
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the ViewManager used to make the method call. |
container P | ManagedObjectReference
to a ManagedEntity |
A reference to an instance of a Folder,
Datacenter, ComputeResource,
ResourcePool, or HostSystem object.
Since VI API 2.5 |
type* | xsd:string[] |
An optional list of managed entity types. The server
associates only objects of the specified type(s) with the view.
If you specify an empty array, the server uses all types.
Since VI API 2.5 |
recursive | xsd:boolean |
Whether to include only the immediate children of the
container instance, or to include additional objects by
following paths beyond the immediate children.
When recursive is false, the list of objects contains only immediate children. When recursive is true, the server populates the list by following references beyond the immediate children (using a child's references, and then references in the resulting objects, and so on). Depending on the container type, the server will use the following properties of the container instance to obtain objects for the view's object list:
|
Return Value
Type | Description |
---|---|
ManagedObjectReference
to a ContainerView |
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 |
Show WSDL type definition
CreateInventoryView(createInventoryView)
Create a new InventoryView managed object for this session.- Required Privileges
- System.View
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the ViewManager used to make the method call. |
Return Value
Type | Description |
---|---|
ManagedObjectReference
to a InventoryView |
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 |
Show WSDL type definition
CreateListView(createListView)
Create a ListView object for this session. The method returns a session object that has a list of managed object references. The list of references corresponds to the input object list. You can modify the resulting list after you have created the object.- Required Privileges
- System.View
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the ViewManager used to make the method call. |
obj* P | ManagedObjectReference[] |
The initial list of objects in the view.
Since VI API 2.5 |
Return Value
Type | Description |
---|---|
ManagedObjectReference
to a ListView |
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 |
Show WSDL type definition
CreateListViewFromView(createListViewFromView)
Create a ListView object for this session. This method uses an existing view to construct the object list for the new view.- Required Privileges
- System.View
Parameters
Name | Type | Description |
---|---|---|
_this | ManagedObjectReference | A reference to the ViewManager used to make the method call. |
view | ManagedObjectReference
to a View |
The view that will provide the object list for the
new ListView object.
Since VI API 2.5 |
Return Value
Type | Description |
---|---|
ManagedObjectReference
to a ListView |
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 |
Show WSDL type definition
Top of page | Local Properties | Local Methods | |
Managed Object Types | Data Object Types | All Properties | All Methods |