VMware Cloud Community
zhkm25000
Contributor
Contributor

how can i get all HostSystem from vCenter server

i want get all HostSystem from vCenter server,so i used code like this

VimPortType vimPort = serviceContent.getPerfManager();

ManagedObjectReference viewMgrRef = serviceContent.getViewManager();

List<String> hostList = new ArrayList<String>();

hostList.add("HostSystem");

ManagedObjectReference hostSystemRef = vimPort.createContainerView(viewMgrRef, serviceContent.getRootFolder(), hostList, true);

ObjectSpec oSpec = new ObjectSpec();

oSpec.setObj(hostSystemRef);

oSpec.setSkip(true);

TraversalSpec tSpec = new TraversalSpec();

tSpec.setName("tSpecEntities");

tSpec.setPath("view");

tSpec.setSkip(false);

tSpec.setType("ContainerView");

oSpec.getSelectSet().add(tSpec);

PropertySpec pSpec = new PropertySpec();

pSpec.setType("HostSystem");

pSpec.getPathSet().add("name");

pSpec.getPathSet().add("vm");

pSpec.getDynamicProperty();

PropertyFilterSpec filterSpec = new PropertyFilterSpec();

filterSpec.getObjectSet().add(oSpec);

filterSpec.getPropSet().add(pSpec);

List<PropertyFilterSpec> fSpecList = new ArrayList<PropertyFilterSpec>();

fSpecList.add(filterSpec);

RetrieveOptions ro = new RetrieveOptions();

        RetrieveResult props = vimPort.retrievePropertiesEx(propCollectorRef,

                fSpecList, ro);@

but i only  can get 100 HostSystem .

i want get all HostSystem  form the server. what should i do?

Reply
0 Kudos
1 Reply
TimCarfrey
Contributor
Contributor

Would RVtools do the trick for what you are looking for?

https://www.robware.net/rvtools/

Reply
0 Kudos