public Datacenter getDatacenter(Path path) throws RemoteException { Datacenter result = null; String name = path.getDatacenterName(); Folder root = serviceInstance.getRootFolder(); for (ManagedEntity e : root.getChildEntity()) { if (e instanceof Datacenter && e.getName().equals(name)) { result = (Datacenter) e; break; } } if (result == null) { log.warn("could not find datacenter at beginning of path " + path.toString()); throw new NotFound(); } return result; }
Folder nextFolder = null; for (String fName : folderList) { for (ManagedEntity e : folderResult.getChildEntity()) { log.trace("ManagedEntity " + e.getName() + " with type " + e.getClass() + " attempting to match " + name); if (e instanceof Datacenter && e.getName().equals(name)){ for (ManagedEntity e : folderResult.getChildEntity()) { log.trace("ManagedEntity " + e.getName() + " with type " + e.getClass() + " attempting to match " + name); if (e instanceof Datacenter && e.getName().equals(name)){
public VirtualMachine fetchVmForPath(Path path) throws RemoteException { VirtualMachine result = null; Folder folder = fetchFolder(path.getParent()); String targetName = path.getName(); log.debug("looking for vm " + targetName + " in folder " + path.getParent().toString()); // find template for (ManagedEntity e : folder.getChildEntity()) { if (e instanceof VirtualMachine && e.getName().equals(targetName)) { VirtualMachine vmTemplate = (VirtualMachine) e; result = vmTemplate; break; } } if (result == null) { throw new NotFound(); } return result; }
Folder rootFolder = si.getRootFolder(); ManagedEntity[] mes = rootFolder.getChildEntity(); ManagedEntity[] vms = vmFolder.getChildEntity();
Folder rootFolder = si.getRootFolder(); ManagedEntity[] mes = rootFolder.getChildEntity(); ManagedEntity[] vms = vmFolder.getChildEntity();
protected void scanDatacenter(Datacenter dc) { try { logger.info("scanning DataCenter: " + dc.getName()); ObjectNode dataCenterNode = toObjectNode(dc); String cypher = "merge (d:VMWareDatacenter {id:{id}}) set d+={props}"; getProjector().getNeoRxClient().execCypher(cypher, "id", dataCenterNode.path("id").asText(), "props", dataCenterNode); for (ManagedEntity me : dc.getHostFolder().getChildEntity()) { if (me instanceof ClusterComputeResource) { ClusterComputeResource cluster = (ClusterComputeResource) me; scanCluster(cluster); updateDatacenterClusterRelationship(dc, cluster); } } } catch (Exception e) { logger.warn("problem scanning datacenter: " + dc.getName(), e); } }
for (ManagedEntity e : folderResult.getChildEntity()) { log.trace("ManagedEntity " + e.getName() + " with type " + e.getClass() + " attempting to match " + name); if (e instanceof ComputeResource && e.getName().equals(name)){
public VirtualMachine fetchOriginalVm(Path path, boolean isTemplate) throws RemoteException { VirtualMachine result = null; Folder folder = fetchFolder(path.getParent()); String targetName = path.getName(); // find template for (ManagedEntity e : folder.getChildEntity()) { if (e instanceof VirtualMachine && e.getName().equals(targetName)) { VirtualMachine vmTemplate = (VirtualMachine) e; if (vmTemplate.getConfig().isTemplate() == isTemplate) { result = vmTemplate; break; } } } if (result == null) { throw new NotFound(); } return result; }
Folder nextFolder = null; for (String fName : folderNames) { for (ManagedEntity e : result.getChildEntity()) { log.trace("Searching ManagedEntity " + e.getName() + " for fname " + fName); if (e instanceof Folder && e.getName().equals(fName)) { for (String fName : folderNames) { if (!skippableFolders.contains(fName)){ for (ManagedEntity e : result.getChildEntity()) { log.trace("Searching ManagedEntity " + e.getName() + " for fname " + fName); if (e instanceof Folder && e.getName().equals(fName)) {
Folder nextFolder = null; for (String fName : folderNames) { for (ManagedEntity e : result.getChildEntity()) { log.trace("Searching ManagedEntity " + e.getName() + " for fname " + fName); if (e instanceof Folder && e.getName().equals(fName)) { for (String fName : folderNames) { if (!skippableFolders.contains(fName)){ for (ManagedEntity e : result.getChildEntity()) { log.trace("Searching ManagedEntity " + e.getName() + " for fname " + fName); if (e instanceof Folder && e.getName().equals(fName)) {