Update of EI Data Producer API 02/5402/5
authorPatrikBuhr <patrik.buhr@est.tech>
Mon, 11 Jan 2021 14:03:54 +0000 (15:03 +0100)
committerPatrikBuhr <patrik.buhr@est.tech>
Wed, 13 Jan 2021 19:08:28 +0000 (20:08 +0100)
commite912ee4367d6a305ac038c86dec816b5ce71191b
tree3ccf7e12f0991f12fda943422a938380f4b93c42
parentb61264738a459de5f1b9333ee4cb486df9f3b9f4
Update of EI Data Producer API

The EI data type lifecycle is decoupled from the producer. This means that:
- A consumer can create EI jobs regardless if there is any data producer
- An EI job will be in state ENABLED when one or more producer has accepted the job
- types can be registerred and removed separately by own REST calls
- a type cannot be removed when there is any dataproducer

Added queryparameter "ei_type_id" to GET "/eiproducers"

Change-Id: I088804718ee492f96e02288df63f4404a7ea862d
Signed-off-by: PatrikBuhr <patrik.buhr@est.tech>
Issue-ID: NONRTRIC-378
17 files changed:
enrichment-coordinator-service/api/ecs-api.json
enrichment-coordinator-service/api/ecs-api.yaml
enrichment-coordinator-service/src/main/java/org/oransc/enrichment/BeanFactory.java
enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/consumer/ConsumerCallbacks.java
enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/consumer/ConsumerController.java
enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/producer/ProducerCallbacks.java
enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/producer/ProducerConsts.java
enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/producer/ProducerController.java
enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/producer/ProducerEiTypeInfo.java
enrichment-coordinator-service/src/main/java/org/oransc/enrichment/controllers/producer/ProducerRegistrationInfo.java
enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiProducer.java
enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiProducers.java
enrichment-coordinator-service/src/main/java/org/oransc/enrichment/repository/EiTypes.java
enrichment-coordinator-service/src/main/java/org/oransc/enrichment/tasks/ProducerSupervision.java
enrichment-coordinator-service/src/test/java/org/oransc/enrichment/ApplicationTest.java
enrichment-coordinator-service/src/test/java/org/oransc/enrichment/controller/ConsumerSimulatorController.java
enrichment-coordinator-service/src/test/java/org/oransc/enrichment/controller/ProducerSimulatorController.java