void removePortFromPool(String internalIpPort, String externalIp) { LOG.debug("NAPT Service : removePortFromPool method called"); ReleaseIdInput idInput = new ReleaseIdInputBuilder(). setPoolName(externalIp) .setIdKey(internalIpPort).build(); try { Future<RpcResult<Void>> result = idManager.releaseId(idInput); RpcResult<Void> rpcResult = result.get(); if(!rpcResult.isSuccessful()) { LOG.error("NAPT Service : idmanager failed to remove port from pool {}", rpcResult.getErrors()); } LOG.debug("NAPT Service : Removed port from pool for InternalIpPort {} with externalIp {}",internalIpPort,externalIp); } catch (InterruptedException | ExecutionException e) { LOG.error("NAPT Service : idmanager failed with Exception {} when removing entry in pool with key {}, ", e, internalIpPort); } }
static void releaseId(IdManagerService idManager, String poolName, String idKey) { ReleaseIdInput idInput = new ReleaseIdInputBuilder().setPoolName(poolName).setIdKey(idKey).build(); try { Future<RpcResult<Void>> result = idManager.releaseId(idInput); RpcResult<Void> rpcResult = result.get(); if(!rpcResult.isSuccessful()) { LOG.warn("RPC Call to Get Unique Id returned with Errors {}", rpcResult.getErrors()); } } catch (InterruptedException | ExecutionException e) { LOG.warn("Exception when getting Unique Id for key {}", idKey, e); } }
protected static void releaseRDId(IdManagerService idManager, String poolName, String idKey) { ReleaseIdInput idInput = new ReleaseIdInputBuilder().setPoolName(poolName).setIdKey(idKey).build(); try { Future<RpcResult<Void>> result = idManager.releaseId(idInput); RpcResult<Void> rpcResult = result.get(); if (!rpcResult.isSuccessful()) { logger.debug("RPC Call to Get Unique Id returned with Errors", rpcResult.getErrors()); } else { logger.info("ID for RD " + idKey + " released successfully"); } } catch (InterruptedException | ExecutionException e) { logger.debug("Exception when trying to release ID into the pool", idKey, e); } }
public static void releaseId(IdManagerService idManager, String poolName, String idKey) { ReleaseIdInput idInput = new ReleaseIdInputBuilder().setPoolName(poolName).setIdKey(idKey).build(); try { Future<RpcResult<Void>> result = idManager.releaseId(idInput); RpcResult<Void> rpcResult = result.get(); if (!rpcResult.isSuccessful()) { LOG.warn("RPC Call to Get Unique Id returned with Errors {}", rpcResult.getErrors()); } } catch (InterruptedException | ExecutionException e) { LOG.warn("Exception when getting Unique Id for key {}", idKey, e); } }
public static void releaseId(IdManagerService idManager, String idKey) { ReleaseIdInput idInput = new ReleaseIdInputBuilder().setPoolName(ITMConstants.ITM_IDPOOL_NAME).setIdKey(idKey).build(); try { Future<RpcResult<Void>> result = idManager.releaseId(idInput); RpcResult<Void> rpcResult = result.get(); if(!rpcResult.isSuccessful()) { LOG.warn("RPC Call to Get Unique Id returned with Errors {}", rpcResult.getErrors()); } } catch (InterruptedException | ExecutionException e) { LOG.warn("Exception when getting Unique Id for key {}", idKey, e); } }
protected void removeNextHopPointer(String nexthopKey) { ReleaseIdInput idInput = new ReleaseIdInputBuilder(). setPoolName(NEXTHOP_ID_POOL_NAME) .setIdKey(nexthopKey).build(); try { Future<RpcResult<Void>> result = idManager.releaseId(idInput); RpcResult<Void> rpcResult = result.get(); if(!rpcResult.isSuccessful()) { LOG.warn("RPC Call to Get Unique Id returned with Errors {}", rpcResult.getErrors()); } } catch (InterruptedException | ExecutionException e) { LOG.warn("Exception when getting Unique Id for key {}", nexthopKey, e); } }
private void releaseVpnLinkLPortTag(String idKey) { ReleaseIdInput releaseIdInput = new ReleaseIdInputBuilder().setPoolName(VpnConstants.PSEUDO_LPORT_TAG_ID_POOL_NAME).setIdKey(idKey).build(); idManager.releaseId(releaseIdInput); }
public static void releaseId(IdManagerService idManager, String poolName, String idKey) { ReleaseIdInput releaseIdInput = new ReleaseIdInputBuilder().setPoolName(poolName).setIdKey(idKey).build(); Future<RpcResult<Void>> result = idManager.releaseId(releaseIdInput); }
@Override public Future<RpcResult<Void>> releaseResource(ReleaseResourceInput input) { try { Preconditions.checkNotNull(input.getResourceType()); Preconditions.checkNotNull(input.getIdKey()); Preconditions.checkNotNull(resourceMap.get(input.getResourceType())); } catch (NullPointerException e) { LOG.error("Incorrect parameters for the ReleaseResourceInput"); } ReleaseIdInputBuilder releaseIdInputBuilder = new ReleaseIdInputBuilder(); releaseIdInputBuilder.setIdKey(input.getIdKey()).setPoolName(resourceMap.get(input.getResourceType())); RpcResultBuilder<Void> releaseIdRpcBuilder; try { idManager.releaseId(releaseIdInputBuilder.build()); releaseIdRpcBuilder = RpcResultBuilder.success(); } catch (NullPointerException e) { LOG.error("Release resource failed for resource {} due to {}", input.getResourceType(), e); releaseIdRpcBuilder = RpcResultBuilder.failed(); releaseIdRpcBuilder.withError(RpcError.ErrorType.APPLICATION, e.getMessage()); } return Futures.immediateFuture(releaseIdRpcBuilder.build()); } }