You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

Sample Threshold Policy

Threshold Policy
{
   "OSDF_FRANKFURT.Threshold_URLLC_Core_1":{
      "type":"onap.policies.optimization.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"
         ],
         "identity":"Threshold_URLLC_Core_1",
         "thresholdProperties":[
            {
               "attribute":"latency",
               "operator":"lte",
               "threshold":5,
               "unit":"ms"
            },
            {
               "attribute":"reliability",
               "operator":"gte",
               "threshold":99.999,
               "unit":""
            }
         ]
      }
   }
}
Threshold Policy Model
{
   "tosca_definitions_version":"tosca_simple_yaml_1_0_0",
   "policy_types":{
      "onap.policies.Optimization":{
         "derived_from":"tosca.policies.Root",
         "version":"1.0.0",
         "description":"a base policy type for all policies that govern optimization"
      },
      "onap.policies.optimization.ThresholdPolicy":{
         "derived_from":"onap.policies.Optimization",
         "properties":{
            "scope":{
               "type":"list",
               "description":"scope where the policy is applicable",
               "required":true,
               "matchable":true,
               "entry_schema":{
                  "type":"string"
               }
            },
            "identity":{
               "type":"string",
               "required":true
            },
            "resources":{
               "type":"list",
               "required":true,
               "entry_schema":{
                  "type":"string"
               }
            },
			"services":{
               "type":"list",
               "required":true,
               "entry_schema":{
                  "type":"string"
               }
            },
            "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

Aggregation Policy
{
   "OSDF_FRANKFURT.Aggregation_URLLC_1":{
      "type":"onap.policies.optimization.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"
         ],
         "resources":[
            "URLLC_1"
         ],
         "services":[
            "URLLC_1"
         ],
         "identity":"Aggregation_URLLC_1",
         "applicableResources":"any",
         "aggregationProperty":[
            {
               "attribute":"latency",
               "function":"sum",
               "operator":"lte",
               "threshold":40,
               "unit":"ms"
            }
         ]
      }
   }
}
Threshold Policy Model
{
   "tosca_definitions_version":"tosca_simple_yaml_1_0_0",
   "policy_types":{
      "onap.policies.Optimization":{
         "derived_from":"tosca.policies.Root",
         "version":"1.0.0",
         "description":"a base policy type for all policies that govern optimization"
      },
      "onap.policies.optimization.AggregationPolicy":{
         "derived_from":"onap.policies.Optimization",
         "properties":{
            "scope":{
               "type":"list",
               "description":"scope where the policy is applicable",
               "required":true,
               "matchable":true,
               "entry_schema":{
                  "type":"string"
               }
            },
            "identity":{
               "type":"string",
               "required":true
            },
            "resources":{
               "type":"list",
               "required":true,
               "entry_schema":{
                  "type":"string"
               }
            },
			"services":{
               "type":"list",
               "required":true,
               "entry_schema":{
                  "type":"string"
               }
            },
            "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":"float",
               "required":true
            },
            "unit":{
               "type":"string",
               "required":false
            },
            "function":{
               "type":"string",
               "required":true
            }
         }
      }
   }
}


  • No labels