Package com.vmware.vim25

Examples of com.vmware.vim25.TraversalSpec


     * @return An array of SelectionSpec covering VM, Host, Resource pool,
     * Cluster Compute Resource and Datastore.
     */
    private List<SelectionSpec> constructCompleteTraversalSpec() {
       // ResourcePools to VM: RP -> VM
       TraversalSpec rpToVm = new TraversalSpec();
       rpToVm.setName("rpToVm");
       rpToVm.setType("ResourcePool");
       rpToVm.setPath("vm");
       rpToVm.setSkip(Boolean.FALSE);

       // VirtualApp to VM: vApp -> VM
       TraversalSpec vAppToVM = new TraversalSpec();
       vAppToVM.setName("vAppToVM");
       vAppToVM.setType("VirtualApp");
       vAppToVM.setPath("vm");

       // Host to VM: HostSystem -> VM
       TraversalSpec hToVm = new TraversalSpec();
       hToVm.setType("HostSystem");
       hToVm.setPath("vm");
       hToVm.setName("hToVm");
       hToVm.getSelectSet().add(getSelectionSpec("VisitFolders"));
       hToVm.setSkip(Boolean.FALSE);

       // DataCenter to DataStore: DC -> DS
       TraversalSpec dcToDs = new TraversalSpec();
       dcToDs.setType("Datacenter");
       dcToDs.setPath("datastore");
       dcToDs.setName("dcToDs");
       dcToDs.setSkip(Boolean.FALSE);

       // Recurse through all ResourcePools
       TraversalSpec rpToRp = new TraversalSpec();
       rpToRp.setType("ResourcePool");
       rpToRp.setPath("resourcePool");
       rpToRp.setSkip(Boolean.FALSE);
       rpToRp.setName("rpToRp");
       rpToRp.getSelectSet().add(getSelectionSpec("rpToRp"));

       TraversalSpec crToRp = new TraversalSpec();
       crToRp.setType("ComputeResource");
       crToRp.setPath("resourcePool");
       crToRp.setSkip(Boolean.FALSE);
       crToRp.setName("crToRp");
       crToRp.getSelectSet().add(getSelectionSpec("rpToRp"));

       TraversalSpec crToH = new TraversalSpec();
       crToH.setSkip(Boolean.FALSE);
       crToH.setType("ComputeResource");
       crToH.setPath("host");
       crToH.setName("crToH");

       TraversalSpec dcToHf = new TraversalSpec();
       dcToHf.setSkip(Boolean.FALSE);
       dcToHf.setType("Datacenter");
       dcToHf.setPath("hostFolder");
       dcToHf.setName("dcToHf");
       dcToHf.getSelectSet().add(getSelectionSpec("VisitFolders"));

       TraversalSpec vAppToRp = new TraversalSpec();
       vAppToRp.setName("vAppToRp");
       vAppToRp.setType("VirtualApp");
       vAppToRp.setPath("resourcePool");
       vAppToRp.getSelectSet().add(getSelectionSpec("rpToRp"));

       TraversalSpec dcToVmf = new TraversalSpec();
       dcToVmf.setType("Datacenter");
       dcToVmf.setSkip(Boolean.FALSE);
       dcToVmf.setPath("vmFolder");
       dcToVmf.setName("dcToVmf");
       dcToVmf.getSelectSet().add(getSelectionSpec("VisitFolders"));

       // For Folder -> Folder recursion
       TraversalSpec visitFolders = new TraversalSpec();
       visitFolders.setType("Folder");
       visitFolders.setPath("childEntity");
       visitFolders.setSkip(Boolean.FALSE);
       visitFolders.setName("VisitFolders");
       List<SelectionSpec> sspecarrvf = new ArrayList<SelectionSpec>();
       sspecarrvf.add(getSelectionSpec("crToRp"));
       sspecarrvf.add(getSelectionSpec("crToH"));
       sspecarrvf.add(getSelectionSpec("dcToVmf"));
       sspecarrvf.add(getSelectionSpec("dcToHf"));
       sspecarrvf.add(getSelectionSpec("vAppToRp"));
       sspecarrvf.add(getSelectionSpec("vAppToVM"));
       sspecarrvf.add(getSelectionSpec("dcToDs"));
       sspecarrvf.add(getSelectionSpec("hToVm"));
       sspecarrvf.add(getSelectionSpec("rpToVm"));
       sspecarrvf.add(getSelectionSpec("VisitFolders"));

       visitFolders.getSelectSet().addAll(sspecarrvf);

       List<SelectionSpec> resultspec = new ArrayList<SelectionSpec>();
       resultspec.add(visitFolders);
       resultspec.add(crToRp);
       resultspec.add(crToH);
View Full Code Here


    PropertySpec pSpec = new PropertySpec();
    pSpec.setType("VirtualMachine");
    pSpec.getPathSet().addAll(Arrays.asList(propertyPaths));

      TraversalSpec host2VmFolderTraversal = new TraversalSpec();
      host2VmFolderTraversal.setType("HostSystem");
      host2VmFolderTraversal.setPath("vm");
      host2VmFolderTraversal.setName("host2VmFolderTraversal");

      TraversalSpec cluster2HostFolderTraversal = new TraversalSpec();
      cluster2HostFolderTraversal.setType("ClusterComputeResource");
      cluster2HostFolderTraversal.setPath("host");
      cluster2HostFolderTraversal.setName("cluster2HostFolderTraversal");
      cluster2HostFolderTraversal.getSelectSet().add(host2VmFolderTraversal);

      ObjectSpec oSpec = new ObjectSpec();
      oSpec.setObj(getMor());
      oSpec.setSkip(Boolean.TRUE);
      oSpec.getSelectSet().add(cluster2HostFolderTraversal);
View Full Code Here

    PropertySpec pSpec = new PropertySpec();
    pSpec.setType("Datastore");
        pSpec.getPathSet().addAll(Arrays.asList(propertyPaths));

      TraversalSpec cluster2DatastoreTraversal = new TraversalSpec();
      cluster2DatastoreTraversal.setType("ClusterComputeResource");
      cluster2DatastoreTraversal.setPath("datastore");
      cluster2DatastoreTraversal.setName("cluster2DatastoreTraversal");

      ObjectSpec oSpec = new ObjectSpec();
      oSpec.setObj(_mor);
      oSpec.setSkip(Boolean.TRUE);
      oSpec.getSelectSet().add(cluster2DatastoreTraversal);
View Full Code Here

    PropertySpec pSpec = new PropertySpec();
    pSpec.setType("HostSystem");
        pSpec.getPathSet().addAll(Arrays.asList(propertyPaths));

      TraversalSpec cluster2HostTraversal = new TraversalSpec();
      cluster2HostTraversal.setType("ClusterComputeResource");
      cluster2HostTraversal.setPath("host");
      cluster2HostTraversal.setName("cluster2HostTraversal");

      ObjectSpec oSpec = new ObjectSpec();
      oSpec.setObj(_mor);
      oSpec.setSkip(Boolean.TRUE);
      oSpec.getSelectSet().add(cluster2HostTraversal);
View Full Code Here

   
    PropertySpec pSpec = new PropertySpec();
    pSpec.setType("VirtualMachine");
    pSpec.setPathSet(propertyPaths);

      TraversalSpec host2VmFolderTraversal = new TraversalSpec();
      host2VmFolderTraversal.setType("HostSystem");
      host2VmFolderTraversal.setPath("vm");
      host2VmFolderTraversal.setName("host2VmFolderTraversal");
   
      TraversalSpec cluster2HostFolderTraversal = new TraversalSpec();
      cluster2HostFolderTraversal.setType("ClusterComputeResource");
      cluster2HostFolderTraversal.setPath("host");
      cluster2HostFolderTraversal.setName("cluster2HostFolderTraversal");
      cluster2HostFolderTraversal.setSelectSet(new SelectionSpec[] { host2VmFolderTraversal });
     
      ObjectSpec oSpec = new ObjectSpec();
      oSpec.setObj(getMor());
      oSpec.setSkip(Boolean.TRUE);
      oSpec.setSelectSet(new SelectionSpec[] { cluster2HostFolderTraversal });
View Full Code Here

   
    PropertySpec pSpec = new PropertySpec();
    pSpec.setType("Datastore");
    pSpec.setPathSet(propertyPaths);
   
      TraversalSpec cluster2DatastoreTraversal = new TraversalSpec();
      cluster2DatastoreTraversal.setType("ClusterComputeResource");
      cluster2DatastoreTraversal.setPath("datastore");
      cluster2DatastoreTraversal.setName("cluster2DatastoreTraversal");

      ObjectSpec oSpec = new ObjectSpec();
      oSpec.setObj(_mor);
      oSpec.setSkip(Boolean.TRUE);
      oSpec.setSelectSet(new SelectionSpec[] { cluster2DatastoreTraversal });
View Full Code Here

    PropertySpec pSpec = new PropertySpec();
    pSpec.setType("HostSystem");
    pSpec.setPathSet(propertyPaths);
   
      TraversalSpec cluster2HostTraversal = new TraversalSpec();
      cluster2HostTraversal.setType("ClusterComputeResource");
      cluster2HostTraversal.setPath("host");
      cluster2HostTraversal.setName("cluster2HostTraversal");

      ObjectSpec oSpec = new ObjectSpec();
      oSpec.setObj(_mor);
      oSpec.setSkip(Boolean.TRUE);
      oSpec.setSelectSet(new SelectionSpec[] { cluster2HostTraversal });
View Full Code Here

   
    PropertySpec pSpec = new PropertySpec();
    pSpec.setType("Datastore");
    pSpec.setPathSet(new String[] { "name" });
   
      TraversalSpec vmDatastoreTraversal = new TraversalSpec();
      vmDatastoreTraversal.setType("VirtualMachine");
      vmDatastoreTraversal.setPath("datastore");
      vmDatastoreTraversal.setName("vmDatastoreTraversal");

      ObjectSpec oSpec = new ObjectSpec();
      oSpec.setObj(_mor);
      oSpec.setSkip(Boolean.TRUE);
      oSpec.setSelectSet(new SelectionSpec[] { vmDatastoreTraversal });
View Full Code Here

  public String[] getNetworks() throws Exception {
    PropertySpec pSpec = new PropertySpec();
    pSpec.setType("Network");
    pSpec.setPathSet(new String[] {"name"});
   
      TraversalSpec vm2NetworkTraversal = new TraversalSpec();
      vm2NetworkTraversal.setType("VirtualMachine");
      vm2NetworkTraversal.setPath("network");
      vm2NetworkTraversal.setName("vm2NetworkTraversal");

      ObjectSpec oSpec = new ObjectSpec();
      oSpec.setObj(_mor);
      oSpec.setSkip(Boolean.TRUE);
      oSpec.setSelectSet(new SelectionSpec[] { vm2NetworkTraversal });
View Full Code Here

     
    PropertySpec pSpec = new PropertySpec();
    pSpec.setType("Network");
    pSpec.setPathSet(new String[] {"name", "vm", String.format("value[%d]", gcTagKey)});
   
      TraversalSpec vm2NetworkTraversal = new TraversalSpec();
      vm2NetworkTraversal.setType("VirtualMachine");
      vm2NetworkTraversal.setPath("network");
      vm2NetworkTraversal.setName("vm2NetworkTraversal");

      ObjectSpec oSpec = new ObjectSpec();
      oSpec.setObj(_mor);
      oSpec.setSkip(Boolean.TRUE);
      oSpec.setSelectSet(new SelectionSpec[] { vm2NetworkTraversal });
View Full Code Here

TOP

Related Classes of com.vmware.vim25.TraversalSpec

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.