c30cefe2110a8dcc4927a582fd7b732d5347e129
[policy/models.git] / models-examples / src / main / resources / policytypes / onap.policies.Naming.yaml
1 tosca_definitions_version: tosca_simple_yaml_1_0_0
2 policy_types:
3     onap.policies.Naming:
4         derived_from: tosca.policies.Root
5         version: 1.0.0
6         description: Virtual policy node for naming
7         properties:
8             policy-instance-name:
9                 type: string
10             naming-models:
11                 type: list
12                 entry_schema:
13                     type: policy.data.naming-model-entity
14 data_types:
15     policy.data.naming-model-entity:
16         derived_from: tosca.datatypes.Root
17         properties:
18             nfRole:
19                 type: string
20                 required: false
21                 metadata:
22                     matchable: true
23             naming-type:
24                 type: string
25                 required: true
26                 metadata:
27                     matchable: true
28             naming-recipe:
29                 type: string
30                 required: true
31             name-operation:
32                 type: string
33                 required: false
34             naming-properties:
35                 type: list
36                 required: true
37                 entry_schema:
38                     type: policy.data.naming-property
39     policy.data.naming-property:
40         derived_from: tosca.datatypes.Root
41         properties:
42             property-name:
43                 type: string
44                 required: true
45                 metadata:
46                     matchable: true
47             property-value:
48                 type: string
49                 required: false
50             property-operation:
51                 type: string
52                 required: false
53             source-system:
54                 type: string
55                 required: false
56             source-endpoint:
57                 type: string
58                 required: false
59             increment-sequence:
60                 type: policy.data.increment-sequence
61                 required: false
62     policy.data.increment-sequence:
63         derived_from: tosca.nodes.Root
64         properties:
65             scope:
66                 type: list
67                 required: true
68                 entry_schema:
69                     type: string
70                     constraints:
71                     -   valid_values:
72                         - CLOUD_REGION_ID
73                         - LOCATION_CLLI
74                         - VNF
75                         - VM
76                         - VFMODULE
77                         - PRECEEDING
78                         - TRAILING
79                         - ENTIRETY
80             sequence-type:
81                 type: string
82                 require: true
83                 entry_schema:
84                     type: string
85                     constraints:
86                     -   valid_values:
87                         - numeric
88                         - alpha-numeric
89             start-value:
90                 type: string
91                 required: true
92             max:
93                 type: string
94                 required: false
95             increment:
96                 type: string
97                 required: true
98             length:
99                 type: integer
100                 required: true