summaryrefslogtreecommitdiffstats
path: root/src/main/java/org/onap/clamp/clds/config/PolicyConfiguration.java
blob: a4f37e8bbf47ea56bbc9761313965d1b7e4aff56 (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
/*-
 * ============LICENSE_START=======================================================
 * ONAP CLAMP
 * ================================================================================
 * Copyright (C) 2018 AT&T Intellectual Property. 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.clamp.clds.config;

import java.util.Properties;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

@Component
@ConfigurationProperties(prefix = "clamp.config.policy")
public class PolicyConfiguration {

    public static final String PDP_URL1 = "PDP_URL1";
    public static final String PDP_URL2 = "PDP_URL2";
    public static final String PAP_URL = "PAP_URL";
    public static final String NOTIFICATION_TYPE = "NOTIFICATION_TYPE";
    public static final String NOTIFICATION_UEB_SERVERS = "NOTIFICATION_UEB_SERVERS";
    public static final String CLIENT_ID = "CLIENT_ID";
    public static final String CLIENT_KEY = "CLIENT_KEY";
    public static final String ENVIRONMENT = "ENVIRONMENT";
    private String pdpUrl1;
    private String pdpUrl2;
    private String papUrl;
    private String notificationType;
    private String notificationUebServers;
    private String clientId;
    private String clientKey;
    private String policyEnvironment;

    public String getPdpUrl1() {
        return pdpUrl1;
    }

    public void setPdpUrl1(String pdpUrl1) {
        this.pdpUrl1 = pdpUrl1;
    }

    public String getPdpUrl2() {
        return pdpUrl2;
    }

    public void setPdpUrl2(String pdpUrl2) {
        this.pdpUrl2 = pdpUrl2;
    }

    public String getPapUrl() {
        return papUrl;
    }

    public void setPapUrl(String papUrl) {
        this.papUrl = papUrl;
    }

    public String getNotificationType() {
        return notificationType;
    }

    public void setNotificationType(String notificationType) {
        this.notificationType = notificationType;
    }

    public String getNotificationUebServers() {
        return notificationUebServers;
    }

    public void setNotificationUebServers(String notificationUebServers) {
        this.notificationUebServers = notificationUebServers;
    }

    public String getClientId() {
        return clientId;
    }

    public void setClientId(String clientId) {
        this.clientId = clientId;
    }

    public String getClientKey() {
        return clientKey;
    }

    public void setClientKey(String clientKey) {
        this.clientKey = clientKey;
    }

    public String getPolicyEnvironment() {
        return policyEnvironment;
    }

    public void setPolicyEnvironment(String environment) {
        this.policyEnvironment = environment;
    }

    /**
     * Returns policy configuration properties.
     *
     * @return policy configuration properties
     */
    public Properties getProperties() {
        Properties prop = new Properties();
        prop.put(PDP_URL1, pdpUrl1);
        prop.put(PDP_URL2, pdpUrl2);
        prop.put(PAP_URL, papUrl);
        prop.put(NOTIFICATION_TYPE, notificationType);
        prop.put(NOTIFICATION_UEB_SERVERS, notificationUebServers);
        prop.put(CLIENT_ID, clientId);
        prop.put(CLIENT_KEY, clientKey);
        prop.put(ENVIRONMENT, policyEnvironment);
        return prop;
    }
}