本文整理汇总了Java中com.vmware.vim25.ObjectSpec类的典型用法代码示例。如果您正苦于以下问题:Java ObjectSpec类的具体用法?Java ObjectSpec怎么用?Java ObjectSpec使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ObjectSpec类属于com.vmware.vim25包,在下文中一共展示了ObjectSpec类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getObjectProperties
import com.vmware.vim25.ObjectSpec; //导入依赖的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()]);
}
开发者ID:servicecatalog,项目名称:development,代码行数:40,代码来源:ManagedObjectAccessor.java
示例2: propertyFilterSpec
import com.vmware.vim25.ObjectSpec; //导入依赖的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;
}
开发者ID:vmware,项目名称:photon-model,代码行数:18,代码来源:WaitForValues.java
示例3: watchManagedObject
import com.vmware.vim25.ObjectSpec; //导入依赖的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);
}
}
开发者ID:Juniper,项目名称:contrail-vcenter-plugin,代码行数:27,代码来源:VCenterNotify.java
示例4: watch
import com.vmware.vim25.ObjectSpec; //导入依赖的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);
}
开发者ID:Juniper,项目名称:vijava,代码行数:20,代码来源:ManagedObjectWatcher.java
示例5: getDatastorePropertiesOnHostDatastoreSystem
import com.vmware.vim25.ObjectSpec; //导入依赖的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);
}
开发者ID:apache,项目名称:cloudstack,代码行数:25,代码来源:HostDatastoreSystemMO.java
示例6: getDatastorePropertiesOnDatacenter
import com.vmware.vim25.ObjectSpec; //导入依赖的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);
}
开发者ID:apache,项目名称:cloudstack,代码行数:26,代码来源:DatacenterMO.java
示例7: getFileLayout
import com.vmware.vim25.ObjectSpec; //导入依赖的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;
}
开发者ID:apache,项目名称:cloudstack,代码行数:35,代码来源:VirtualMachineMO.java
示例8: retrieveMoRefProperties
import com.vmware.vim25.ObjectSpec; //导入依赖的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);
}
开发者ID:apache,项目名称:cloudstack,代码行数:18,代码来源:VmwareClient.java
示例9: createVmFilterSpec
import com.vmware.vim25.ObjectSpec; //导入依赖的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;
}
开发者ID:vmware,项目名称:photon-model,代码行数:35,代码来源:EnumerationClient.java
示例10: ancestrySet
import com.vmware.vim25.ObjectSpec; //导入依赖的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));
}
开发者ID:vmware,项目名称:photon-model,代码行数:34,代码来源:Finder.java
示例11: listResourcePool
import com.vmware.vim25.ObjectSpec; //导入依赖的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);
}
开发者ID:vmware,项目名称:photon-model,代码行数:31,代码来源:Lister.java
示例12: listComputeResource
import com.vmware.vim25.ObjectSpec; //导入依赖的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);
}
开发者ID:vmware,项目名称:photon-model,代码行数:29,代码来源:Lister.java
示例13: listDatacenter
import com.vmware.vim25.ObjectSpec; //导入依赖的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);
}
开发者ID:vmware,项目名称:photon-model,代码行数:33,代码来源:Lister.java
示例14: init
import com.vmware.vim25.ObjectSpec; //导入依赖的package包/类
private void init() {
if (this.propSet == null) {
this.propSet = new ArrayList<PropertySpec>();
}
if (this.objectSet == null) {
this.objectSet = new ArrayList<ObjectSpec>();
}
}
开发者ID:vmware,项目名称:photon-model,代码行数:9,代码来源:PropertyFilterSpecBuilder.java
示例15: propertyFilterSpec
import com.vmware.vim25.ObjectSpec; //导入依赖的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;
}
开发者ID:vmware,项目名称:vsphere-automation-sdk-java,代码行数:15,代码来源:WaitForValues.java
示例16: init
import com.vmware.vim25.ObjectSpec; //导入依赖的package包/类
private void init() {
if (propSet == null) {
propSet = new ArrayList<PropertySpec>();
}
if(objectSet == null) {
objectSet = new ArrayList<ObjectSpec>();
}
}
开发者ID:jdgwartney,项目名称:vsphere-ws,代码行数:9,代码来源:PropertyFilterSpecBuilder.java
示例17: createEventFilterSpec
import com.vmware.vim25.ObjectSpec; //导入依赖的package包/类
private PropertyFilterSpec createEventFilterSpec(EventHistoryCollector collector)
throws Exception
{
// 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(collector.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(collector.getMOR());
objSpec.setSkip(new Boolean(false));
// Get Event objects in "latestPage" from "EventHistoryCollector"
// and no "traversal" 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;
}
开发者ID:Juniper,项目名称:contrail-vcenter-plugin,代码行数:33,代码来源:VCenterNotify.java
示例18: createObjectSpecs
import com.vmware.vim25.ObjectSpec; //导入依赖的package包/类
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;
}
开发者ID:Juniper,项目名称:vijava,代码行数:9,代码来源:GetUpdates.java
示例19: createEventFilterSpec
import com.vmware.vim25.ObjectSpec; //导入依赖的package包/类
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;
}
开发者ID:Juniper,项目名称:vijava,代码行数:33,代码来源:VMEventsMonitor.java
示例20: retrieveObjectProperties
import com.vmware.vim25.ObjectSpec; //导入依赖的package包/类
protected ObjectContent retrieveObjectProperties(String[] properties)
{
ObjectSpec oSpec = PropertyCollectorUtil.creatObjectSpec(
getMOR(), Boolean.FALSE, null);
PropertySpec pSpec = PropertyCollectorUtil.createPropertySpec(
getMOR().getType(),
properties == null || properties.length == 0, //if true, all props of this obj are to be read regardless of propName
properties);
PropertyFilterSpec pfSpec = new PropertyFilterSpec();
pfSpec.setObjectSet(new ObjectSpec[] { oSpec });
pfSpec.setPropSet(new PropertySpec[] { pSpec });
PropertyCollector pc = getServerConnection().getServiceInstance().getPropertyCollector();
ObjectContent[] objs;
try
{
objs = pc.retrieveProperties(new PropertyFilterSpec[] { pfSpec });
} catch(Exception e)
{
throw new RuntimeException(e);
}
if (objs == null || objs[0]==null)
return null;
else
return objs[0];
}
开发者ID:Juniper,项目名称:vijava,代码行数:31,代码来源:ManagedObject.java
注:本文中的com.vmware.vim25.ObjectSpec类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论