060c4f97c6cc9a0cbe876509bb4855194cb00645
[policy/models.git] / models-examples / src / main / resources / policytypes / onap.policies.optimization.resource.DistancePolicy.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 policy_types:
3    onap.policies.optimization.resource.DistancePolicy:
4       derived_from: onap.policies.optimization.Resource
5       version: 1.0.0
6       properties:
7          applicableResources:
8             type: list
9             required: true
10             entry_schema:
11                type: string
12                constraints:
13                -  valid_values:
14                   - any
15                   - all
16          distanceProperties:
17             type: policy.data.distanceProperties_properties
18             required: true
19 data_types:
20    policy.data.distanceProperties_properties:
21       derived_from: tosca.nodes.Root
22       properties:
23          locationInfo:
24             type: string
25             required: true
26          distance:
27             type: policy.data.distance_properties
28             required: true
29             entry_schema:
30                type: policy.data.distance_properties
31    policy.data.distance_properties:
32       derived_from: tosca.nodes.Root
33       properties:
34          value:
35             type: string
36             required: true
37          operator:
38             type: list
39             required: true
40             entry_schema:
41                type: string
42                constraints:
43                -  valid_values:
44                   - <
45                   - <=
46                   - '>'
47                   - '>='
48                   - =
49          unit:
50             type: list
51             required: true
52             entry_schema:
53                type: string
54                constraints:
55                -  valid_values:
56                   - km