aboutsummaryrefslogtreecommitdiffstats
path: root/controlloop/m2/guard/src/main/java/org/onap/policy/guard/PolicyGuardXacmlRequestAttributes.java
blob: c888f94c124121676a787c240166ef02dd1101b4 (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
/*-
 * ============LICENSE_START=======================================================
 * guard
 * ================================================================================
 * Copyright (C) 2017-2019 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.policy.guard;

import com.att.research.xacml.std.annotations.XACMLAction;
import com.att.research.xacml.std.annotations.XACMLRequest;
import com.att.research.xacml.std.annotations.XACMLResource;
import com.att.research.xacml.std.annotations.XACMLSubject;

@XACMLRequest(ReturnPolicyIdList = true, CombinedDecision = true)
public class PolicyGuardXacmlRequestAttributes {

    @XACMLSubject(includeInResults = true, attributeId = "urn:org:onap:guard:clname:clname-id")
    String clnameId;

    @XACMLSubject(includeInResults = true, attributeId = "urn:org:onap:guard:actor:actor-id")
    String actorId;

    @XACMLAction(includeInResults = true, attributeId = "urn:org:onap:guard:operation:operation-id")
    String operationId;

    @XACMLResource(includeInResults = true, attributeId = "urn:org:onap:guard:target:target-id")
    String targetId;

    @XACMLResource(includeInResults = true, attributeId = "urn:org:onap:guard:request:request-id")
    String requestId;

    @XACMLResource(includeInResults = true, attributeId = "urn:org:onap:guard:request:vf-count")
    Integer vfCount;

    /**
     * Construct an instance.
     *
     * @param clnameId the control loop Id
     * @param actorId the actor Id
     * @param operationId the operation Id
     * @param targetId the target Id
     * @param requestId the request Id
     * @param vfCount the new number of VF Modules
     */
    public PolicyGuardXacmlRequestAttributes(String clnameId, String actorId, String operationId, String targetId,
            String requestId, Integer vfCount) {
        super();
        this.clnameId = clnameId;
        this.actorId = actorId;
        this.operationId = operationId;
        this.targetId = targetId;
        this.requestId = requestId;
        this.vfCount = vfCount;
    }

    @Override
    public String toString() {
        return "PolicyGuardXacmlRequestAttributes [actorId=" + actorId + ", operationId=" + operationId + ", targetId="
                + targetId + ", requestId=" + requestId + "]";
    }

    public String getActorId() {
        return actorId;
    }

    public void setActorId(String actorId) {
        this.actorId = actorId;
    }

    public String getOperationId() {
        return operationId;
    }

    public void setOperationId(String operationId) {
        this.operationId = operationId;
    }

    public String getTargetId() {
        return targetId;
    }

    public void setTargetId(String targetId) {
        this.targetId = targetId;
    }

    public String getRequestId() {
        return requestId;
    }

    public void setRequestId(String requestId) {
        this.requestId = requestId;
    }

    public String getClnameId() {
        return clnameId;
    }

    public void setClnameId(String clnameId) {
        this.clnameId = clnameId;
    }

    public Integer getVfCount() {
        return vfCount;
    }

    public void setVfCount(Integer vfCount) {
        this.vfCount = vfCount;
    }
}