aboutsummaryrefslogtreecommitdiffstats
path: root/vid-app-common/src/main/java/org/onap/vid/mso/model/CloudConfiguration.java
blob: 8286ec2b02f793e99f836d5565b088d16347b7ce (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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
package org.onap.vid.mso.model;

import com.fasterxml.jackson.annotation.*;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;

import java.util.HashMap;
import java.util.Map;


/**
 * fields communicating the cloud configuration in a standard way
 * 
 */
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
    "nodeLocation",
    "lcpCloudRegionId",
    "tenantId",
    "cloudOwner"
})
public class CloudConfiguration {

    /**
     * Location identifier for the node
     * 
     */
    @JsonProperty("nodeLocation")
    private String nodeLocation;
    /**
     * LCP Node Location identifier
     * 
     */
    @JsonProperty("lcpCloudRegionId")
    private String lcpCloudRegionId;
    /**
     * Openstack tenant id
     * 
     */
    @JsonProperty("tenantId")
    private String tenantId;
    /**
     * the cloud owner
     * 
     */
    @JsonProperty("cloudOwner")
    private String cloudOwner;
    @JsonIgnore
    private Map<String, Object> additionalProperties = new HashMap<>();

    /**
     * Location identifier for the node
     * 
     * @return
     *     The nodeLocation
     */
    @JsonProperty("nodeLocation")
    public String getNodeLocation() {
        return nodeLocation;
    }

    /**
     * Location identifier for the node
     * 
     * @param nodeLocation
     *     The nodeLocation
     */
    @JsonProperty("nodeLocation")
    public void setNodeLocation(String nodeLocation) {
        this.nodeLocation = nodeLocation;
    }

    /**
     * LCP Node Location identifier
     * 
     * @return
     *     The lcpCloudRegionId
     */
    @JsonProperty("lcpCloudRegionId")
    public String getLcpCloudRegionId() {
        return lcpCloudRegionId;
    }

    /**
     * LCP Node Location identifier
     * 
     * @param lcpCloudRegionId
     *     The lcpCloudRegionId
     */
    @JsonProperty("lcpCloudRegionId")
    public void setLcpCloudRegionId(String lcpCloudRegionId) {
        this.lcpCloudRegionId = lcpCloudRegionId;
    }

    /**
     * Openstack tenant id
     * 
     * @return
     *     The tenantId
     */
    @JsonProperty("tenantId")
    public String getTenantId() {
        return tenantId;
    }

    /**
     * Openstack tenant id
     * 
     * @param tenantId
     *     The tenantId
     */
    @JsonProperty("tenantId")
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId;
    }

    /**
     * the cloud owner
     * 
     * @return
     *     The cloudOwner
     */
    @JsonProperty("cloudOwner")
    public String getCloudOwner() {
        return cloudOwner;
    }

    /**
     * the cloud owner
     * 
     * @param cloudOwner
     *     The cloudOwner
     */
    @JsonProperty("cloudOwner")
    public void setCloudOwner(String cloudOwner) {
        this.cloudOwner = cloudOwner;
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }

    @JsonAnyGetter
    public Map<String, Object> getAdditionalProperties() {
        return this.additionalProperties;
    }

    @JsonAnySetter
    public void setAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
    }

    @Override
    public int hashCode() {
        return new HashCodeBuilder().append(nodeLocation).append(lcpCloudRegionId).append(tenantId).append(cloudOwner).append(additionalProperties).toHashCode();
    }

    @Override
    public boolean equals(Object other) {
        if (other == this) {
            return true;
        }
        if (!(other instanceof CloudConfiguration)) {
            return false;
        }
        CloudConfiguration rhs = ((CloudConfiguration) other);
        return new EqualsBuilder().append(nodeLocation, rhs.nodeLocation).append(lcpCloudRegionId, rhs.lcpCloudRegionId).append(tenantId, rhs.tenantId).append(cloudOwner, rhs.cloudOwner).append(additionalProperties, rhs.additionalProperties).isEquals();
    }

}