Solution for Artifact Generation for PNF Resource 93/18693/1
authorSudhakarReddy <Sudhakar.reddy@amdocs.com>
Fri, 13 Oct 2017 05:14:37 +0000 (10:44 +0530)
committerSudhakarReddy <Sudhakar.reddy@amdocs.com>
Fri, 13 Oct 2017 05:20:20 +0000 (10:50 +0530)
Change-Id: I16b91a82caf5df7f1ec2b4b53b2b191d241a9e0a
Issue-ID: SDC-431
Signed-off-by: SudhakarReddy <Sudhakar.reddy@amdocs.com>
common/openecomp-sdc-artifact-generator-lib/openecomp-sdc-artifact-generator-api/src/main/java/org/openecomp/sdc/generator/aai/model/Model.java
common/openecomp-sdc-artifact-generator-lib/openecomp-sdc-artifact-generator-api/src/main/java/org/openecomp/sdc/generator/aai/model/PnfResource.java [new file with mode: 0644]
common/openecomp-sdc-artifact-generator-lib/openecomp-sdc-artifact-generator-api/src/main/java/org/openecomp/sdc/generator/aai/model/PnfWidget.java [new file with mode: 0644]
common/openecomp-sdc-artifact-generator-lib/openecomp-sdc-artifact-generator-api/src/main/java/org/openecomp/sdc/generator/aai/model/Widget.java

index c55abb3..6668836 100644 (file)
@@ -80,6 +80,9 @@ public abstract class Model {
         case "org.openecomp.resource.vfc.nodes.heat.cinder":
           modelToBeReturned = new VolumeWidget();
           break;
+        case "org.openecomp.resource.pnf":
+          modelToBeReturned = new PnfResource();
+          break;
         default:
           modelToBeReturned = null;
           break;
diff --git a/common/openecomp-sdc-artifact-generator-lib/openecomp-sdc-artifact-generator-api/src/main/java/org/openecomp/sdc/generator/aai/model/PnfResource.java b/common/openecomp-sdc-artifact-generator-lib/openecomp-sdc-artifact-generator-api/src/main/java/org/openecomp/sdc/generator/aai/model/PnfResource.java
new file mode 100644 (file)
index 0000000..67e1939
--- /dev/null
@@ -0,0 +1,9 @@
+package org.openecomp.sdc.generator.aai.model;
+
+import org.openecomp.sdc.generator.aai.types.Cardinality;
+
+@org.openecomp.sdc.generator.aai.types.Model(widget = Widget.Type.PNF, cardinality = Cardinality
+    .UNBOUNDED,
+    dataDeleteFlag = true)
+public class PnfResource extends Resource {
+}
diff --git a/common/openecomp-sdc-artifact-generator-lib/openecomp-sdc-artifact-generator-api/src/main/java/org/openecomp/sdc/generator/aai/model/PnfWidget.java b/common/openecomp-sdc-artifact-generator-lib/openecomp-sdc-artifact-generator-api/src/main/java/org/openecomp/sdc/generator/aai/model/PnfWidget.java
new file mode 100644 (file)
index 0000000..2aa03b3
--- /dev/null
@@ -0,0 +1,11 @@
+package org.openecomp.sdc.generator.aai.model;
+
+import org.openecomp.sdc.generator.aai.types.Cardinality;
+import org.openecomp.sdc.generator.aai.types.ModelType;
+import org.openecomp.sdc.generator.aai.types.ModelWidget;
+
+@org.openecomp.sdc.generator.aai.types.Model(widget = Widget.Type.PNF, cardinality
+    = Cardinality.UNBOUNDED, dataDeleteFlag = true)
+@ModelWidget(type = ModelType.WIDGET, name = "pnf")
+public class PnfWidget extends ResourceWidget  {
+}
index 6220519..ce1ef70 100644 (file)
@@ -78,6 +78,8 @@ public abstract class Widget extends Model {
         return new AllotedResourceWidget();
       case TUNNEL_XCONNECT:
         return new TunnelXconnectWidget();
+      case PNF:
+        return new PnfWidget();
       default:
         return null;
     }
@@ -191,6 +193,6 @@ public abstract class Widget extends Model {
 
   public enum Type {
     SERVICE, VF, VFC, VSERVER, VOLUME, FLAVOR, TENANT, VOLUME_GROUP, LINT, L3_NET, VFMODULE, IMAGE,
-    OAM_NETWORK,ALLOTTED_RESOURCE,TUNNEL_XCONNECT
+    OAM_NETWORK,ALLOTTED_RESOURCE,TUNNEL_XCONNECT, PNF
   }
 }