- Created by krishna moorthy, last modified by dhebeha mj on May 04, 2020
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 13 Next »
NEW POLICY TYPES
Threshold Policy Type
Threshold Policy Type Expand source
{ "tosca_definitions_version": "tosca_simple_yaml_1_1_0", "policy_types": { "onap.policies.optimization.resource.ThresholdPolicy": { "derived_from": "onap.policies.optimization.Resource", "version": "1.0.0", "properties": { "applicableResources": { "type": "list", "required": true, "entry_schema": { "type": "string", "constraints": [ { "valid_values": [ "any", "all" ] } ] } }, "thresholdProperties": { "type": "list", "required": true, "entry_schema": { "type": "policy.data.thresholdProperties_properties" } } } } }, "data_types": { "policy.data.thresholdProperties_properties": { "derived_from": "tosca.nodes.Root", "properties": { "attribute": { "type": "string", "required": true }, "operator": { "type": "string", "required": true }, "threshold": { "type": "float", "required": true }, "unit": { "type": "string", "required": false } } } } }
Aggregation Policy Type
Aggregation Policy Type Expand source
{ "tosca_definitions_version": "tosca_simple_yaml_1_1_0", "policy_types": { "onap.policies.optimization.resource.AggregationPolicy": { "derived_from": "onap.policies.optimization.Resource", "version": "1.0.0", "properties": { "applicableResources": { "type": "list", "required": true, "entry_schema": { "type": "string", "constraints": [ { "valid_values": [ "any", "all" ] } ] } }, "aggregationProperties": { "type": "list", "required": true, "entry_schema": { "type": "policy.data.aggregationProperties_properties" } } } } }, "data_types": { "policy.data.aggregationProperties_properties": { "derived_from": "tosca.nodes.Root", "properties": { "attribute": { "type": "string", "required": true }, "operator": { "type": "string", "required": true }, "threshold": { "type": "policy.data.thresh_properties", "required": true }, "unit": { "type": "string", "required": false }, "function": { "type": "string", "required": true } } }, "policy.data.thresh_properties":{ "derived_from": "tosca.nodes.Root" } } }
SAMPLE POLICIES
Threshold Policy
Sample Threshold Policy Expand source
{ "tosca_definitions_version": "tosca_simple_yaml_1_0_0", "topology_template": { "policies": [ { "OSDF_FRANKFURT.Threshold_URLLC_Core_1":{ "type":"onap.policies.optimization.resource.ThresholdPolicy", "version":"1.0.0", "type_version":"1.0.0", "metadata":{ "policy-id":"OSDF_FRANKFURT.Threshold_URLLC_Core_1", "policy-version":1 }, "properties":{ "scope":[ "OSDF_FRANKFURT", "URLLC_1", "URLLC_Core_1" ], "resources":[ "URLLC_Core_1" ], "services":[ "URLLC_1" ], "geography": [], "identity":"Threshold_URLLC_Core_1", "thresholdProperties":[ { "attribute":"latency", "operator":"lte", "threshold":5, "unit":"ms" }, { "attribute":"reliability", "operator":"gte", "threshold":99.999, "unit":"" } ] } } }
Aggregation Policy
Sample Aggregation Policy Expand source
{ "tosca_definitions_version":"tosca_simple_yaml_1_0_0", "name":"ToscaServiceTemplateSimple", "version":"1.0.0", "topology_template":{ "policies":[ { "OSDF_FRANKFURT.Aggregation_URLLC_1":{ "type":"onap.policies.optimization.resource.AggregationPolicy", "version":"1.0.0", "type_version":"1.0.0", "metadata":{ "policy-id":"OSDF_FRANKFURT.Aggregation_URLLC_1", "policy-version":1 }, "properties":{ "scope":[ "OSDF_FRANKFURT", "URLLC_1" ], "geography": [], "resources":[ "URLLC_Core_1" ], "services":[ "URLLC_1" ], "identity":"Aggregation_URLLC_1", "applicableResources":"any", "aggregationProperties":[ { "attribute":"latency", "function":"sum", "operator":"lte", "threshold":{"get_param":"latency"}, "unit":"ms" } ] } } } ] } }
- No labels