Integrate using Policy Type to find Matchable
[policy/xacml-pdp.git] / applications / optimization / src / test / resources / onap.policies.optimization.DistancePolicy-1.0.0.json
1 {
2     "tosca_definitions_version": "tosca_simple_yaml_1_0_0",
3     "policy_types": {
4         "onap.policies.optimization.DistancePolicy": {
5             "derived_from": "onap.policies.Optimization",
6             "version": "1.0.0",
7             "properties": {
8                 "applicableResources": {
9                     "type": "list",
10                     "required": true,
11                     "entry_schema": {
12                         "type": "string",
13                         "constraints": [
14                             {
15                                 "valid_values": [
16                                     "any",
17                                     "all"
18                                 ]
19                             }
20                         ]
21                     }
22                 },
23                 "distanceProperties": {
24                     "type": "policy.data.distanceProperties_properties",
25                     "required": true
26                 }
27             }
28         }
29     },
30     "data_types": {
31         "policy.data.distanceProperties_properties": {
32             "derived_from": "tosca.nodes.Root",
33             "properties": {
34                 "locationInfo": {
35                     "type": "string",
36                     "required": true
37                 },
38                 "distance": {
39                     "type": "policy.data.distance_properties",
40                     "required": true,
41                     "entry_schema": {
42                         "type": "policy.data.distance_properties"
43                     }
44                 }
45             }
46         },
47         "policy.data.distance_properties": {
48             "derived_from": "tosca.nodes.Root",
49             "properties": {
50                 "value": {
51                     "type": "string",
52                     "required": true
53                 },
54                 "operator": {
55                     "type": "list",
56                     "required": true,
57                     "entry_schema": {
58                         "type": "string",
59                         "constraints": [
60                             {
61                                 "valid_values": [
62                                     "<",
63                                     "<=",
64                                     "\n",
65                                     ">=",
66                                     "="
67                                 ]
68                             }
69                         ]
70                     }
71                 },
72                 "unit": {
73                     "type": "list",
74                     "required": true,
75                     "entry_schema": {
76                         "type": "string",
77                         "constraints": [
78                             {
79                                 "valid_values": [
80                                     "km"
81                                 ]
82                             }
83                         ]
84                     }
85                 }
86             }
87         }
88     }
89 }