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