85f1579e21cb19aec62087d2d2b866243731bbb9
[ccsdk/apps.git] / ms / controllerblueprints / modules / core / src / main / kotlin / org / onap / ccsdk / apps / controllerblueprints / core / BluePrintConstants.kt
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_DEFINITION_TYPE_NODE_TYPE: String = "node_type"\r
58     const val MODEL_DEFINITION_TYPE_ARTIFACT_TYPE: String = "artifact_type"\r
59     const val MODEL_DEFINITION_TYPE_CAPABILITY_TYPE: String = "capability_type"\r
60     const val MODEL_DEFINITION_TYPE_RELATIONSHIP_TYPE: String = "relationship_type"\r
61     const val MODEL_DEFINITION_TYPE_DATA_TYPE: String = "data_type"\r
62 \r
63     const val MODEL_TYPE_DATATYPES_ROOT: String = "tosca.datatypes.Root"\r
64     const val MODEL_TYPE_NODES_ROOT: String = "tosca.nodes.Root"\r
65     const val MODEL_TYPE_GROUPS_ROOT: String = "tosca.groups.Root"\r
66     const val MODEL_TYPE_RELATIONSHIPS_ROOT: String = "tosca.relationships.Root"\r
67     const val MODEL_TYPE_ARTIFACTS_ROOT: String = "tosca.artifacts.Root"\r
68     const val MODEL_TYPE_CAPABILITIES_ROOT: String = "tosca.capabilities.Root"\r
69     const val MODEL_TYPE_INTERFACES_ROOT: String = "tosca.interfaces.Root"\r
70 \r
71     const val MODEL_TYPE_RELATIONSHIPS_DEPENDS_ON = "tosca.relationships.DependsOn"\r
72     const val MODEL_TYPE_RELATIONSHIPS_HOSTED_ON = "tosca.relationships.HostedOn"\r
73     const val MODEL_TYPE_RELATIONSHIPS_CONNECTS_TO = "tosca.relationships.ConnectsTo"\r
74     const val MODEL_TYPE_RELATIONSHIPS_ATTACH_TO = "tosca.relationships.AttachesTo"\r
75     const val MODEL_TYPE_RELATIONSHIPS_ROUTES_TO = "tosca.relationships.RoutesTo"\r
76 \r
77     const val MODEL_TYPE_NODE_DG = "tosca.nodes.DG"\r
78     const val MODEL_TYPE_NODE_COMPONENT = "tosca.nodes.Component"\r
79     const val MODEL_TYPE_NODE_VNF = "tosca.nodes.Vnf"\r
80     @Deprecated("Artifacts will be attached to Node Template")\r
81     const val MODEL_TYPE_NODE_ARTIFACT = "tosca.nodes.Artifact"\r
82     const val MODEL_TYPE_NODE_RESOURCE_SOURCE = "tosca.nodes.ResourceSource"\r
83 \r
84     const val MODEL_TYPE_NODES_COMPONENT_JAVA: String = "tosca.nodes.component.Java"\r
85     const val MODEL_TYPE_NODES_COMPONENT_BUNDLE: String = "tosca.nodes.component.Bundle"\r
86     const val MODEL_TYPE_NODES_COMPONENT_SCRIPT: String = "tosca.nodes.component.Script"\r
87     const val MODEL_TYPE_NODES_COMPONENT_PYTHON: String = "tosca.nodes.component.Python"\r
88     const val MODEL_TYPE_NODES_COMPONENT_JAVA_SCRIPT: String = "tosca.nodes.component.JavaScript"\r
89 \r
90     const val MODEL_TYPE_DATA_TYPE_DYNAMIC = "tosca.datatypes.Dynamic"\r
91 \r
92     const val EXPRESSION_GET_INPUT: String = "get_input"\r
93     const val EXPRESSION_GET_ATTRIBUTE: String = "get_attribute"\r
94     const val EXPRESSION_GET_ARTIFACT: String = "get_artifact"\r
95     const val EXPRESSION_GET_PROPERTY: String = "get_property"\r
96     const val EXPRESSION_GET_OPERATION_OUTPUT: String = "get_operation_output"\r
97     const val EXPRESSION_GET_NODE_OF_TYPE: String = "get_nodes_of_type"\r
98 \r
99     const val PROPERTY_BLUEPRINT_PROCESS_ID: String = "blueprint-process-id"\r
100     const val PROPERTY_BLUEPRINT_BASE_PATH: String = "blueprint-basePath"\r
101     const val PROPERTY_BLUEPRINT_RUNTIME: String = "blueprint-runtime"\r
102     const val PROPERTY_BLUEPRINT_INPUTS_DATA: String = "blueprint-inputs-data"\r
103     const val PROPERTY_BLUEPRINT_CONTEXT: String = "blueprint-context"\r
104     const val PROPERTY_BLUEPRINT_NAME: String = "template_name"\r
105     const val PROPERTY_BLUEPRINT_VERSION: String = "template_version"\r
106 \r
107     const val TOSCA_METADATA_ENTRY_DEFINITION_FILE: String = "TOSCA-Metadata/TOSCA.meta"\r
108     const val TOSCA_PLANS_DIR: String = "Plans"\r
109     const val TOSCA_SCRIPTS_DIR: String = "Scripts"\r
110     const val TOSCA_MAPPINGS_DIR: String = "Mappings"\r
111     const val TOSCA_TEMPLATES_DIR: String = "Templates"\r
112 \r
113     const val METADATA_USER_GROUPS = "user-groups"\r
114     const val METADATA_TEMPLATE_NAME = "template_name"\r
115     const val METADATA_TEMPLATE_VERSION = "template_version"\r
116     const val METADATA_TEMPLATE_AUTHOR = "template_author"\r
117     const val METADATA_TEMPLATE_TAGS = "template_tags"\r
118 \r
119     const val PAYLOAD_CONTENT = "payload-content"\r
120     const val PAYLOAD_DATA = "payload-data"\r
121     const val SELECTOR = "selector"\r
122     const val PROPERTY_CURRENT_INTERFACE = "current-interface"\r
123     const val PROPERTY_CURRENT_OPERATION = "current-operation"\r
124     const val PROPERTY_CURRENT_IMPLEMENTATION = "current-implementation"\r
125 \r
126     const val PROPERTY_ACTION_NAME = "action"\r
127 \r
128     const val OPERATION_PROCESS = "process"\r
129     const val OPERATION_PREPARE = "prepare"\r
130 \r
131     const val BLUEPRINT_RETRIEVE_TYPE_DB = "db"\r
132     const val BLUEPRINT_RETRIEVE_TYPE_FILE = "file"\r
133     const val BLUEPRINT_RETRIEVE_TYPE_REPO = "repo"\r
134 \r
135 }