X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=servicehandler%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Ftransportpce%2Fservicehandler%2Fservice%2FServiceDataStoreOperations.java;h=43b45c34da5852edf3904e166cc1071045194c30;hb=e992d2f2b981e634e8bb865dbf72fafc06d91c2e;hp=d5b2f04cf5005fc206c0d0e2a1fa691f7eaea8a6;hpb=4378fca1d31d1f75c0480c752aa711fb885e6135;p=transportpce.git diff --git a/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/service/ServiceDataStoreOperations.java b/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/service/ServiceDataStoreOperations.java index d5b2f04cf..43b45c34d 100644 --- a/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/service/ServiceDataStoreOperations.java +++ b/servicehandler/src/main/java/org/opendaylight/transportpce/servicehandler/service/ServiceDataStoreOperations.java @@ -8,15 +8,18 @@ package org.opendaylight.transportpce.servicehandler.service; import java.util.Optional; - import org.opendaylight.transportpce.common.OperationResult; import org.opendaylight.transportpce.servicehandler.ServiceInput; -import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev200128.PathComputationRequestOutput; -import org.opendaylight.yang.gen.v1.http.org.openroadm.common.state.types.rev181130.State; -import org.opendaylight.yang.gen.v1.http.org.openroadm.equipment.states.types.rev181130.AdminStates; -import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev190531.ServiceCreateInput; -import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev190531.TempServiceCreateInput; -import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev190531.service.list.Services; +import org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev220808.PathComputationRequestOutput; +import org.opendaylight.yang.gen.v1.http.org.openroadm.common.state.types.rev191129.State; +import org.opendaylight.yang.gen.v1.http.org.openroadm.equipment.states.types.rev191129.AdminStates; +import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.ServiceCreateInput; +import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.ServiceList; +import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.TempServiceCreateInput; +import org.opendaylight.yang.gen.v1.http.org.openroadm.service.rev230526.service.list.Services; +import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.service.types.rev220118.service.path.PathDescription; +import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.servicepath.rev171017.ServicePathList; +import org.opendaylight.yang.gen.v1.http.org.transportpce.b.c._interface.servicepath.rev171017.service.path.list.ServicePaths; /** * OpenROADM Service operations API providing basic operations on services. @@ -32,26 +35,33 @@ public interface ServiceDataStoreOperations { * get service by name. * * @param serviceName - * unique name of the service + * unique name of the service * @return Optional of Services */ Optional getService(String serviceName); + /** + * get all OR services. + * + * @return Optional of Services + */ + Optional getServices(); + /** * get temp service by common-id. * * @param commonId - * unique common-id of the service + * unique common-id of the service * @return Optional of Services */ - Optional getTempService(String commonId); /** * deleteService service by name. * * @param serviceName - * unique name of the service + * unique name of the service * @return result of Delete operation */ OperationResult deleteService(String serviceName); @@ -60,7 +70,7 @@ public interface ServiceDataStoreOperations { * deleteService service by common-id. * * @param commonId - * unique common-id of the service + * unique common-id of the service * @return result of Delete operation */ OperationResult deleteTempService(String commonId); @@ -69,11 +79,11 @@ public interface ServiceDataStoreOperations { * modifyService service attributes. * * @param serviceName - * unique name of the service + * unique name of the service * @param operationalState - * operational state of service + * operational state of service * @param administrativeState - * administrative state of service + * administrative state of service * @return result of modifyService operation */ OperationResult modifyService(String serviceName, State operationalState, AdminStates administrativeState); @@ -96,13 +106,15 @@ public interface ServiceDataStoreOperations { */ OperationResult createService(ServiceCreateInput serviceCreateInput); + Optional getServicePath(String serviceName); + /** * create new servicePath entry. * * @param serviceInput - * ServiceInput data for creation of service + * ServiceInput data for creation of service * @param outputFromPce - * output from pce request which is used as input for creating of service. + * output from pce request which is used as input for creating of service. * @return result of createServicePath operation */ OperationResult createServicePath(ServiceInput serviceInput, PathComputationRequestOutput outputFromPce); @@ -112,15 +124,22 @@ public interface ServiceDataStoreOperations { * * @param tempServiceCreateInput tempServiceCreateInput data for creation of * service + * @param pathDescription data to update the transport-assignment of the service * @return result of createTempService operation */ - OperationResult createTempService(TempServiceCreateInput tempServiceCreateInput); + OperationResult createTempService(TempServiceCreateInput tempServiceCreateInput, + org.opendaylight.yang.gen.v1.http.org.opendaylight.transportpce.pce.rev220808 + .service.path.rpc.result.PathDescription pathDescription); + + Optional getServicePaths(); + + OperationResult modifyServicePath(PathDescription pathDescription, String serviceName); /** * deleteServicePath by name. * * @param serviceName - * unique name of the service + * unique name of the service * @return result of Delete operation */ OperationResult deleteServicePath(String serviceName); @@ -130,7 +149,7 @@ public interface ServiceDataStoreOperations { * This method exists only for backwards compatibility. It will be deleted once refactoring is done. * * @param serviceName - * unique name of the service + * unique name of the service * @param input ServiceCreateInput data * @param output PathComputationRequestOutput data * @param choice 0:modify, 1:delete, 2:write