schema_device-2.0.yml
2.06 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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
schema;schema_component_attributes:
type: map
required: True
mapping:
key:
type: str
required: True
# is_* are False by default
is_editable:
type: bool
is_container:
type: bool
is_enum:
type: bool
value:
type: any
required: True
liminf:
type: number
limsup:
type: number
label:
type: any
unit:
type: any
schema;schema_capability:
type: map
required: True
mapping:
component:
type: str
required: True
attributes:
type: seq
required: False # True if we're not using default values
seq:
- include : schema_component_attributes
# old version
# schema;schema_capability:
# type: map
# required: True
# mapping:
schema;schema_capabilities:
type: seq
sequence:
- type: map
mapping:
CAPABILITY:
include: schema_capability
schema;schema_device:
type: map
required: True
mapping:
_inventory_label:
type: str
required: True
_manufacturer:
type: str
required: True
_model:
type: str
required: True
_description:
type: str
required: True
_sn:
type: text
required: True
_power:
type: map
required: True
mapping:
_voltage:
type: int
_intensity:
type: int
_socket:
type: str
_connector:
type: map
mapping:
_input:
type: str
_output:
type: str
_os:
type: str
_os_version:
type: str
_protocol:
type: map
mapping:
_transport:
type: str
_langage:
type: str
_read:
type: bool
_write:
type: bool
CAPABILITIES:
include: schema_capabilities
required: True
type: map
mapping:
schema:
type: str
required: True
DEVICE:
include: schema_device