X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=tutorials%2F5GE2ENetworkSlicing%2Fcommon%2Fpolicies%2Fpolicy_types%2Foptimization_v2.json;fp=tutorials%2F5GE2ENetworkSlicing%2Fcommon%2Fpolicies%2Fpolicy_types%2Foptimization_v2.json;h=a3e83dabec10c5696c597e91f86fa1bbb32bbb19;hb=142b5372b98ac9fbe0e8c847d90a52952e09f948;hp=0000000000000000000000000000000000000000;hpb=554afbb5729fe19b6d978d4add1b4b7c6e34ef7a;p=demo.git diff --git a/tutorials/5GE2ENetworkSlicing/common/policies/policy_types/optimization_v2.json b/tutorials/5GE2ENetworkSlicing/common/policies/policy_types/optimization_v2.json new file mode 100644 index 00000000..a3e83dab --- /dev/null +++ b/tutorials/5GE2ENetworkSlicing/common/policies/policy_types/optimization_v2.json @@ -0,0 +1,61 @@ +{ + "tosca_definitions_version": "tosca_simple_yaml_1_1_0", + "policy_types": { + "onap.policies.optimization.resource.OptimizationPolicy": { + "derived_from": "onap.policies.optimization.Resource", + "version": "2.0.0", + "name": "onap.policies.optimization.resource.OptimizationPolicy", + "properties": { + "goal": { + "type": "list", + "required": true, + "entry_schema": { + "type": "string", + "constraints": [ + { + "valid_values": [ + "minimize", + "maximize" + ] + } + ] + } + }, + "operation_function": { + "type": "policy.data.operation_function_properties", + "required": true + } + } + } + }, + "data_types": { + "policy.data.operation_function_properties": { + "derived_from": "tosca.nodes.Root", + "properties": { + "operands": { + "type": "list", + "required": true, + "entry_schema": { + "type": "map" + } + }, + "operator": { + "type": "string", + "required": true, + "entry_schema": { + "type": "string", + "constraints": [ + { + "valid_values": [ + "sum", + "min", + "max" + ] + } + ] + } + } + } + } + } +}