2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
20 package org.onap.policy.pdp.rest.api.models;
24 import org.onap.policy.api.DecisionResponse;
25 import org.onap.policy.api.PolicyConfigStatus;
26 import org.onap.policy.api.PolicyDecision;
27 import org.onap.policy.api.PolicyResponse;
28 import org.onap.policy.api.PolicyResponseStatus;
29 import org.onap.policy.api.PolicyType;
30 import org.onap.policy.models.APIConfigResponse;
32 public class PDPResponse implements APIConfigResponse, PolicyResponse, DecisionResponse{
33 private String policyConfigMessage;
34 private PolicyConfigStatus policyConfigStatus;
35 private PolicyType type;
36 private String config;
37 private String policyName;
38 private String policyVersion;
39 private Map<String, String> matchingConditions;
40 private Map<String, String> responseAttributes;
41 private Map<String, String> property;
42 private PolicyResponseStatus policyResponseStatus;
43 private String policyResponseMessage;
44 private Map<String,String> actionAdvised;
45 private Map<String,String> actionTaken;
46 private Map<String,String> requestAttributes;
47 private PolicyDecision policyDecision;
48 private String details;
50 public void setStatus(String message, PolicyResponseStatus policyResponseStatus, PolicyConfigStatus policyConfigStatus) {
51 this.policyConfigMessage = message;
52 this.policyResponseMessage = message;
53 this.policyResponseStatus = policyResponseStatus;
54 this.policyConfigStatus = policyConfigStatus;
56 public String getConfig() {
59 public void setConfig(String config) {
62 public PolicyType getType() {
65 public void setType(PolicyType type) {
68 public PolicyConfigStatus getPolicyConfigStatus() {
69 return policyConfigStatus;
71 public void setPolicyConfigStatus(PolicyConfigStatus policyConfigStatus) {
72 this.policyConfigStatus = policyConfigStatus;
74 public String getPolicyConfigMessage() {
75 return policyConfigMessage;
77 public void setPolicyConfigMessage(String policyConfigMessage) {
78 this.policyConfigMessage = policyConfigMessage;
80 public Map<String, String> getProperty() {
83 public void setProperty(Map<String, String> property) {
84 this.property = property;
86 public String getPolicyName(){
89 public void setPolicyName(String policyName){
90 this.policyName = policyName;
92 public String getPolicyVersion(){
95 public void setPolicyVersion(String policyVersion){
96 this.policyVersion = policyVersion;
98 public Map<String, String> getMatchingConditions(){
99 return matchingConditions;
101 public void setMatchingConditions(Map<String, String> matchingConditions){
102 this.matchingConditions = matchingConditions;
104 public void setResponseAttributes(Map<String,String> responseAttributes){
105 this.responseAttributes = responseAttributes;
107 public Map<String,String> getResponseAttributes(){
108 return responseAttributes;
110 public void setPolicyResponseStatus(PolicyResponseStatus policyResponseStatus) {
111 this.policyResponseStatus = policyResponseStatus;
114 public PolicyResponseStatus getPolicyResponseStatus() {
115 return policyResponseStatus;
117 public void setDecision(PolicyDecision policyDecision){
118 this.policyDecision = policyDecision;
121 public PolicyDecision getDecision() {
122 return policyDecision;
124 public void setDetails(String details){
125 this.details = details;
128 public String getDetails() {
131 public void setActionAdvised(Map<String, String> actionAdvised) {
132 this.actionAdvised = actionAdvised;
135 public Map<String, String> getActionAdvised() {
136 return actionAdvised;
138 public void setActionTaken(Map<String, String> actionTaken) {
139 this.actionTaken = actionTaken;
142 public Map<String, String> getActionTaken() {
145 public void setRequestAttributes(Map<String, String> requestAttributes) {
146 this.requestAttributes = requestAttributes;
149 public Map<String, String> getRequestAttributes() {
150 return requestAttributes;
152 public void setPolicyResponseMessage(String policyResponseMessage) {
153 this.policyResponseMessage = policyResponseMessage;
156 public String getPolicyResponseMessage() {
157 return policyResponseMessage;