本文整理汇总了Java中com.vmware.vim25.PropertySpec类的典型用法代码示例。如果您正苦于以下问题:Java PropertySpec类的具体用法?Java PropertySpec怎么用?Java PropertySpec使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PropertySpec类属于com.vmware.vim25包,在下文中一共展示了PropertySpec类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getObjectProperties
import com.vmware.vim25.PropertySpec; //导入依赖的package包/类
/**
* Retrieve contents for a single object based on the property collector
* registered with the service.
*
* @param collector
* Property collector registered with service
* @param mobj
* Managed Object Reference to get contents for
* @param properties
* names of properties of object to retrieve
*
* @return retrieved object contents
* @throws RuntimeFaultFaultMsg
* @throws InvalidPropertyFaultMsg
*/
private ObjectContent[] getObjectProperties(ManagedObjectReference mobj,
String[] properties)
throws InvalidPropertyFaultMsg, RuntimeFaultFaultMsg {
if (mobj == null) {
return null;
}
PropertyFilterSpec spec = new PropertyFilterSpec();
spec.getPropSet().add(new PropertySpec());
if ((properties == null || properties.length == 0)) {
spec.getPropSet().get(0).setAll(Boolean.TRUE);
} else {
spec.getPropSet().get(0).setAll(Boolean.FALSE);
}
spec.getPropSet().get(0).setType(mobj.getType());
spec.getPropSet().get(0).getPathSet().addAll(Arrays.asList(properties));
spec.getObjectSet().add(new ObjectSpec());
spec.getObjectSet().get(0).setObj(mobj);
spec.getObjectSet().get(0).setSkip(Boolean.FALSE);
List<PropertyFilterSpec> listpfs = new ArrayList<PropertyFilterSpec>(1);
listpfs.add(spec);
List<ObjectContent> listobjcont = retrievePropertiesAllObjects(listpfs);
return listobjcont.toArray(new ObjectContent[listobjcont.size()]);
}
示例2: propertyFilterSpec
import com.vmware.vim25.PropertySpec; //导入依赖的package包/类
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;
}
示例3: watchManagedObject
import com.vmware.vim25.PropertySpec; //导入依赖的package包/类
private static void watchManagedObject(ManagedObject mos, String[] propNames)
{
PropertyFilterSpec pfs = new PropertyFilterSpec();
ObjectSpec[] oss = new ObjectSpec[1];
oss[0] = new ObjectSpec();
oss[0].setObj(mos.getMOR());
pfs.setObjectSet(oss);
PropertySpec ps = new PropertySpec();
ps.setType(mos.getMOR().getType());
ps.setPathSet(propNames);
pfs.setPropSet(new PropertySpec[] { ps });
try
{
PropertyFilter pf = propColl.createFilter(pfs, true); //report only nesting properties, not enclosing ones.
if (pf != null) {
watchedFilters.put(mos, pf);
}
} catch(RemoteException re)
{
throw new RuntimeException(re);
}
}
示例4: watch
import com.vmware.vim25.PropertySpec; //导入依赖的package包/类
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);
}
示例5: getDatastorePropertiesOnHostDatastoreSystem
import com.vmware.vim25.PropertySpec; //导入依赖的package包/类
public List<ObjectContent> getDatastorePropertiesOnHostDatastoreSystem(String[] propertyPaths) throws Exception {
PropertySpec pSpec = new PropertySpec();
pSpec.setType("Datastore");
pSpec.getPathSet().addAll(Arrays.asList(propertyPaths));
TraversalSpec hostDsSys2DatastoreTraversal = new TraversalSpec();
hostDsSys2DatastoreTraversal.setType("HostDatastoreSystem");
hostDsSys2DatastoreTraversal.setPath("datastore");
hostDsSys2DatastoreTraversal.setName("hostDsSys2DatastoreTraversal");
ObjectSpec oSpec = new ObjectSpec();
oSpec.setObj(_mor);
oSpec.setSkip(Boolean.TRUE);
oSpec.getSelectSet().add(hostDsSys2DatastoreTraversal);
PropertyFilterSpec pfSpec = new PropertyFilterSpec();
pfSpec.getPropSet().add(pSpec);
pfSpec.getObjectSet().add(oSpec);
List<PropertyFilterSpec> pfSpecArr = new ArrayList<PropertyFilterSpec>();
pfSpecArr.add(pfSpec);
return _context.getService().retrieveProperties(_context.getPropertyCollector(), pfSpecArr);
}
示例6: getDatastorePropertiesOnDatacenter
import com.vmware.vim25.PropertySpec; //导入依赖的package包/类
public List<ObjectContent> getDatastorePropertiesOnDatacenter(String[] propertyPaths) throws Exception {
PropertySpec pSpec = new PropertySpec();
pSpec.setType("Datastore");
pSpec.getPathSet().addAll(Arrays.asList(propertyPaths));
TraversalSpec dc2DatastoreTraversal = new TraversalSpec();
dc2DatastoreTraversal.setType("Datacenter");
dc2DatastoreTraversal.setPath("datastore");
dc2DatastoreTraversal.setName("dc2DatastoreTraversal");
ObjectSpec oSpec = new ObjectSpec();
oSpec.setObj(_mor);
oSpec.setSkip(Boolean.TRUE);
oSpec.getSelectSet().add(dc2DatastoreTraversal);
PropertyFilterSpec pfSpec = new PropertyFilterSpec();
pfSpec.getPropSet().add(pSpec);
pfSpec.getObjectSet().add(oSpec);
List<PropertyFilterSpec> pfSpecArr = new ArrayList<PropertyFilterSpec>();
pfSpecArr.add(pfSpec);
return _context.getService().retrieveProperties(_context.getPropertyCollector(), pfSpecArr);
}
示例7: getFileLayout
import com.vmware.vim25.PropertySpec; //导入依赖的package包/类
public VirtualMachineFileLayoutEx getFileLayout() throws Exception {
VirtualMachineFileLayoutEx fileLayout = null;
PropertySpec pSpec = new PropertySpec();
pSpec.setType("VirtualMachine");
pSpec.getPathSet().add("layoutEx");
ObjectSpec oSpec = new ObjectSpec();
oSpec.setObj(_mor);
oSpec.setSkip(Boolean.FALSE);
PropertyFilterSpec pfSpec = new PropertyFilterSpec();
pfSpec.getPropSet().add(pSpec);
pfSpec.getObjectSet().add(oSpec);
List<PropertyFilterSpec> pfSpecArr = new ArrayList<PropertyFilterSpec>();
pfSpecArr.add(pfSpec);
List<ObjectContent> ocs = _context.getService().retrieveProperties(_context.getPropertyCollector(), pfSpecArr);
if (ocs != null) {
for (ObjectContent oc : ocs) {
List<DynamicProperty> props = oc.getPropSet();
if (props != null) {
for (DynamicProperty prop : props) {
if (prop.getName().equals("layoutEx")) {
fileLayout = (VirtualMachineFileLayoutEx)prop.getVal();
break;
}
}
}
}
}
return fileLayout;
}
示例8: retrieveMoRefProperties
import com.vmware.vim25.PropertySpec; //导入依赖的package包/类
private List<ObjectContent> retrieveMoRefProperties(ManagedObjectReference mObj, List<String> props) throws Exception {
PropertySpec pSpec = new PropertySpec();
pSpec.setAll(false);
pSpec.setType(mObj.getType());
pSpec.getPathSet().addAll(props);
ObjectSpec oSpec = new ObjectSpec();
oSpec.setObj(mObj);
oSpec.setSkip(false);
PropertyFilterSpec spec = new PropertyFilterSpec();
spec.getPropSet().add(pSpec);
spec.getObjectSet().add(oSpec);
List<PropertyFilterSpec> specArr = new ArrayList<PropertyFilterSpec>();
specArr.add(spec);
return vimPort.retrieveProperties(getPropCol(), specArr);
}
示例9: createVmFilterSpec
import com.vmware.vim25.PropertySpec; //导入依赖的package包/类
public PropertyFilterSpec createVmFilterSpec(ManagedObjectReference dc) {
ObjectSpec ospec = new ObjectSpec();
ospec.setObj(dc);
ospec.setSkip(false);
ospec.getSelectSet().addAll(buildFullTraversal());
PropertySpec vmSpec = new PropertySpec();
vmSpec.setType(VimNames.TYPE_VM);
vmSpec.getPathSet().addAll(Arrays.asList(
VimPath.vm_config_name,
VimPath.vm_config_instanceUuid,
VimPath.vm_config_changeVersion,
VimPath.vm_config_hardware_device,
VimPath.vm_config_hardware_memoryMB,
VimPath.vm_summary_config_numCpu,
VimPath.vm_config_template,
VimPath.vm_runtime_host,
VimPath.vm_guest_net,
VimPath.vm_guest_hostName,
VimPath.vm_runtime_powerState,
VimPath.vm_runtime_maxCpuUsage,
VimPath.vm_runtime_maxMemoryUsage,
VimPath.vm_summary_guest_ipAddress,
VimPath.vm_summary_guest_hostName,
VimPath.vm_snapshot_rootSnapshotList
));
PropertyFilterSpec filterSpec = new PropertyFilterSpec();
filterSpec.getObjectSet().add(ospec);
filterSpec.getPropSet().add(vmSpec);
return filterSpec;
}
示例10: ancestrySet
import com.vmware.vim25.PropertySpec; //导入依赖的package包/类
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));
}
示例11: listResourcePool
import com.vmware.vim25.PropertySpec; //导入依赖的package包/类
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);
}
示例12: listComputeResource
import com.vmware.vim25.PropertySpec; //导入依赖的package包/类
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);
}
示例13: listDatacenter
import com.vmware.vim25.PropertySpec; //导入依赖的package包/类
private List<Element> listDatacenter()
throws InvalidPropertyFaultMsg, RuntimeFaultFaultMsg, FinderException {
ObjectSpec ospec = new ObjectSpec();
ospec.setObj(this.start);
ospec.setSkip(true);
// Include every datastore folder in the select set
String[] fields = {
"vmFolder",
"hostFolder",
"datastoreFolder",
"networkFolder" };
for (String f : fields) {
TraversalSpec tspec = new TraversalSpec();
tspec.setPath(f);
tspec.setSkip(false);
tspec.setType("Datacenter");
ospec.getSelectSet().add(tspec);
}
PropertySpec pspec = new PropertySpec();
pspec.setType("Folder");
pspec.getPathSet().add("name");
PropertyFilterSpec spec = new PropertyFilterSpec();
spec.getObjectSet().add(ospec);
spec.getPropSet().add(pspec);
return callPropertyCollectorAndConvert(spec);
}
示例14: init
import com.vmware.vim25.PropertySpec; //导入依赖的package包/类
private void init() {
if (this.propSet == null) {
this.propSet = new ArrayList<PropertySpec>();
}
if (this.objectSet == null) {
this.objectSet = new ArrayList<ObjectSpec>();
}
}
示例15: propertyFilterSpec
import com.vmware.vim25.PropertySpec; //导入依赖的package包/类
private PropertyFilterSpec propertyFilterSpec(ManagedObjectReference objmor,
String[] filterProps) {
PropertyFilterSpec spec = new PropertyFilterSpec();
ObjectSpec oSpec = new ObjectSpec();
oSpec.setObj(objmor);
oSpec.setSkip(Boolean.FALSE);
spec.getObjectSet().add(oSpec);
PropertySpec pSpec = new PropertySpec();
pSpec.getPathSet().addAll(Arrays.asList(filterProps));
pSpec.setType(objmor.getType());
spec.getPropSet().add(pSpec);
return spec;
}