schema_device-2.0.yml
2.51 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
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
schema;schema_component_attributes:
type: map
required: True
mapping:
attribute:
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:
generic:
type: str
required: False
inventory_label:
type: str
required: True
manufacturer:
type: str
required: False
model:
type: str
required: False
description:
type: str
required: False
sn:
type: text
required: True
power:
type: map
required: False
mapping:
voltage:
type: int
intensity:
type: int
socket:
type: str
hostname:
type: str
virtual_machine:
type: bool
network_interfaces:
type: seq
sequence:
- 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
ATTACHED_DEVICES:
type: seq
sequence:
- type: map
mapping:
file:
type: str
type: map
mapping:
schema:
type: str
required: True
DEVICE:
include: schema_device