public Datastore[] getDatastores() { return getDatastores("datastore"); }
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); } }
/** @since SDK5.1 */ public VirtualMachineConfigOptionDescriptor[] queryDatacenterConfigOptionDescriptor() throws RuntimeFault, RemoteException { return getVimService().queryDatacenterConfigOptionDescriptor(getMOR()); } }
/** @since SDK5.1 */ public Task reconfigureDatacenter_Task(DatacenterConfigSpec spec, boolean modify) throws RuntimeFault, RemoteException { ManagedObjectReference tmor = getVimService().reconfigureDatacenter_Task(getMOR(), spec, modify); return new Task(getServerConnection(), tmor); }
Folder vmFolder = dc.getVmFolder(); ManagedEntity[] vms = vmFolder.getChildEntity();
public Task moveDatastoreFile_Task(String sourceName, Datacenter sourceDatacenter, String destinationName, Datacenter destinationDatacenter, boolean force) throws FileFault, InvalidDatastore, RuntimeFault, RemoteException { ManagedObjectReference taskMor = getVimService().moveDatastoreFile_Task(getMOR(), sourceName, sourceDatacenter==null? null : sourceDatacenter.getMOR(), destinationName, destinationDatacenter==null? null : destinationDatacenter.getMOR(), force); return new Task(getServerConnection(), taskMor); }
NotFound, InterruptedException Folder netFolder = dc.getNetworkFolder(); ManagedObjectReference dvsMor = (ManagedObjectReference) ti.getResult(); DistributedVirtualSwitch dvs = (DistributedVirtualSwitch) MorUtil.createExactManagedEntity(dc.getServerConnection(), dvsMor); return dvs;
/** * Returns a JSON-formatted array with the datacenter list for use with * Zabbix low-level discovery */ private void getDatacenters(PrintWriter out) throws IOException { try { ManagedEntity[] dc = getManagedEntities("Datacenter"); JsonArray jArray = new JsonArray(); for (int j = 0; j < dc.length; j++) { Datacenter d = (Datacenter) dc[j]; if (d != null) { ManagedEntityStatus status = d.getOverallStatus(); JsonObject jObject = new JsonObject(); jObject.addProperty("{#DATACENTER}", d.getName()); jArray.add(jObject); } } JsonObject jOutput = new JsonObject(); jOutput.add("data", jArray); out.print(jOutput); out.flush(); } catch (Exception ex) { LOG.error("An error occurred : " + ex.toString()); } }
String datacenter = dc.getName();
nextFolder = datacenter.getHostFolder(); break;
Folder vmFolder = dc.getVmFolder(); ManagedEntity[] vms = vmFolder.getChildEntity();
public Task copyDatastoreFile_Task(String sourceName, Datacenter sourceDatacenter, String destinationName, Datacenter destinationDatacenter, boolean force) throws FileFault, InvalidDatastore, RuntimeFault, RemoteException { ManagedObjectReference taskMor = getVimService().copyDatastoreFile_Task(getMOR(), sourceName, sourceDatacenter==null? null : sourceDatacenter.getMOR(), destinationName, sourceDatacenter==null? null : destinationDatacenter.getMOR(), force); return new Task(getServerConnection(), taskMor); }
/** @since SDK4.1 */ public Task powerOnMultiVM_Task(VirtualMachine[] vms, OptionValue[] option) throws RuntimeFault, RemoteException { if(vms==null) { throw new IllegalArgumentException("vms must not be null."); } ManagedObjectReference[] mors = MorUtil.createMORs(vms); ManagedObjectReference tmor = getVimService().powerOnMultiVM_Task(getMOR(), mors, option); return new Task(getServerConnection(), tmor); }
NotFound, InterruptedException Folder netFolder = dc.getNetworkFolder(); ManagedObjectReference dvsMor = (ManagedObjectReference) ti.getResult(); DistributedVirtualSwitch dvs = (DistributedVirtualSwitch) MorUtil.createExactManagedEntity(dc.getServerConnection(), dvsMor); return dvs;
public HostConnectInfo queryConnectionInfo(String hostname, int port, String username, String password, String sslThumbprint) throws InvalidLogin, HostConnectFault, RuntimeFault, RemoteException { return getVimService().queryConnectionInfo(getMOR(), hostname, port, username, password, sslThumbprint); }
nextFolder = datacenter.getVmFolder(); break; result = datacenter.getVmFolder(); Folder nextFolder = null; for (String fName : folderNames) {
public Task copyVirtualDisk_Task(String sourceName, Datacenter sourceDatacenter, String destName, Datacenter destDatacenter, VirtualDiskSpec destSpec, Boolean force) throws FileFault, RuntimeFault, RemoteException { ManagedObjectReference taskMor = getVimService().copyVirtualDisk_Task(getMOR(), sourceName, sourceDatacenter==null? null : sourceDatacenter.getMOR(), destName, destDatacenter==null? null : destDatacenter.getMOR(), destSpec, force); return new Task(getServerConnection(), taskMor); }
protected void updateDatacenterClusterRelationship(Datacenter dc, ClusterComputeResource cluster) { logger.debug("updating relationship between dc={} and cluster={}", dc.getName(), cluster.getName()); String cypher = "match (d:VMWareDatacenter {id:{datacenterId} }), (c:VMWareCluster {id: {clusterId}}) MERGE (d)-[r:CONTAINS]->(c) ON CREATE SET r.updateTs=timestamp(),r.createTs=timestamp() ON MATCH SET r.updateTs=timestamp() return r"; getProjector().getNeoRxClient().execCypher(cypher, "datacenterId", computeUniqueId(dc.getMOR()), "clusterId", computeUniqueId(cluster.getMOR())); JsonNode vcenter = ensureController(); String vcenterid = vcenter.get("id").asText(); cypher = "match (c:ComputeController:VMWareVCenter {id:{vcenterId}}), (dc:VMWareDatacenter {id:{datacenterId} }) MERGE (c)-[r:MANAGES]->(dc) ON CREATE SET r.updateTs=timestamp() ON MATCH SET r.updateTs=timestamp() return r"; getProjector().getNeoRxClient().execCypher(cypher, "vcenterId", vcenterid, "datacenterId", computeUniqueId(dc.getMOR())); }
public Datastore fetchDatastore(Path path) throws RemoteException { Datastore result = null; VirtualHost host = environment.fetchVirtualHost(); Datacenter datacenter = host.getDatacenterFromEnd(environment.fetchDatacenterPath()); for (Datastore d : datacenter.getDatastores()) { if (d.getName().equals(path.getName())) { result = d; break; } } if (result == null) { throw new NotFound(); } return result; }