Java 类com.vmware.vim25.HttpNfcLeaseInfo 实例源码

项目:vijava    文件:ExportOvfToLocal.java   
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");
    }
}
项目:cs-actions    文件:DeployOvfTemplateService.java   
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());
        }
    }
}
项目:cs-actions    文件:OvfUtils.java   
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);
}
项目:cs-actions    文件:DeployOvfTemplateService.java   
@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);
}
项目:vijava    文件:HttpNfcLease.java   
public HttpNfcLeaseInfo getInfo()
{
    return (HttpNfcLeaseInfo) getCurrentProperty("info");
}
项目:cloudstack    文件:HttpNfcLeaseMO.java   
public HttpNfcLeaseInfo getLeaseInfo() throws Exception {
    return (HttpNfcLeaseInfo)_context.getVimClient().getDynamicProperty(_mor, "info");
}