aboutsummaryrefslogtreecommitdiffstats
path: root/so-etsi-sol005-adapter-application/src/main/java/org/onap/so/adapters/vfc/constant/CommonConstant.java
blob: 51a0fc0c97fa32c92c4f393b25259b92379bba77 (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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
/*-
 * ============LICENSE_START=======================================================
 * ONAP - SO
 * ================================================================================
 * Copyright (C) 2017 Huawei Technologies Co., Ltd. All rights reserved.
 * ================================================================================
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * ============LICENSE_END=========================================================
 */

package org.onap.so.adapters.vfc.constant;

/**
 * CommonConstant <br>
 * <p>
 * </p>
 * 
 * @author
 * @version ONAP Amsterdam Release 2017-08-28
 */
public class CommonConstant {

    public static final String STR_EMPTY = "";

    public static final String NFVO_CREATE_URL = "/api/nslcm/v1/ns";
    public static final String SOL005_NFVO_CREATE_URL = "/api/nslcm/v1/ns_instances";

    public static final String NFVO_INSTANTIATE_URL = "/api/nslcm/v1/ns/%s/instantiate";
    public static final String SOL005_NFVO_INSTANTIATE_URL = "/api/nslcm/v1/ns_instances/%s/instantiate";

    public static final String NFVO_TERMINATE_URL = "/api/nslcm/v1/ns/%s/terminate";
    public static final String SOL005_NFVO_TERMINATE_URL = "/api/nslcm/v1/ns_instances/%s/terminate";

    public static final String NFVO_DELETE_URL = "/api/nslcm/v1/ns/%s";
    public static final String SOL005_NFVO_DELETE_URL = "/api/nslcm/v1/ns_instances/%s";

    public static final String NFVO_QUERY_URL = "/api/nslcm/v1/jobs/%s";
    public static final String SOL005_NFVO_QUERY_URL = "/api/nslcm/v1/ns_lcm_op_occs/%s";

    public static final String NFVO_SCALE_URL = "/api/nslcm/v1/ns/%s/scale";

    public enum operationState {
        PROCESSING, COMPLETED, PARTIALLY_COMPLETED, FAILED_TEMP, FAILED, ROLLING_BACK, ROLLED_BACK
    }
    public enum lcmOperationType {
        INSTANTIATE, SCALE, UPDATE, TERMINATE, HEAL
    };
    public enum cancelMode {
        GRACEFUL, FORCEFUL
    };

    /**
     * 
     * <br>
     * <p>
     * </p>
     * 
     * @author
     * @version ONAP Amsterdam Release 2017-08-28
     */
    public static class MethodType {

        public static final String POST = "post";

        public static final String DELETE = "delete";

        public static final String PUT = "put";

        public static final String GET = "get";

        private MethodType() {

        }
    }

    /**
     * 
     * <br>
     * <p>
     * </p>
     * 
     * @author
     * @version ONAP Amsterdam Release 2017-08-28
     */
    public static class Step {

        public static final String CREATE = "create";

        public static final String INSTANTIATE = "instantiate";

        public static final String STATUS = "status";

        public static final String TERMINATE = "terminate";

        public static final String QUERY = "query";

        public static final String DELETE = "delete";

        public static final String SCALE = "scale";

        private Step() {

        }

    }


    public static final String NSD_ID = "nsdId";

    public static final String NS_NAME = "nsName";

    public static final String DESC = "description";

    public static final String NS_INSTANCE_ID = "nsInstanceId";
    public static final String SOL005_NS_INSTANCE_ID = "id";


    public static final String JOB_ID = "jobId";
    public static final String JOB_URI = "Location";

    public static final String ADDITIONAL_PARAM_FOR_NS = "additionalParamForNs";

    public static final String LOCAL_HOST = "localhost";

    public static class StatusDesc {

        public static final String INSTANTIATE_NS_FAILED = "instantiate ns failed";

        public static final String QUERY_JOB_STATUS_FAILED = "query job status failed";

        public static final String TERMINATE_NS_FAILED = "terminate ns failed";

        public static final String DELETE_NS_FAILED = "delete ns failed";

        public static final String CREATE_NS_FAILED = "create ns failed";

        public static final String SCALE_NS_FAILED = "scale ns failed";

        private StatusDesc() {

        }
    }

    private CommonConstant() {

    }
}