Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents


NEW POLICY TYPES

...

Code Block
languagetext
titleThreshold Policy Type
linenumberstrue
collapsetrue
{
  "tosca_definitions_version": "OSDFtosca_FRANKFURT.Thresholdsimple_URLLCyaml_Core1_1_0",
  "policy_types": {
      "type":"onap.policies.optimization.resource.ThresholdPolicy",: {
      "versionderived_from": "1onap.policies.0optimization.0Resource",
      "type_version": "1.0.0",
      "metadataproperties": {
         "policy-id":"OSDF_FRANKFURT.Threshold_URLLC_Core_1",
applicableResources": {
          "policy-versiontype":1 "list",
      },
      "propertiesrequired":{ true,
          "scopeentry_schema":[ {
            "OSDF_FRANKFURTtype": "string",
            "URLLC_1",constraints": [
            "URLLC_Core_1"
  {
       ],
         "resourcesvalid_values": [
            "URLLC_Core_1"      "any",
         ],
         "servicesall":[
            "URLLC_1"
    ]
     ],
         "identity":"Threshold_URLLC_Core_1",}
         "thresholdProperties":[
   ]
          {}
        },
        "attributethresholdProperties":"latency",
    {
            "operatortype": "ltelist",
          "required": true,
          "thresholdentry_schema":5, {
               "unittype":"ms "policy.data.thresholdProperties_properties"
            },
            {}
      }
    }
   },
  "attributedata_types":"reliability", {
         "policy.data.thresholdProperties_properties": {
      "operatorderived_from": "gtetosca.nodes.Root",
      "properties": {
        "thresholdattribute":99.999,
      {
          "unittype": "string",
            }"required": true
         ]},
      }
   }
}
Code Block
languagetext
titleThreshold Policy Model
collapsetrue
{
   "tosca_definitions_version":"tosca_simple_yaml_1_0_0",
   "policy_types":{
"operator": {
          "type": "string",
          "onap.policies.Optimizationrequired":{ true
         "derived_from":"tosca.policies.Root"},
         "versionthreshold":"1.0.0",
 {
          "descriptiontype": "afloat",
  base policy type for all policies that govern optimization"required": true
        },
       "onap.policies.optimization.ThresholdPolicy "unit": {
          "derived_fromtype": "onap.policies.Optimizationstring",
          "propertiesrequired":{ false
        }
    "scope":{
       }
    }
  }
}


Code Block
languagetext
titleAggregation Policy Type
linenumberstrue
collapsetrue
{
  "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

Code Block
languagetext
titleSample Threshold Policy
linenumberstrue
collapsetrue
{
   "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",
            "EmbbNst",
            "EmbbCn"
         ],
         "resources":[
            "EmbbCn"
         ],
         "services":[
            "EmbbNst"
         ],
         "geography":[

         ],
         "identity":"Threshold_URLLC_Core_1",
         "thresholdProperties":[
            {
               "attribute":"latency",
               "operator":"lte",
               "threshold":50,
               "unit":"ms"
            }
         ]
      }
   }
}


Code Block
languagetext
titleSample Subscriber Policy
linenumberstrue
collapsetrue
{
   "OSDF_FRANKFURT.SubscriberPolicy_URLLC_1":{
      "type":"onap.policies.optimization.service.SubscriberPolicy",
      "version":"1.0.0",
      "type_version":"1.0.0",
      "metadata":{
         "policy-id":"OSDF_FRANKFURT.SubscriberPolicy_URLLC_1",
         "policy-version":1
      },
      "properties":{
         "scope":[
            "OSDF_FRANKFURT",
            "EmbbNst"
         ],
         "services":[
            "EmbbNst"
         ],
         "identity":"subscriber_URLLC_1",
         "properties":{
             "typesubscriberName":"list",[
               "EmbbCn"
            ]
         }
      }
   }
}


Code Block
languagetext
titleSample Vnf Policy
linenumberstrue
collapsetrue
{
   "OSDF_FRANKFURT.vnfPolicy_URLLC_Core_1":{
"description":"scope where the policy is applicable",
               "requiredtype":true"onap.policies.optimization.resource.VnfPolicy",
               "matchable":true"version":"1.0.0",
         "type_version":"1.0.0",
      "entry_schemametadata":{
         "policy-id":"OSDF_FRANKFURT.vnfPolicy_URLLC_Core_1",
         "typepolicy-version":"string"1
      },
         }"properties":{
            },"scope":[
            "identity":{OSDF_FRANKFURT",
               "type":"string"EmbbNst",
               "requiredEmbbCn":true
            }],
            "resources":{[
            "EmbbCn"
   "type":"list",
      ],
         "requiredservices":true,[
               "entry_schemaEmbbNst":{
         ],
         "typeidentity":"string"vnf_URLLC_Core_1",
         "applicableResources":"any",
      }   "vnfProperties":[
            },{
               "thresholdPropertiesinventoryProvider":{"aai",
               "typeinventoryType":"listnssi",
               "region"required:"RegionOne":true,
               "entry_schemaattributes":{
				   "type":"policy.data.thresholdProperties_properties"
				}
            }
   "orchestrationStatus":"active",
      }
      }
   },
   "data_typesservice-role":{
"nssi",
         "policy.data.thresholdProperties_properties":{
         "derived_frommodelInvariantId":"tosca.nodes.Rootc0eeaa3b-625c-4518-bd1f-f01cc784813c",
                  "propertiesmodelVersionId":{
"836eb219-346d-4b8b-8376-b0c4d17954a9"
               "attribute":{}
            }
   "type":"string",
      ]
      }
   "required":true}
}



Code Block
languagetext
titleSample Query Policy
linenumberstrue
collapsetrue
{
  "OSDF_FRANKFURT.queryPolicy_URLLC_1": {
    "type": "onap.policies.optimization.service.QueryPolicy",
       }"version": "1.0.0",
            "operator"type_version":{
   "1.0.0",
    "metadata": {
        "typepolicy-id":"string "OSDF_FRANKFURT.queryPolicy_URLLC_1",
      "policy-version": 1
    },
    "requiredproperties":true {
      "scope": [
       }, "OSDF_FRANKFURT"
      ],
      "thresholdservices":{ [
        "URLLC_1"
       "type":"float"],
      "geography": [
        "requiredUS":true
      ],
       }"identity": "queryPolicy_URLLC_1",
         "queryProperties": [
   "unit":{
     {
          "typeattribute": "stringlatency",
              "attribute_location": "requiredlatency":false
            }
         }
  ]
    }
   }
}

Aggregation Policy


Code Block
languagetext
titleSample Aggregation Policy
linenumberstrue
collapsetrue
{
   "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",
         "aggregationPropertyaggregationProperties":[
            {
               "attribute":"latency",
               "function":"sum",
               "operator":"lte",
               "threshold":40{
                "get_param": "latency"
               },
               "unit":"ms"
            }
         ]
      }
   }
}