import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.annotations.SerializedName;
+import java.io.Serial;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
+import lombok.Getter;
+import lombok.Setter;
import org.json.JSONArray;
import org.json.JSONObject;
import org.onap.aai.domain.yang.CloudRegion;
import org.onap.aai.domain.yang.Vserver;
public class AaiCqResponse implements Serializable {
+
+ @Serial
private static final long serialVersionUID = 1L;
+ public static final String CONTEXT_KEY = AaiConstants.CONTEXT_PREFIX + "AaiCqResponse"; // NOSONAR used in pdps
public static final String OPERATION = "CustomQuery";
private static final String GENERIC_VNF = "generic-vnf";
private static final String VF_MODULE = "vf-module";
+ @Getter
+ @Setter
@SerializedName("results")
private List<Serializable> inventoryResponseItems = new LinkedList<>();
}
}
- public List<Serializable> getInventoryResponseItems() {
- return inventoryResponseItems;
- }
-
- public void setInventoryResponseItems(List<Serializable> inventoryResponseItems) {
- this.inventoryResponseItems = inventoryResponseItems;
- }
-
/**
* Get list of A&AI objects in the custom query.
*
List<Relationship> relations = vserver.getRelationshipList().getRelationship();
// Find the relationship of the genericVNF
+ var genericVnfId = getGenericVnfId(relations, GENERIC_VNF, "generic-vnf.vnf-id");
+
+ // Get the list of generic vnfs
+ List<GenericVnf> genericVnfList = this.getGenericVnfs();
+
+ for (GenericVnf genVnf : genericVnfList) {
+ if (genericVnfId.equals(genVnf.getVnfId())) {
+ genericVnf = genVnf;
+ }
+ }
+
+ return genericVnf;
+ }
+
+ private static String getGenericVnfId(List<Relationship> relations, String genericVnf, String x) {
var genericVnfId = "";
- List<RelationshipData> relationshipData = null;
+ List<RelationshipData> relationshipData = new ArrayList<>();
// Iterate through the list of relationships and get generic vnf
// relationship data
for (Relationship r : relations) {
// Get the name of generic-vnf related to this server
- if (GENERIC_VNF.equals(r.getRelatedTo())) {
+ if (genericVnf.equals(r.getRelatedTo())) {
relationshipData = r.getRelationshipData();
}
}
// Iterate through relationship data, and get vnf-id
for (RelationshipData rd : relationshipData) {
// Get the id of the generic-vnf
- if ("generic-vnf.vnf-id".equals(rd.getRelationshipKey())) {
+ if (x.equals(rd.getRelationshipKey())) {
genericVnfId = rd.getRelationshipValue();
}
}
-
- // Get the list of generic vnfs
- List<GenericVnf> genericVnfList = this.getGenericVnfs();
-
- for (GenericVnf genVnf : genericVnfList) {
- if (genericVnfId.equals(genVnf.getVnfId())) {
- genericVnf = genVnf;
- }
- }
-
- return genericVnf;
+ return genericVnfId;
}
/**
List<Relationship> relations = vserver.getRelationshipList().getRelationship();
// Find the relationship of VfModule
- var vfModuleId = "";
- List<RelationshipData> relationshipData = null;
-
- // Iterate through the list of relationships and get vf module
- // relationship data
- for (Relationship r : relations) {
- // Get relationship data of vfmodule related to this server
- if (VF_MODULE.equals(r.getRelatedTo())) {
- relationshipData = r.getRelationshipData();
- }
- }
-
- // Iterate through relationship data, and get vf-module-id
- for (RelationshipData rd : relationshipData) {
- // Get the id of the vf-module
- if ("vf-module.vf-module-id".equals(rd.getRelationshipKey())) {
- vfModuleId = rd.getRelationshipValue();
- }
- }
+ var vfModuleId = getGenericVnfId(relations, VF_MODULE, "vf-module.vf-module-id");
// Get the generic VNF associated with this vserver query
genericVnf = this.getDefaultGenericVnf();