Port to java 17
[ccsdk/apps.git] / ms / vlantag-api / src / main / java / org / onap / ccsdk / apps / ms / vlantagapi / core / model / UnassignVlanTagRequestInput.java
1 /*******************************************************************************\r
2  * Copyright © 2017-2018 AT&T Intellectual Property.\r
3  * \r
4  * Licensed under the Apache License, Version 2.0 (the "License");\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  * \r
8  *     http://www.apache.org/licenses/LICENSE-2.0\r
9  * \r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an "AS IS" BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  ******************************************************************************/\r
16 package org.onap.ccsdk.apps.ms.vlantagapi.core.model;\r
17 \r
18 import java.util.Objects;\r
19 \r
20 import jakarta.validation.Valid;\r
21 \r
22 import com.fasterxml.jackson.annotation.JsonProperty;\r
23 \r
24 import io.swagger.annotations.ApiModelProperty;\r
25 \r
26 /**\r
27  * UnassignVlanTagRequestInput.java Purpose: Provide Unassign VlanTag Request Input Model\r
28  *\r
29  * @author Saurav Paira\r
30  * @version 1.0\r
31  */\r
32 public class UnassignVlanTagRequestInput {\r
33 \r
34         private @Valid String policyInstanceName = null;\r
35         private @Valid String vlanType = null;\r
36         private @Valid String vlanTagKey = null;\r
37 \r
38         /**\r
39          **/\r
40         public UnassignVlanTagRequestInput policyInstanceName(String policyInstanceName) {\r
41                 this.policyInstanceName = policyInstanceName;\r
42                 return this;\r
43         }\r
44 \r
45         @ApiModelProperty(value = "")\r
46         @JsonProperty("policy-instance-name")\r
47         public String getPolicyInstanceName() {\r
48                 return policyInstanceName;\r
49         }\r
50 \r
51         public void setPolicyInstanceName(String policyInstanceName) {\r
52                 this.policyInstanceName = policyInstanceName;\r
53         }\r
54 \r
55         /**\r
56          **/\r
57         public UnassignVlanTagRequestInput vlanType(String vlanType) {\r
58                 this.vlanType = vlanType;\r
59                 return this;\r
60         }\r
61 \r
62         @ApiModelProperty(value = "")\r
63         @JsonProperty("vlan-type")\r
64         public String getVlanType() {\r
65                 return vlanType;\r
66         }\r
67 \r
68         public void setVlanType(String vlanType) {\r
69                 this.vlanType = vlanType;\r
70         }\r
71 \r
72         /**\r
73          **/\r
74         public UnassignVlanTagRequestInput vlanTagKey(String vlanTagKey) {\r
75                 this.vlanTagKey = vlanTagKey;\r
76                 return this;\r
77         }\r
78 \r
79         @ApiModelProperty(value = "")\r
80         @JsonProperty("vlan-tag-key")\r
81         public String getVlanTagKey() {\r
82                 return vlanTagKey;\r
83         }\r
84 \r
85         public void setVlanTagKey(String vlanTagKey) {\r
86                 this.vlanTagKey = vlanTagKey;\r
87         }\r
88 \r
89         @Override\r
90         public boolean equals(java.lang.Object o) {\r
91                 if (this == o) {\r
92                         return true;\r
93                 }\r
94                 if (o == null || getClass() != o.getClass()) {\r
95                         return false;\r
96                 }\r
97                 UnassignVlanTagRequestInput unassignVlanTagRequestInput = (UnassignVlanTagRequestInput) o;\r
98                 return Objects.equals(policyInstanceName, unassignVlanTagRequestInput.policyInstanceName)\r
99                                 && Objects.equals(vlanType, unassignVlanTagRequestInput.vlanType)\r
100                                 && Objects.equals(vlanTagKey, unassignVlanTagRequestInput.vlanTagKey);\r
101         }\r
102 \r
103         @Override\r
104         public int hashCode() {\r
105                 return Objects.hash(policyInstanceName, vlanType, vlanTagKey);\r
106         }\r
107 \r
108         @Override\r
109         public String toString() {\r
110                 StringBuilder sb = new StringBuilder();\r
111                 sb.append("class UnassignVlanTagRequestInput {\n");\r
112 \r
113                 sb.append("    policyInstanceName: ").append(toIndentedString(policyInstanceName)).append("\n");\r
114                 sb.append("    vlanType: ").append(toIndentedString(vlanType)).append("\n");\r
115                 sb.append("    vlanTagKey: ").append(toIndentedString(vlanTagKey)).append("\n");\r
116                 sb.append("}");\r
117                 return sb.toString();\r
118         }\r
119 \r
120         /**\r
121          * Convert the given object to string with each line indented by 4 spaces\r
122          * (except the first line).\r
123          */\r
124         private String toIndentedString(java.lang.Object o) {\r
125                 if (o == null) {\r
126                         return "null";\r
127                 }\r
128                 return o.toString().replace("\n", "\n    ");\r
129         }\r
130 }\r