summaryrefslogtreecommitdiffstats
path: root/docs/modelingconcepts/index.rst
blob: a7099954c79ea333a94df19bf7d21e917ef1ebaf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
.. This work is a derivative of https://wiki.onap.org/display/DW/Modeling+Concepts
.. This work is licensed under a Creative Commons Attribution 4.0
.. International License. http://creativecommons.org/licenses/by/4.0
.. Copyright (C) 2020 Deutsche Telekom AG.

.. _modeling_concepts:

Modeling Concepts
=================

CDS is a framework to automate the **resolution of resources** for
**instantiation** and any **config** provisioning operation, such as
day0, day1 or day2 configuration.

CDS has a both **design time** and **run time** activities; during
design time, **Designer** can **define** what **actions** are required
for a given service, along with anything comprising the action. The
design produce a :ref:`CBA Package<cba>`. Its **content** is driven from a
**catalog** of **reusable data dictionary** and **component**,
delivering a reusable and simplified **self service** experience.

DS modelling is mainly based on `TOSCA
standard, <http://docs.oasis-open.org/tosca/TOSCA-Simple-Profile-YAML/v1.2/csd01/TOSCA-Simple-Profile-YAML-v1.2-csd01.html>`_
using JSON as reprensentation.

Most of the TOSCA modeled entity presented in the bellow documentation
can be found
`here <https://github.com/onap/ccsdk-cds/tree/master/components/model-catalog/definition-type/starter-type>`_.



.. toctree::
   :caption: Table of Contents
   :maxdepth: 1

   cba
   Tosca.Meta <tosca-meta>
   dynamic-payload
   enrichment
   external-system
   expression
   data-dictionary
   data-type
   artifact-type
   node-type
   workflow
   template
   scripts
   southbound-interfaces
   test
e governing permissions and # limitations under the License. ################################################################# # Global configuration defaults. ################################################################# global: # global defaults nodePortPrefix: 302 readinessRepository: oomk8s readinessImage: readiness-check:2.0.0 loggingRepository: docker.elastic.co loggingImage: beats/filebeat:5.5.0 subChartsOnly: enabled: true flavor: small # application image repository: nexus3.onap.org:10001 image: onap/clamp-frontend:4.1.1 pullPolicy: Always # flag to enable debugging - application support required debugEnabled: false ################################################################# # Application configuration defaults. ################################################################# config: log: logstashServiceName: log-ls logstashPort: 5044 dataRootDir: /dockerdata-nfs # default number of instances replicaCount: 1 nodeSelector: {} affinity: {} # probe configuration parameters liveness: initialDelaySeconds: 120 periodSeconds: 10 # necessary to disable liveness probe when setting breakpoints # in debugger so K8s doesn't restart unresponsive container enabled: true readiness: initialDelaySeconds: 10 periodSeconds: 10 service: type: NodePort name: clamp-external portName: clamp-external internalPort: 443 nodePort: 58 # as of 20180904 port 58 is reserved for clamp from log/logdemonode # see https://wiki.onap.org/display/DW/OOM+NodePort+List type2: ClusterIP name2: clamp portName2: clamp-internal internalPort2: 443 externalPort2: 8443 ingress: enabled: false #resources: {} # We usually recommend not to specify default resources and to leave this as a conscious # choice for the user. This also increases chances charts run on environments with little # resources, such as Minikube. If you do want to specify resources, uncomment the following # lines, adjust them as necessary, and remove the curly braces after 'resources:'. # # Example: # Configure resource requests and limits # ref: http://kubernetes.io/docs/user-guide/compute-resources/ # Minimum memory for development is 2 CPU cores and 4GB memory # Minimum memory for production is 4 CPU cores and 8GB memory resources: small: limits: cpu: 1 memory: 200Mi requests: cpu: 10m memory: 50Mi large: limits: cpu: 1 memory: 500Mi requests: cpu: 10m memory: 50Mi unlimited: {}