Versions Compared

Key

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

...

Code Block
languagetext
titleThreshold Policy Model
collapsetrue
{
   "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
            }
         }
      }
   }
}

...

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



Code Block
languagetext
titleThreshold Policy Model
collapsetrue
{
   "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
            }
         }
      }
   }
}