public static void main(String[] args) throws Exception { ServiceInstance si = new ServiceInstance(new URL("https://8.8.8.8/sdk"), "administrator", "vmware", true); LicenseManager lm = si.getLicenseManager(); LicenseAssignmentManager lam = lm.getLicenseAssignmentManager(); LicenseAssignmentManagerLicenseAssignment[] las = lam.queryAssignedLicenses(null); String newLic = "XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"; String oldLic = "YYYYY-YYYYY-YYYYY-YYYYY-YYYYY"; List<LicEntity> entities = new ArrayList<LicEntity>(); for(LicenseAssignmentManagerLicenseAssignment la : las) { LicenseManagerLicenseInfo licInfo = la.getAssignedLicense(); if(oldLic.equals(licInfo.getLicenseKey())) { entities.add(new LicEntity(la.getEntityId(), la.getEntityDisplayName())); System.out.println("entityId:" + la.getEntityId()); } } lm.addLicense(newLic, null); for(LicEntity e : entities) { lam.updateAssignedLicense(e.entityId, newLic, e.displayName); } lm.removeLicense(oldLic); }
public static void main(String[] args) throws Exception { ServiceInstance si = new ServiceInstance(new URL("https://8.8.8.8/sdk"), "administrator", "vmware", true); LicenseManager lm = si.getLicenseManager(); LicenseManagerLicenseInfo[] lics = lm.getLicenses(); DateFormat df = DateFormat.getInstance(); for(LicenseManagerLicenseInfo lic : lics) { Date expDate = null; if("eval".equalsIgnoreCase(lic.getEditionKey())) { LicenseManagerEvaluationInfo evalInfo = lm.getEvaluation(); expDate = getExpirationDate(evalInfo.getProperties()); } else { expDate = getExpirationDate(lic.getProperties()); } if(expDate!=null) { System.out.println(lic.getLicenseKey() + " expires on " + df.format(expDate)); } else { System.out.println(lic.getLicenseKey() + " expires on NEVER"); } } }
public LicenseManagerLicenseInfo updateAssignedLicense( String entity, String licenseKey, String entityDisplayName) throws RuntimeFault, RemoteException { return getVimService().updateAssignedLicense(getMOR(), entity, licenseKey, entityDisplayName); }
public LicenseManagerLicenseInfo getHostLicenseInfo(ManagedObjectReference hostMor) throws Exception { // Retrieve license assigned to specified host LicenseAssignmentManagerLicenseAssignment license = getAssignedLicenseToHost(hostMor); return license.getAssignedLicense(); }
/** * @since SDK4.0 */ LicenseManagerLicenseInfo addLicense(String licenseKey, KeyValue[] labels) throws RuntimeFault, RemoteException;
/** * @since SDK4.0 */ LicenseManagerLicenseInfo decodeLicense(String licenseKey) throws RuntimeFault, RemoteException;
LicenseManagerLicenseInfo[] getLicenses();