You can extend the list view for any given vSphere object type by adding one or more columns to the list view table. You can also create a list view for a custom vSphere object by using the standard template to create an object workspace.

The vSphere Client provides a list view for each type of object in the vSphere environment. The list view appears in the main workspace when the user selects an inventory list in the object navigator, or when the user selects one of the categorized relations tabs in an object workspace. Each list view is a table containing the names of all objects of the relevant type, along with information on status, properties, and related items. For example, the virtual machine object list view contains the names of all virtual machines in your vSphere environment, the power state of each virtual machine object, the related host object for each virtual machine object, and other relevant information.

You create list view extensions for the vSphere objects in the same way as for the Flex-based plug-ins.

Following is an example of how to create a list extension for an HTML plug-in. The values of the <requestedProperties> element are retrieved directly from the vCenter Server instance. You must provide implementations of the DataProviderAdapter and PropertyProviderAdapter that handle the requests and return the data.

   <extension id="com.vmware.samples.chassisa.list.sampleColumns">
      <!-- This extension point is created by objectViewTemplate above -->
      <extendedPoint>com.vmware.samples.chassisa.list.columns</extendedPoint>
      <object>
         <!-- XML representation of com.vmware.ui.lists.ColumnSetContainer -->
         <items>
            <!-- Chassis name column -->
            <com.vmware.ui.lists.ColumnContainer>
               <uid>com.vmware.samples.chassisa.column.name</uid>
               <dataInfo>
                  <com.vmware.ui.lists.ColumnDataSourceInfo>
                     <!-- Column header -->
                     <headerText>#{name}</headerText>
                     <!-- Object property whose text value will be displayed (array of 1 element) -->
                     <requestedProperties>
                        <String>name</String>
                     </requestedProperties>
                     <!-- Use sortProperty to allow column to be sorted with header click -->
                     <sortProperty>name</sortProperty>
                     <!-- Use exportProperty to allow column data to be exported -->
                     <exportProperty>name</exportProperty>
                  </com.vmware.ui.lists.ColumnDataSourceInfo>
               </dataInfo>
            </com.vmware.ui.lists.ColumnContainer>

            ...