summaryrefslogtreecommitdiffstats
path: root/catalog-be/src/test/resources/types/datatypes/dataTypes.yml
blob: 188c85bef336538a2bb24567e42ad1218ef55f81 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
tosca.datatypes.Root:
  description: The TOSCA root Data Type all other TOSCA base Data Types derive from

integer:
  derived_from: tosca.datatypes.Root

string:
  derived_from: tosca.datatypes.Root

boolean:
  derived_from: tosca.datatypes.Root

float:
  derived_from: tosca.datatypes.Root

list:
  derived_from: tosca.datatypes.Root

map:
  derived_from: tosca.datatypes.Root

tosca.datatypes.Credential: 
  derived_from: tosca.datatypes.Root
  properties: 
    protocol: 
      type: string
      required: false
    token_type: 
      type: string
      default: password
    token: 
      type: string
    keys:
      type: map
      required: false
      entry_schema:
        type: string
    user:
      type: string
      required: false

tosca.datatypes.TimeInterval: 
  derived_from: tosca.datatypes.Root
  properties:
    start_time: 
      type: timestamp
      required: true
    end_time: 
      type: timestamp
      required: true

tosca.datatypes.network.NetworkInfo:
  derived_from: tosca.datatypes.Root
  properties:  
    network_name: 
      type: string
    network_id: 
      type: string
    addresses:
      type: list
      entry_schema:
        type: string

tosca.datatypes.network.PortInfo: 
  derived_from: tosca.datatypes.Root
  properties:  
    port_name: 
      type: string
    port_id: 
      type: string
    network_id: 
      type: string
    mac_address: 
      type: string
    addresses:
      type: list
      entry_schema:
        type: string

tosca.datatypes.network.PortDef:
  derived_from: integer
  constraints: 
    - in_range: [ 1, 65535 ]

tosca.datatypes.network.PortSpec: 
  derived_from: tosca.datatypes.Root
  properties:  
    protocol: 
      type: string
      required: true
      default: tcp
      constraints:
        - valid_values: [ udp, tcp, igmp ]
    target:  
      type: tosca.datatypes.network.PortDef
    target_range:
      type: range 
      constraints:
        - in_range: [ 1, 65535 ]
    source:
      type: tosca.datatypes.network.PortDef
    source_range:
      type: range
      constraints:
        - in_range: [ 1, 65535 ]

tosca.datatypes.complexEntryTypeMapList: 
  derived_from: tosca.datatypes.Root
  properties: 
    protocol: 
      type: string
      required: false
    token_type: 
      type: string
      default: password
    token: 
      type: string
    keys:
      type: map
      required: false
      entry_schema:
        type: tosca.datatypes.Credential
    addresses:
      type: list
      entry_schema:
        type: tosca.datatypes.Credential    
    user:
      type: string
      required: false