569d9b33527e1434cd4783d62c8b2f24e1dad1cb
[so.git] / so-etsi-nfvo / so-etsi-nfvo-ns-lcm / so-etsi-nfvo-ns-lcm-bpmn-flows / src / main / java / org / onap / so / etsi / nfvo / ns / lcm / bpmn / flows / tasks / CreateInstantiateRequest.java
1 /*-
2  * ============LICENSE_START=======================================================
3  *  Copyright (C) 2020 Nordix Foundation.
4  * ================================================================================
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  * SPDX-License-Identifier: Apache-2.0
18  * ============LICENSE_END=========================================================
19  */
20 package org.onap.so.etsi.nfvo.ns.lcm.bpmn.flows.tasks;
21
22 import static org.onap.so.etsi.nfvo.ns.lcm.database.beans.utils.Utils.toIndentedString;
23 import java.io.Serializable;
24 import java.util.Map;
25 import java.util.Objects;
26 import org.onap.so.adapters.etsisol003adapter.lcm.v1.model.Tenant;
27
28 /**
29  * @author Waqas Ikram (waqas.ikram@est.tech)
30  *
31  */
32 public class CreateInstantiateRequest implements Serializable {
33     private static final long serialVersionUID = -4371264952509580468L;
34     private String nsInstId;
35     private String vnfdId;
36     private String vnfName;
37     private String vnfPkgId;
38     private String nfType;
39     private Tenant tenant;
40     private Map<String, String> additionalParams;
41
42     public String getNsInstId() {
43         return nsInstId;
44     }
45
46     public void setNsInstId(final String nsInstId) {
47         this.nsInstId = nsInstId;
48     }
49
50     public CreateInstantiateRequest nsInstId(final String nsInstId) {
51         this.nsInstId = nsInstId;
52         return this;
53     }
54
55     public final String getVnfdId() {
56         return vnfdId;
57     }
58
59     public final void setVnfdId(final String vnfdId) {
60         this.vnfdId = vnfdId;
61     }
62
63     public CreateInstantiateRequest vnfdId(final String vnfdId) {
64         this.vnfdId = vnfdId;
65         return this;
66     }
67
68     public final String getVnfName() {
69         return vnfName;
70     }
71
72     public final void setVnfName(final String vnfName) {
73         this.vnfName = vnfName;
74     }
75
76     public CreateInstantiateRequest vnfName(final String vnfName) {
77         this.vnfName = vnfName;
78         return this;
79     }
80
81     public final String getVnfPkgId() {
82         return vnfPkgId;
83     }
84
85     public final void setVnfPkgId(final String vnfPkgId) {
86         this.vnfPkgId = vnfPkgId;
87     }
88
89     public CreateInstantiateRequest vnfPkgId(final String vnfPkgId) {
90         this.vnfPkgId = vnfPkgId;
91         return this;
92     }
93
94     public final String getNfType() {
95         return nfType;
96     }
97
98     public final void setNfType(final String nfType) {
99         this.nfType = nfType;
100     }
101
102     public CreateInstantiateRequest nfType(final String nfType) {
103         this.nfType = nfType;
104         return this;
105     }
106
107     public final Tenant getTenant() {
108         return tenant;
109     }
110
111     public final void setTenant(final Tenant tenant) {
112         this.tenant = tenant;
113     }
114
115     public CreateInstantiateRequest tenant(final Tenant tenant) {
116         this.tenant = tenant;
117         return this;
118     }
119
120     public final Map<String, String> getAdditionalParams() {
121         return additionalParams;
122     }
123
124     public final void setAdditionalParams(final Map<String, String> additionalParams) {
125         this.additionalParams = additionalParams;
126     }
127
128     public CreateInstantiateRequest additionalParams(final Map<String, String> additionalParams) {
129         this.additionalParams = additionalParams;
130         return this;
131     }
132
133     @Override
134     public int hashCode() {
135         return Objects.hash(nsInstId, vnfdId, vnfName, vnfPkgId, nfType, tenant, additionalParams);
136     }
137
138     @Override
139     public boolean equals(final Object obj) {
140         if (obj instanceof CreateInstantiateRequest) {
141             final CreateInstantiateRequest other = (CreateInstantiateRequest) obj;
142             return Objects.equals(nsInstId, other.nsInstId) && Objects.equals(vnfdId, other.vnfdId)
143                     && Objects.equals(vnfName, other.vnfName) && Objects.equals(vnfPkgId, other.vnfPkgId)
144                     && Objects.equals(nfType, other.nfType) && Objects.equals(tenant, other.tenant)
145                     && Objects.equals(additionalParams, other.additionalParams);
146         }
147         return false;
148     }
149
150     @Override
151     public String toString() {
152         final StringBuilder sb = new StringBuilder();
153         sb.append("class CreateInstantiateRequest {\n");
154         sb.append("    nsInstId: ").append(toIndentedString(nsInstId)).append("\n");
155         sb.append("    vnfdId: ").append(toIndentedString(vnfdId)).append("\n");
156         sb.append("    vnfName: ").append(toIndentedString(vnfName)).append("\n");
157         sb.append("    vnfPkgId: ").append(toIndentedString(vnfPkgId)).append("\n");
158         sb.append("    nfType: ").append(toIndentedString(nfType)).append("\n");
159         sb.append("    tenant: ").append(toIndentedString(tenant)).append("\n");
160         sb.append("    additionalParams: ").append(toIndentedString(additionalParams)).append("\n");
161
162         sb.append("}");
163         return sb.toString();
164     }
165
166
167 }