public static ObjectSpec newObjectSpec(ManagedObjectReference object, Boolean skip, SelectionSpec... selectSet) { ObjectSpec oSpec = new ObjectSpec(); if (object != null) { oSpec.setObj(object); } oSpec.setSkip(skip); oSpec.getSelectSet().addAll(Arrays.asList(selectSet)); return oSpec; }
static ObjectSpec[] createObjectSpecs(ManagedObject mo) { ObjectSpec[] oSpecs = new ObjectSpec[] { new ObjectSpec() }; oSpecs[0].setObj(mo.getMOR()); oSpecs[0].setSkip(Boolean.FALSE); //oSpecs[0].setSelectSet(PropertyCollectorUtil.buildFullTraversal()); // in doubt here... return oSpecs; }
public static ObjectSpec creatObjectSpec(ManagedObjectReference mor, boolean skip, SelectionSpec[] selSet ) { ObjectSpec oSpec = new ObjectSpec(); oSpec.setObj(mor); oSpec.setSkip(skip); oSpec.setSelectSet(selSet); return oSpec; }
private PropertyFilterSpec propertyFilterSpec(ManagedObjectReference objmor, String[] filterProps, String[] propsToMatch) { PropertyFilterSpec spec = new PropertyFilterSpec(); ObjectSpec oSpec = new ObjectSpec(); oSpec.setObj(objmor); oSpec.setSkip(Boolean.FALSE); spec.getObjectSet().add(oSpec); Set<String> uniqPropSet = new HashSet<>(Arrays.asList(filterProps)); uniqPropSet.addAll(Arrays.asList(propsToMatch)); PropertySpec pSpec = new PropertySpec(); pSpec.getPathSet().addAll(new ArrayList<>(uniqPropSet)); pSpec.setType(objmor.getType()); spec.getPropSet().add(pSpec); return spec; }
static ObjectSpec[] createObjectSpecs(ManagedObject mo) { ObjectSpec[] oSpecs = new ObjectSpec[] { new ObjectSpec() }; oSpecs[0].setObj(mo.getMOR()); oSpecs[0].setSkip(Boolean.FALSE); //oSpecs[0].setSelectSet(PropertyCollectorUtil.buildFullTraversal()); // in doubt here... return oSpecs; }
private PropertyFilterSpec propertyFilterSpec(ManagedObjectReference objmor, String[] filterProps) { ObjectSpec oSpec = new ObjectSpec(); oSpec.setObj(objmor); oSpec.setSkip(false); PropertySpec pSpec = new PropertySpec(); pSpec.getPathSet().addAll(Arrays.asList(filterProps)); pSpec.setType(objmor.getType()); PropertyFilterSpec spec = new PropertyFilterSpec(); spec.getObjectSet().add(oSpec); spec.getPropSet().add(pSpec); return spec; }
spec.getPropSet().get(0).getPathSet().addAll(Arrays.asList(properties)); spec.getObjectSet().add(new ObjectSpec()); spec.getObjectSet().get(0).setObj(mor); spec.getObjectSet().get(0).setSkip(false);
private List<Element> listResourcePool() throws FinderException, InvalidPropertyFaultMsg, RuntimeFaultFaultMsg { ObjectSpec ospec = new ObjectSpec(); ospec.setObj(this.start); ospec.setSkip(true); for (String f : new String[] { "resourcePool" }) { TraversalSpec tspec = new TraversalSpec(); tspec.setPath(f); tspec.setSkip(false); tspec.setType("ResourcePool"); ospec.getSelectSet().add(tspec); } List<PropertySpec> pspecs = new ArrayList<>(); for (String t : new String[] { "ResourcePool" }) { PropertySpec pspec = new PropertySpec(); pspec.setType(t); pspec.getPathSet().add("name"); pspecs.add(pspec); } PropertyFilterSpec spec = new PropertyFilterSpec(); spec.getObjectSet().add(ospec); spec.getPropSet().addAll(pspecs); return callPropertyCollectorAndConvert(spec); }
oSpec.setObj(moRef);
objSpec.setObj(this.start);
private List<Element> listComputeResource() throws FinderException, InvalidPropertyFaultMsg, RuntimeFaultFaultMsg { ObjectSpec ospec = new ObjectSpec(); ospec.setSkip(true); ospec.setObj(this.start); for (String f : new String[] { "host", "resourcePool" }) { TraversalSpec tspec = new TraversalSpec(); tspec.setPath(f); tspec.setType("ComputeResource"); tspec.setSkip(false); ospec.getSelectSet().add(tspec); } PropertyFilterSpec filter = new PropertyFilterSpec(); filter.getObjectSet().add(ospec); for (String t : new String[] { "HostSystem", "ResourcePool" }) { PropertySpec pspec = new PropertySpec(); pspec.setType(t); pspec.getPathSet().add("name"); filter.getPropSet().add(pspec); } return callPropertyCollectorAndConvert(filter); }
private List<ObjectContent> ancestrySet(ManagedObjectReference ref) throws InvalidPropertyFaultMsg, RuntimeFaultFaultMsg { ObjectSpec ospec = new ObjectSpec(); ospec.setObj(ref); ospec.setSkip(false); TraversalSpec tspec = new TraversalSpec(); tspec.setSkip(false); tspec.setPath("parent"); tspec.setType("ManagedEntity"); tspec.setName("traverseParent"); SelectionSpec selSpec = new SelectionSpec(); selSpec.setName("traverseParent"); tspec.getSelectSet().add(selSpec); ospec.getSelectSet().add(tspec); PropertySpec pspec = new PropertySpec(); pspec.setType("ManagedEntity"); pspec.getPathSet().add("name"); pspec.getPathSet().add("parent"); PropertyFilterSpec filter = new PropertyFilterSpec(); filter.getObjectSet().add(ospec); filter.getPropSet().add(pspec); return this.connection.getVimPort() .retrieveProperties(this.connection.getServiceContent().getPropertyCollector(), Collections.singletonList(filter)); }
private List<Element> listDatacenter() throws InvalidPropertyFaultMsg, RuntimeFaultFaultMsg, FinderException { ObjectSpec ospec = new ObjectSpec(); ospec.setObj(this.start); ospec.setSkip(true);
ospec.setObj(connection.getServiceContent().getRootFolder()); ospec.setSkip(false); spec.getObjectSet().add(ospec);
private PropertyFilterSpec createEventFilterSpec() { // Set up a PropertySpec to use the latestPage attribute // of the EventHistoryCollector PropertySpec propSpec = new PropertySpec(); propSpec.setAll(new Boolean(false)); propSpec.setPathSet(new String[] { "latestPage" }); propSpec.setType(_eventHistoryCollector.getMOR().getType()); // PropertySpecs are wrapped in a PropertySpec array PropertySpec[] propSpecAry = new PropertySpec[] { propSpec }; // Set up an ObjectSpec with the above PropertySpec for the // EventHistoryCollector we just created // as the Root or Starting Object to get Attributes for. ObjectSpec objSpec = new ObjectSpec(); objSpec.setObj(_eventHistoryCollector.getMOR()); objSpec.setSkip(new Boolean(false)); // Get Event objects in "latestPage" from "EventHistoryCollector" // and no "traversl" further, so, no SelectionSpec is specified objSpec.setSelectSet(new SelectionSpec[] {}); // ObjectSpecs are wrapped in an ObjectSpec array ObjectSpec[] objSpecAry = new ObjectSpec[] { objSpec }; PropertyFilterSpec spec = new PropertyFilterSpec(); spec.setPropSet(propSpecAry); spec.setObjectSet(objSpecAry); return spec; }
private PropertyFilterSpec createEventFilterSpec() { // Set up a PropertySpec to use the latestPage attribute // of the EventHistoryCollector PropertySpec propSpec = new PropertySpec(); propSpec.setAll(new Boolean(false)); propSpec.setPathSet(new String[] { "latestPage" }); propSpec.setType(_eventHistoryCollector.getMOR().getType()); // PropertySpecs are wrapped in a PropertySpec array PropertySpec[] propSpecAry = new PropertySpec[] { propSpec }; // Set up an ObjectSpec with the above PropertySpec for the // EventHistoryCollector we just created // as the Root or Starting Object to get Attributes for. ObjectSpec objSpec = new ObjectSpec(); objSpec.setObj(_eventHistoryCollector.getMOR()); objSpec.setSkip(new Boolean(false)); // Get Event objects in "latestPage" from "EventHistoryCollector" // and no "traversl" further, so, no SelectionSpec is specified objSpec.setSelectSet(new SelectionSpec[] {}); // ObjectSpecs are wrapped in an ObjectSpec array ObjectSpec[] objSpecAry = new ObjectSpec[] { objSpec }; PropertyFilterSpec spec = new PropertyFilterSpec(); spec.setPropSet(propSpecAry); spec.setObjectSet(objSpecAry); return spec; }
public void watch(ManagedObject[] mos, String[] propNames) { PropertyFilterSpec pfs = new PropertyFilterSpec(); ObjectSpec[] oss = new ObjectSpec[mos.length]; for(int i=0; i<oss.length; i++) { oss[i] = new ObjectSpec(); oss[i].setObj(mos[i].getMOR()); } pfs.setObjectSet(oss); PropertySpec ps = new PropertySpec(); ps.setType(mos[0].getMOR().getType()); ps.setPathSet(propNames); pfs.setPropSet(new PropertySpec[] { ps }); watch(pfs); }
oss[i].setObj(mos[i].getMOR());
os.setObj(rootEntity.getMOR()); os.setSkip(Boolean.FALSE); os.setSelectSet(selectionSpecs);