@Override public Future<RpcResult<Void>> unregisterOwnership(UnregisterOwnershipInput input) { return RpcResultBuilder.<Void>success().buildFuture(); }
private static <T> ListenableFuture<RpcResult<T>> newFailedRpcResultFuture(String message) { return ClusterAdminRpcService.<T>newFailedRpcResultBuilder(message).buildFuture(); }
@Override public Future<RpcResult<java.lang.Void>> registerLoggingDcl() { LOG.info("Registering a new CarDataChangeListener"); final ListenerRegistration carsDclRegistration = dataProvider.registerDataChangeListener( LogicalDatastoreType.CONFIGURATION, CARS_IID, new CarDataChangeListener(), AsyncDataBroker.DataChangeScope.SUBTREE); if (carsDclRegistration != null) { carsDclRegistrations.add(carsDclRegistration); return RpcResultBuilder.<Void>success().buildFuture(); } return RpcResultBuilder.<Void>failed().buildFuture(); }
@Override public Future<RpcResult<java.lang.Void>> registerLoggingDtcl() { LOG.info("Registering a new CarDataTreeChangeListener"); final ListenerRegistration<CarDataTreeChangeListener> carsDtclRegistration = dataProvider.registerDataTreeChangeListener(CARS_DTID, new CarDataTreeChangeListener()); if (carsDtclRegistration != null) { carsDtclRegistrations.add(carsDtclRegistration); return RpcResultBuilder.<Void>success().buildFuture(); } return RpcResultBuilder.<Void>failed().buildFuture(); }
@Override public Future<RpcResult<java.lang.Void>> unregisterLoggingDcls() { LOG.info("Unregistering the CarDataChangeListener(s)"); synchronized (carsDclRegistrations) { int numListeners = 0; for (ListenerRegistration<DataChangeListener> carsDclRegistration : carsDclRegistrations) { carsDclRegistration.close(); numListeners++; } carsDclRegistrations.clear(); LOG.info("Unregistered {} CarDataChangeListener(s)", numListeners); } return RpcResultBuilder.<Void>success().buildFuture(); }
@Override public ListenableFuture<RpcResult<TestStatusOutput>> testStatus(final TestStatusInput input) { LOG.info("testStatus"); TestStatusOutput output = new TestStatusOutputBuilder() .setGlobalServerCnt((long)globalServer.getNumRpcs()) .setExecStatus(execStatus.get()) .build(); return RpcResultBuilder.success(output).buildFuture(); }
@Override public Future<RpcResult<TestStatusOutput>> testStatus() { LOG.info("testStatus"); TestStatusOutput output = new TestStatusOutputBuilder() .setGlobalServerCnt((long)gServer.getNumRpcs()) .setExecStatus(execStatus.get()) .build(); return RpcResultBuilder.success(output).buildFuture(); }
@Override public Future<RpcResult<AltoSpceGetTxSpeedOutput>> altoSpceGetTxSpeed(AltoSpceGetTxSpeedInput input) { String tpId = input.getTpId(); AltoSpceGetTxSpeedOutput output = new AltoSpceGetTxSpeedOutputBuilder() .setSpeed(BigInteger.valueOf(this.networkPortStatisticsService.getCurrentTxSpeed(tpId, NetworkPortStatisticsService.Metric.BITSPERSECOND))) .build(); return RpcResultBuilder.success(output).buildFuture(); }
@Override public Future<RpcResult<AltoSpceGetRxSpeedOutput>> altoSpceGetRxSpeed(AltoSpceGetRxSpeedInput input) { String tpId = input.getTpId(); AltoSpceGetRxSpeedOutput output = new AltoSpceGetRxSpeedOutputBuilder() .setSpeed(BigInteger.valueOf(this.networkPortStatisticsService.getCurrentRxSpeed(tpId, NetworkPortStatisticsService.Metric.BITSPERSECOND))) .build(); return RpcResultBuilder.success(output).buildFuture(); }
@Override public Future<RpcResult<AltoSpceGetTxBandwidthOutput>> altoSpceGetTxBandwidth(AltoSpceGetTxBandwidthInput input) { String tpId = input.getTpId(); AltoSpceGetTxBandwidthOutput output = new AltoSpceGetTxBandwidthOutputBuilder() .setSpeed(BigInteger.valueOf(this.networkPortStatisticsService.getAvailableTxBandwidth(tpId, null))) .build(); return RpcResultBuilder.success(output).buildFuture(); }
/** * {@inheritDoc} */ @Override public Future<RpcResult<GetAppcStateOutput>> getAppcState() { AppcState appcState = stateHelper.getCurrentOamYangState(); GetAppcStateOutputBuilder builder = new GetAppcStateOutputBuilder(); builder.setState(appcState); return RpcResultBuilder.success(builder.build()).buildFuture(); }
@Override public Future<RpcResult<AltoSpceGetIpByMacOutput>> altoSpceGetIpByMac(AltoSpceGetIpByMacInput input) { String mac = input.getMacAddress(); AltoSpceGetIpByMacOutput output = new AltoSpceGetIpByMacOutputBuilder() .setIpAddress(this.addressConvertService.getIpByMac(mac)).build(); return RpcResultBuilder.success(output).buildFuture(); }
@Override public Future<RpcResult<AltoSpceGetMacByIpOutput>> altoSpceGetMacByIp(AltoSpceGetMacByIpInput input) { String ip = input.getIpAddress(); AltoSpceGetMacByIpOutput output = new AltoSpceGetMacByIpOutputBuilder() .setMacAddress(this.addressConvertService.getMacByIp(ip)).build(); return RpcResultBuilder.success(output).buildFuture(); } }
@Override public Future<RpcResult<Void>> setPollingInterval( SetPollingIntervalInput input) { TSDRDCConfigBuilder builder = new TSDRDCConfigBuilder(); builder.setPollingInterval(input.getInterval()); this.config = builder.build(); saveConfigData(); RpcResultBuilder<Void> rpc = RpcResultBuilder.success(); return rpc.buildFuture(); }
@Override public Future<RpcResult<Void>> setPollingInterval(SetPollingIntervalInput input) { TSDRSnmpDataCollectorConfigBuilder builder = new TSDRSnmpDataCollectorConfigBuilder(); builder.setPollingInterval(input.getInterval()); this.config = builder.build(); saveConfigData(); RpcResultBuilder<Void> rpc = RpcResultBuilder.success(); return rpc.buildFuture(); } }
@Override public Future<RpcResult<RemoveRateLimitingOutput>> removeRateLimiting(RemoveRateLimitingInput input) { ErrorCodeType errorCodeType = this.routeManager.removeRateLimiting(input.getEndpoints()); RemoveRateLimitingOutputBuilder builder = new RemoveRateLimitingOutputBuilder().setErrorCode(errorCodeType); if (errorCodeType==ErrorCodeType.OK) { builder.setRoute(showRoute(input.getEndpoints(),this.routeManager.getRoute(input.getEndpoints()))); } return RpcResultBuilder.success(builder.build()).buildFuture(); }
@Override public Future<RpcResult<DeletePrefixOutput>> deletePrefix(final DeletePrefixInput input) { final long duration = deleteRoute(input.getPrefix(), input.getCount(), input.getBatchsize()); final long rate = countRate(duration, input.getCount()); final DeletePrefixOutputBuilder outputbuilder = new DeletePrefixOutputBuilder(); outputbuilder.setResult(createResult(input.getCount(), duration, rate)); final DeletePrefixOutput output = outputbuilder.build(); return RpcResultBuilder.success(output).buildFuture(); }
@Override public Future<RpcResult<UpdateRateLimitingOutput>> updateRateLimiting(UpdateRateLimitingInput input) { ErrorCodeType errorCodeType = this.routeManager.updateRateLimiting(input.getEndpoints(), input.getLimitedRate(), input.getBurstSize()); UpdateRateLimitingOutputBuilder builder = new UpdateRateLimitingOutputBuilder().setErrorCode(errorCodeType); if (errorCodeType==ErrorCodeType.OK) { builder.setRoute(showRoute(input.getEndpoints(),this.routeManager.getRoute(input.getEndpoints()))); } return RpcResultBuilder.success(builder.build()).buildFuture(); }
@Override public Future<RpcResult<AddPrefixOutput>> addPrefix(final AddPrefixInput input) { final long duration = addRoute(input.getPrefix(), input.getNexthop(), input.getCount(), input.getBatchsize()); final long rate = countRate(duration, input.getCount()); final AddPrefixOutputBuilder outputbuilder = new AddPrefixOutputBuilder(); outputbuilder.setResult(createResult(input.getCount(), duration, rate)); final AddPrefixOutput output = outputbuilder.build(); return RpcResultBuilder.success(output).buildFuture(); }
/** * Implements rpc call for viewing the usc topology. */ @Override public Future<RpcResult<AddChannelOutput>> addChannel(AddChannelInput input) { String hostname = input.getChannel().getHostname(); int port = input.getChannel().getPort(); AddChannelOutputBuilder builder = new AddChannelOutputBuilder(); boolean isTcp = input.getChannel().isTcp(); String result = connectDevice(hostname, port, isTcp, input.getChannel().isRemote()); builder.setResult(result); return RpcResultBuilder.success(builder.build()).buildFuture(); }