@Component
 public class MsoKeystoneUtils extends MsoTenantUtils {
 
+    public static final String DELETE_TENANT = "Delete Tenant";
     private static Logger logger = LoggerFactory.getLogger(MsoKeystoneUtils.class);
 
     @Autowired
                 return null;
             }
 
-            Map<String, String> metadata = new HashMap<String, String>();
+            Map<String, String> metadata = new HashMap<>();
             if (cloudSite.getIdentityService().getTenantMetadata()) {
                 OpenStackRequest<Metadata> request = keystoneAdminClient.tenants().showMetadata(tenant.getId());
                 Metadata tenantMetadata = executeAndRecordOpenstackRequest(request);
                 return null;
             }
 
-            Map<String, String> metadata = new HashMap<String, String>();
+            Map<String, String> metadata = new HashMap<>();
             if (cloudSite.getIdentityService().getTenantMetadata()) {
                 OpenStackRequest<Metadata> request = keystoneAdminClient.tenants().showMetadata(tenant.getId());
                 Metadata tenantMetadata = executeAndRecordOpenstackRequest(request);
             logger.debug("Deleted Tenant {} ({})", tenant.getId(), tenant.getName());
         } catch (OpenStackBaseException e) {
             // Convert Keystone OpenStackResponseException to MsoOpenstackException
-            throw keystoneErrorToMsoException(e, "Delete Tenant");
+            throw keystoneErrorToMsoException(e, DELETE_TENANT);
         } catch (RuntimeException e) {
             // Catch-all
-            throw runtimeExceptionToMsoException(e, "DeleteTenant");
+            throw runtimeExceptionToMsoException(e, DELETE_TENANT);
         }
 
         return true;
         } catch (OpenStackBaseException e) {
             // Note: It doesn't seem to matter if tenant doesn't exist, no exception is thrown.
             // Convert Keystone OpenStackResponseException to MsoOpenstackException
-            throw keystoneErrorToMsoException(e, "DeleteTenant");
+            throw keystoneErrorToMsoException(e, DELETE_TENANT);
         } catch (RuntimeException e) {
             // Catch-all
-            throw runtimeExceptionToMsoException(e, "DeleteTenant");
+            throw runtimeExceptionToMsoException(e, DELETE_TENANT);
         }
 
         return true;
     public Keystone getKeystoneAdminClient(CloudSite cloudSite) throws MsoException {
         CloudIdentity cloudIdentity = cloudSite.getIdentityService();
 
-        String cloudId = cloudIdentity.getId();
         String adminTenantName = cloudIdentity.getAdminTenant();
         String region = cloudSite.getRegionId();
 
 
         final String keystoneUrl = tenantUtils.getKeystoneUrl(cloudId, cloudIdentity);
         String neutronUrl = null;
         String tokenId = null;
-        Calendar expiration = null;
+
         try {
             if (ServerType.KEYSTONE.equals(cloudIdentity.getIdentityServerType())) {
                 Keystone keystoneTenantClient = new Keystone(keystoneUrl);
                     throw new MsoAdapterException(error, e);
                 }
                 tokenId = access.getToken().getId();
-                expiration = access.getToken().getExpires();
+
             } else if (ServerType.KEYSTONE_V3.equals(cloudIdentity.getIdentityServerType())) {
                 try {
                     KeystoneAuthHolder holder = keystoneV3Authentication.getToken(cloudSite, tenantId, "network");
                     tokenId = holder.getId();
-                    expiration = holder.getexpiration();
+
                     neutronUrl = holder.getServiceUrl();
                     if (!neutronUrl.endsWith("/")) {
                         neutronUrl += "/v2.0/";