summaryrefslogtreecommitdiffstats
path: root/models-interactions/model-yaml/src/main
diff options
context:
space:
mode:
authorPamela Dragosh <pdragosh@research.att.com>2019-04-09 08:24:14 -0400
committerPamela Dragosh <pdragosh@research.att.com>2019-04-09 08:24:21 -0400
commit7e63a8833ae226738d858a3ff1aaf715f9b51d6b (patch)
tree96efb370cffa1db2c3482b5a9991df043a3eb8ac /models-interactions/model-yaml/src/main
parentc54b9408a10c0060e35be2ee0b5bac6a24e9153a (diff)
Parse new model ids from operational policy
Companion review to https://gerrit.onap.org/r/#/c/84235/ Copies the required changes into policy/models. Issue-ID: POLICY-1545 Change-Id: I43fec36f60b5409d9e3df9d925de06209c81fd01 Signed-off-by: Pamela Dragosh <pdragosh@research.att.com>
Diffstat (limited to 'models-interactions/model-yaml/src/main')
-rw-r--r--models-interactions/model-yaml/src/main/java/org/onap/policy/controlloop/policy/Target.java71
-rw-r--r--models-interactions/model-yaml/src/main/java/org/onap/policy/controlloop/policy/TargetType.java18
2 files changed, 69 insertions, 20 deletions
diff --git a/models-interactions/model-yaml/src/main/java/org/onap/policy/controlloop/policy/Target.java b/models-interactions/model-yaml/src/main/java/org/onap/policy/controlloop/policy/Target.java
index 6e7a8218a..b8432ba60 100644
--- a/models-interactions/model-yaml/src/main/java/org/onap/policy/controlloop/policy/Target.java
+++ b/models-interactions/model-yaml/src/main/java/org/onap/policy/controlloop/policy/Target.java
@@ -1,16 +1,17 @@
/*-
+/*-
* ============LICENSE_START=======================================================
* policy-yaml
* ================================================================================
- * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights reserved.
- * Modifications Copyright (C) 2019 Nordix Foundation.
+ * Copyright (C) 2017-2019 AT&T Intellectual Property. All rights reserved.
+ * Modifications Copyright (C) 2019 Tech Mahindra
* ================================================================================
* 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.
@@ -26,32 +27,78 @@ import java.io.Serializable;
public class Target implements Serializable {
private static final long serialVersionUID = 2180988443264988319L;
-
+
private String resourceId;
private TargetType type;
+ private String modelInvariantId;
+ private String modelVersionId;
+ private String modelName;
+ private String modelVersion;
+ private String modelCustomizationId;
+
+ public String getModelInvariantId() {
+ return modelInvariantId;
+ }
+
+ public void setModelInvariantId(String modelInvariantId) {
+ this.modelInvariantId = modelInvariantId;
+ }
+
+ public String getModelVersionId() {
+ return modelVersionId;
+ }
+
+ public void setModelVersionId(String modelVersionId) {
+ this.modelVersionId = modelVersionId;
+ }
+
+ public String getModelName() {
+ return modelName;
+ }
+
+ public void setModelName(String modelName) {
+ this.modelName = modelName;
+ }
+
+ public String getModelVersion() {
+ return modelVersion;
+ }
+
+ public void setModelVersion(String modelVersion) {
+ this.modelVersion = modelVersion;
+ }
+
+ public String getModelCustomizationId() {
+ return modelCustomizationId;
+ }
+
+ public void setModelCustomizationId(String modelCustomizationId) {
+ this.modelCustomizationId = modelCustomizationId;
+ } //techm
+
public Target() {
//Does Nothing Empty Constructor
}
-
+
public Target(TargetType type) {
this.type = type;
}
-
+
public Target(String resourceId) {
this.resourceId = resourceId;
}
-
+
public Target(TargetType type, String resourceId) {
this.type = type;
this.resourceId = resourceId;
}
-
+
public Target(Target target) {
this.type = target.type;
this.resourceId = target.resourceId;
}
-
+
public String getResourceID() {
return resourceId;
}
@@ -72,7 +119,7 @@ public class Target implements Serializable {
public String toString() {
return "Target [type=" + type + ", resourceId=" + resourceId + "]";
}
-
+
@Override
public int hashCode() {
final int prime = 31;
@@ -81,7 +128,7 @@ public class Target implements Serializable {
result = prime * result + ((resourceId == null) ? 0 : resourceId.hashCode());
return result;
}
-
+
@Override
public boolean equals(Object obj) {
if (this == obj) {
diff --git a/models-interactions/model-yaml/src/main/java/org/onap/policy/controlloop/policy/TargetType.java b/models-interactions/model-yaml/src/main/java/org/onap/policy/controlloop/policy/TargetType.java
index 7e47f80d8..2b05d2858 100644
--- a/models-interactions/model-yaml/src/main/java/org/onap/policy/controlloop/policy/TargetType.java
+++ b/models-interactions/model-yaml/src/main/java/org/onap/policy/controlloop/policy/TargetType.java
@@ -2,15 +2,16 @@
* ============LICENSE_START=======================================================
* policy-yaml
* ================================================================================
- * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * Copyright (C) 2017, 2019 AT&T Intellectual Property. All rights reserved.
* Modifications Copyright (C) 2019 Nordix Foundation.
+ * Modifications Copyright (C) 2019 Tech Mahindra
* ================================================================================
* 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.
@@ -24,16 +25,17 @@ package org.onap.policy.controlloop.policy;
public enum TargetType {
VM("VM"),
PNF("PNF"),
- VFC("VFC"),
- VNF("VNF")
+ VFC("VFC"),
+ VNF("VNF"),
+ VFMODULE("VFModule")
;
-
+
private String target;
-
+
private TargetType(String targetType) {
this.target = targetType;
}
-
+
@Override
public String toString() {
return this.target;