From d83fbd6ad8bbd2d0d3184f0df9f6cfa8cc4b96be Mon Sep 17 00:00:00 2001 From: Lukasz Rajewski Date: Sun, 20 Oct 2019 21:36:37 +0200 Subject: Unique field moved to vnf policy Unique req field was moved from OSDF request to VNF policy -> content -> vnfProperties Change-Id: I96b8a2bb881370cdb8d86b52ad4798e24e98425d Issue-ID: OPTFRA-482 Signed-off-by: Lukasz Rajewski --- osdf/models/api/placementRequest.py | 1 - osdf/models/policy/placement/tosca/vnfPolicy-v20181031.yml | 3 +++ .../placement/tosca_upload/onap.policies.optimization.VnfPolicy.yaml | 3 +++ osdf/optimizers/placementopt/conductor/translation.py | 3 ++- 4 files changed, 8 insertions(+), 2 deletions(-) (limited to 'osdf') diff --git a/osdf/models/api/placementRequest.py b/osdf/models/api/placementRequest.py index 7d6bde4..a10ddc3 100644 --- a/osdf/models/api/placementRequest.py +++ b/osdf/models/api/placementRequest.py @@ -71,7 +71,6 @@ class PlacementDemand(OSDFModel): resourceModuleName = StringType(required=True) serviceResourceId = StringType(required=True) tenantId = StringType() - unique = BooleanType() # to be implemented on the policy level resourceModelInfo = ModelType(ModelMetaData, required=True) existingCandidates = ListType(ModelType(Candidates)) excludedCandidates = ListType(ModelType(Candidates)) diff --git a/osdf/models/policy/placement/tosca/vnfPolicy-v20181031.yml b/osdf/models/policy/placement/tosca/vnfPolicy-v20181031.yml index 4ce3b9f..46d8c32 100644 --- a/osdf/models/policy/placement/tosca/vnfPolicy-v20181031.yml +++ b/osdf/models/policy/placement/tosca/vnfPolicy-v20181031.yml @@ -66,3 +66,6 @@ data_types: customerId: type: string required: true + unique: + type: string + required: false diff --git a/osdf/models/policy/placement/tosca_upload/onap.policies.optimization.VnfPolicy.yaml b/osdf/models/policy/placement/tosca_upload/onap.policies.optimization.VnfPolicy.yaml index 13d4f13..e1ec36d 100644 --- a/osdf/models/policy/placement/tosca_upload/onap.policies.optimization.VnfPolicy.yaml +++ b/osdf/models/policy/placement/tosca_upload/onap.policies.optimization.VnfPolicy.yaml @@ -70,4 +70,7 @@ data_types: customerId: type: string required: true + unique: + type: string + required: false diff --git a/osdf/optimizers/placementopt/conductor/translation.py b/osdf/optimizers/placementopt/conductor/translation.py index d14f3e1..046e6e8 100644 --- a/osdf/optimizers/placementopt/conductor/translation.py +++ b/osdf/optimizers/placementopt/conductor/translation.py @@ -229,7 +229,8 @@ def get_demand_properties(demand, policies): service_type=demand['serviceResourceId'], service_resource_id=demand['serviceResourceId']) - prop.update({'unique': demand['unique']} if demand.get('unique') else {}) + prop.update({'unique': policy_property['unique']} if 'unique' in policy_property and + policy_property['unique'] else {}) prop['attributes'] = dict() prop['attributes'].update({'global-customer-id': policy_property['customerId']} if policy_property['customerId'] else {}) -- cgit 1.2.3-korg