schema.yaml
1.76 KB
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
schema;schema_UNIT:
type: map
required: True
mapping:
_name:
type: str
required: True
MOUNT:
include: schema_MOUNT
CHANNELS:
include: schema_CHANNELS
COMPUTERS:
include: schema_COMPUTERS
schema;schema_MOUNT:
type: map
mapping:
_name:
type: str
required: True
_components:
type: seq
required: True
sequence:
- type: str
schema;schema_CHANNEL:
type: map
mapping:
_name:
type: str
required: True
_components:
type: seq
required: False
sequence:
- type: str
schema;schema_COMPUTER:
type: map
mapping:
_name:
type: str
required: True
_file:
type: str
required: True
_hostname:
type: str
required: False
_role:
type: str
required: False
database:
type: map
required: False
mapping:
name:
type: str
port:
type: int
_main:
type: str
required: False
agents:
type: any
required: False
schema;schema_COMPUTERS:
# TODO: can be improved if we switch to sequence -> we can have any number of computers
type: seq
sequence:
- type: map
mapping:
COMPUTER:
include: schema_COMPUTER
schema;schema_UNITS:
type: seq
required: True
sequence:
- type: map
mapping :
UNIT:
include: schema_UNIT
schema;schema_CHANNELS:
type: seq
required: True
sequence:
- type : map
mapping:
CHANNEL:
include: schema_CHANNEL
type: map
mapping:
OBSERVATORY:
type: map
required: True
mapping:
_name:
type: str
UNITS:
include: schema_UNITS