From a9dfad25c62ec8b4ed1bd04f4b51a59581431a85 Mon Sep 17 00:00:00 2001 From: andrzejszukuc Date: Thu, 28 Mar 2019 16:48:55 +0100 Subject: PNF re-registration is supported Change-Id: I3a70c610e075bcfbab8cee62ae229ce06cfc5e5d Signed-off-by: andrzejszukuc Issue-ID: DCAEGEN2-1059 --- .../services/prh/model/AaiPnfResultModel.java | 621 ++++++++++++++++++++ .../prh/model/AaiServiceInstanceResultModel.java | 640 +++++++++++++++++++++ .../dcaegen2/services/prh/model/Relationship.java | 102 ++++ .../services/prh/model/RelationshipData.java | 115 ++++ .../services/prh/model/RelationshipDict.java | 171 ++++++ 5 files changed, 1649 insertions(+) create mode 100644 prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/AaiPnfResultModel.java create mode 100644 prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/AaiServiceInstanceResultModel.java create mode 100644 prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/Relationship.java create mode 100644 prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/RelationshipData.java create mode 100644 prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/RelationshipDict.java (limited to 'prh-commons') 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 new file mode 100644 index 00000000..96d28af7 --- /dev/null +++ b/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/AaiPnfResultModel.java @@ -0,0 +1,621 @@ +/* + * ============LICENSE_START======================================================= + * PNF-REGISTRATION-HANDLER + * ================================================================================ + * Copyright (C) 2018 NOKIA Intellectual Property. All rights reserved. + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END========================================================= + */ + +package org.onap.dcaegen2.services.prh.model; + +import com.google.gson.annotations.SerializedName; + +import java.util.Objects; + +/** + * 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; + + public AaiPnfResultModel pnfName(String pnfName) { + this.pnfName = pnfName; + return this; + } + + /** + * unique name of Physical Network Function. + * + * @return pnfName + **/ + public String getPnfName() { + return pnfName; + } + + public void setPnfName(String pnfName) { + this.pnfName = pnfName; + } + + public AaiPnfResultModel pnfName2(String pnfName2) { + this.pnfName2 = pnfName2; + return this; + } + + /** + * name of Physical Network Function. + * + * @return pnfName2 + **/ + public String getPnfName2() { + return pnfName2; + } + + public void setPnfName2(String pnfName2) { + this.pnfName2 = pnfName2; + } + + public AaiPnfResultModel selflink(String selflink) { + this.selflink = selflink; + return this; + } + + /** + * URL to endpoint where AAI can get more details. + * + * @return selflink + **/ + public String getSelflink() { + return selflink; + } + + public void setSelflink(String selflink) { + this.selflink = selflink; + } + + public AaiPnfResultModel pnfName2Source(String pnfName2Source) { + this.pnfName2Source = pnfName2Source; + return this; + } + + /** + * source of name2 + * + * @return pnfName2Source + **/ + public String getPnfName2Source() { + return pnfName2Source; + } + + public void setPnfName2Source(String pnfName2Source) { + this.pnfName2Source = pnfName2Source; + } + + public AaiPnfResultModel pnfId(String pnfId) { + this.pnfId = pnfId; + return this; + } + + /** + * id of pnf + * + * @return pnfId + **/ + public String getPnfId() { + return pnfId; + } + + public void setPnfId(String pnfId) { + this.pnfId = pnfId; + } + + public AaiPnfResultModel equipType(String equipType) { + this.equipType = equipType; + return this; + } + + /** + * Equipment type. Source of truth should define valid values. + * + * @return equipType + **/ + public String getEquipType() { + return equipType; + } + + public void setEquipType(String equipType) { + this.equipType = equipType; + } + + public AaiPnfResultModel equipVendor(String equipVendor) { + this.equipVendor = equipVendor; + return this; + } + + /** + * Equipment vendor. Source of truth should define valid values. + * + * @return equipVendor + **/ + public String getEquipVendor() { + return equipVendor; + } + + public void setEquipVendor(String equipVendor) { + this.equipVendor = equipVendor; + } + + public AaiPnfResultModel equipModel(String equipModel) { + this.equipModel = equipModel; + return this; + } + + /** + * Equipment model. Source of truth should define valid values. + * + * @return equipModel + **/ + public String getEquipModel() { + return equipModel; + } + + public void setEquipModel(String equipModel) { + this.equipModel = equipModel; + } + + public AaiPnfResultModel managementOption(String managementOption) { + this.managementOption = managementOption; + return this; + } + + /** + * identifier of managed by ATT or customer + * + * @return managementOption + **/ + public String getManagementOption() { + return managementOption; + } + + public void setManagementOption(String managementOption) { + this.managementOption = managementOption; + } + + public AaiPnfResultModel ipaddressV4Oam(String ipaddressV4Oam) { + this.ipaddressV4Oam = ipaddressV4Oam; + return this; + } + + /** + * 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; + } + + public AaiPnfResultModel swVersion(String swVersion) { + this.swVersion = swVersion; + return this; + } + + /** + * 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; + } + + public AaiPnfResultModel inMaint(Boolean inMaint) { + this.inMaint = inMaint; + return this; + } + + /** + * 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; + } + + public AaiPnfResultModel frameId(String frameId) { + this.frameId = frameId; + return this; + } + + /** + * 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; + } + + public AaiPnfResultModel serialNumber(String serialNumber) { + this.serialNumber = serialNumber; + return this; + } + + /** + * Serial number of the device + * + * @return serialNumber + **/ + public String getSerialNumber() { + return serialNumber; + } + + public void setSerialNumber(String serialNumber) { + this.serialNumber = serialNumber; + } + + public AaiPnfResultModel ipaddressV4Loopback0(String ipaddressV4Loopback0) { + this.ipaddressV4Loopback0 = ipaddressV4Loopback0; + return this; + } + + /** + * IPV4 Loopback 0 address + * + * @return ipaddressV4Loopback0 + **/ + public String getIpaddressV4Loopback0() { + return ipaddressV4Loopback0; + } + + public void setIpaddressV4Loopback0(String ipaddressV4Loopback0) { + this.ipaddressV4Loopback0 = ipaddressV4Loopback0; + } + + public AaiPnfResultModel ipaddressV6Loopback0(String ipaddressV6Loopback0) { + this.ipaddressV6Loopback0 = ipaddressV6Loopback0; + return this; + } + + /** + * IPV6 Loopback 0 address + * + * @return ipaddressV6Loopback0 + **/ + public String getIpaddressV6Loopback0() { + return ipaddressV6Loopback0; + } + + public void setIpaddressV6Loopback0(String ipaddressV6Loopback0) { + this.ipaddressV6Loopback0 = ipaddressV6Loopback0; + } + + public AaiPnfResultModel ipaddressV4Aim(String ipaddressV4Aim) { + this.ipaddressV4Aim = ipaddressV4Aim; + return this; + } + + /** + * IPV4 AIM address + * + * @return ipaddressV4Aim + **/ + public String getIpaddressV4Aim() { + return ipaddressV4Aim; + } + + public void setIpaddressV4Aim(String ipaddressV4Aim) { + this.ipaddressV4Aim = ipaddressV4Aim; + } + + public AaiPnfResultModel ipaddressV6Aim(String ipaddressV6Aim) { + this.ipaddressV6Aim = ipaddressV6Aim; + return this; + } + + /** + * IPV6 AIM address + * + * @return ipaddressV6Aim + **/ + public String getIpaddressV6Aim() { + return ipaddressV6Aim; + } + + public void setIpaddressV6Aim(String ipaddressV6Aim) { + this.ipaddressV6Aim = ipaddressV6Aim; + } + + public AaiPnfResultModel ipaddressV6Oam(String ipaddressV6Oam) { + this.ipaddressV6Oam = ipaddressV6Oam; + return this; + } + + /** + * IPV6 OAM address + * + * @return ipaddressV6Oam + **/ + public String getIpaddressV6Oam() { + return ipaddressV6Oam; + } + + public void setIpaddressV6Oam(String ipaddressV6Oam) { + this.ipaddressV6Oam = ipaddressV6Oam; + } + + public AaiPnfResultModel invStatus(String invStatus) { + this.invStatus = invStatus; + return this; + } + + /** + * 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; + } + + public AaiPnfResultModel resourceVersion(String resourceVersion) { + this.resourceVersion = resourceVersion; + return this; + } + + /** + * Used for optimistic concurrency. Must be empty on create, valid on update and delete. + * + * @return resourceVersion + **/ + public String getResourceVersion() { + return resourceVersion; + } + + public void setResourceVersion(String resourceVersion) { + this.resourceVersion = resourceVersion; + } + + public AaiPnfResultModel provStatus(String provStatus) { + this.provStatus = provStatus; + return this; + } + + /** + * 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; + } + + public AaiPnfResultModel nfRole(String nfRole) { + this.nfRole = nfRole; + return this; + } + + /** + * 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; + } + + public AaiPnfResultModel relationshipList(Relationship relationshipList) { + this.relationshipList = relationshipList; + return this; + } + + /** + * Get relationshipList + * + * @return relationshipList + **/ + public Relationship getRelationshipList() { + return relationshipList; + } + + public void setRelationshipList(Relationship relationshipList) { + this.relationshipList = relationshipList; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + AaiPnfResultModel pnf = (AaiPnfResultModel) o; + return Objects.equals(this.pnfName, pnf.pnfName) && + Objects.equals(this.pnfName2, pnf.pnfName2) && + Objects.equals(this.selflink, pnf.selflink) && + Objects.equals(this.pnfName2Source, pnf.pnfName2Source) && + Objects.equals(this.pnfId, pnf.pnfId) && + Objects.equals(this.equipType, pnf.equipType) && + Objects.equals(this.equipVendor, pnf.equipVendor) && + Objects.equals(this.equipModel, pnf.equipModel) && + Objects.equals(this.managementOption, pnf.managementOption) && + Objects.equals(this.ipaddressV4Oam, pnf.ipaddressV4Oam) && + Objects.equals(this.swVersion, pnf.swVersion) && + Objects.equals(this.inMaint, pnf.inMaint) && + Objects.equals(this.frameId, pnf.frameId) && + Objects.equals(this.serialNumber, pnf.serialNumber) && + Objects.equals(this.ipaddressV4Loopback0, pnf.ipaddressV4Loopback0) && + Objects.equals(this.ipaddressV6Loopback0, pnf.ipaddressV6Loopback0) && + Objects.equals(this.ipaddressV4Aim, pnf.ipaddressV4Aim) && + Objects.equals(this.ipaddressV6Aim, pnf.ipaddressV6Aim) && + Objects.equals(this.ipaddressV6Oam, pnf.ipaddressV6Oam) && + Objects.equals(this.invStatus, pnf.invStatus) && + Objects.equals(this.resourceVersion, pnf.resourceVersion) && + Objects.equals(this.provStatus, pnf.provStatus) && + Objects.equals(this.nfRole, pnf.nfRole) && + Objects.equals(this.relationshipList, pnf.relationshipList); + } + + @Override + public int hashCode() { + return Objects.hash(pnfName, pnfName2, selflink, pnfName2Source, pnfId, equipType, equipVendor, equipModel, managementOption, ipaddressV4Oam, swVersion, inMaint, frameId, serialNumber, ipaddressV4Loopback0, ipaddressV6Loopback0, ipaddressV4Aim, ipaddressV6Aim, ipaddressV6Oam, invStatus, resourceVersion, provStatus, nfRole, 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 "); + } +} + diff --git a/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/AaiServiceInstanceResultModel.java b/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/AaiServiceInstanceResultModel.java new file mode 100644 index 00000000..bb839c3c --- /dev/null +++ b/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/AaiServiceInstanceResultModel.java @@ -0,0 +1,640 @@ +/* + * ============LICENSE_START======================================================= + * PNF-REGISTRATION-HANDLER + * ================================================================================ + * Copyright (C) 2018 NOKIA Intellectual Property. All rights reserved. + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END========================================================= + */ + +package org.onap.dcaegen2.services.prh.model; + +import com.google.gson.annotations.SerializedName; + +import java.util.Objects; + +public class AaiServiceInstanceResultModel { + @SerializedName("service-instance-id") + private String serviceInstanceId = null; + + @SerializedName("service-instance-name") + private String serviceInstanceName = null; + + @SerializedName("service-type") + private String serviceType = null; + + @SerializedName("service-role") + private String serviceRole = null; + + @SerializedName("environment-context") + private String environmentContext = null; + + @SerializedName("workload-context") + private String workloadContext = null; + + @SerializedName("created-at") + private String createdAt = null; + + @SerializedName("updated-at") + private String updatedAt = null; + + @SerializedName("description") + private String description = null; + + @SerializedName("model-invariant-id") + private String modelInvariantId = null; + + @SerializedName("model-version-id") + private String modelVersionId = null; + + @SerializedName("persona-model-version") + private String personaModelVersion = null; + + @SerializedName("widget-model-id") + private String widgetModelId = null; + + @SerializedName("widget-model-version") + private String widgetModelVersion = null; + + @SerializedName("bandwidth-total") + private String bandwidthTotal = null; + + @SerializedName("bandwidth-up-wan1") + private String bandwidthUpWan1 = null; + + @SerializedName("bandwidth-down-wan1") + private String bandwidthDownWan1 = null; + + @SerializedName("bandwidth-up-wan2") + private String bandwidthUpWan2 = null; + + @SerializedName("bandwidth-down-wan2") + private String bandwidthDownWan2 = null; + + @SerializedName("vhn-portal-url") + private String vhnPortalUrl = null; + + @SerializedName("service-instance-location-id") + private String serviceInstanceLocationId = null; + + @SerializedName("resource-version") + private String resourceVersion = null; + + @SerializedName("selflink") + private String selflink = null; + + @SerializedName("orchestration-status") + private String orchestrationStatus = null; + + @SerializedName("relationship-list") + private Relationship relationshipList = null; + + public AaiServiceInstanceResultModel serviceInstanceId(String serviceInstanceId) { + this.serviceInstanceId = serviceInstanceId; + return this; + } + + /** + * Uniquely identifies this instance of a service + * + * @return serviceInstanceId + **/ + public String getServiceInstanceId() { + return serviceInstanceId; + } + + public void setServiceInstanceId(String serviceInstanceId) { + this.serviceInstanceId = serviceInstanceId; + } + + public AaiServiceInstanceResultModel serviceInstanceName(String serviceInstanceName) { + this.serviceInstanceName = serviceInstanceName; + return this; + } + + /** + * This field will store a name assigned to the service-instance. + * + * @return serviceInstanceName + **/ + public String getServiceInstanceName() { + return serviceInstanceName; + } + + public void setServiceInstanceName(String serviceInstanceName) { + this.serviceInstanceName = serviceInstanceName; + } + + public AaiServiceInstanceResultModel serviceType(String serviceType) { + this.serviceType = serviceType; + return this; + } + + /** + * String capturing type of service. + * + * @return serviceType + **/ + public String getServiceType() { + return serviceType; + } + + public void setServiceType(String serviceType) { + this.serviceType = serviceType; + } + + public AaiServiceInstanceResultModel serviceRole(String serviceRole) { + this.serviceRole = serviceRole; + return this; + } + + /** + * String capturing the service role. + * + * @return serviceRole + **/ + public String getServiceRole() { + return serviceRole; + } + + public void setServiceRole(String serviceRole) { + this.serviceRole = serviceRole; + } + + public AaiServiceInstanceResultModel environmentContext(String environmentContext) { + this.environmentContext = environmentContext; + return this; + } + + /** + * This field will store the environment context assigned to the service-instance. + * + * @return environmentContext + **/ + public String getEnvironmentContext() { + return environmentContext; + } + + public void setEnvironmentContext(String environmentContext) { + this.environmentContext = environmentContext; + } + + public AaiServiceInstanceResultModel workloadContext(String workloadContext) { + this.workloadContext = workloadContext; + return this; + } + + /** + * This field will store the workload context assigned to the service-instance. + * + * @return workloadContext + **/ + public String getWorkloadContext() { + return workloadContext; + } + + public void setWorkloadContext(String workloadContext) { + this.workloadContext = workloadContext; + } + + public AaiServiceInstanceResultModel createdAt(String createdAt) { + this.createdAt = createdAt; + return this; + } + + /** + * create time of Network Service. + * + * @return createdAt + **/ + public String getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(String createdAt) { + this.createdAt = createdAt; + } + + public AaiServiceInstanceResultModel updatedAt(String updatedAt) { + this.updatedAt = updatedAt; + return this; + } + + /** + * last update of Network Service. + * + * @return updatedAt + **/ + public String getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(String updatedAt) { + this.updatedAt = updatedAt; + } + + public AaiServiceInstanceResultModel description(String description) { + this.description = description; + return this; + } + + /** + * short description for service-instance. + * + * @return description + **/ + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public AaiServiceInstanceResultModel modelInvariantId(String modelInvariantId) { + this.modelInvariantId = modelInvariantId; + return this; + } + + /** + * the ASDC model id for this resource or service model. + * + * @return modelInvariantId + **/ + public String getModelInvariantId() { + return modelInvariantId; + } + + public void setModelInvariantId(String modelInvariantId) { + this.modelInvariantId = modelInvariantId; + } + + public AaiServiceInstanceResultModel modelVersionId(String modelVersionId) { + this.modelVersionId = modelVersionId; + return this; + } + + /** + * the ASDC model version for this resource or service model. + * + * @return modelVersionId + **/ + public String getModelVersionId() { + return modelVersionId; + } + + public void setModelVersionId(String modelVersionId) { + this.modelVersionId = modelVersionId; + } + + public AaiServiceInstanceResultModel personaModelVersion(String personaModelVersion) { + this.personaModelVersion = personaModelVersion; + return this; + } + + /** + * the ASDC model version for this resource or service model. + * + * @return personaModelVersion + **/ + public String getPersonaModelVersion() { + return personaModelVersion; + } + + public void setPersonaModelVersion(String personaModelVersion) { + this.personaModelVersion = personaModelVersion; + } + + public AaiServiceInstanceResultModel widgetModelId(String widgetModelId) { + this.widgetModelId = widgetModelId; + return this; + } + + /** + * the ASDC data dictionary widget model. This maps directly to the A&AI widget. + * + * @return widgetModelId + **/ + public String getWidgetModelId() { + return widgetModelId; + } + + public void setWidgetModelId(String widgetModelId) { + this.widgetModelId = widgetModelId; + } + + public AaiServiceInstanceResultModel widgetModelVersion(String widgetModelVersion) { + this.widgetModelVersion = widgetModelVersion; + return this; + } + + /** + * the ASDC data dictionary version of the widget model.This maps directly to the A&AI version of the widget. + * + * @return widgetModelVersion + **/ + public String getWidgetModelVersion() { + return widgetModelVersion; + } + + public void setWidgetModelVersion(String widgetModelVersion) { + this.widgetModelVersion = widgetModelVersion; + } + + public AaiServiceInstanceResultModel bandwidthTotal(String bandwidthTotal) { + this.bandwidthTotal = bandwidthTotal; + return this; + } + + /** + * Indicates the total bandwidth to be used for this service. + * + * @return bandwidthTotal + **/ + public String getBandwidthTotal() { + return bandwidthTotal; + } + + public void setBandwidthTotal(String bandwidthTotal) { + this.bandwidthTotal = bandwidthTotal; + } + + public AaiServiceInstanceResultModel bandwidthUpWan1(String bandwidthUpWan1) { + this.bandwidthUpWan1 = bandwidthUpWan1; + return this; + } + + /** + * indicates the upstream bandwidth this service will use on the WAN1 port of the physical device. + * + * @return bandwidthUpWan1 + **/ + public String getBandwidthUpWan1() { + return bandwidthUpWan1; + } + + public void setBandwidthUpWan1(String bandwidthUpWan1) { + this.bandwidthUpWan1 = bandwidthUpWan1; + } + + public AaiServiceInstanceResultModel bandwidthDownWan1(String bandwidthDownWan1) { + this.bandwidthDownWan1 = bandwidthDownWan1; + return this; + } + + /** + * indicates the downstream bandwidth this service will use on the WAN1 port of the physical device. + * + * @return bandwidthDownWan1 + **/ + public String getBandwidthDownWan1() { + return bandwidthDownWan1; + } + + public void setBandwidthDownWan1(String bandwidthDownWan1) { + this.bandwidthDownWan1 = bandwidthDownWan1; + } + + public AaiServiceInstanceResultModel bandwidthUpWan2(String bandwidthUpWan2) { + this.bandwidthUpWan2 = bandwidthUpWan2; + return this; + } + + /** + * indicates the upstream bandwidth this service will use on the WAN2 port of the physical device. + * + * @return bandwidthUpWan2 + **/ + public String getBandwidthUpWan2() { + return bandwidthUpWan2; + } + + public void setBandwidthUpWan2(String bandwidthUpWan2) { + this.bandwidthUpWan2 = bandwidthUpWan2; + } + + public AaiServiceInstanceResultModel bandwidthDownWan2(String bandwidthDownWan2) { + this.bandwidthDownWan2 = bandwidthDownWan2; + return this; + } + + /** + * indicates the downstream bandwidth this service will use on the WAN2 port of the physical device. + * + * @return bandwidthDownWan2 + **/ + public String getBandwidthDownWan2() { + return bandwidthDownWan2; + } + + public void setBandwidthDownWan2(String bandwidthDownWan2) { + this.bandwidthDownWan2 = bandwidthDownWan2; + } + + public AaiServiceInstanceResultModel vhnPortalUrl(String vhnPortalUrl) { + this.vhnPortalUrl = vhnPortalUrl; + return this; + } + + /** + * URL customers will use to access the vHN Portal. + * + * @return vhnPortalUrl + **/ + public String getVhnPortalUrl() { + return vhnPortalUrl; + } + + public void setVhnPortalUrl(String vhnPortalUrl) { + this.vhnPortalUrl = vhnPortalUrl; + } + + public AaiServiceInstanceResultModel serviceInstanceLocationId(String serviceInstanceLocationId) { + this.serviceInstanceLocationId = serviceInstanceLocationId; + return this; + } + + /** + * An identifier that customers assign to the location where this service is being used. + * + * @return serviceInstanceLocationId + **/ + public String getServiceInstanceLocationId() { + return serviceInstanceLocationId; + } + + public void setServiceInstanceLocationId(String serviceInstanceLocationId) { + this.serviceInstanceLocationId = serviceInstanceLocationId; + } + + public AaiServiceInstanceResultModel resourceVersion(String resourceVersion) { + this.resourceVersion = resourceVersion; + return this; + } + + /** + * Used for optimistic concurrency. Must be empty on create, valid on update and delete. + * + * @return resourceVersion + **/ + public String getResourceVersion() { + return resourceVersion; + } + + public void setResourceVersion(String resourceVersion) { + this.resourceVersion = resourceVersion; + } + + public AaiServiceInstanceResultModel selflink(String selflink) { + this.selflink = selflink; + return this; + } + + /** + * Path to the controller object. + * + * @return selflink + **/ + public String getSelflink() { + return selflink; + } + + public void setSelflink(String selflink) { + this.selflink = selflink; + } + + public AaiServiceInstanceResultModel orchestrationStatus(String orchestrationStatus) { + this.orchestrationStatus = orchestrationStatus; + return this; + } + + /** + * Orchestration status of this service. + * + * @return orchestrationStatus + **/ + public String getOrchestrationStatus() { + return orchestrationStatus; + } + + public void setOrchestrationStatus(String orchestrationStatus) { + this.orchestrationStatus = orchestrationStatus; + } + + public AaiServiceInstanceResultModel relationshipList(Relationship relationshipList) { + this.relationshipList = relationshipList; + return this; + } + + /** + * Get relationshipList + * + * @return relationshipList + **/ + public Relationship getRelationshipList() { + return relationshipList; + } + + public void setRelationshipList(Relationship relationshipList) { + this.relationshipList = relationshipList; + } + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + AaiServiceInstanceResultModel serviceInstance = (AaiServiceInstanceResultModel) o; + return Objects.equals(this.serviceInstanceId, serviceInstance.serviceInstanceId) && + Objects.equals(this.serviceInstanceName, serviceInstance.serviceInstanceName) && + Objects.equals(this.serviceType, serviceInstance.serviceType) && + Objects.equals(this.serviceRole, serviceInstance.serviceRole) && + Objects.equals(this.environmentContext, serviceInstance.environmentContext) && + Objects.equals(this.workloadContext, serviceInstance.workloadContext) && + Objects.equals(this.createdAt, serviceInstance.createdAt) && + Objects.equals(this.updatedAt, serviceInstance.updatedAt) && + Objects.equals(this.description, serviceInstance.description) && + Objects.equals(this.modelInvariantId, serviceInstance.modelInvariantId) && + Objects.equals(this.modelVersionId, serviceInstance.modelVersionId) && + Objects.equals(this.personaModelVersion, serviceInstance.personaModelVersion) && + Objects.equals(this.widgetModelId, serviceInstance.widgetModelId) && + Objects.equals(this.widgetModelVersion, serviceInstance.widgetModelVersion) && + Objects.equals(this.bandwidthTotal, serviceInstance.bandwidthTotal) && + Objects.equals(this.bandwidthUpWan1, serviceInstance.bandwidthUpWan1) && + Objects.equals(this.bandwidthDownWan1, serviceInstance.bandwidthDownWan1) && + Objects.equals(this.bandwidthUpWan2, serviceInstance.bandwidthUpWan2) && + Objects.equals(this.bandwidthDownWan2, serviceInstance.bandwidthDownWan2) && + Objects.equals(this.vhnPortalUrl, serviceInstance.vhnPortalUrl) && + Objects.equals(this.serviceInstanceLocationId, serviceInstance.serviceInstanceLocationId) && + Objects.equals(this.resourceVersion, serviceInstance.resourceVersion) && + Objects.equals(this.selflink, serviceInstance.selflink) && + Objects.equals(this.orchestrationStatus, serviceInstance.orchestrationStatus) && + Objects.equals(this.relationshipList, serviceInstance.relationshipList); + } + + @Override + public int hashCode() { + return Objects.hash(serviceInstanceId, serviceInstanceName, serviceType, serviceRole, environmentContext, workloadContext, createdAt, updatedAt, description, modelInvariantId, modelVersionId, personaModelVersion, widgetModelId, widgetModelVersion, bandwidthTotal, bandwidthUpWan1, bandwidthDownWan1, bandwidthUpWan2, bandwidthDownWan2, vhnPortalUrl, serviceInstanceLocationId, resourceVersion, selflink, orchestrationStatus, relationshipList); + } + + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class AaiServiceInstanceResultModel {\n"); + + sb.append(" serviceInstanceId: ").append(toIndentedString(serviceInstanceId)).append("\n"); + sb.append(" serviceInstanceName: ").append(toIndentedString(serviceInstanceName)).append("\n"); + sb.append(" serviceType: ").append(toIndentedString(serviceType)).append("\n"); + sb.append(" serviceRole: ").append(toIndentedString(serviceRole)).append("\n"); + sb.append(" environmentContext: ").append(toIndentedString(environmentContext)).append("\n"); + sb.append(" workloadContext: ").append(toIndentedString(workloadContext)).append("\n"); + sb.append(" createdAt: ").append(toIndentedString(createdAt)).append("\n"); + sb.append(" updatedAt: ").append(toIndentedString(updatedAt)).append("\n"); + sb.append(" description: ").append(toIndentedString(description)).append("\n"); + sb.append(" modelInvariantId: ").append(toIndentedString(modelInvariantId)).append("\n"); + sb.append(" modelVersionId: ").append(toIndentedString(modelVersionId)).append("\n"); + sb.append(" personaModelVersion: ").append(toIndentedString(personaModelVersion)).append("\n"); + sb.append(" widgetModelId: ").append(toIndentedString(widgetModelId)).append("\n"); + sb.append(" widgetModelVersion: ").append(toIndentedString(widgetModelVersion)).append("\n"); + sb.append(" bandwidthTotal: ").append(toIndentedString(bandwidthTotal)).append("\n"); + sb.append(" bandwidthUpWan1: ").append(toIndentedString(bandwidthUpWan1)).append("\n"); + sb.append(" bandwidthDownWan1: ").append(toIndentedString(bandwidthDownWan1)).append("\n"); + sb.append(" bandwidthUpWan2: ").append(toIndentedString(bandwidthUpWan2)).append("\n"); + sb.append(" bandwidthDownWan2: ").append(toIndentedString(bandwidthDownWan2)).append("\n"); + sb.append(" vhnPortalUrl: ").append(toIndentedString(vhnPortalUrl)).append("\n"); + sb.append(" serviceInstanceLocationId: ").append(toIndentedString(serviceInstanceLocationId)).append("\n"); + sb.append(" resourceVersion: ").append(toIndentedString(resourceVersion)).append("\n"); + sb.append(" selflink: ").append(toIndentedString(selflink)).append("\n"); + sb.append(" orchestrationStatus: ").append(toIndentedString(orchestrationStatus)).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 "); + } + +} \ No newline at end of file diff --git a/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/Relationship.java b/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/Relationship.java new file mode 100644 index 00000000..814cc641 --- /dev/null +++ b/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/Relationship.java @@ -0,0 +1,102 @@ +/* + * ============LICENSE_START======================================================= + * PNF-REGISTRATION-HANDLER + * ================================================================================ + * Copyright (C) 2018 NOKIA Intellectual Property. All rights reserved. + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END========================================================= + */ + +package org.onap.dcaegen2.services.prh.model; + +import com.google.gson.annotations.SerializedName; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +/** + * dictionary of relationship + */ +public class Relationship { + @SerializedName("relationship") + private List relationship = null; + + public Relationship relationship(List relationship) { + this.relationship = relationship; + return this; + } + + public Relationship addRelationshipItem(RelationshipDict relationshipItem) { + if (this.relationship == null) { + this.relationship = new ArrayList(); + } + this.relationship.add(relationshipItem); + return this; + } + + /** + * Get relationship + * + * @return relationship + **/ + public List getRelationship() { + return relationship; + } + + public void setRelationship(List relationship) { + this.relationship = relationship; + } + + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + Relationship relationship = (Relationship) o; + return Objects.equals(this.relationship, relationship.relationship); + } + + @Override + public int hashCode() { + return Objects.hash(relationship); + } + + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class Relationship {\n"); + + sb.append(" relationship: ").append(toIndentedString(relationship)).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 "); + } + +} \ No newline at end of file diff --git a/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/RelationshipData.java b/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/RelationshipData.java new file mode 100644 index 00000000..e5108ad6 --- /dev/null +++ b/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/RelationshipData.java @@ -0,0 +1,115 @@ +/* + * ============LICENSE_START======================================================= + * PNF-REGISTRATION-HANDLER + * ================================================================================ + * Copyright (C) 2018 NOKIA Intellectual Property. All rights reserved. + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END========================================================= + */ + +package org.onap.dcaegen2.services.prh.model; + +import com.google.gson.annotations.SerializedName; + +import java.util.Objects; + +/** + * RelationshipData + */ +public class RelationshipData { + @SerializedName("relationship-key") + private String relationshipKey = null; + + @SerializedName("relationship-value") + private String relationshipValue = null; + + public RelationshipData relationshipKey(String relationshipKey) { + this.relationshipKey = relationshipKey; + return this; + } + + /** + * A keyword provided by A&AI to indicate an attribute. + * + * @return relationshipKey + **/ + public String getRelationshipKey() { + return relationshipKey; + } + + public void setRelationshipKey(String relationshipKey) { + this.relationshipKey = relationshipKey; + } + + public RelationshipData relationshipValue(String relationshipValue) { + this.relationshipValue = relationshipValue; + return this; + } + + /** + * Value of the attribute. + * + * @return relationshipValue + **/ + public String getRelationshipValue() { + return relationshipValue; + } + + public void setRelationshipValue(String relationshipValue) { + this.relationshipValue = relationshipValue; + } + + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + RelationshipData relationshipData = (RelationshipData) o; + return Objects.equals(this.relationshipKey, relationshipData.relationshipKey) && + Objects.equals(this.relationshipValue, relationshipData.relationshipValue); + } + + @Override + public int hashCode() { + return Objects.hash(relationshipKey, relationshipValue); + } + + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RelationshipData {\n"); + + sb.append(" relationshipKey: ").append(toIndentedString(relationshipKey)).append("\n"); + sb.append(" relationshipValue: ").append(toIndentedString(relationshipValue)).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 "); + } + +} \ No newline at end of file diff --git a/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/RelationshipDict.java b/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/RelationshipDict.java new file mode 100644 index 00000000..5db99dc7 --- /dev/null +++ b/prh-commons/src/main/java/org/onap/dcaegen2/services/prh/model/RelationshipDict.java @@ -0,0 +1,171 @@ +/* + * ============LICENSE_START======================================================= + * PNF-REGISTRATION-HANDLER + * ================================================================================ + * Copyright (C) 2018 NOKIA Intellectual Property. All rights reserved. + * ================================================================================ + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============LICENSE_END========================================================= + */ + +package org.onap.dcaegen2.services.prh.model; + +import com.google.gson.annotations.SerializedName; + +import java.util.ArrayList; +import java.util.List; +import java.util.Objects; + +/** + * RelationshipDict + */ +public class RelationshipDict { + @SerializedName("related-to") + private String relatedTo = null; + + @SerializedName("relationship-label") + private String relationshipLabel = null; + + @SerializedName("related-link") + private String relatedLink = null; + + @SerializedName("relationship-data") + private List relationshipData = null; + + public RelationshipDict relatedTo(String relatedTo) { + this.relatedTo = relatedTo; + return this; + } + + /** + * A keyword provided by A&AI to indicate type of node. + * + * @return relatedTo + **/ + public String getRelatedTo() { + return relatedTo; + } + + public void setRelatedTo(String relatedTo) { + this.relatedTo = relatedTo; + } + + public RelationshipDict relationshipLabel(String relationshipLabel) { + this.relationshipLabel = relationshipLabel; + return this; + } + + /** + * The edge label for this relationship. + * + * @return relationshipLabel + **/ + public String getRelationshipLabel() { + return relationshipLabel; + } + + public void setRelationshipLabel(String relationshipLabel) { + this.relationshipLabel = relationshipLabel; + } + + public RelationshipDict relatedLink(String relatedLink) { + this.relatedLink = relatedLink; + return this; + } + + /** + * URL to the object in A&AI. + * + * @return relatedLink + **/ + public String getRelatedLink() { + return relatedLink; + } + + public void setRelatedLink(String relatedLink) { + this.relatedLink = relatedLink; + } + + public RelationshipDict relationshipData(List relationshipData) { + this.relationshipData = relationshipData; + return this; + } + + public RelationshipDict addRelationshipDataItem(RelationshipData relationshipDataItem) { + if (this.relationshipData == null) { + this.relationshipData = new ArrayList(); + } + this.relationshipData.add(relationshipDataItem); + return this; + } + + /** + * Get relationshipData + * + * @return relationshipData + **/ + public List getRelationshipData() { + return relationshipData; + } + + public void setRelationshipData(List relationshipData) { + this.relationshipData = relationshipData; + } + + + @Override + public boolean equals(java.lang.Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + RelationshipDict relationshipDict = (RelationshipDict) o; + return Objects.equals(this.relatedTo, relationshipDict.relatedTo) && + Objects.equals(this.relationshipLabel, relationshipDict.relationshipLabel) && + Objects.equals(this.relatedLink, relationshipDict.relatedLink) && + Objects.equals(this.relationshipData, relationshipDict.relationshipData); + } + + @Override + public int hashCode() { + return Objects.hash(relatedTo, relationshipLabel, relatedLink, relationshipData); + } + + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("class RelationshipDict {\n"); + + sb.append(" relatedTo: ").append(toIndentedString(relatedTo)).append("\n"); + sb.append(" relationshipLabel: ").append(toIndentedString(relationshipLabel)).append("\n"); + sb.append(" relatedLink: ").append(toIndentedString(relatedLink)).append("\n"); + sb.append(" relationshipData: ").append(toIndentedString(relationshipData)).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 "); + } + +} \ No newline at end of file -- cgit 1.2.3-korg