From 109ccd46e27c1a5a244ab15c75e324e7d1a98291 Mon Sep 17 00:00:00 2001 From: sebdet Date: Thu, 2 May 2019 18:18:58 +0200 Subject: [PATCH] Rework the Model Json Rework the model Json returned by the backend to the UI Issue-ID: CLAMP-365 Change-Id: I8b4e24292d62140b4b2e105d8b18042f84e1fd38 Signed-off-by: sebdet --- .../org/onap/clamp/loop/LoopCsarInstaller.java | 52 +- .../portfolios/operational_policy_window.html | 7 +- .../designer/scripts/OperationalPolicyCtrl.js | 212 ++-- .../designer/scripts/propertyController.js | 4 +- .../org/onap/clamp/loop/CsarInstallerItCase.java | 18 +- .../example/sdc/expected-result/policy-data.yaml | 1033 ++++++++++++++++++-- .../example/sdc/service-Vloadbalancerms-csar.csar | Bin 110734 -> 0 bytes .../example/sdc/service_Vloadbalancerms_csar.csar | Bin 0 -> 115690 bytes src/test/resources/tosca/model-properties.json | 123 +++ 9 files changed, 1212 insertions(+), 237 deletions(-) delete mode 100755 src/test/resources/example/sdc/service-Vloadbalancerms-csar.csar create mode 100644 src/test/resources/example/sdc/service_Vloadbalancerms_csar.csar create mode 100644 src/test/resources/tosca/model-properties.json diff --git a/src/main/java/org/onap/clamp/loop/LoopCsarInstaller.java b/src/main/java/org/onap/clamp/loop/LoopCsarInstaller.java index 0124aa70..ad13ad34 100644 --- a/src/main/java/org/onap/clamp/loop/LoopCsarInstaller.java +++ b/src/main/java/org/onap/clamp/loop/LoopCsarInstaller.java @@ -25,7 +25,6 @@ package org.onap.clamp.loop; import com.att.eelf.configuration.EELFLogger; import com.att.eelf.configuration.EELFManager; -import com.google.gson.Gson; import com.google.gson.JsonObject; import java.io.IOException; @@ -51,9 +50,13 @@ import org.onap.clamp.clds.util.drawing.SvgFacade; import org.onap.clamp.policy.Policy; import org.onap.clamp.policy.microservice.MicroServicePolicy; import org.onap.clamp.policy.operational.OperationalPolicy; -import org.onap.sdc.tosca.parser.api.ISdcCsarHelper; +import org.onap.sdc.tosca.parser.api.IEntityDetails; +import org.onap.sdc.tosca.parser.elements.queries.EntityQuery; +import org.onap.sdc.tosca.parser.elements.queries.TopologyTemplateQuery; +import org.onap.sdc.tosca.parser.enums.EntityTemplateType; import org.onap.sdc.tosca.parser.enums.SdcTypes; import org.onap.sdc.toscaparser.api.NodeTemplate; +import org.onap.sdc.toscaparser.api.Property; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Component; @@ -183,22 +186,49 @@ public class LoopCsarInstaller implements CsarInstaller { return globalProperties; } - private JsonObject createModelPropertiesJson(CsarHandler csar) { - JsonObject modelProperties = new JsonObject(); - Gson gson = new Gson(); - ISdcCsarHelper csarHelper = csar.getSdcCsarHelper(); - modelProperties.add("serviceDetails", - gson.fromJson(gson.toJson(csarHelper.getServiceMetadataAllProperties()), JsonObject.class)); + private static JsonObject createVfModuleProperties(CsarHandler csar) { + JsonObject vfModuleProps = new JsonObject(); + // Loop on all Groups defined in the service (VFModule entries type: + // org.openecomp.groups.VfModule) + for (IEntityDetails entity : csar.getSdcCsarHelper().getEntity( + EntityQuery.newBuilder(EntityTemplateType.GROUP).build(), + TopologyTemplateQuery.newBuilder(SdcTypes.SERVICE).build(), false)) { + // Get all metadata info + JsonObject allVfProps = (JsonObject) JsonUtils.GSON.toJsonTree(entity.getMetadata().getAllProperties()); + vfModuleProps.add(entity.getMetadata().getAllProperties().get("vfModuleModelName"), allVfProps); + // now append the properties section so that we can also have isBase, + // volume_group, etc ... fields under the VFmodule name + for (Entry additionalProp : entity.getProperties().entrySet()) { + allVfProps.add(additionalProp.getValue().getName(), + JsonUtils.GSON.toJsonTree(additionalProp.getValue().getValue())); + } + } + return vfModuleProps; + } + private static JsonObject createServicePropertiesByType(CsarHandler csar) { JsonObject resourcesProp = new JsonObject(); + // Iterate on all types defined in the tosca lib for (SdcTypes type : SdcTypes.values()) { JsonObject resourcesPropByType = new JsonObject(); - for (NodeTemplate nodeTemplate : csarHelper.getServiceNodeTemplateBySdcType(type)) { - resourcesPropByType.add(nodeTemplate.getName(), JsonUtils.GSON_JPA_MODEL - .fromJson(new Gson().toJson(nodeTemplate.getMetaData().getAllProperties()), JsonObject.class)); + // For each type, get the metadata of each nodetemplate + for (NodeTemplate nodeTemplate : csar.getSdcCsarHelper().getServiceNodeTemplateBySdcType(type)) { + resourcesPropByType.add(nodeTemplate.getName(), + JsonUtils.GSON.toJsonTree(nodeTemplate.getMetaData().getAllProperties())); } resourcesProp.add(type.getValue(), resourcesPropByType); } + return resourcesProp; + } + + private static JsonObject createModelPropertiesJson(CsarHandler csar) { + JsonObject modelProperties = new JsonObject(); + // Add service details + modelProperties.add("serviceDetails", JsonUtils.GSON.fromJson( + JsonUtils.GSON.toJson(csar.getSdcCsarHelper().getServiceMetadataAllProperties()), JsonObject.class)); + // Add properties details for each type, VfModule, VF, VFC, .... + JsonObject resourcesProp = createServicePropertiesByType(csar); + resourcesProp.add("VFModule", createVfModuleProperties(csar)); modelProperties.add("resourceDetails", resourcesProp); return modelProperties; } diff --git a/src/main/resources/META-INF/resources/designer/partials/portfolios/operational_policy_window.html b/src/main/resources/META-INF/resources/designer/partials/portfolios/operational_policy_window.html index b7864eca..798f18f6 100644 --- a/src/main/resources/META-INF/resources/designer/partials/portfolios/operational_policy_window.html +++ b/src/main/resources/META-INF/resources/designer/partials/portfolios/operational_policy_window.html @@ -2,7 +2,7 @@ ============LICENSE_START======================================================= ONAP CLAMP ================================================================================ - Copyright (C) 2017-2018 AT&T Intellectual Property. All rights + Copyright (C) 2017-2019 AT&T Intellectual Property. All rights reserved. ================================================================================ Licensed under the Apache License, Version 2.0 (the "License"); @@ -291,7 +291,7 @@ label { Type
-
diff --git a/src/main/resources/META-INF/resources/designer/scripts/OperationalPolicyCtrl.js b/src/main/resources/META-INF/resources/designer/scripts/OperationalPolicyCtrl.js index 2c3f83e4..0cf4c2e3 100644 --- a/src/main/resources/META-INF/resources/designer/scripts/OperationalPolicyCtrl.js +++ b/src/main/resources/META-INF/resources/designer/scripts/OperationalPolicyCtrl.js @@ -2,7 +2,7 @@ * ============LICENSE_START======================================================= * ONAP CLAMP * ================================================================================ - * Copyright (C) 2017-2018 AT&T Intellectual Property. All rights + * Copyright (C) 2017-2019 AT&T Intellectual Property. All rights * reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); @@ -55,7 +55,6 @@ app } console.log("No active formId found !"); } - function add_one_more() { console.log("add one more"); @@ -154,10 +153,9 @@ app policiesArray.push(policyProperties); // Now get the Guard if ($("#" + this.id + " #enableGuardPolicy").is(':checked')) { - var guardPolicyBody = serializeElement($("#" + this.id + " .guardProperties")); - var guardPolicyId = guardPolicyBody['id']; - delete guardPolicyBody['id']; - + var guardPolicyBody = serializeElement($("#" + this.id + " .guardProperties")); + var guardPolicyId = guardPolicyBody['id']; + delete guardPolicyBody['id']; allPolicies['guard_policies'][guardPolicyId] = guardPolicyBody; $scope.guard_ids.push(guardPolicyId); } @@ -190,9 +188,14 @@ app var formNum = add_one_more(); $.each($('.policyProperties').find('.form-control'), function(opPolicyPropIndex, opPolicyPropValue) { - $("#formId"+formNum+" .policyProperties").find("#"+opPolicyPropValue.id).val( + $("#formId" + formNum + " .policyProperties").find("#" + opPolicyPropValue.id).val( allPolicies['operational_policy']['policies'][opPolicyElemIndex][opPolicyPropValue.id]); }); + $.each($('.policyTarget').find('.form-control'), function(opPolicyTargetPropIndex, opPolicyTargetPropValue) { + + $("#formId" + formNum + " .policyTarget").find("#" + opPolicyTargetPropValue.id).val( + allPolicies['operational_policy']['policies'][opPolicyElemIndex]['target'][opPolicyTargetPropValue.id]); + }); // update the current tab label $("#go_properties_tab" + formNum).text( allPolicies['operational_policy']['policies'][opPolicyElemIndex]['id']); @@ -201,9 +204,11 @@ app if (guardElemValue.recipe === $($("#formId" + formNum + " #recipe")[0]).val()) { // Found one, set all guard prop - $.each($('.guardProperties').find('.form-control'), function(guardPropElemIndex,guardPropElemValue) { - guardElemValue['id'] = guardElemId; - $("#formId"+formNum+" .guardProperties").find("#"+guardPropElemValue.id).val( + $.each($('.guardProperties').find('.form-control'), function(guardPropElemIndex, + guardPropElemValue) { + + guardElemValue['id'] = guardElemId; + $("#formId" + formNum + " .guardProperties").find("#" + guardPropElemValue.id).val( guardElemValue[guardPropElemValue.id]); }); // And finally enable the flag @@ -212,108 +217,69 @@ app }); }); } - - $scope.initTargetResourceId = function() { - - var recipe = $(event.target).val(); - - var type = $(event.target).val(); - - $("#modelName").val(""); - $("#modelInvariantId").val(""); - $("#modelVersionId").val(""); - $("#modelVersion").val(""); - $("#modelCustomizationId").val(""); - $('#resourceId').empty(); - $("#resourceId") - .append( - $('').val("") - .html("-- choose an option --")); - $("#resourceId").append( - $('').val("Other:") - .html("Other:")); - if (type == "VM" || type == "" || type == "VNF" ) { - $("#metadata *").prop('disabled',true); - } - - var resourceVnf = getResourceDetailsProperty(); - if (type == "VNF" - && (null !== resourceVnf || undefined !== resourceVnf)) { - for ( var prop in resourceVnf) { - var name = resourceVnf[prop]["name"]; - $("#resourceId").append( - $('') - .val(name).html(name)); - } - - } - var resourceVFModule = getResourceDetailsVfModuleProperty(); - if (type == "VFModule" - && (null !== resourceVFModule || undefined !== resourceVFModule)) { - if (recipe == 'VF Module Create' - || recipe == 'VF Module Delete') { - for ( var prop in resourceVFModule) { - if (resourceVFModule[prop]["isBase"] == false) { - var name = resourceVFModule[prop]["name"]; - $("#resourceId").append( - $('') - .val(name) - .html(name)); - } - } - } - else - { - for ( var prop in resourceVFModule) { - var name = resourceVFModule[prop]["name"]; - $("#resourceId").append( - $('') - .val(name).html(name)); - } - } - } - } - - $scope.changeTargetResourceId = function() { - $("#modelName").val(""); - $("#modelInvariantId").val(""); - $("#modelVersionId").val(""); - $("#modelVersion").val(""); - $("#modelCustomizationId").val(""); - var resourceVFModule = getResourceDetailsVfModuleProperty(); - var type = $("#type").val(); - var recipe = $("#recipe").val(); - vfBaseName = $(event.target).val(); - if (type == "VFModule" - && (null !== resourceVFModule || undefined !== resourceVFModule) - && (recipe == 'VF Module Create' || recipe == 'VF Module Delete')) { - for ( var prop in resourceVFModule) { - var name = resourceVFModule[prop]["name"]; - if (name == vfBaseName) { - var vfModuleModelName = resourceVFModule[prop]["name"]; - $("#modelName").val( - vfModuleModelName); - var vfModuleModelInvariantUUID = resourceVFModule[prop]["invariantUUID"]; - $("#modelInvariantId").val( - vfModuleModelInvariantUUID); - var vfModuleModelUUID = resourceVFModule[prop]["UUID"]; - $("#modelVersionId").val( - vfModuleModelUUID); - var vfModuleModelVersion = resourceVFModule[prop]["version"]; - $("#modelVersion").val( - vfModuleModelVersion); - var vfModuleModelCustomizationUUID = resourceVFModule[prop]["customizationUUID"]; - $("#modelCustomizationId") - .val( - vfModuleModelCustomizationUUID); - } - } - } - else { - $("#metadata *").prop('disabled',true); - } - } - + $scope.initTargetResourceId = function(event) { + var formNum = $(event.target).closest('.formId').attr('id').substring(6); + + var type = $(event.target).val(); + var recipe = $("#formId" + formNum + "#recipe").val(); + $("#formId" + formNum + " #modelName").val(""); + $("#formId" + formNum + " #modelInvariantId").val(""); + $("#formId" + formNum + " #modelVersionId").val(""); + $("#formId" + formNum + " #modelVersion").val(""); + $("#formId" + formNum + " #modelCustomizationId").val(""); + $("#formId" + formNum + " #resourceId").empty(); + $("#formId" + formNum + " #resourceId").append($('').val("").html("-- choose an option --")); + if (type == "VM" || type == "" || type == "VNF") { + $("#formId" + formNum + " #metadata *").prop('disabled', true); + } + var resourceVnf = getResourceDetailsVfProperty(); + if (type == "VNF" && (null !== resourceVnf || undefined !== resourceVnf)) { + for ( var prop in resourceVnf) { + var name = resourceVnf[prop]["name"]; + $("#formId" + formNum + " #resourceId").append($('').val(name).html(name)); + } + } + var resourceVFModule = getResourceDetailsVfModuleProperty(); + if (type == "VFModule" && (null !== resourceVFModule || undefined !== resourceVFModule)) { + if (recipe == 'VF Module Create' || recipe == 'VF Module Delete') { + for ( var prop in resourceVFModule) { + if (resourceVFModule[prop]["isBase"] == false) { + $("#formId" + formNum + " #resourceId").append($('').val(resourceVFModule[prop]["vfModuleModelName"]).html(resourceVFModule[prop]["vfModuleModelName"])); + } + } + } else { + for ( var prop in resourceVFModule) { + $("#formId" + formNum + " #resourceId").append($('').val(resourceVFModule[prop]["vfModuleModelName"]).html(resourceVFModule[prop]["vfModuleModelName"])); + } + } + } + } + $scope.changeTargetResourceId = function(event) { + var formNum = $(event.target).closest('.formId').attr('id').substring(6); + $("#formId" + formNum +" #modelName").val(""); + $("#formId" + formNum +" #modelInvariantId").val(""); + $("#formId" + formNum +" #modelVersionId").val(""); + $("#formId" + formNum +" #modelVersion").val(""); + $("#formId" + formNum +" #modelCustomizationId").val(""); + var resourceVFModule = getResourceDetailsVfModuleProperty(); + var type = $("#formId" + formNum +" #type").val(); + var recipe = $("#formId" + formNum +" #recipe").val(); + if (type == "VFModule" && (null !== resourceVFModule || undefined !== resourceVFModule) + && (recipe == 'VF Module Create' || recipe == 'VF Module Delete')) { + for ( var prop in resourceVFModule) { + if (prop == $(event.target).val()) { + $("#formId" + formNum +" #modelName").val(resourceVFModule[prop]["vfModuleModelName"]); + $("#formId" + formNum +" #modelInvariantId").val(resourceVFModule[prop]["vfModuleModelInvariantUUID"]); + $("#formId" + formNum +" #modelVersionId").val(resourceVFModule[prop]["vfModuleModelUUID"]); + $("#formId" + formNum +" #modelVersion").val(resourceVFModule[prop]["vfModuleModelVersion"]); + $("#formId" + formNum +" #modelCustomizationId").val(resourceVFModule[prop]["vfModuleModelCustomizationUUID"]); + $("#formId" + formNum +" #metadata *").prop('disabled', false); + } + } + } else { + $("#formId" + formNum +" #metadata *").prop('disabled', true); + } + } $scope.changeGuardPolicyType = function() { var formItemActive = searchActiveFormId(); @@ -343,7 +309,8 @@ app $scope.init = function() { $(function() { - $scope.clname=getLoopName(); + + $scope.clname = getLoopName(); $("#add_one_more").click(function(event) { console.log("add one more"); @@ -359,17 +326,18 @@ app add_new_policy(); } $("#savePropsBtn").click(function(event) { + console.log("save properties triggered"); savePolicyLocally(); - for(var i = 0; i <= $scope.guard_ids.length; i++) { - for(var j = i; j <= $scope.guard_ids.length; j++) { - if(i != j && $scope.guard_ids[i] == $scope.guard_ids[j]) { - // duplacated guard policy id exist - alert("The guard policy ID should be unique."); - return; - } - } - } + for (var i = 0; i <= $scope.guard_ids.length; i++) { + for (var j = i; j <= $scope.guard_ids.length; j++) { + if (i != j && $scope.guard_ids[i] == $scope.guard_ids[j]) { + // duplacated guard policy id exist + alert("The guard policy ID should be unique."); + return; + } + } + } angular.element(document.getElementById('formSpan')).scope().submitForm(allPolicies); $("#close_button").click(); }); diff --git a/src/main/resources/META-INF/resources/designer/scripts/propertyController.js b/src/main/resources/META-INF/resources/designer/scripts/propertyController.js index 3902cf41..ee602b99 100644 --- a/src/main/resources/META-INF/resources/designer/scripts/propertyController.js +++ b/src/main/resources/META-INF/resources/designer/scripts/propertyController.js @@ -114,7 +114,7 @@ function setDeploymentStatusURL(deploymentStatusURL) { cl_props["dcaeDeploymentStatusUrl"] = deploymentStatusURL; } -function getResourceDetailsProperty() { +function getResourceDetailsVfProperty() { return cl_props["modelPropertiesJson"]["resourceDetails"]["VF"]; } @@ -126,4 +126,4 @@ function getLoopLogsArray() { return cl_props.loopLogs; } -module.exports = { getOperationalPolicyProperty,getGlobalProperty,getMsProperty,getMsUI,getLastUpdatedStatus,getDeploymentID,getDeploymentStatusURL,getResourceDetailsProperty,getResourceDetailsVfModuleProperty }; \ No newline at end of file +module.exports = { getOperationalPolicyProperty,getGlobalProperty,getMsProperty,getMsUI,getLastUpdatedStatus,getDeploymentID,getDeploymentStatusURL,getResourceDetailsVfProperty,getResourceDetailsVfModuleProperty }; \ No newline at end of file diff --git a/src/test/java/org/onap/clamp/loop/CsarInstallerItCase.java b/src/test/java/org/onap/clamp/loop/CsarInstallerItCase.java index 883945eb..3bf85009 100644 --- a/src/test/java/org/onap/clamp/loop/CsarInstallerItCase.java +++ b/src/test/java/org/onap/clamp/loop/CsarInstallerItCase.java @@ -49,6 +49,7 @@ import org.onap.clamp.clds.exception.sdc.controller.SdcArtifactInstallerExceptio import org.onap.clamp.clds.sdc.controller.installer.BlueprintArtifact; import org.onap.clamp.clds.sdc.controller.installer.CsarHandler; import org.onap.clamp.clds.sdc.controller.installer.CsarInstaller; +import org.onap.clamp.clds.util.JsonUtils; import org.onap.clamp.clds.util.ResourceFileUtil; import org.onap.sdc.api.notification.IArtifactInfo; import org.onap.sdc.api.notification.INotificationData; @@ -57,6 +58,7 @@ import org.onap.sdc.tosca.parser.api.ISdcCsarHelper; import org.onap.sdc.tosca.parser.exceptions.SdcToscaParserException; import org.onap.sdc.tosca.parser.impl.SdcToscaParserFactory; import org.onap.sdc.toscaparser.api.elements.Metadata; +import org.skyscreamer.jsonassert.JSONAssert; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.boot.test.context.SpringBootTest; @@ -69,7 +71,7 @@ import org.springframework.test.context.junit4.SpringRunner; @ActiveProfiles(profiles = "clamp-default,clamp-default-user,clamp-sdc-controller-new") public class CsarInstallerItCase { - private static final String CSAR_ARTIFACT_NAME = "example/sdc/service-Vloadbalancerms-csar.csar"; + private static final String CSAR_ARTIFACT_NAME = "example/sdc/service_Vloadbalancerms_csar.csar"; private static final String INVARIANT_SERVICE_UUID = "4cc5b45a-1f63-4194-8100-cd8e14248c92"; private static final String INVARIANT_RESOURCE1_UUID = "07e266fc-49ab-4cd7-8378-ca4676f1b9ec"; private static final String INVARIANT_RESOURCE2_UUID = "023a3f0d-1161-45ff-b4cf-8918a8ccf3ad"; @@ -137,8 +139,7 @@ public class CsarInstallerItCase { // set SdcToscaParserFactory factory = SdcToscaParserFactory.getInstance(); String path = Thread.currentThread().getContextClassLoader().getResource(CSAR_ARTIFACT_NAME).getFile(); - ISdcCsarHelper sdcHelper = factory - .getSdcCsarHelper(path); + ISdcCsarHelper sdcHelper = factory.getSdcCsarHelper(path); Mockito.when(csarHandler.getSdcCsarHelper()).thenReturn(sdcHelper); // Mockito.when(csarHandler.getSdcCsarHelper()).thenReturn(csarHelper); @@ -158,11 +159,11 @@ public class CsarInstallerItCase { Mockito.when(notificationData.getServiceArtifacts()).thenReturn(serviceArtifactsList); CsarHandler csarHandler = new CsarHandler(notificationData, "", ""); - csarHandler.setFilePath(Thread.currentThread().getContextClassLoader() - .getResource(CSAR_ARTIFACT_NAME).getFile()); + csarHandler + .setFilePath(Thread.currentThread().getContextClassLoader().getResource(CSAR_ARTIFACT_NAME).getFile()); Optional testyaml = csarHandler.getPolicyModelYaml(); - Assert.assertEquals(testyaml, Optional.ofNullable(ResourceFileUtil - .getResourceAsString("example/sdc/expected-result/policy-data.yaml"))); + Assert.assertEquals(testyaml, + Optional.ofNullable(ResourceFileUtil.getResourceAsString("example/sdc/expected-result/policy-data.yaml"))); } @Test @@ -178,6 +179,7 @@ public class CsarInstallerItCase { @Test @Transactional + @Rollback(value = false) public void testInstallTheCsarTca() throws SdcArtifactInstallerException, SdcToscaParserException, CsarHandlerException, IOException, JSONException, InterruptedException, PolicyModelException { String generatedName = RandomStringUtils.randomAlphanumeric(5); @@ -202,6 +204,8 @@ public class CsarInstallerItCase { assertThat(loop.getOperationalPolicies()).hasSize(1); assertThat(loop.getModelPropertiesJson().get("serviceDetails")).isNotNull(); assertThat(loop.getModelPropertiesJson().get("resourceDetails")).isNotNull(); + JSONAssert.assertEquals(ResourceFileUtil.getResourceAsString("tosca/model-properties.json"), + JsonUtils.GSON.toJson(loop.getModelPropertiesJson()), true); } } diff --git a/src/test/resources/example/sdc/expected-result/policy-data.yaml b/src/test/resources/example/sdc/expected-result/policy-data.yaml index 2d315311..3cf5e975 100644 --- a/src/test/resources/example/sdc/expected-result/policy-data.yaml +++ b/src/test/resources/example/sdc/expected-result/policy-data.yaml @@ -132,11 +132,11 @@ policy_types: type: string description: The name of the policy, that related to specific type, same as it is defined in the source. required: false - tosca.policies.Monitoring: + onap.policies.Monitoring: derived_from: tosca.policies.Root description: A base policy type for all policies that governs monitoring provisioning onap.policies.monitoring.cdap.tca.hi.lo.app: - derived_from: tosca.policies.Monitoring + derived_from: onap.policies.Monitoring version: 1.0.0 properties: tca_policy: @@ -144,6 +144,316 @@ policy_types: description: TCA Policy JSON entry_schema: type: onap.datatypes.monitoring.tca_policy + tosca.policies.nfv.InstantiationLevels: + derived_from: tosca.policies.Root + description: The InstantiationLevels type is a policy type representing all the instantiation levels of resources to be instantiated within a deployment flavour and including default instantiation level in term of the number of VNFC instances to be created as defined in ETSI GS NFV-IFA 011 [1]. + properties: + levels: + type: map + description: Describes the various levels of resources that can be used to instantiate the VNF using this flavour. + required: true + entry_schema: + type: tosca.datatypes.nfv.InstantiationLevel + default_level: + type: string + description: The default instantiation level for this flavour. + required: false + tosca.policies.nfv.VduInstantiationLevels: + derived_from: tosca.policies.Root + description: The VduInstantiationLevels type is a policy type representing all the instantiation levels of resources to be instantiated within a deployment flavour in term of the number of VNFC instances to be created from each vdu.Compute. as defined in ETSI GS NFV-IFA 011 [1] + properties: + levels: + type: map + description: Describes the Vdu.Compute levels of resources that can be used to instantiate the VNF using this flavour + required: true + entry_schema: + type: tosca.datatypes.nfv.VduLevel + targets: + - tosca.nodes.nfv.Vdu.Compute + tosca.policies.nfv.VirtualLinkInstantiationLevels: + derived_from: tosca.policies.Root + description: The VirtualLinkInstantiationLevels type is a policy type representing all the instantiation levels of virtual link resources to be instantiated within a deployment flavour as defined in ETSI GS NFV-IFA 011 [1]. + properties: + levels: + type: map + description: Describes the virtual link levels of resources that can be used to instantiate the VNF using this flavour. + required: true + entry_schema: + type: tosca.datatypes.nfv.VirtualLinkBitrateLevel + targets: + - tosca.nodes.nfv.VnfVirtualLink + tosca.policies.nfv.ScalingAspects: + derived_from: tosca.policies.Root + description: The ScalingAspects type is a policy type representing the scaling aspects used for horizontal scaling as defined in ETSI GS NFV-IFA 011 [1]. + properties: + aspects: + type: map + description: Describe maximum scale level for total number of scaling steps that can be applied to a particular aspect + required: true + entry_schema: + type: tosca.datatypes.nfv.ScalingAspect + tosca.policies.nfv.VduScalingAspectDeltas: + derived_from: tosca.policies.Root + description: The VduScalingAspectDeltas type is a policy type representing the Vdu.Compute detail of an aspect deltas used for horizontal scaling, as defined in ETSI GS NFV-IFA 011 [1]. + properties: + aspect: + type: string + description: Represents the scaling aspect to which this policy applies + required: true + deltas: + type: map + description: Describes the Vdu.Compute scaling deltas to be applied for every scaling steps of a particular aspect. + required: true + entry_schema: + type: tosca.datatypes.nfv.VduLevel + targets: + - tosca.nodes.nfv.Vdu.Compute + tosca.policies.nfv.VirtualLinkBitrateScalingAspectDeltas: + derived_from: tosca.policies.Root + description: The VirtualLinkBitrateScalingAspectDeltas type is a policy type representing the VnfVirtualLink detail of an aspect deltas used for horizontal scaling, as defined in ETSI GS NFV-IFA 011 [1]. + properties: + aspect: + type: string + description: Represents the scaling aspect to which this policy applies. + required: true + deltas: + type: map + description: Describes the VnfVirtualLink scaling deltas to be applied for every scaling steps of a particular aspect. + required: true + entry_schema: + type: tosca.datatypes.nfv.VirtualLinkBitrateLevel + targets: + - tosca.nodes.nfv.VnfVirtualLink + tosca.policies.nfv.VduInitialDelta: + derived_from: tosca.policies.Root + description: The VduInitialDelta type is a policy type representing the Vdu.Compute detail of an initial delta used for horizontal scaling, as defined in ETSI GS NFV-IFA 011 [1]. + properties: + initial_delta: + type: tosca.datatypes.nfv.VduLevel + description: Represents the initial minimum size of the VNF. + required: true + targets: + - tosca.nodes.nfv.Vdu.Compute + tosca.policies.nfv.VirtualLinkBitrateInitialDelta: + derived_from: tosca.policies.Root + description: The VirtualLinkBitrateInitialDelta type is a policy type representing the VnfVirtualLink detail of an initial deltas used for horizontal scaling, as defined in ETSI GS NFV-IFA 011 [1]. + properties: + initial_delta: + type: tosca.datatypes.nfv.VirtualLinkBitrateLevel + description: Represents the initial minimum size of the VNF. + required: true + targets: + - tosca.nodes.nfv.VnfVirtualLink + tosca.policies.nfv.SecurityGroupRule: + derived_from: tosca.policies.Root + description: The SecurityGroupRule type is a policy type specified the matching criteria for the ingress and/or egress traffic to/from visited connection points as defined in ETSI GS NFV-IFA 011 [1]. + properties: + description: + type: string + description: Human readable description of the security group rule. + required: false + direction: + type: string + description: The direction in which the security group rule is applied. The direction of 'ingress' or 'egress' is specified against the associated CP. I.e., 'ingress' means the packets entering a CP, while 'egress' means the packets sent out of a CP. + required: false + constraints: + - valid_values: + - ingress + - egress + default: ingress + ether_type: + type: string + description: Indicates the protocol carried over the Ethernet layer. + required: false + constraints: + - valid_values: + - ipv4 + - ipv6 + default: ipv4 + protocol: + type: string + description: Indicates the protocol carried over the IP layer. Permitted values include any protocol defined in the IANA protocol registry, e.g. TCP, UDP, ICMP, etc. + required: false + constraints: + - valid_values: + - hopopt + - icmp + - igmp + - ggp + - ipv4 + - st + - tcp + - cbt + - egp + - igp + - bbn_rcc_mon + - nvp_ii + - pup + - argus + - emcon + - xnet + - chaos + - udp + - mux + - dcn_meas + - hmp + - prm + - xns_idp + - trunk_1 + - trunk_2 + - leaf_1 + - leaf_2 + - rdp + - irtp + - iso_tp4 + - netblt + - mfe_nsp + - merit_inp + - dccp + - 3pc + - idpr + - xtp + - ddp + - idpr_cmtp + - tp++ + - il + - ipv6 + - sdrp + - ipv6_route + - ipv6_frag + - idrp + - rsvp + - gre + - dsr + - bna + - esp + - ah + - i_nlsp + - swipe + - narp + - mobile + - tlsp + - skip + - ipv6_icmp + - ipv6_no_nxt + - ipv6_opts + - cftp + - sat_expak + - kryptolan + - rvd + - ippc + - sat_mon + - visa + - ipcv + - cpnx + - cphb + - wsn + - pvp + - br_sat_mon + - sun_nd + - wb_mon + - wb_expak + - iso_ip + - vmtp + - secure_vmtp + - vines + - ttp + - iptm + - nsfnet_igp + - dgp + - tcf + - eigrp + - ospfigp + - sprite_rpc + - larp + - mtp + - ax.25 + - ipip + - micp + - scc_sp + - etherip + - encap + - gmtp + - ifmp + - pnni + - pim + - aris + - scps + - qnx + - a/n + - ip_comp + - snp + - compaq_peer + - ipx_in_ip + - vrrp + - pgm + - l2tp + - ddx + - iatp + - stp + - srp + - uti + - smp + - sm + - ptp + - isis + - fire + - crtp + - crudp + - sscopmce + - iplt + - sps + - pipe + - sctp + - fc + - rsvp_e2e_ignore + - mobility + - udp_lite + - mpls_in_ip + - manet + - hip + - shim6 + - wesp + - rohc + default: tcp + port_range_min: + type: integer + description: Indicates minimum port number in the range that is matched by the security group rule. If a value is provided at design-time, this value may be overridden at run-time based on other deployment requirements or constraints. + required: false + constraints: + - greater_or_equal: 0 + - less_or_equal: 65535 + default: 0 + port_range_max: + type: integer + description: Indicates maximum port number in the range that is matched by the security group rule. If a value is provided at design-time, this value may be overridden at run-time based on other deployment requirements or constraints. + required: false + constraints: + - greater_or_equal: 0 + - less_or_equal: 65535 + default: 65535 + targets: + - tosca.nodes.nfv.VduCp + - tosca.nodes.nfv.VnfExtCp + tosca.policies.nfv.SupportedVnfInterface: + derived_from: tosca.policies.Root + description: this policy type represents interfaces produced by a VNF, the details to access them and the applicable connection points to use to access these interfaces + properties: + interface_name: + type: string + description: Identifies an interface produced by the VNF. + required: true + constraints: + - valid_values: + - vnf_indicator + - vnf_configuration + details: + type: tosca.datatypes.nfv.InterfaceDetails + description: Provide additional data to access the interface endpoint + required: false + targets: + - tosca.nodes.nfv.VnfExtCp + - tosca.nodes.nfv.VduCp data_types: tosca.datatypes.Root: description: The TOSCA root Data Type all other TOSCA base Data Types derive from @@ -1381,119 +1691,159 @@ data_types: type: string description: The network role of the related network, sharing provider network. required: false + tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties: + derived_from: tosca.datatypes.Root + description: VnfcAdditionalConfigurableProperties type is an empty base type for deriving data types for describing additional configurable properties for a given VNFC. + properties: + description: + type: string + required: false tosca.datatypes.nfv.VnfcConfigurableProperties: derived_from: tosca.datatypes.Root + description: Defines the configurable properties of a VNFC properties: additional_vnfc_configurable_properties: - type: map - entry_schema: - type: string + type: tosca.datatypes.nfv.VnfcAdditionalConfigurableProperties + description: Describes additional configuration for VNFC that can be modified using the ModifyVnfInfo operation required: false tosca.datatypes.nfv.RequestedAdditionalCapability: derived_from: tosca.datatypes.Root + description: describes requested additional capability for a particular VDU properties: + requested_additional_capability_name: + type: string + description: Identifies a requested additional capability for the VDU. + required: true support_mandatory: type: boolean + description: Indicates whether the requested additional capability is mandatory for successful operation. required: true min_requested_additional_capability_version: type: string + description: Identifies the minimum version of the requested additional capability. required: false preferred_requested_additional_capability_version: type: string + description: Identifies the preferred version of the requested additional capability. required: false - requested_additional_capability_name: - type: string - required: true target_performance_parameters: type: map + description: Identifies specific attributes, dependent on the requested additional capability type. + required: true entry_schema: type: string - required: true tosca.datatypes.nfv.VirtualMemory: derived_from: tosca.datatypes.Root + description: supports the specification of requirements related to virtual memory of a virtual compute resource properties: virtual_mem_size: type: scalar-unit.size + description: Amount of virtual memory. required: true virtual_mem_oversubscription_policy: type: string + description: The memory core oversubscription policy in terms of virtual memory to physical memory on the platform. required: false - vdu_memory_requirements: + vdu_mem_requirements: type: map + description: The hardware platform specific VDU memory requirements. A map of strings that contains a set of key-value pairs that describes hardware platform specific VDU memory requirements. + required: false entry_schema: type: string - required: false numa_enabled: type: boolean + description: It specifies the memory allocation to be cognisant of the relevant process/core allocation. required: false + default: false tosca.datatypes.nfv.VirtualCpuPinning: derived_from: tosca.datatypes.Root + description: Supports the specification of requirements related to the virtual CPU pinning configuration of a virtual compute resource properties: - cpu_pinning_policy: + virtual_cpu_pinning_policy: type: string + description: 'Indicates the policy for CPU pinning. The policy can take values + of "static" or "dynamic". In case of "dynamic" the allocation of virtual + CPU cores to logical CPU cores is decided by the VIM. (e.g.: SMT (Simultaneous + Multi-Threading) requirements). In case of "static" the allocation is requested + to be according to the virtual_cpu_pinning_rule.' + required: false constraints: - valid_values: - static - dynamic + virtual_cpu_pinning_rule: + type: list + description: Provides the list of rules for allocating virtual CPU cores to logical CPU cores/threads required: false - cpu_pinning_map: - type: map entry_schema: type: string - required: false tosca.datatypes.nfv.VirtualCpu: derived_from: tosca.datatypes.Root + description: Supports the specification of requirements related to virtual CPU(s) of a virtual compute resource properties: cpu_architecture: type: string + description: CPU architecture type. Examples are x86, ARM required: false num_virtual_cpu: type: integer + description: Number of virtual CPUs required: true + constraints: + - greater_than: 0 virtual_cpu_clock: type: scalar-unit.frequency + description: Minimum virtual CPU clock rate required: false virtual_cpu_oversubscription_policy: type: string + description: CPU core oversubscription policy e.g. the relation of virtual CPU cores to physical CPU cores/threads. required: false vdu_cpu_requirements: type: map + description: The hardware platform specific VDU CPU requirements. A map of strings that contains a set of key-value pairs describing VDU CPU specific hardware platform requirements. + required: false entry_schema: type: string - required: false virtual_cpu_pinning: type: tosca.datatypes.nfv.VirtualCpuPinning + description: The virtual CPU pinning configuration for the virtualised compute resource. required: false tosca.datatypes.nfv.LogicalNodeData: derived_from: tosca.datatypes.Root + description: Describes compute, memory and I/O requirements associated with a particular VDU. properties: logical_node_requirements: type: map + description: The logical node-level compute, memory and I/O requirements. A map of strings that contains a set of key-value pairs that describes hardware platform specific deployment requirements, including the number of CPU cores on this logical node, a memory configuration specific to a logical node or a requirement related to the association of an I/O device with the logical node. + required: false entry_schema: type: string - required: false tosca.datatypes.nfv.VirtualNetworkInterfaceRequirements: derived_from: tosca.datatypes.Root + description: Describes requirements on a virtual network interface properties: name: type: string + description: Provides a human readable name for the requirement. required: false description: type: string + description: Provides a human readable description of the requirement. required: false support_mandatory: type: boolean + description: Indicates whether fulfilling the constraint is mandatory (TRUE) for successful operation or desirable (FALSE). required: true - requirement: - type: string - required: false network_interface_requirements: type: map + description: The network interface requirements. A map of strings that contain a set of key-value pairs that describes the hardware platform specific network interface deployment requirements. + required: true entry_schema: type: string - required: true nic_io_requirements: type: tosca.datatypes.nfv.LogicalNodeData + description: references (couples) the CP with any logical node I/O requirements (for network devices) that may have been created. Linking these attributes is necessary so that so that I/O requirements that need to be articulated at the logical node level can be associated with the network interface requirements associated with the CP. required: false tosca.datatypes.nfv.injectFile: derived_from: tosca.datatypes.Root @@ -1506,24 +1856,27 @@ data_types: required: true tosca.datatypes.nfv.L2AddressData: derived_from: tosca.datatypes.Root + description: Describes the information on the MAC addresses to be assigned to a connection point. properties: mac_address_assignment: type: boolean + description: Specifies if the address assignment is the responsibility of management and orchestration function or not. If it is set to True, it is the management and orchestration function responsibility required: true - address: - type: string - required: false tosca.datatypes.nfv.L3AddressData: derived_from: tosca.datatypes.Root + description: Provides information about Layer 3 level addressing scheme and parameters applicable to a CP properties: ip_address_assignment: type: boolean + description: Specifies if the address assignment is the responsibility of management and orchestration function or not. If it is set to True, it is the management and orchestration function responsibility required: true floating_ip_activated: type: boolean + description: Specifies if the floating IP scheme is activated on the Connection Point or not required: true ip_address_type: type: string + description: Defines address type. The address type should be aligned with the address type supported by the layer_protocols properties of the parent VnfExtCp required: false constraints: - valid_values: @@ -1531,49 +1884,62 @@ data_types: - ipv6 number_of_ip_address: type: integer + description: Minimum number of IP addresses to be assigned required: false + constraints: + - greater_than: 0 fixed_ip_address: type: list entry_schema: type: string required: false tosca.datatypes.nfv.AddressData: + derived_from: tosca.datatypes.Root + description: Describes information about the addressing scheme and parameters applicable to a CP properties: address_type: + type: string + description: Describes the type of the address to be assigned to a connection point. The content type shall be aligned with the address type supported by the layerProtocol property of the connection point + required: true constraints: - valid_values: - mac_address - ip_address - type: string - required: true l2_address_data: - required: false type: tosca.datatypes.nfv.L2AddressData - l3_address_data: + description: Provides the information on the MAC addresses to be assigned to a connection point. required: false + l3_address_data: type: tosca.datatypes.nfv.L3AddressData + description: Provides the information on the IP addresses to be assigned to a connection point + required: false tosca.datatypes.nfv.ConnectivityType: derived_from: tosca.datatypes.Root + description: describes additional connectivity information of a virtualLink properties: - layer_protocol: - type: string + layer_protocols: + type: list + description: Identifies the protocol a virtualLink gives access to (ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire).The top layer protocol of the virtualLink protocol stack shall always be provided. The lower layer protocols may be included when there are specific requirements on these layers. required: true - constraints: - - valid_values: - - ethernet - - mpls - - odu2 - - ipv4 - - ipv6 - - pseudo_wire + entry_schema: + type: string + constraints: + - valid_values: + - ethernet + - mpls + - odu2 + - ipv4 + - ipv6 + - pseudo-wire flow_pattern: type: string + description: Identifies the flow pattern of the connectivity required: false constraints: - valid_values: - - Line - - Tree - - Mesh + - line + - tree + - mesh tosca.datatypes.nfv.VlFlavour: derived_from: tosca.datatypes.Root properties: @@ -1640,108 +2006,223 @@ data_types: required: false tosca.datatypes.nfv.VduProfile: derived_from: tosca.datatypes.Root + description: describes additional instantiation data for a given Vdu.Compute used in a specific deployment flavour. properties: min_number_of_instances: type: integer + description: Minimum number of instances of the VNFC based on this Vdu.Compute that is permitted to exist for a particular VNF deployment flavour. required: true + constraints: + - greater_or_equal: 0 max_number_of_instances: type: integer + description: Maximum number of instances of the VNFC based on this Vdu.Compute that is permitted to exist for a particular VNF deployment flavour. required: true + constraints: + - greater_or_equal: 0 watchdog: type: string required: true vmBootUpTimeOut: type: integer required: false - tosca.datatypes.nfv.LinkBitRateRequirements: + tosca.datatypes.nfv.LinkBitrateRequirements: derived_from: tosca.datatypes.Root + description: describes the requirements in terms of bitrate for a virtual link properties: root: type: integer + description: Specifies the throughput requirement in bits per second of the link (e.g. bitrate of E-Line, root bitrate of E-Tree, aggregate capacity of E-LAN). required: true + constraints: + - greater_or_equal: 0 leaf: type: integer - required: true + description: Specifies the throughput requirement in bits per second of leaf connections to the link when applicable to the connectivity type (e.g. for E-Tree and E LAN branches). + required: false + constraints: + - greater_or_equal: 0 tosca.datatypes.nfv.Qos: derived_from: tosca.datatypes.Root + description: describes QoS data for a given VL used in a VNF deployment flavour properties: latency: - type: integer + type: scalar-unit.time + description: Specifies the maximum latency required: true + constraints: + - greater_than: 0 s packet_delay_variation: - type: integer + type: scalar-unit.time + description: Specifies the maximum jitter required: true + constraints: + - greater_or_equal: 0 s packet_loss_ratio: type: float + description: Specifies the maximum packet loss ratio + required: false constraints: - in_range: - 0.0 - 1.0 - required: false - tosca.datatypes.nfv.VlProfile: + tosca.datatypes.nfv.IpAllocationPool: derived_from: tosca.datatypes.Root + description: Specifies a range of IP addresses properties: - max_bit_rate_requirements: - type: tosca.datatypes.nfv.LinkBitRateRequirements + start_ip_address: + type: string + description: The IP address to be used as the first one in a pool of addresses derived from the cidr block full IP range required: true - min_bit_rate_requirements: - type: tosca.datatypes.nfv.LinkBitRateRequirements + end_ip_address: + type: string + description: The IP address to be used as the last one in a pool of addresses derived from the cidr block full IP range required: true - qos: - type: tosca.datatypes.nfv.Qos - required: false - initiationParameters: - type: map - entry_schema: - type: string + tosca.datatypes.nfv.L2ProtocolData: + derived_from: tosca.datatypes.Root + description: describes L2 protocol data for a given virtual link used in a specific VNF deployment flavour. + properties: + name: + type: string + description: Identifies the network name associated with this L2 protocol. required: false - cidr: + network_type: type: string + description: Specifies the network type for this L2 protocol.The value may be overridden at run-time. required: false - networkName: + constraints: + - valid_values: + - flat + - vlan + - vxlan + - gre + vlan_transparent: + type: boolean + description: Specifies whether to support VLAN transparency for this L2 protocol or not. + required: false + default: false + mtu: + type: integer + description: Specifies the maximum transmission unit (MTU) value for this L2 protocol. + required: false + constraints: + - greater_than: 0 + segmentation_id: + type: integer + required: false + physical_network: type: string required: false - startIp: + tosca.datatypes.nfv.L3ProtocolData: + derived_from: tosca.datatypes.Root + description: describes L3 protocol data for a given virtual link used in a specific VNF deployment flavour. + properties: + name: type: string + description: Identifies the network name associated with this L3 protocol. required: false - endIp: + ip_version: type: string + description: Specifies IP version of this L3 protocol.The value of the ip_version property shall be consistent with the value of the layer_protocol in the connectivity_type property of the virtual link node. + required: true + constraints: + - valid_values: + - ipv4 + - ipv6 + cidr: + type: string + description: Specifies the CIDR (Classless Inter-Domain Routing) of this L3 protocol. The value may be overridden at run-time. + required: true + ip_allocation_pools: + type: list + description: Specifies the allocation pools with start and end IP addresses for this L3 protocol. The value may be overridden at run-time. required: false - gatewayIp: + entry_schema: + type: tosca.datatypes.nfv.IpAllocationPool + gateway_ip: type: string + description: Specifies the gateway IP address for this L3 protocol. The value may be overridden at run-time. required: false - segmentationId: - type: integer + dhcp_enabled: + type: boolean + description: Indicates whether DHCP (Dynamic Host Configuration Protocol) is enabled or disabled for this L3 protocol. The value may be overridden at run-time. required: false - physicalNetwork: + ipv6_address_mode: type: string + description: Specifies IPv6 address mode. May be present when the value of the ipVersion attribute is "ipv6" and shall be absent otherwise. The value may be overridden at run-time. required: false - networkType: + constraints: + - valid_values: + - slaac + - dhcpv6-stateful + - dhcpv6-stateless + tosca.datatypes.nfv.VirtualLinkProtocolData: + derived_from: tosca.datatypes.Root + description: describes one protocol layer and associated protocol data for a given virtual link used in a specific VNF deployment flavour + properties: + associated_layer_protocol: type: string - required: false + description: Identifies one of the protocols a virtualLink gives access to (ethernet, mpls, odu2, ipv4, ipv6, pseudo-wire) as specified by the connectivity_type property. + required: true constraints: - valid_values: - - VLAN - - VXLAN - dhcpEnabled: - type: boolean + - ethernet + - mpls + - odu2 + - ipv4 + - ipv6 + - pseudo-wire + l2_protocol_data: + type: tosca.datatypes.nfv.L2ProtocolData + description: Specifies the L2 protocol data for a virtual link. Shall be present when the associatedLayerProtocol attribute indicates a L2 protocol and shall be absent otherwise. required: false - vlanTransparent: - type: boolean + l3_protocol_data: + type: tosca.datatypes.nfv.L3ProtocolData + description: Specifies the L3 protocol data for this virtual link. Shall be present when the associatedLayerProtocol attribute indicates a L3 protocol and shall be absent otherwise. required: false + tosca.datatypes.nfv.VlProfile: + derived_from: tosca.datatypes.Root + description: Describes additional instantiation data for a given VL used in a specific VNF deployment flavour. + properties: + max_bitrate_requirements: + type: tosca.datatypes.nfv.LinkBitrateRequirements + description: Specifies the maximum bitrate requirements for a VL instantiated according to this profile. + required: true + min_bitrate_requirements: + type: tosca.datatypes.nfv.LinkBitrateRequirements + description: Specifies the minimum bitrate requirements for a VL instantiated according to this profile. + required: true + qos: + type: tosca.datatypes.nfv.Qos + description: Specifies the QoS requirements of a VL instantiated according to this profile. + required: false + virtual_link_protocol_data: + type: list + description: Specifies the protocol data for a virtual link. + required: false + entry_schema: + type: tosca.datatypes.nfv.VirtualLinkProtocolData tosca.datatypes.nfv.VduLevel: derived_from: tosca.datatypes.Root + description: Indicates for a given Vdu.Compute in a given level the number of instances to deploy properties: number_of_instances: type: integer + description: Number of instances of VNFC based on this VDU to deploy for this level. required: true + constraints: + - greater_or_equal: 0 tosca.datatypes.nfv.ScaleInfo: derived_from: tosca.datatypes.Root + description: Indicates for a given scaleAspect the corresponding scaleLevel properties: - scaleLevel: + scale_level: type: integer + description: The scale level for a particular aspect required: true - tosca.datatypes.nfv.ScaleAspect: + constraints: + - greater_or_equal: 0 + tosca.datatypes.nfv.ScalingAspect: derived_from: tosca.datatypes.Root properties: name: @@ -1750,77 +2231,302 @@ data_types: description: type: string required: true - associated_group: - type: string - required: false max_scale_level: type: integer required: true + constraints: + - greater_or_equal: 0 + step_deltas: + type: list + required: false + entry_schema: + type: string tosca.datatypes.nfv.InstantiationLevel: derived_from: tosca.datatypes.Root + description: Describes the scale level for each aspect that corresponds to a given level of resources to be instantiated within a deployment flavour in term of the number VNFC instances properties: description: type: string + description: Human readable description of the level required: true - vdu_levels: - type: map - required: true - entry_schema: - type: tosca.datatypes.nfv.VduLevel scale_info: type: map + description: Represents for each aspect the scale level that corresponds to this instantiation level. scale_info shall be present if the VNF supports scaling. required: false entry_schema: type: tosca.datatypes.nfv.ScaleInfo + tosca.datatypes.nfv.VnfInstantiateOperationConfiguration: + derived_from: tosca.datatypes.Root + description: represents information that affect the invocation of the InstantiateVnf operation. + properties: + description: + type: string + required: false tosca.datatypes.nfv.VnfScaleOperationConfiguration: derived_from: tosca.datatypes.Root + description: Represents information that affect the invocation of the ScaleVnf operation properties: scaling_by_more_than_one_step_supported: type: boolean + description: Signals whether passing a value larger than one in the numScalingSteps parameter of the ScaleVnf operation is supported by this VNF. + required: false + default: false tosca.datatypes.nfv.VnfScaleToLevelOperationConfiguration: derived_from: tosca.datatypes.Root + description: represents information that affect the invocation of the ScaleVnfToLevel operation properties: arbitrary_target_levels_supported: type: boolean + description: Signals whether scaling according to the parameter "scaleInfo" is supported by this VNF + required: true tosca.datatypes.nfv.VnfHealOperationConfiguration: derived_from: tosca.datatypes.Root + description: represents information that affect the invocation of the HealVnf operation properties: causes: type: list + description: Supported "cause" parameter values + required: false entry_schema: type: string tosca.datatypes.nfv.VnfTerminateOperationConfiguration: derived_from: tosca.datatypes.Root + description: represents information that affect the invocation of the TerminateVnf properties: min_graceful_termination_timeout: - type: integer + type: scalar-unit.time + description: Minimum timeout value for graceful termination of a VNF instance + required: true max_recommended_graceful_termination_timeout: - type: integer + type: scalar-unit.time + description: Maximum recommended timeout value that can be needed to gracefully terminate a VNF instance of a particular type under certain conditions, such as maximum load condition. This is provided by VNF provider as information for the operator facilitating the selection of optimal timeout value. This value is not used as constraint + required: false tosca.datatypes.nfv.VnfOperateOperationConfiguration: derived_from: tosca.datatypes.Root + description: represents information that affect the invocation of the OperateVnf operation properties: - min_graceful_termination_timeout: + min_graceful_stop_timeout: + type: scalar-unit.time + description: Minimum timeout value for graceful stop of a VNF instance + required: true + max_recommended_graceful_stop_timeout: + type: scalar-unit.time + description: Maximum recommended timeout value that can be needed to gracefully stop a VNF instance of a particular type under certain conditions, such as maximum load condition. This is provided by VNF provider as information for the operator facilitating the selection of optimal timeout value. This value is not used as constraint + required: false + tosca.datatypes.nfv.VnfChangeFlavourOperationConfiguration: + derived_from: tosca.datatypes.Root + description: represents information that affect the invocation of the ChangeVnfFlavour operation + properties: + description: + type: string + required: false + tosca.datatypes.nfv.VnfProfile: + derived_from: tosca.datatypes.Root + description: describes a profile for instantiating VNFs of a particular NS DF according to a specific VNFD and VNF DF. + properties: + instantiation_level: + type: string + description: Identifier of the instantiation level of the VNF DF to be used for instantiation. If not present, the default instantiation level as declared in the VNFD shall be used. + required: false + min_number_of_instances: type: integer - max_recommended_graceful_termination_timeout: + description: Minimum number of instances of the VNF based on this VNFD that is permitted to exist for this VnfProfile. + required: true + constraints: + - greater_or_equal: 0 + max_number_of_instances: type: integer + description: Maximum number of instances of the VNF based on this VNFD that is permitted to exist for this VnfProfile. + required: true + constraints: + - greater_or_equal: 0 + tosca.datatypes.nfv.UriAuthority: + derived_from: tosca.datatypes.Root + description: information that corresponds to the authority component of a URI as specified in IETF RFC 3986 [8] + properties: + user_info: + type: string + description: user_info field of the authority component of a URI + required: false + host: + type: string + description: host field of the authority component of a URI + required: false + port: + type: string + description: port field of the authority component of a URI + required: false + tosca.datatypes.nfv.UriComponents: + derived_from: tosca.datatypes.Root + description: information used to build a URI that complies with IETF RFC 3986 [8]. + properties: + scheme: + type: string + description: scheme component of a URI. + required: true + authority: + type: tosca.datatypes.nfv.UriAuthority + description: Authority component of a URI + required: false + path: + type: string + description: path component of a URI. + required: false + query: + type: string + description: query component of a URI. + required: false + fragment: + type: string + description: fragment component of a URI. + required: false + tosca.datatypes.nfv.InterfaceDetails: + derived_from: tosca.datatypes.Root + description: information used to access an interface exposed by a VNF + properties: + uri_components: + type: tosca.datatypes.nfv.UriComponents + description: Provides components to build a Uniform Ressource Identifier (URI) where to access the interface end point. + required: false + interface_specific_data: + type: map + description: Provides additional details that are specific to the type of interface considered. + required: false + entry_schema: + type: string + tosca.datatypes.nfv.VirtualLinkMonitoringParameter: + derived_from: tosca.datatypes.Root + description: Represents information on virtualised resource related performance metrics applicable to the VNF. + properties: + name: + type: string + description: Human readable name of the monitoring parameter + required: true + performance_metric: + type: string + description: Identifies a performance metric derived from those defined in ETSI GS NFV-IFA 027.The packetOutgoingVirtualLink and packetIncomingVirtualLink metrics shall be obtained by aggregation the PacketOutgoing and PacketIncoming measurements defined in clause 7.1 of GS NFV-IFA 027 of all virtual link ports attached to the virtual link to which the metrics apply. + required: true + constraints: + - valid_values: + - packet_outgoing_virtual_link + - packet_incoming_virtual_link + collection_period: + type: scalar-unit.time + description: Describes the recommended periodicity at which to collect the performance information. + required: false + constraints: + - greater_than: 0 s + tosca.datatypes.nfv.VnfcMonitoringParameter: + derived_from: tosca.datatypes.Root + description: Represents information on virtualised resource related performance metrics applicable to the VNF. + properties: + name: + type: string + description: Human readable name of the monitoring parameter + required: true + performance_metric: + type: string + description: Identifies the performance metric, according to ETSI GS NFV-IFA 027. + required: true + constraints: + - valid_values: + - v_cpu_usage_mean_vnf + - v_cpu_usage_peak_vnf + - v_memory_usage_mean_vnf + - v_memory_usage_peak_vnf + - v_disk_usage_mean_vnf + - v_disk_usage_peak_vnf + - byte_incoming_vnf_int_cp + - byte_outgoing_vnf_int_cp + - packet_incoming_vnf_int_cp + - packet_outgoing_vnf_int_cp + collection_period: + type: scalar-unit.time + description: Describes the recommended periodicity at which to collect the performance information. + required: false + constraints: + - greater_than: 0 s + tosca.datatypes.nfv.VnfChangeExtConnectivityOperationConfiguration: + derived_from: tosca.datatypes.Root + description: represents information that affect the invocation of the ChangeExtVnfConnectivity operation + properties: + description: + type: string + required: false + tosca.datatypes.nfv.VnfMonitoringParameter: + derived_from: tosca.datatypes.Root + description: Represents information on virtualised resource related performance metrics applicable to the VNF. + properties: + name: + type: string + description: Human readable name of the monitoring parameter + required: true + performance_metric: + type: string + description: Identifies the performance metric, according to ETSI GS NFV-IFA 027. + required: true + constraints: + - valid_values: + - v_cpu_usage_mean_vnf + - v_cpu_usage_peak_vnf + - v_memory_usage_mean_vnf + - v_memory_usage_peak_vnf + - v_disk_usage_mean_vnf + - v_disk_usage_peak_vnf + - byte_incoming_vnf_ext_cp + - byte_outgoing_vnf_ext_cp + - packet_incoming_vnf_ext_cp + - packet_outgoing_vnf_ext_cp + collection_period: + type: scalar-unit.time + description: Describes the recommended periodicity at which to collect the performance information. + required: false + constraints: + - greater_than: 0 s tosca.datatypes.nfv.VnfLcmOperationsConfiguration: derived_from: tosca.datatypes.Root + description: Represents information to configure lifecycle management operations properties: + instantiate: + type: tosca.datatypes.nfv.VnfInstantiateOperationConfiguration + description: Configuration parameters for the InstantiateVnf operation + required: false scale: type: tosca.datatypes.nfv.VnfScaleOperationConfiguration + description: Configuration parameters for the ScaleVnf operation + required: false scale_to_level: type: tosca.datatypes.nfv.VnfScaleToLevelOperationConfiguration + description: Configuration parameters for the ScaleVnfToLevel operation + required: false + change_flavour: + type: tosca.datatypes.nfv.VnfChangeFlavourOperationConfiguration + description: Configuration parameters for the changeVnfFlavourOpConfig operation + required: false heal: type: tosca.datatypes.nfv.VnfHealOperationConfiguration + description: Configuration parameters for the HealVnf operation + required: false terminate: type: tosca.datatypes.nfv.VnfTerminateOperationConfiguration + description: Configuration parameters for the TerminateVnf operation + required: false operate: type: tosca.datatypes.nfv.VnfOperateOperationConfiguration + description: Configuration parameters for the OperateVnf operation + required: false + change_ext_connectivity: + type: tosca.datatypes.nfv.VnfChangeExtConnectivityOperationConfiguration + description: Configuration parameters for the changeExtVnfConnectivityOpConfig operation + required: false tosca.datatypes.nfv.CpProtocolData: derived_from: tosca.datatypes.Root + description: Describes and associates the protocol layer that a CP uses together with other protocol and connection point information properties: - asscociated_layer_protocol: + associated_layer_protocol: type: string + required: true + description: One of the values of the property layer_protocols of the CP constraints: - valid_values: - ethernet @@ -1829,40 +2535,185 @@ data_types: - ipv4 - ipv6 - pseudo-wire - required: true address_data: - type: tosca.datatypes.nfv.AddressData + type: list + description: Provides information on the addresses to be assigned to the CP + entry_schema: + type: tosca.datatypes.nfv.AddressData + required: false + tosca.datatypes.nfv.VnfAdditionalConfigurableProperties: + derived_from: tosca.datatypes.Root + description: is an empty base type for deriving data types for describing additional configurable properties for a given VNF + properties: + description: + type: string required: false tosca.datatypes.nfv.VnfConfigurableProperties: derived_from: tosca.datatypes.Root + description: indicates configuration properties for a given VNF (e.g. related to auto scaling and auto healing). properties: is_autoscale_enabled: type: boolean + description: It permits to enable (TRUE)/disable (FALSE) the auto-scaling functionality. If the properties is not present for configuring, then VNF property is not supported required: false is_autoheal_enabled: type: boolean + description: It permits to enable (TRUE)/disable (FALSE) the auto-healing functionality. If the properties is not present for configuring, then VNF property is not supported + required: false + additional_configurable_properties: + description: It provides VNF specific configurable properties that can be modified using the ModifyVnfInfo operation required: false + type: tosca.datatypes.nfv.VnfAdditionalConfigurableProperties tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions: derived_from: tosca.datatypes.Root + description: is an empty base type for deriving data types for describing VNF-specific extension properties: description: type: string required: false tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata: derived_from: tosca.datatypes.Root + description: is an empty base type for deriving data types for describing VNF-specific metadata properties: description: type: string required: false tosca.datatypes.nfv.VnfInfoModifiableAttributes: derived_from: tosca.datatypes.Root + description: Describes VNF-specific extension and metadata for a given VNF properties: extensions: type: tosca.datatypes.nfv.VnfInfoModifiableAttributesExtensions + description: \"Extension\" properties of VnfInfo that are writeable required: false metadata: type: tosca.datatypes.nfv.VnfInfoModifiableAttributesMetadata + description: \"Metadata\" properties of VnfInfo that are writeable required: false + tosca.datatypes.nfv.VirtualLinkBitrateLevel: + derived_from: tosca.datatypes.Root + description: Describes bitrate requirements applicable to the virtual link instantiated from a particicular VnfVirtualLink + properties: + description: + type: string + required: false + bitrate_requirements: + type: tosca.datatypes.nfv.LinkBitrateRequirements + description: Virtual link bitrate requirements for an instantiation level or bitrate delta for a scaling step + required: true + tosca.datatypes.nfv.VnfOperationAdditionalParameters: + derived_from: tosca.datatypes.Root + description: Is an empty base type for deriving data type for describing VNF-specific parameters to be passed when invoking lifecycle management operations + properties: + description: + type: string + required: false + tosca.datatypes.nfv.VirtualFileStorageData: + derived_from: tosca.datatypes.Root + description: VirtualFileStorageData describes file storage requirements associated with compute resources in a particular VDU + properties: + size_of_storage: + type: scalar-unit.size + description: Size of virtualized storage resource + required: true + file_system_protocol: + type: string + description: The shared file system protocol (e.g. NFS, CIFS) + required: true + tosca.datatypes.nfv.VirtualObjectStorageData: + derived_from: tosca.datatypes.Root + description: VirtualObjectStorageData describes object storage requirements associated with compute resources in a particular VDU + properties: + max_size_of_storage: + type: scalar-unit.size + description: Maximum size of virtualized storage resource + required: false + tosca.datatypes.nfv.VirtualBlockStorageData: + derived_from: tosca.datatypes.Root + description: VirtualBlockStorageData describes block storage requirements associated with compute resources in a particular VDU, either as a local disk or as virtual attached storage + properties: + size_of_storage: + type: scalar-unit.size + description: Size of virtualised storage resource + required: true + vdu_storage_requirements: + type: map + description: The hardware platform specific storage requirements. A map of strings that contains a set of key-value pairs that represents the hardware platform specific storage deployment requirements. + required: false + entry_schema: + type: string + rdma_enabled: + type: boolean + description: Indicates if the storage support RDMA + required: false + default: false + tosca.datatypes.nfv.SwImageData: + derived_from: tosca.datatypes.Root + description: describes information related to a software image artifact + properties: + name: + type: string + description: Name of this software image + required: true + version: + type: string + description: Version of this software image + required: true + checksum: + type: string + description: Checksum of the software image file + required: true + container_format: + type: string + description: The container format describes the container file format in which software image is provided + required: true + constraints: + - valid_values: + - aki + - ami + - ari + - bare + - docker + - ova + - ovf + disk_format: + type: string + description: The disk format of a software image is the format of the underlying disk image + required: true + constraints: + - valid_values: + - aki + - ami + - ari + - iso + - qcow2 + - raw + - vdi + - vhd + - vhdx + - vmdk + min_disk: + type: scalar-unit.size + description: The minimal disk size requirement for this software image + required: true + min_ram: + type: scalar-unit.size + description: The minimal RAM requirement for this software image + required: false + size: + type: scalar-unit.size + description: The size of this software image + required: true + operating_system: + type: string + description: Identifies the operating system used in the software image + required: false + supported_virtualisation_environments: + type: list + description: Identifies the virtualisation environments (e.g. hypervisor) compatible with this software image + required: false + entry_schema: + type: string onap.datatypes.monitoring.metricsPerEventName: derived_from: tosca.datatypes.Root properties: diff --git a/src/test/resources/example/sdc/service-Vloadbalancerms-csar.csar b/src/test/resources/example/sdc/service-Vloadbalancerms-csar.csar deleted file mode 100755 index 727ef16b7098f680acb982d71c0664064c2a8c7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 110734 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

c3-Q{tmY!mc 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%0D#t|1RCpr|R><=h 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௫VFvucgz@S? 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