2 * ============LICENSE_START=======================================================
4 * ================================================================================
5 * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6 * ================================================================================
7 * Licensed under the Apache License, Version 2.0 (the "License");
8 * you may not use this file except in compliance with the License.
9 * You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
13 * Unless required by applicable law or agreed to in writing, software
14 * distributed under the License is distributed on an "AS IS" BASIS,
15 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16 * See the License for the specific language governing permissions and
17 * limitations under the License.
18 * ============LICENSE_END=========================================================
21 package org.onap.so.db.catalog.beans;
23 import java.io.Serializable;
24 import java.util.Date;
25 import java.util.HashSet;
26 import java.util.List;
29 import javax.persistence.CascadeType;
30 import javax.persistence.Column;
31 import javax.persistence.Entity;
32 import javax.persistence.Id;
33 import javax.persistence.JoinColumn;
34 import javax.persistence.ManyToOne;
35 import javax.persistence.OneToMany;
36 import javax.persistence.PrePersist;
37 import javax.persistence.Table;
38 import javax.persistence.Temporal;
39 import javax.persistence.TemporalType;
41 import org.apache.commons.lang3.builder.EqualsBuilder;
42 import org.apache.commons.lang3.builder.HashCodeBuilder;
43 import org.apache.commons.lang3.builder.ToStringBuilder;
44 import org.onap.so.db.catalog.beans.macro.OrchestrationFlow;
46 import com.fasterxml.jackson.annotation.JsonFormat;
47 import com.openpojo.business.annotation.BusinessKey;
49 import uk.co.blackpepper.bowman.annotation.LinkedResource;
52 @Table(name = "vf_module_customization")
53 public class VfModuleCustomization implements Serializable {
55 public static final long serialVersionUID = -1322322139926390329L;
59 @Column(name = "MODEL_CUSTOMIZATION_UUID")
60 private String modelCustomizationUUID;
62 @Column(name = "LABEL")
65 @Column(name = "MIN_INSTANCES")
66 private Integer minInstances;
68 @Column(name = "MAX_INSTANCES")
69 private Integer maxInstances;
71 @Column(name = "INITIAL_COUNT")
72 private Integer initialCount;
74 @Column(name = "AVAILABILITY_ZONE_COUNT")
75 private Integer availabilityZoneCount;
77 @Column(name = "CREATION_TIMESTAMP", updatable = false)
78 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS")
79 @Temporal(TemporalType.TIMESTAMP)
82 @ManyToOne(cascade = CascadeType.ALL)
83 @JoinColumn(name = "VOL_ENVIRONMENT_ARTIFACT_UUID")
84 HeatEnvironment volumeHeatEnv;
86 @ManyToOne(cascade = CascadeType.ALL)
87 @JoinColumn(name = "HEAT_ENVIRONMENT_ARTIFACT_UUID")
88 HeatEnvironment heatEnvironment;
90 @ManyToOne(cascade = CascadeType.ALL)
91 @JoinColumn(name = "VF_MODULE_MODEL_UUID")
92 private VfModule vfModule;
94 @OneToMany(cascade = CascadeType.ALL, mappedBy = "modelCustomizationUUID")
95 private Set<VnfcCustomization> vnfcCustomization;
97 @OneToMany(cascade = CascadeType.ALL, mappedBy = "modelCustomizationUUID")
98 private Set<CvnfcCustomization> cvnfcCustomization;
100 @OneToMany(cascade = CascadeType.ALL, mappedBy = "modelCustomizationUUID")
101 private Set<VnfVfmoduleCvnfcConfigurationCustomization> vnfVfmoduleCvnfcConfigurationCustomization;
104 protected void onCreate() {
105 this.created = new Date();
109 public String toString() {
110 return new ToStringBuilder(this).append("modelCustomizationUUID", modelCustomizationUUID).append("label", label)
111 .append("minInstances", minInstances).append("maxInstances", maxInstances)
112 .append("initialCount", initialCount).append("availabilityZoneCount", availabilityZoneCount)
113 .append("created", created).append("volumeHeatEnv", volumeHeatEnv)
114 .append("heatEnvironment", heatEnvironment).append("vfModule", vfModule).toString();
118 public boolean equals(final Object other) {
119 if (!(other instanceof VfModuleCustomization)) {
122 VfModuleCustomization castOther = (VfModuleCustomization) other;
123 return new EqualsBuilder().append(modelCustomizationUUID, castOther.modelCustomizationUUID).isEquals();
127 public int hashCode() {
128 return new HashCodeBuilder().append(modelCustomizationUUID).toHashCode();
131 public VfModuleCustomization() {
135 public String getModelCustomizationUUID() {
136 return this.modelCustomizationUUID;
139 public void setModelCustomizationUUID(String modelCustomizationUUID) {
140 this.modelCustomizationUUID = modelCustomizationUUID;
144 public HeatEnvironment getVolumeHeatEnv() {
145 return volumeHeatEnv;
148 public void setVolumeHeatEnv(HeatEnvironment volumeHeatEnv) {
149 this.volumeHeatEnv = volumeHeatEnv;
153 public HeatEnvironment getHeatEnvironment() {
154 return heatEnvironment;
157 public void setHeatEnvironment(HeatEnvironment heatEnvironment) {
158 this.heatEnvironment = heatEnvironment;
161 public Integer getMinInstances() {
162 return this.minInstances;
165 public void setMinInstances(Integer minInstances) {
166 this.minInstances = minInstances;
169 public Integer getMaxInstances() {
170 return this.maxInstances;
173 public void setMaxInstances(Integer maxInstances) {
174 this.maxInstances = maxInstances;
177 public Integer getInitialCount() {
178 return this.initialCount;
181 public void setInitialCount(Integer initialCount) {
182 this.initialCount = initialCount;
185 public Integer getAvailabilityZoneCount() {
186 return this.availabilityZoneCount;
189 public void setAvailabilityZoneCount(Integer availabilityZoneCount) {
190 this.availabilityZoneCount = availabilityZoneCount;
193 public Date getCreated() {
197 public String getLabel() {
201 public void setLabel(String label) {
206 public VfModule getVfModule() {
207 return this.vfModule;
210 public void setVfModule(VfModule vfModule) {
211 this.vfModule = vfModule;
215 public Set<VnfVfmoduleCvnfcConfigurationCustomization> getVnfVfmoduleCvnfcConfigurationCustomization() {
216 if (vnfVfmoduleCvnfcConfigurationCustomization == null)
217 vnfVfmoduleCvnfcConfigurationCustomization = new HashSet<>();
218 return vnfVfmoduleCvnfcConfigurationCustomization;
221 public void setVnfVfmoduleCvnfcConfigurationCustomization(
222 Set<VnfVfmoduleCvnfcConfigurationCustomization> vnfVfmoduleCvnfcConfigurationCustomization) {
223 this.vnfVfmoduleCvnfcConfigurationCustomization = vnfVfmoduleCvnfcConfigurationCustomization;
227 public Set<VnfcCustomization> getVnfcCustomization() {
228 return vnfcCustomization;
231 public void setVnfcCustomization(
232 Set<VnfcCustomization> vnfcCustomization) {
233 this.vnfcCustomization = vnfcCustomization;
237 public Set<CvnfcCustomization> getCvnfcCustomization() {
238 if (cvnfcCustomization == null)
239 cvnfcCustomization = new HashSet<>();
240 return cvnfcCustomization;
243 public void setCvnfcCustomization(Set<CvnfcCustomization> cvnfcCustomization) {
244 this.cvnfcCustomization = cvnfcCustomization;