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": "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
        }
      }
    }
  }
}

...

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
{
    "toscaOSDF_definitions_version": "tosca_simple_yaml_1_0_0",
FRANKFURT.Threshold_URLLC_Core_1":{
      "topology_template": {
 type":"onap.policies.optimization.resource.ThresholdPolicy",
        "policiesversion": ["1.0.0",
       "type_version":"1.0.0",
      "metadata":{
         "policy-id":"OSDF_FRANKFURT.Threshold_URLLC_Core_1":{,
      "type":"onap.policies.optimization.resource.ThresholdPolicy",
      "policy-version":"1.0.0",
      "type_version":"1.0.0"},
      "metadataproperties":{
         "policy-id":"OSDF_FRANKFURT.Threshold_URLLC_Core_1",
scope":[
            "policy-version":1OSDF_FRANKFURT",
      },
      "propertiesEmbbNst":{,
            "scopeEmbbCn":[
            "OSDF_FRANKFURT"],
            "URLLC_1",resources":[
            "URLLC_Core_1EmbbCn"
         ],
         "resourcesservices":[
            "URLLC_Core_1EmbbNst"
         ],
         "servicesgeography":[

         ],
         "identity":"Threshold_URLLC_Core_1",
         ],"thresholdProperties":[
         "geography": [],   {
         "identity":"Threshold_URLLC_Core_1",
         "thresholdPropertiesattribute":["latency",
               {
   "operator":"lte",
               "attributethreshold":"latency"50,
                  "operatorunit":"ltems",
            }
      "threshold":5,
   ]
      }
      }
}


Code Block
languagetext
titleSample Subscriber Policy
linenumberstrue
collapsetrue
{
   "unitOSDF_FRANKFURT.SubscriberPolicy_URLLC_1":"ms"{
          "type":"onap.policies.optimization.service.SubscriberPolicy",
      }"version":"1.0.0",
      "type_version":"1.0.0",
         "metadata":{
                  "attribute"policy-id":"reliabilityOSDF_FRANKFURT.SubscriberPolicy_URLLC_1",
         "policy-version":1
      },
      "operatorproperties":"gte",
{
         "scope":[
            "threshold":99.999OSDF_FRANKFURT",
            "EmbbNst"
      "unit":""
   ],
          "services":[
   }

         ]"EmbbNst"
       }
  ],
      }
}
Code Block
languagetext
titleSample Aggregation Policy
linenumberstrue
collapsetrue
{
   "tosca_definitions_versionidentity":"toscasubscriber_simpleURLLC_yaml_1_0_0"1",
         "nameproperties":"ToscaServiceTemplateSimple",
{
            "versionsubscriberName":"1.0.0",
[
           "topology_template":{    "EmbbCn"
            ]
         }
      }
   }
}


Code Block
languagetext
titleSample Vnf Policy
linenumberstrue
collapsetrue
{
   "OSDF_FRANKFURT.vnfPolicy_URLLC_Core_1":{
      "type":"onap.policies.optimization.resource.VnfPolicy",
      "version":"1.0.0",
      "type_version":"1.0.0",
      "metadata":{
         "policy-id":"OSDF_FRANKFURT.vnfPolicy_URLLC_Core_1",
         "policy-version":1
      },
      "properties":{
         "scope":[
            "OSDF_FRANKFURT",
            "EmbbNst",
            "EmbbCn"
         ],
         "resources":[
            "EmbbCn"
         ],
         "services":[
            "EmbbNst"
         ],
         "identity":"vnf_URLLC_Core_1",
         "applicableResources":"any",
         "vnfProperties":[
            {
               "inventoryProvider":"aai",
               "inventoryType":"nssi",
               "region":"RegionOne",
               "attributes":{
                  "orchestrationStatus":"active",
                  "service-role":"nssi",
                  "modelInvariantId":"c0eeaa3b-625c-4518-bd1f-f01cc784813c",
                  "modelVersionId":"836eb219-346d-4b8b-8376-b0c4d17954a9"
               }
            }
         ]
      }
   }
}



Code Block
languagetext
titleSample Query Policy
linenumberstrue
collapsetrue
{
  "OSDF_FRANKFURT.queryPolicy_URLLC_1": {
    "type": "onap.policies.optimization.service.QueryPolicy",
    "version": "1.0.0",
    "type_version": "1.0.0",
    "metadata": {
      "policy-id": "OSDF_FRANKFURT.queryPolicy_URLLC_1",
      "policy-version": 1
    },
    "properties": {
      "scope": [
        "OSDF_FRANKFURT"
      ],
      "services": [
        "URLLC_1"
      ],
      "geography": [
        "US"
      ],
      "identity": "queryPolicy_URLLC_1",
      "queryProperties": [
        {
          "attribute": "latency",
          "attribute_location": "latency"
        }
      ]
    }
  }
}


Code Block
languagetext
titleSample Aggregation Policy
linenumberstrue
collapsetrue
"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"
            }
         ]
      }
   }
}
      ]
   }
}