Make Network Slicing usecase more user friendly
[demo.git] / tutorials / 5GE2ENetworkSlicing / common / policies / policy_types / optimization_v2.json
1 {
2     "tosca_definitions_version": "tosca_simple_yaml_1_1_0",
3     "policy_types": {
4         "onap.policies.optimization.resource.OptimizationPolicy": {
5             "derived_from": "onap.policies.optimization.Resource",
6             "version": "2.0.0",
7             "name": "onap.policies.optimization.resource.OptimizationPolicy",
8             "properties": {
9                 "goal": {
10                     "type": "list",
11                     "required": true,
12                     "entry_schema": {
13                         "type": "string",
14                         "constraints": [
15                             {
16                                 "valid_values": [
17                                     "minimize",
18                                     "maximize"
19                                 ]
20                             }
21                         ]
22                     }
23                 },
24                 "operation_function": {
25                     "type": "policy.data.operation_function_properties",
26                     "required": true
27                 }
28             }
29         }
30     },
31     "data_types": {
32         "policy.data.operation_function_properties": {
33             "derived_from": "tosca.nodes.Root",
34             "properties": {
35                 "operands": {
36                     "type": "list",
37                     "required": true,
38                     "entry_schema": {
39                         "type": "map"
40                     }
41                 },
42                 "operator": {
43                     "type": "string",
44                     "required": true,
45                     "entry_schema": {
46                         "type": "string",
47                         "constraints": [
48                             {
49                                 "valid_values": [
50                                     "sum",
51                                     "min",
52                                     "max"
53                                 ]
54                             }
55                         ]
56                     }
57                 }
58             }
59         }
60     }
61 }