private static void printHttpNfcLeaseInfo(HttpNfcLeaseInfo info) { System.out.println("######################## HttpNfcLeaseInfo ###########################"); System.out.println("Lease Timeout: " + info.getLeaseTimeout()); System.out.println("Total Disk capacity: " + info.getTotalDiskCapacityInKB()); HttpNfcLeaseDeviceUrl[] deviceUrlArr = info.getDeviceUrl(); if (deviceUrlArr != null) { int deviceUrlCount = 1; for (HttpNfcLeaseDeviceUrl durl : deviceUrlArr) { System.out.println("HttpNfcLeaseDeviceUrl : " + deviceUrlCount++); System.out.println(" Device URL Import Key: " + durl.getImportKey()); System.out.println(" Device URL Key: " + durl.getKey()); System.out.println(" Device URL : " + durl.getUrl()); System.out.println(" SSL Thumbprint : " + durl.getSslThumbprint()); } } else { System.out.println("No Device URLS Found"); } }
public void deployOvfTemplate(final HttpInputs httpInputs, final VmInputs vmInputs, final String templatePath, final Map<String, String> ovfNetworkMap, final Map<String, String> ovfPropertyMap) throws Exception { final ConnectionResources connectionResources = new ConnectionResources(httpInputs, vmInputs); try { final ImmutablePair<ManagedObjectReference, OvfCreateImportSpecResult> pair = createLeaseSetup(connectionResources, vmInputs, templatePath, ovfNetworkMap, ovfPropertyMap); final ManagedObjectReference httpNfcLease = pair.getLeft(); final OvfCreateImportSpecResult importSpecResult = pair.getRight(); final HttpNfcLeaseInfo httpNfcLeaseInfo = getHttpNfcLeaseInfoWhenReady(connectionResources, httpNfcLease); final List<HttpNfcLeaseDeviceUrl> deviceUrls = httpNfcLeaseInfo.getDeviceUrl(); final ProgressUpdater progressUpdater = executor.isParallel() ? new AsyncProgressUpdater(getDisksTotalNoBytes(importSpecResult), httpNfcLease, connectionResources) : new SyncProgressUpdater(getDisksTotalNoBytes(importSpecResult), httpNfcLease, connectionResources); executor.execute(progressUpdater); transferVmdkFiles(templatePath, importSpecResult, deviceUrls, progressUpdater); executor.shutdown(); } finally { if (httpInputs.isCloseSession()) { connectionResources.getConnection().disconnect(); clearConnectionFromContext(httpInputs.getGlobalSessionObject()); } } }
public static HttpNfcLeaseInfo getHttpNfcLeaseInfo(final ConnectionResources connectionResources, final ManagedObjectReference httpNfcLease) throws Exception { final ObjectContent objectContent = GetObjectProperties.getObjectProperty(connectionResources, httpNfcLease, "info"); final List<DynamicProperty> dynamicProperties = objectContent.getPropSet(); if (firstElementIsOfClass(dynamicProperties, HttpNfcLeaseInfo.class)) { return (HttpNfcLeaseInfo) dynamicProperties.get(0).getVal(); } throw new RuntimeException(LEASE_COULD_NOT_BE_OBTAINED); }
@NotNull private HttpNfcLeaseInfo getHttpNfcLeaseInfoWhenReady(final ConnectionResources connectionResources, final ManagedObjectReference httpNfcLease) throws Exception { String leaseState = getHttpNfcLeaseState(connectionResources, httpNfcLease); while (!READY.equals(leaseState)) { leaseState = getHttpNfcLeaseState(connectionResources, httpNfcLease); if (ERROR.equals(leaseState)) { throw new RuntimeException(FAILED_TO_GET_LEASE + getHttpNfcLeaseErrorState(connectionResources, httpNfcLease)); } sleep(100); } return getHttpNfcLeaseInfo(connectionResources, httpNfcLease); }
public HttpNfcLeaseInfo getInfo() { return (HttpNfcLeaseInfo) getCurrentProperty("info"); }
public HttpNfcLeaseInfo getLeaseInfo() throws Exception { return (HttpNfcLeaseInfo)_context.getVimClient().getDynamicProperty(_mor, "info"); }