2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * * Copyright (C) 2017 AT&T Intellectual Property.
6 * ================================================================================
7 * Copyright (C) 2018 Samsung Electronics. All rights
9 * ================================================================================
10 * Licensed under the Apache License, Version 2.0 (the "License");
11 * you may not use this file except in compliance with the License.
12 * You may obtain a copy of the License at
14 * http://www.apache.org/licenses/LICENSE-2.0
16 * Unless required by applicable law or agreed to in writing, software
17 * distributed under the License is distributed on an "AS IS" BASIS,
18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 * See the License for the specific language governing permissions and
20 * limitations under the License.
21 * ============LICENSE_END=========================================================
24 package org.onap.ccsdk.sli.plugins.sshapicall.model;
26 import java.util.HashMap;
28 import org.slf4j.Logger;
29 import org.slf4j.LoggerFactory;
31 public class RetryPolicyStore {
32 private static final Logger log = LoggerFactory.getLogger(RetryPolicyStore.class);
34 HashMap<String, RetryPolicy> retryPolicies;
35 public String proxyServers;
37 public String getProxyServers() {
41 public void setProxyServers(String admServers) {
42 this.proxyServers = admServers;
43 String[] adminServersArray = admServers.split(",");
44 RetryPolicy adminPortalRetry = new RetryPolicy(adminServersArray, adminServersArray.length);
45 retryPolicies.put("dme2proxy", adminPortalRetry);
48 public RetryPolicyStore() {
49 retryPolicies = new HashMap<>();
52 public RetryPolicy getRetryPolicy(String policyName) {
53 return (this.retryPolicies.get(policyName));