/** * Set the PathId Generate-algorithm in the data-store. * * <p> * @param genAlgorithm integer value as taken from service-path-id.yang * @return True if successful, otherwise false */ public static boolean setGenerationAlgorithm(int genAlgorithm) { return setGenerationAlgorithm(GenerationAlgorithmEnum.forValue(genAlgorithm)); }
@Override public Future<RpcResult<SetGenerationAlgorithmOutput>> setGenerationAlgorithm(SetGenerationAlgorithmInput input) { boolean result = SfcServicePathId.setGenerationAlgorithm(input.getGenerationAlgorithm()); SetGenerationAlgorithmOutputBuilder setGenerationAlgorithmOutputBuilder = new SetGenerationAlgorithmOutputBuilder(); setGenerationAlgorithmOutputBuilder.setResult(result); RpcResultBuilder<SetGenerationAlgorithmOutput> rpcResultBuilder = RpcResultBuilder.success(setGenerationAlgorithmOutputBuilder.build()); return Futures.immediateFuture(rpcResultBuilder.build()); }
/** * Get the Path-Id Generation-algorithm from the data-store. * * If its not present, create it with the default value. * * <p> * @return generation-algorithm enum value */ public static GenerationAlgorithmEnum getGenerationAlgorithm() { InstanceIdentifier<ServicePathIds> spIID = InstanceIdentifier.builder(ServicePathIds.class).build(); ServicePathIds servicePathIds = SfcDataStoreAPI. readTransactionAPI(spIID, LogicalDatastoreType.OPERATIONAL); if(servicePathIds == null) { setGenerationAlgorithm(DEFAULT_GENERATION_ALGORITHM); return GenerationAlgorithmEnum.forValue(DEFAULT_GENERATION_ALGORITHM); } GenerationAlgorithmEnum genAlgorithm = servicePathIds.getGenerationAlgorithm(); if(genAlgorithm == null) { setGenerationAlgorithm(DEFAULT_GENERATION_ALGORITHM); return GenerationAlgorithmEnum.forValue(DEFAULT_GENERATION_ALGORITHM); } else { return genAlgorithm; } }