@SuppressWarnings("deprecation") @Override public void execute() { try { Host externalFirewall = _srxElementService.addExternalFirewall(this); ExternalFirewallResponse response = _srxElementService.createExternalFirewallResponse(externalFirewall); response.setObjectName("externalfirewall"); response.setResponseName(getCommandName()); this.setResponseObject(response); } catch (InvalidParameterValueException ipve) { throw new ServerApiException(ApiErrorCode.PARAM_ERROR, ipve.getMessage()); } catch (CloudRuntimeException cre) { throw new ServerApiException(ApiErrorCode.INTERNAL_ERROR, cre.getMessage()); } }
@Override public void execute() throws ResourceUnavailableException, InsufficientCapacityException, ServerApiException, ConcurrentOperationException, ResourceAllocationException { try { ExternalFirewallDeviceVO fwDeviceVO = _srxFwService.addSrxFirewall(this); if (fwDeviceVO != null) { SrxFirewallResponse response = _srxFwService.createSrxFirewallResponse(fwDeviceVO); response.setObjectName("srxfirewall"); response.setResponseName(getCommandName()); this.setResponseObject(response); } else { throw new ServerApiException( BaseAsyncCmd.INTERNAL_ERROR, "Failed to add SRX firewall due to internal error."); } } catch (InvalidParameterValueException invalidParamExcp) { throw new ServerApiException(BaseCmd.PARAM_ERROR, invalidParamExcp.getMessage()); } catch (CloudRuntimeException runtimeExcp) { throw new ServerApiException(BaseCmd.INTERNAL_ERROR, runtimeExcp.getMessage()); } }