2 * Copyright 2016 Huawei Technologies Co., Ltd.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 package org.openo.nfvo.jujuvnfmadapter.service.constant;
19 import java.util.Arrays;
20 import java.util.Collections;
21 import java.util.List;
29 * @version NFVO 0.5 Sep 12, 2016
31 public class Constant {
33 public static final String VNFM_APP = "VnfmDriver";
35 public static final String VNFM_DB = "vnfmdb";
37 public static final String VNFM_ID = "vnfmId";
39 public static final String POST = "post";
41 public static final String PUT = "put";
43 public static final String DELETE = "delete";
45 public static final String GET = "get";
47 public static final String HEAD = "head";
49 public static final String ASYNCPOST = "asyncPost";
51 public static final String ASYNCGET = "asyncGet";
53 public static final String ASYNCPUT = "asyncPut";
55 public static final String ASYNCDELETE = "asyncDelete";
57 public static final String RESPONSE_CONTENT = "responseContent";
59 public static final String STATUS_CODE = "statusCode";
61 public static final String RETURN_CODE = "retCode";
63 public static final String REASON = "reason";
65 public static final int ERROR_STATUS_CODE = -1;
67 public static final String ENCODEING = "utf-8";
69 public static final String COOKIE = "Cookie";
71 public static final String ACCESSSESSION = "bspsession=";
73 public static final String CONTENT_TYPE = "Content-Type";
75 public static final String METHOD_TYPE = "methodType";
77 public static final String AUTH_MODE = "authMode";
79 public static final String APPLICATION = "application/json";
81 public static final String APP_NAME = "appName";
83 public static final String HEADER_SUBJECT_TOKEN = "X-Subject-Token";
85 public static final String HEADER_AUTH_TOKEN = "X-Auth-Token";
87 public static final String CSM = "csm";
89 public static final int ERROR_CODE = -1;
91 public static final int HTTP_OK = 200;
93 public static final int HTTP_CREATED = 201;
95 public static final int HTTP_ACCEPTED = 202;
97 public static final int UNREG_SUCCESS = 204;
99 public static final int HTTP_BAD_REQUEST = 400;
101 public static final int HTTP_UNAUTHORIZED = 401;
103 public static final int HTTP_NOTFOUND = 404;
105 public static final int HTTP_CONFLICT = 409;
107 public static final int INVALID_PARAMETERS = 415;
109 public static final int HTTP_INNERERROR = 500;
111 public static final int REPEAT_REG_TIME = 60 * 1000;
113 public static final String JUJUADAPTERINFO = "jujuadapterinfo.json";
115 public static final String FILE_SEPARATOR = "file.separator";
117 public static final String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss";
119 public static final List<String> AUTHLIST =
120 Collections.unmodifiableList(Arrays.asList(AuthenticationMode.ANONYMOUS, AuthenticationMode.CERTIFICATE));
122 public static final int INTERNAL_EXCEPTION = 600;
124 public static final int TOKEN_HEAD_NULL = 601;
126 public static final int TOKEN_USER_NULL = 602;
128 public static final int SERVICE_URL_ERROR = 603;
130 public static final int ACCESS_OBJ_NULL = 604;
132 public static final int CONNECT_NOT_FOUND = 605;
134 public static final int VCENTER_PARA_ERROR = 606;
136 public static final int TYPE_PARA_ERROR = 607;
138 public static final int CONNECT_FAIL = 608;
140 public static final int DIS_CONNECT_FAIL = 609;
142 public static final int HANDSHAKE_FAIL = 610;
144 public static final int MIN_PWD_LENGTH = 6;
146 public static final int MAX_PWD_LENGTH = 160;
148 public static final int MIN_URL_LENGTH = 7;
150 public static final int MAX_VNFM_NAME_LENGTH = 64;
152 public static final int MIN_VNFM_NAME_LENGTH = 1;
154 public static final int MAX_URL_LENGTH = 256;
156 public static final int MAX_SAMPLE_NUM = 1;
158 public static final int MAX_VERSION_LENGTH = 160;
160 public static final int MIN_VERSION_LENGTH = 1;
162 public static final String HANDSHAKE = "handShake";
164 public static final String INACTIVE = "inactive";
166 public static final String ACTIVE = "active";
168 public static final String RESOURCE_PATH = "";
170 public static final int REST_SUCCESS = 1;
172 public static final int REST_PART_SUCCESS = 0;
174 public static final int DEFAULT_COLLECTION_SIZE = 10;
176 public static final int REST_FAIL = -1;
178 public static final String ROARAND = "?roarand=%s";
180 public static final long PROCESS_WAIT_MILLIS = 30000;
182 public static final String CSARINFO="csarinfo.json";
184 public static final String DOWNLOADCSAR_SUCCESS = "Success";
186 public static final String DOWNLOADCSAR_FAIL = "FAIL";
188 public static final int UNZIP_SUCCESS = 0;
190 public static final int UNZIP_FAIL = -1;
198 // Private Constructor
202 * Authentication mode.<br>
207 * @version NFVO 0.5 Sep 12, 2016
209 public static class AuthenticationMode {
211 public static final String ANONYMOUS = "Anonymous";
213 public static final String CERTIFICATE = "Certificate";
215 private AuthenticationMode() {