aboutsummaryrefslogtreecommitdiffstats
path: root/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/AaiPnfResultModel.java
diff options
context:
space:
mode:
Diffstat (limited to 'prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/AaiPnfResultModel.java')
-rw-r--r--prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/AaiPnfResultModel.java414
1 files changed, 81 insertions, 333 deletions
diff --git a/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/AaiPnfResultModel.java b/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/AaiPnfResultModel.java
index e6d813f7..424d7f83 100644
--- a/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/AaiPnfResultModel.java
+++ b/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/AaiPnfResultModel.java
@@ -21,438 +21,186 @@
package org.onap.dcaegen2.services.prh.model;
import com.google.gson.annotations.SerializedName;
+import org.immutables.gson.Gson;
+import org.immutables.value.Value;
+import org.springframework.lang.Nullable;
+
/**
* PNF represents a physical network function. typically equipment used in the D1 world. in 1607, this will be populated by SDN-C to represent a premises router that a uCPE connects to. But this can be used to represent any physical device that is not an AIC node or uCPE. ###### Related Nodes - TO complex( pnf LocatedIn complex, MANY2ONE) - TO instance-group( pnf MemberOf instance-group, MANY2MANY) - TO zone( pnf LocatedIn zone, MANY2ONE) - FROM configuration( configuration AppliesTo pnf, ONE2MANY) - FROM esr-thirdparty-sdnc( esr-thirdparty-sdnc AppliesTo pnf, ONE2MANY) - FROM generic-vnf( generic-vnf HostedOn pnf, MANY2MANY) - FROM lag-interface (CHILD of pnf, lag-interface BindsTo pnf, MANY2ONE)(1) - FROM logical-link( logical-link BridgedTo pnf, MANY2MANY) - FROM p-interface (CHILD of pnf, p-interface BindsTo pnf, MANY2ONE)(1) - FROM service-instance( service-instance ComposedOf pnf, ONE2MANY) -(1) IF this PNF node is deleted, this FROM node is DELETED also
*/
-
-public class AaiPnfResultModel {
- @SerializedName("pnf-name")
- private String pnfName = null;
-
- @SerializedName("pnf-name2")
- private String pnfName2 = null;
-
- @SerializedName("selflink")
- private String selflink = null;
-
- @SerializedName("pnf-name2-source")
- private String pnfName2Source = null;
-
- @SerializedName("pnf-id")
- private String pnfId = null;
-
- @SerializedName("equip-type")
- private String equipType = null;
-
- @SerializedName("equip-vendor")
- private String equipVendor = null;
-
- @SerializedName("equip-model")
- private String equipModel = null;
-
- @SerializedName("management-option")
- private String managementOption = null;
-
- @SerializedName("ipaddress-v4-oam")
- private String ipaddressV4Oam = null;
-
- @SerializedName("sw-version")
- private String swVersion = null;
-
- @SerializedName("in-maint")
- private Boolean inMaint = null;
-
- @SerializedName("frame-id")
- private String frameId = null;
-
- @SerializedName("serial-number")
- private String serialNumber = null;
-
- @SerializedName("ipaddress-v4-loopback-0")
- private String ipaddressV4Loopback0 = null;
-
- @SerializedName("ipaddress-v6-loopback-0")
- private String ipaddressV6Loopback0 = null;
-
- @SerializedName("ipaddress-v4-aim")
- private String ipaddressV4Aim = null;
-
- @SerializedName("ipaddress-v6-aim")
- private String ipaddressV6Aim = null;
-
- @SerializedName("ipaddress-v6-oam")
- private String ipaddressV6Oam = null;
-
- @SerializedName("inv-status")
- private String invStatus = null;
-
- @SerializedName("resource-version")
- private String resourceVersion = null;
-
- @SerializedName("prov-status")
- private String provStatus = null;
-
- @SerializedName("nf-role")
- private String nfRole = null;
-
- @SerializedName("relationship-list")
- private Relationship relationshipList = null;
+@Value.Immutable
+@Gson.TypeAdapters(fieldNamingStrategy = true)
+public interface AaiPnfResultModel {
/**
* unique name of Physical Network Function.
- *
- * @return pnfName
**/
- public String getPnfName() {
- return pnfName;
- }
-
- public void setPnfName(String pnfName) {
- this.pnfName = pnfName;
- }
+ @Nullable
+ @SerializedName("pnf-name")
+ String getPnfName();
/**
* name of Physical Network Function.
- *
- * @return pnfName2
**/
- public String getPnfName2() {
- return pnfName2;
- }
-
- public void setPnfName2(String pnfName2) {
- this.pnfName2 = pnfName2;
- }
+ @Nullable
+ @SerializedName("pnf-name2")
+ String getPnfName2();
/**
* URL to endpoint where AAI can get more details.
- *
- * @return selflink
**/
- public String getSelflink() {
- return selflink;
- }
-
- public void setSelflink(String selflink) {
- this.selflink = selflink;
- }
+ @Nullable
+ @SerializedName("selflink")
+ String getSelflink();
/**
* source of name2
- *
- * @return pnfName2Source
**/
- public String getPnfName2Source() {
- return pnfName2Source;
- }
-
- public void setPnfName2Source(String pnfName2Source) {
- this.pnfName2Source = pnfName2Source;
- }
+ @Nullable
+ @SerializedName("pnf-name2-source")
+ String getPnfName2Source();
/**
* id of pnf
- *
- * @return pnfId
**/
- public String getPnfId() {
- return pnfId;
- }
-
- public void setPnfId(String pnfId) {
- this.pnfId = pnfId;
- }
+ @Nullable
+ @SerializedName("pnf-id")
+ String getPnfId();
/**
* Equipment type. Source of truth should define valid values.
- *
- * @return equipType
**/
- public String getEquipType() {
- return equipType;
- }
-
- public void setEquipType(String equipType) {
- this.equipType = equipType;
- }
+ @Nullable
+ @SerializedName("equip-type")
+ String getEquipType();
/**
* Equipment vendor. Source of truth should define valid values.
- *
- * @return equipVendor
**/
- public String getEquipVendor() {
- return equipVendor;
- }
-
- public void setEquipVendor(String equipVendor) {
- this.equipVendor = equipVendor;
- }
+ @Nullable
+ @SerializedName("equip-vendor")
+ String getEquipVendor();
/**
* Equipment model. Source of truth should define valid values.
- *
- * @return equipModel
**/
- public String getEquipModel() {
- return equipModel;
- }
-
- public void setEquipModel(String equipModel) {
- this.equipModel = equipModel;
- }
+ @Nullable
+ @SerializedName("equip-model")
+ String getEquipModel();
/**
* identifier of managed by ATT or customer
- *
- * @return managementOption
**/
- public String getManagementOption() {
- return managementOption;
- }
-
- public void setManagementOption(String managementOption) {
- this.managementOption = managementOption;
- }
+ @Nullable
+ @SerializedName("management-option")
+ String getManagementOption();
/**
* ipv4-oam-address with new naming convention for IP addresses
- *
- * @return ipaddressV4Oam
**/
- public String getIpaddressV4Oam() {
- return ipaddressV4Oam;
- }
-
- public void setIpaddressV4Oam(String ipaddressV4Oam) {
- this.ipaddressV4Oam = ipaddressV4Oam;
- }
+ @Nullable
+ @SerializedName("ipaddress-v4-oam")
+ String getIpaddressV4Oam();
/**
* sw-version is the version of SW for the hosted application on the PNF.
- *
- * @return swVersion
**/
- public String getSwVersion() {
- return swVersion;
- }
-
- public void setSwVersion(String swVersion) {
- this.swVersion = swVersion;
- }
+ @Nullable
+ @SerializedName("sw-version")
+ String getSwVersion();
/**
* Used to indicate whether or not this object is in maintenance mode (maintenance mode = true). This field (in conjunction with prov-status) is used to suppress alarms and vSCL on VNFs/VMs.
- *
- * @return inMaint
**/
- public Boolean isInMaint() {
- return inMaint;
- }
-
- public void setInMaint(Boolean inMaint) {
- this.inMaint = inMaint;
- }
+ @Nullable
+ @SerializedName("in-maint")
+ Boolean isInMaint();
/**
* ID of the physical frame (relay rack) where pnf is installed.
- *
- * @return frameId
**/
- public String getFrameId() {
- return frameId;
- }
-
- public void setFrameId(String frameId) {
- this.frameId = frameId;
- }
+ @Nullable
+ @SerializedName("frame-id")
+ String getFrameId();
/**
* Serial number of the device
- *
- * @return serialNumber
**/
- public String getSerialNumber() {
- return serialNumber;
- }
-
- public void setSerialNumber(String serialNumber) {
- this.serialNumber = serialNumber;
- }
+ @Nullable
+ @SerializedName("serial-number")
+ String getSerialNumber();
/**
* IPV4 Loopback 0 address
- *
- * @return ipaddressV4Loopback0
**/
- public String getIpaddressV4Loopback0() {
- return ipaddressV4Loopback0;
- }
-
- public void setIpaddressV4Loopback0(String ipaddressV4Loopback0) {
- this.ipaddressV4Loopback0 = ipaddressV4Loopback0;
- }
+ @Nullable
+ @SerializedName("ipaddress-v4-loopback-0")
+ String getIpaddressV4Loopback0();
/**
* IPV6 Loopback 0 address
- *
- * @return ipaddressV6Loopback0
**/
- public String getIpaddressV6Loopback0() {
- return ipaddressV6Loopback0;
- }
-
- public void setIpaddressV6Loopback0(String ipaddressV6Loopback0) {
- this.ipaddressV6Loopback0 = ipaddressV6Loopback0;
- }
+ @Nullable
+ @SerializedName("ipaddress-v6-loopback-0")
+ String getIpaddressV6Loopback0();
/**
* IPV4 AIM address
- *
- * @return ipaddressV4Aim
**/
- public String getIpaddressV4Aim() {
- return ipaddressV4Aim;
- }
-
- public void setIpaddressV4Aim(String ipaddressV4Aim) {
- this.ipaddressV4Aim = ipaddressV4Aim;
- }
+ @Nullable
+ @SerializedName("ipaddress-v4-aim")
+ String getIpaddressV4Aim();
/**
* IPV6 AIM address
- *
- * @return ipaddressV6Aim
**/
- public String getIpaddressV6Aim() {
- return ipaddressV6Aim;
- }
-
- public void setIpaddressV6Aim(String ipaddressV6Aim) {
- this.ipaddressV6Aim = ipaddressV6Aim;
- }
+ @Nullable
+ @SerializedName("ipaddress-v6-aim")
+ String getIpaddressV6Aim();
/**
* IPV6 OAM address
- *
- * @return ipaddressV6Oam
**/
- public String getIpaddressV6Oam() {
- return ipaddressV6Oam;
- }
-
- public void setIpaddressV6Oam(String ipaddressV6Oam) {
- this.ipaddressV6Oam = ipaddressV6Oam;
- }
+ @Nullable
+ @SerializedName("ipaddress-v6-oam")
+ String getIpaddressV6Oam();
/**
* CANOPI's inventory status. Only set with values exactly as defined by CANOPI.
- *
- * @return invStatus
**/
- public String getInvStatus() {
- return invStatus;
- }
-
- public void setInvStatus(String invStatus) {
- this.invStatus = invStatus;
- }
+ @Nullable
+ @SerializedName("inv-status")
+ String getInvStatus();
/**
- * Used for optimistic concurrency. Must be empty on create, valid on update and delete.
- *
- * @return resourceVersion
+ * Used for optimistic concurrency. Must be empty on createGson, valid on update and delete.
**/
- public String getResourceVersion() {
- return resourceVersion;
- }
-
- public void setResourceVersion(String resourceVersion) {
- this.resourceVersion = resourceVersion;
- }
+ @Nullable
+ @SerializedName("resource-version")
+ String getResourceVersion();
/**
* Prov Status of this device (not under canopi control) Valid values [PREPROV/NVTPROV/PROV]
- *
- * @return provStatus
**/
- public String getProvStatus() {
- return provStatus;
- }
-
- public void setProvStatus(String provStatus) {
- this.provStatus = provStatus;
- }
+ @Nullable
+ @SerializedName("prov-status")
+ String getProvStatus();
/**
* Nf Role is the role performed by this instance in the network.
- *
- * @return nfRole
**/
- public String getNfRole() {
- return nfRole;
- }
-
- public void setNfRole(String nfRole) {
- this.nfRole = nfRole;
- }
+ @Nullable
+ @SerializedName("nf-role")
+ String getNfRole();
/**
* Get relationshipList
- *
- * @return relationshipList
**/
- public Relationship getRelationshipList() {
- return relationshipList;
- }
-
- public void setRelationshipList(Relationship relationshipList) {
- this.relationshipList = relationshipList;
- }
-
- @Override
- public String toString() {
- StringBuilder sb = new StringBuilder();
- sb.append("class AaiPnfResultModel {\n");
-
- sb.append(" pnfName: ").append(toIndentedString(pnfName)).append("\n");
- sb.append(" pnfName2: ").append(toIndentedString(pnfName2)).append("\n");
- sb.append(" selflink: ").append(toIndentedString(selflink)).append("\n");
- sb.append(" pnfName2Source: ").append(toIndentedString(pnfName2Source)).append("\n");
- sb.append(" pnfId: ").append(toIndentedString(pnfId)).append("\n");
- sb.append(" equipType: ").append(toIndentedString(equipType)).append("\n");
- sb.append(" equipVendor: ").append(toIndentedString(equipVendor)).append("\n");
- sb.append(" equipModel: ").append(toIndentedString(equipModel)).append("\n");
- sb.append(" managementOption: ").append(toIndentedString(managementOption)).append("\n");
- sb.append(" ipaddressV4Oam: ").append(toIndentedString(ipaddressV4Oam)).append("\n");
- sb.append(" swVersion: ").append(toIndentedString(swVersion)).append("\n");
- sb.append(" inMaint: ").append(toIndentedString(inMaint)).append("\n");
- sb.append(" frameId: ").append(toIndentedString(frameId)).append("\n");
- sb.append(" serialNumber: ").append(toIndentedString(serialNumber)).append("\n");
- sb.append(" ipaddressV4Loopback0: ").append(toIndentedString(ipaddressV4Loopback0)).append("\n");
- sb.append(" ipaddressV6Loopback0: ").append(toIndentedString(ipaddressV6Loopback0)).append("\n");
- sb.append(" ipaddressV4Aim: ").append(toIndentedString(ipaddressV4Aim)).append("\n");
- sb.append(" ipaddressV6Aim: ").append(toIndentedString(ipaddressV6Aim)).append("\n");
- sb.append(" ipaddressV6Oam: ").append(toIndentedString(ipaddressV6Oam)).append("\n");
- sb.append(" invStatus: ").append(toIndentedString(invStatus)).append("\n");
- sb.append(" resourceVersion: ").append(toIndentedString(resourceVersion)).append("\n");
- sb.append(" provStatus: ").append(toIndentedString(provStatus)).append("\n");
- sb.append(" nfRole: ").append(toIndentedString(nfRole)).append("\n");
- sb.append(" relationshipList: ").append(toIndentedString(relationshipList)).append("\n");
- sb.append("}");
- return sb.toString();
- }
-
- /**
- * Convert the given object to string with each line indented by 4 spaces
- * (except the first line).
- */
- private String toIndentedString(java.lang.Object o) {
- if (o == null) {
- return "null";
- }
- return o.toString().replace("\n", "\n ");
+ @SerializedName("relationship-list")
+ @Value.Default
+ default Relationship getRelationshipList() {
+ return ImmutableRelationship.builder().build();
}
}