2e3edb65e2fafb7d1e63c6126ffcb77af5af926e
[ccsdk/cds.git] /
1 /*\r
2  * Copyright © 2017-2018 AT&T Intellectual Property.\r
3  * Modifications Copyright © 2018 IBM.\r
4  *\r
5  * Licensed under the Apache License, Version 2.0 (the "License");\r
6  * you may not use this file except in compliance with the License.\r
7  * You may obtain a copy of the License at\r
8  *\r
9  *     http://www.apache.org/licenses/LICENSE-2.0\r
10  *\r
11  * Unless required by applicable law or agreed to in writing, software\r
12  * distributed under the License is distributed on an "AS IS" BASIS,\r
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
14  * See the License for the specific language governing permissions and\r
15  * limitations under the License.\r
16  */\r
17 \r
18 package org.onap.ccsdk.apps.controllerblueprints.core\r
19 /**\r
20  *\r
21  *\r
22  * @author Brinda Santh\r
23  */\r
24 object BluePrintConstants {\r
25 \r
26     const val TYPE_DEFAULT: String = "default"\r
27 \r
28     const val DATA_TYPE_STRING: String = "string"\r
29     const val DATA_TYPE_INTEGER: String = "integer"\r
30     const val DATA_TYPE_FLOAT: String = "float"\r
31     const val DATA_TYPE_BOOLEAN: String = "boolean"\r
32     const val DATA_TYPE_TIMESTAMP: String = "timestamp"\r
33     const val DATA_TYPE_NULL: String = "null"\r
34     const val DATA_TYPE_LIST: String = "list"\r
35     const val DATA_TYPE_MAP: String = "map"\r
36 \r
37     const val USER_SYSTEM: String = "System"\r
38 \r
39     const val MODEL_CONTENT_TYPE_JSON: String = "JSON"\r
40     const val MODEL_CONTENT_TYPE_YAML: String = "YAML"\r
41     const val MODEL_CONTENT_TYPE_YANG: String = "YANG"\r
42     const val MODEL_CONTENT_TYPE_SCHEMA: String = "SCHEMA"\r
43 \r
44     const val PATH_DIVIDER: String = "/"\r
45     const val PATH_INPUTS: String = "inputs"\r
46     const val PATH_NODE_WORKFLOWS: String = "workflows"\r
47     const val PATH_NODE_TEMPLATES: String = "node_templates"\r
48     const val PATH_CAPABILITIES: String = "capabilities"\r
49     const val PATH_REQUIREMENTS: String = "requirements"\r
50     const val PATH_INTERFACES: String = "interfaces"\r
51     const val PATH_OPERATIONS: String = "operations"\r
52     const val PATH_OUTPUTS: String = "outputs"\r
53     const val PATH_PROPERTIES: String = "properties"\r
54     const val PATH_ATTRIBUTES: String = "attributes"\r
55     const val PATH_ARTIFACTS: String = "artifacts"\r
56 \r
57     const val MODEL_DIR_MODEL_TYPE: String = "model_type"\r
58 \r
59     const val MODEL_DEFINITION_TYPE_NODE_TYPE: String = "node_type"\r
60     const val MODEL_DEFINITION_TYPE_ARTIFACT_TYPE: String = "artifact_type"\r
61     const val MODEL_DEFINITION_TYPE_CAPABILITY_TYPE: String = "capability_type"\r
62     const val MODEL_DEFINITION_TYPE_RELATIONSHIP_TYPE: String = "relationship_type"\r
63     const val MODEL_DEFINITION_TYPE_DATA_TYPE: String = "data_type"\r
64 \r
65     const val MODEL_TYPE_DATATYPES_ROOT: String = "tosca.datatypes.Root"\r
66     const val MODEL_TYPE_NODES_ROOT: String = "tosca.nodes.Root"\r
67     const val MODEL_TYPE_GROUPS_ROOT: String = "tosca.groups.Root"\r
68     const val MODEL_TYPE_RELATIONSHIPS_ROOT: String = "tosca.relationships.Root"\r
69     const val MODEL_TYPE_ARTIFACTS_ROOT: String = "tosca.artifacts.Root"\r
70     const val MODEL_TYPE_CAPABILITIES_ROOT: String = "tosca.capabilities.Root"\r
71     const val MODEL_TYPE_INTERFACES_ROOT: String = "tosca.interfaces.Root"\r
72 \r
73     const val MODEL_TYPE_RELATIONSHIPS_DEPENDS_ON = "tosca.relationships.DependsOn"\r
74     const val MODEL_TYPE_RELATIONSHIPS_HOSTED_ON = "tosca.relationships.HostedOn"\r
75     const val MODEL_TYPE_RELATIONSHIPS_CONNECTS_TO = "tosca.relationships.ConnectsTo"\r
76     const val MODEL_TYPE_RELATIONSHIPS_ATTACH_TO = "tosca.relationships.AttachesTo"\r
77     const val MODEL_TYPE_RELATIONSHIPS_ROUTES_TO = "tosca.relationships.RoutesTo"\r
78 \r
79     const val MODEL_TYPE_NODE_DG = "tosca.nodes.DG"\r
80     const val MODEL_TYPE_NODE_COMPONENT = "tosca.nodes.Component"\r
81     const val MODEL_TYPE_NODE_VNF = "tosca.nodes.Vnf"\r
82     @Deprecated("Artifacts will be attached to Node Template")\r
83     const val MODEL_TYPE_NODE_ARTIFACT = "tosca.nodes.Artifact"\r
84     const val MODEL_TYPE_NODE_RESOURCE_SOURCE = "tosca.nodes.ResourceSource"\r
85 \r
86     const val MODEL_TYPE_NODES_COMPONENT_JAVA: String = "tosca.nodes.component.Java"\r
87     const val MODEL_TYPE_NODES_COMPONENT_BUNDLE: String = "tosca.nodes.component.Bundle"\r
88     const val MODEL_TYPE_NODES_COMPONENT_SCRIPT: String = "tosca.nodes.component.Script"\r
89     const val MODEL_TYPE_NODES_COMPONENT_PYTHON: String = "tosca.nodes.component.Python"\r
90     const val MODEL_TYPE_NODES_COMPONENT_JAVA_SCRIPT: String = "tosca.nodes.component.JavaScript"\r
91 \r
92     const val MODEL_TYPE_DATA_TYPE_DYNAMIC = "tosca.datatypes.Dynamic"\r
93 \r
94     const val EXPRESSION_GET_INPUT: String = "get_input"\r
95     const val EXPRESSION_GET_ATTRIBUTE: String = "get_attribute"\r
96     const val EXPRESSION_GET_ARTIFACT: String = "get_artifact"\r
97     const val EXPRESSION_GET_PROPERTY: String = "get_property"\r
98     const val EXPRESSION_GET_OPERATION_OUTPUT: String = "get_operation_output"\r
99     const val EXPRESSION_GET_NODE_OF_TYPE: String = "get_nodes_of_type"\r
100 \r
101     const val PROPERTY_BLUEPRINT_PROCESS_ID: String = "blueprint-process-id"\r
102     const val PROPERTY_BLUEPRINT_BASE_PATH: String = "blueprint-basePath"\r
103     const val PROPERTY_BLUEPRINT_RUNTIME: String = "blueprint-runtime"\r
104     const val PROPERTY_BLUEPRINT_INPUTS_DATA: String = "blueprint-inputs-data"\r
105     const val PROPERTY_BLUEPRINT_CONTEXT: String = "blueprint-context"\r
106     const val PROPERTY_BLUEPRINT_NAME: String = "template_name"\r
107     const val PROPERTY_BLUEPRINT_VERSION: String = "template_version"\r
108 \r
109     const val TOSCA_METADATA_ENTRY_DEFINITION_FILE: String = "TOSCA-Metadata/TOSCA.meta"\r
110     const val TOSCA_PLANS_DIR: String = "Plans"\r
111     const val TOSCA_SCRIPTS_DIR: String = "Scripts"\r
112     const val TOSCA_MAPPINGS_DIR: String = "Mappings"\r
113     const val TOSCA_TEMPLATES_DIR: String = "Templates"\r
114 \r
115     const val METADATA_USER_GROUPS = "user-groups"\r
116     const val METADATA_TEMPLATE_NAME = "template_name"\r
117     const val METADATA_TEMPLATE_VERSION = "template_version"\r
118     const val METADATA_TEMPLATE_AUTHOR = "template_author"\r
119     const val METADATA_TEMPLATE_TAGS = "template_tags"\r
120 \r
121     const val PAYLOAD_CONTENT = "payload-content"\r
122     const val PAYLOAD_DATA = "payload-data"\r
123     const val SELECTOR = "selector"\r
124     const val PROPERTY_CURRENT_INTERFACE = "current-interface"\r
125     const val PROPERTY_CURRENT_OPERATION = "current-operation"\r
126     const val PROPERTY_CURRENT_IMPLEMENTATION = "current-implementation"\r
127 \r
128     const val PROPERTY_ACTION_NAME = "action"\r
129 \r
130     const val OPERATION_PROCESS = "process"\r
131     const val OPERATION_PREPARE = "prepare"\r
132 \r
133     const val BLUEPRINT_RETRIEVE_TYPE_DB = "db"\r
134     const val BLUEPRINT_RETRIEVE_TYPE_FILE = "file"\r
135     const val BLUEPRINT_RETRIEVE_TYPE_REPO = "repo"\r
136 \r
137 }