re base code
[sdc.git] / openecomp-be / lib / openecomp-sdc-vendor-license-lib / openecomp-sdc-vendor-license-core / src / main / java / org / openecomp / sdc / vendorlicense / licenseartifacts / impl / types / mixins / MixinEntitlementPoolEntityForVnfArtifact.java
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
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
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
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=========================================================
19  */
20
21 package org.openecomp.sdc.vendorlicense.licenseartifacts.impl.types.mixins;
22
23 import com.fasterxml.jackson.annotation.JsonIgnore;
24 import com.fasterxml.jackson.annotation.JsonProperty;
25 import org.openecomp.sdc.vendorlicense.dao.types.*;
26 import org.openecomp.sdc.vendorlicense.dao.types.xml.*;
27
28 import java.util.Collection;
29 import java.util.Set;
30
31 public abstract class MixinEntitlementPoolEntityForVnfArtifact {
32   @JsonProperty(value = "threshold-value")
33   abstract ThresholdForXml getThresholdForArtifact();
34
35   @JsonProperty(value = "entitlement-pool-invariant-uuid")
36   abstract String getId();
37
38   @JsonProperty(value = "manufacturer-reference-number")
39   abstract String getManufacturerReferenceNumber();
40
41   @JsonIgnore
42   abstract Set<String> getReferencingFeatureGroups();
43
44   @JsonIgnore
45   abstract String getFirstClassCitizenId();
46
47   @JsonProperty(value = "entitlement-pool-uuid")
48   abstract String getVersionUuId();
49
50   @JsonIgnore
51   abstract String getVersion();
52
53   @JsonProperty(value = "version")
54   abstract String getVersionForArtifact();
55
56   @JsonIgnore
57   abstract String getVendorLicenseModelId();
58
59   @JsonIgnore
60   abstract String getThresholdUnit();
61
62   @JsonIgnore
63   abstract float getThresholdValue();
64
65   @JsonIgnore
66   abstract String getStartDate();
67
68   @JsonIgnore
69   abstract String getExpiryDate();
70
71   @JsonProperty(value = "start-date")
72   abstract String getIsoFormatStartDate();
73
74   @JsonProperty(value = "expiry-date")
75   abstract String getIsoFormatExpiryDate();
76
77   @JsonIgnore
78   abstract ChoiceOrOther<EntitlementMetric> getEntitlementMetric();
79
80   @JsonIgnore
81   abstract ChoiceOrOther<EntitlementTime> getTime();
82
83   @JsonIgnore
84   abstract ChoiceOrOther<AggregationFunction> getAggregationFunction();
85
86   @JsonIgnore
87   abstract String getEntityType();
88
89   @JsonProperty(value = "operational-scope")
90   abstract OperationalScopeForXml getOperationalScopeForArtifact();
91
92   @JsonIgnore
93   abstract ChoiceOrOther<OperationalScope> getOperationalScope();
94
95
96   @JsonProperty(value = "entitlement-metric")
97   abstract EntitlementMetricForXml getEntitlementMetricForArtifact();
98
99   @JsonProperty(value = "time")
100   abstract EntitlementTimeForXml getTimeForArtifact();
101
102
103   @JsonProperty(value = "aggregation-function")
104   abstract AggregationFunctionForXml getAggregationFunctionForArtifact();
105
106   @JsonProperty(value = "sp-limits")
107   abstract LimitForXml getSPLimits();
108
109   @JsonProperty(value = "vendor-limits")
110   abstract LimitForXml getVendorLimits();
111
112   @JsonIgnore
113   abstract Collection<LimitEntity> getLimits();
114
115 }