1a207fd78623dac5762cf1044e3174051ad040b7
[ccsdk/apps.git] / ms / vlantag-api / src / main / java / org / onap / ccsdk / apps / ms / vlantagapi / core / model / VlanTag.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 javax.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  * VlanTag.java Purpose: Provide VlanTag Model for the Assign Response Output\r
28  *\r
29  * @author Saurav Paira\r
30  * @version 1.0\r
31  */\r
32 public class VlanTag {\r
33 \r
34         private @Valid String vlanUuid = null;\r
35         private @Valid String vlantagName = null;\r
36         private @Valid String vlantagValue = null;\r
37         private @Valid String elementVlanRole = null;\r
38 \r
39         /**\r
40          **/\r
41         public VlanTag vlanUuid(String vlanUuid) {\r
42                 this.vlanUuid = vlanUuid;\r
43                 return this;\r
44         }\r
45 \r
46         @ApiModelProperty(value = "")\r
47         @JsonProperty("vlan-uuid")\r
48         public String getVlanUuid() {\r
49                 return vlanUuid;\r
50         }\r
51 \r
52         public void setVlanUuid(String vlanUuid) {\r
53                 this.vlanUuid = vlanUuid;\r
54         }\r
55 \r
56         /**\r
57          **/\r
58         public VlanTag vlantagName(String vlantagName) {\r
59                 this.vlantagName = vlantagName;\r
60                 return this;\r
61         }\r
62 \r
63         @ApiModelProperty(value = "")\r
64         @JsonProperty("vlantag-name")\r
65         public String getVlantagName() {\r
66                 return vlantagName;\r
67         }\r
68 \r
69         public void setVlantagName(String vlantagName) {\r
70                 this.vlantagName = vlantagName;\r
71         }\r
72 \r
73         /**\r
74          **/\r
75         public VlanTag vlantagValue(String vlantagValue) {\r
76                 this.vlantagValue = vlantagValue;\r
77                 return this;\r
78         }\r
79 \r
80         @ApiModelProperty(value = "")\r
81         @JsonProperty("vlantag-value")\r
82         public String getVlantagValue() {\r
83                 return vlantagValue;\r
84         }\r
85 \r
86         public void setVlantagValue(String vlantagValue) {\r
87                 this.vlantagValue = vlantagValue;\r
88         }\r
89 \r
90         /**\r
91          **/\r
92         public VlanTag elementVlanRole(String elementVlanRole) {\r
93                 this.elementVlanRole = elementVlanRole;\r
94                 return this;\r
95         }\r
96 \r
97         @ApiModelProperty(value = "")\r
98         @JsonProperty("element-vlan-role")\r
99         public String getElementVlanRole() {\r
100                 return elementVlanRole;\r
101         }\r
102 \r
103         public void setElementVlanRole(String elementVlanRole) {\r
104                 this.elementVlanRole = elementVlanRole;\r
105         }\r
106 \r
107         @Override\r
108         public boolean equals(java.lang.Object o) {\r
109                 if (this == o) {\r
110                         return true;\r
111                 }\r
112                 if (o == null || getClass() != o.getClass()) {\r
113                         return false;\r
114                 }\r
115                 VlanTag vlanTag = (VlanTag) o;\r
116                 return Objects.equals(vlanUuid, vlanTag.vlanUuid) && Objects.equals(vlantagName, vlanTag.vlantagName)\r
117                                 && Objects.equals(vlantagValue, vlanTag.vlantagValue)\r
118                                 && Objects.equals(elementVlanRole, vlanTag.elementVlanRole);\r
119         }\r
120 \r
121         @Override\r
122         public int hashCode() {\r
123                 return Objects.hash(vlanUuid, vlantagName, vlantagValue, elementVlanRole);\r
124         }\r
125 \r
126         @Override\r
127         public String toString() {\r
128                 StringBuilder sb = new StringBuilder();\r
129                 sb.append("class VlanTag {\n");\r
130 \r
131                 sb.append("    vlanUuid: ").append(toIndentedString(vlanUuid)).append("\n");\r
132                 sb.append("    vlantagName: ").append(toIndentedString(vlantagName)).append("\n");\r
133                 sb.append("    vlantagValue: ").append(toIndentedString(vlantagValue)).append("\n");\r
134                 sb.append("    elementVlanRole: ").append(toIndentedString(elementVlanRole)).append("\n");\r
135                 sb.append("}");\r
136                 return sb.toString();\r
137         }\r
138 \r
139         /**\r
140          * Convert the given object to string with each line indented by 4 spaces\r
141          * (except the first line).\r
142          */\r
143         private String toIndentedString(java.lang.Object o) {\r
144                 if (o == null) {\r
145                         return "null";\r
146                 }\r
147                 return o.toString().replace("\n", "\n    ");\r
148         }\r
149 }\r