2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright © 2017-2018 AT&T Intellectual Property. All rights reserved.
6 * Copyright © 2017-2018 Amdocs
7 * ================================================================================
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
19 * ============LICENSE_END=========================================================
21 package org.onap.aai.restclient.enums;
24 * Authentication Modes:
25 * <li>HTTP_NOAUTH - intended to represent basic HTTP no authentication
26 * <li>SSL_BASIC - HTTP/S with username/password
27 * <li>SSL_CERT - HTTP/S with client cert
30 public enum RestAuthenticationMode {
31 HTTP_NOAUTH("HTTP_NO_AUTH"), SSL_BASIC("SSL_BASIC"), SSL_CERT("SSL_CERT"), UNKNOWN_MODE(
34 private String authenticationModeLabel;
36 private RestAuthenticationMode(String authModelLabel) {
37 this.authenticationModeLabel = authModelLabel;
40 public String getAuthenticationModeLabel() {
41 return authenticationModeLabel;
44 public static RestAuthenticationMode getRestAuthenticationMode(String authenticationMode) {
46 RestAuthenticationMode mappedMode = RestAuthenticationMode.UNKNOWN_MODE;
48 if (authenticationMode == null) {
53 mappedMode = RestAuthenticationMode.valueOf(authenticationMode);
54 } catch (Exception exc) {
55 mappedMode = RestAuthenticationMode.UNKNOWN_MODE;