The following table describes the current CCSDK repository contents, and which ONAP projects use their artifacts:
Repository | Contents | Used by | Maven groupId |
---|---|---|---|
ccsdk/apps | Standalone applications / microservices | SDNC | org.onap.ccsdk.apps |
ccsdk/cds | Controller Design Studio (self-service tool) | SDNC, SO | org.onap.ccsdk.cds |
ccsdk/dashboard | Dashboard for OOM | OOM | org.onap.ccsdk.dashboard |
ccsdk/distribution | Docker images and directed graphs | APPC, SDNC | org.onap.ccsdk.distribution |
ccsdk/features | Karaf features not specifically intended to be called by directed graphs | SDNC | org.onap.ccsdk.features |
ccsdk/parent | Parent POM files, based on ONAP oparent | APPC, SDNC | org.onap.ccsdk.parent |
ccsdk/platform/blueprints | Blueprints | DCAE, OOM | org.onap.ccsdk.platform.blueprints |
ccsdk/platform/plugins | Plugins | DCAE, OOM | org.onap.ccsdk.platform.plugins |
ccsdk/sli |
Service Logic Interpreter | APPC, SDNC | org.onap.ccsdk |
Several of these repositories are interrelated, and care must be taken to ensure that dependencies between repositories are managed so that circular dependencies are avoided. The following diagram illustrates the dependency hierarchy for the inter-related CCSDK repositories:
These dependencies are transitive. In other words:
...
.sli, including:
| |||
NO LONGER USED - combined into ccsdk/sli | APPC, SDNC | org.onap.ccsdk.sli.adaptors | |
NO LONGER USED- combined into ccsdk/sli | APPC, SDNC | org.onap.ccsdk.sli.core | |
NO LONGER USED - combined into ccsdk/sli | APPC, SDNC | org.onap.ccsdk.sli.northbound | |
NO LONGER USED- combined into ccsdk/sli | APPC, SDNC | org.onap.ccsdk.sli.plugins | |
ccsdk/storage/esaas | Elastic Storage as a Service | DCAE, OOM | org.onap.ccsdk.storage.esaas |
ccsdk/utils | Utilities | DCAE, OOM | org.onap.ccsdk.utils |