2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Copyright (C) 2017 Amdocs
8 * =============================================================================
9 * Modifications Copyright (C) 2018 Samsung
10 * ================================================================================
11 * Licensed under the Apache License, Version 2.0 (the "License");
12 * you may not use this file except in compliance with the License.
13 * You may obtain a copy of the License at
15 * http://www.apache.org/licenses/LICENSE-2.0
17 * Unless required by applicable law or agreed to in writing, software
18 * distributed under the License is distributed on an "AS IS" BASIS,
19 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
20 * See the License for the specific language governing permissions and
21 * limitations under the License.
23 * ============LICENSE_END=========================================================
28 package org.onap.appc;
31 * This class contains the definitions of all constant values used in the APPC provider, adapters, and other components.
32 * These constants define properties, settings, and context variables. The context variables can be referenced from
33 * within the directed graph(s) to access information placed their by the provider and adapters.
35 * Context properties are set in the graph context by the various adapters and the provider, or by the graph itself.
36 * These properties may also be accessed by the graph, adapters, or the provider. It is these properties that allow
37 * communication of state through the directed graph. All context properties have a symbolic name that starts with
43 public final class Constants {
46 * The name for the error code attribute to be set in the context
48 @SuppressWarnings("nls")
49 public static final String ATTRIBUTE_ERROR_CODE = "error_code";
52 * The name for the error message attribute to be set in the context
54 @SuppressWarnings("nls")
55 public static final String ATTRIBUTE_ERROR_MESSAGE = "error-message";
58 * The name for the error message to be set in the context
60 @SuppressWarnings("nls")
61 public static final String CONTEXT_ERROR_MESSAGE = "org.onap.rest.result.message";
63 @SuppressWarnings("nls")
64 public static final String CONTEXT_AGENT_ERROR_MESSAGE = "org.onap.rest.agent.result.message";
67 * The name for the error code to be set in the context
69 @SuppressWarnings("nls")
70 public static final String CONTEXT_ERROR_CODE = "org.onap.rest.result.code";
72 @SuppressWarnings("nls")
73 public static final String CONTEXT_AGENT_ERROR_CODE = "org.onap.rest.agent.result.code";
76 * The name for the success message attribute to be set in the context
78 @SuppressWarnings("nls")
79 public static final String ATTRIBUTE_SUCCESS_MESSAGE = "success-message";
81 public static final String DG_ATTRIBUTE_STATUS = "SvcLogic.status";
82 public static final String DG_OUTPUT_STATUS_CODE = "output.status.code";
83 public static final String DG_OUTPUT_STATUS_MESSAGE = "output.status.message";
86 * The property that defines the name of the DG service logic to be loaded
88 public static final String PROPERTY_MODULE_NAME = "appc.service.logic.module.name";
91 * The property that defines the topology restart DG version to be used
93 public static final String PROPERTY_TOPOLOGY_VERSION = "appc.topology.dg.version";
96 * The method name of the DG that is used to perform topology restart operations
98 public static final String PROPERTY_TOPOLOGY_METHOD = "appc.topology.dg.method";
101 * The property that supplies the application name
103 public static final String PROPERTY_APPLICATION_NAME = "appc.application.name";
106 * The execution mode for the directed graph
108 public static final String SYNC_MODE = "sync";
111 * The name of the property that contains the service request enumerated value in the graph's context
113 public static final String CONTEXT_SERVICE = "org.onap.appc.service";
116 * The name of the property that contains the VM id value in the graph's context
118 public static final String CONTEXT_VMID = "org.onap.appc.vmid";
121 * The name of the property that contains the VM id value in the graph's context
123 public static final String CONTEXT_IDENTITY_URL = "org.onap.appc.identity.url";
126 * The name of the property that contains the service request id value in the graph's context
128 public static final String CONTEXT_REQID = "org.onap.appc.reqid";
131 * The name of the property that indicates which method of the IaaS adapter to call
133 public static final String CONTEXT_ACTION = "org.onap.appc.action";
136 * The enumerated value for restart of a VM. This is a constant for one possible value of CONTEXT_SERVICE.
138 public static final String SERVICE_RESTART = "RESTART";
141 * The enumerated value for rebuild of a VM. This is a constant for one possible value of CONTEXT_SERVICE.
143 public static final String SERVICE_REBUILD = "REBUILD";
146 * The name of the adapter. We get the name from a property file so that it can be changed easily if needed.
148 public static final String PROPERTY_ADAPTER_NAME = "org.onap.appc.provider.adaptor.name";
151 * The minimum number of contexts to cache in each provider/tenant pool
153 public static final String PROPERTY_MIN_POOL_SIZE = "org.onap.appc.provider.min.pool";
156 * The maximum number of contexts to cache in each provider/tenant pool
158 public static final String PROPERTY_MAX_POOL_SIZE = "org.onap.appc.provider.max.pool";
161 * The amount of time, in seconds, that the application waits for a change of state of a server to a known valid
162 * state before giving up and failing the request.
164 public static final String PROPERTY_SERVER_STATE_CHANGE_TIMEOUT = "org.onap.appc.server.state.change.timeout";
167 * The amount of time, in seconds, between subsequent polls to the openstack provider to update the state of a
170 public static final String PROPERTY_OPENSTACK_POLL_INTERVAL = "org.onap.appc.openstack.poll.interval";
173 * The amount of time, in seconds, to wait between retry attempts when a connection to a provider fails.
175 public static final String PROPERTY_RETRY_DELAY = "org.onap.appc.provider.retry.delay";
178 * The maximum number of times a connection retry will be attempted before the application fails the request
180 public static final String PROPERTY_RETRY_LIMIT = "org.onap.appc.provider.retry.limit";
182 * The amount of time, in seconds, that the application waits for a change of state of a stacj to a known valid
183 * state before giving up and failing the request.
185 public static final String PROPERTY_STACK_STATE_CHANGE_TIMEOUT ="org.onap.appc.stack.state.change.timeout" ;
187 @SuppressWarnings("nls")
188 public static final String STATUS_GETTER = "status-getter";
190 @SuppressWarnings("nls")
191 public static final String VM_FUSION_STATUS_GETTER = "fusion-vm-status-getter";
194 * The name for the status vm attribute to be set in the context when executing a vmstatuscheck.
196 @SuppressWarnings("nls")
197 public static final String STATUS_OF_VM = "status-vm";
200 * Yang revision value to be used while generating YANG module
202 public static final String YANG_REVISION = "2017-03-03";
204 * Yang revision format to be used while formatting YANG revision date
206 public static final String YANG_REVISION_FORMAT = "YYYY-MM-DD";
209 * Base container for yang that is generated to store in MD-SAL datastore
211 public static final String YANG_BASE_CONTAINER = "vnf-config-repo";
214 *VNF config list for yang that is generated to store in MD-SAL datastore
216 public static final String YANG_VNF_CONFIG_LIST = "vnf-config-list";
219 *Base container of VNF configuration data for yang that is generated to store in MD-SAL datastore
221 public static final String YANG_VNF_CONFIG = "vnf-config";
224 * default constructor prevents instantiation
227 throw new IllegalAccessError("Constants");