-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathipmi_schema.gql
148 lines (138 loc) · 2.3 KB
/
ipmi_schema.gql
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
148
Query ipmi_system(){
...Bmc
...Hardware
...Events
...Sensors
}
fragment Bmc{
bmc_firmware_version
bmc_functions
bmc_info
}
fragment Hardware{
system_components {
fru_id
properties {
name
value
}
}
board_info{
manufacturer
product_name
serial_number
part_number
fru_file_id
}
product_info{
manufacturer
name
part_number
version
serial_number
asset_tag
}
}
Events{
discrete_events {
...DiscreteEvent
}
threshold_events {
...ThresholdEvent
}
}
fragment DiscreteEvent {
event_payload {
...StandardEventPayload
previous_state
severity
}
}
fragment ThresholdEvent {
event_payload {
...StandardEventPayload
threshold_value
trigger_reading
}
}
fragment StandardEventPayload {
generating_sensors_type
generating_sensors_number
event_timestamp
event_direction
event_extensions
event_value
}
Sensors{
sensor_info{
...StandardSensorData
... on FullSensorRecord {
sensor_capabilities
sensor_bounds
}
... on CompactSensorRecord {
sensor_capabilities
}
}
reading {
... on ThresholdReading {
value
thresholds
}
... on DiscreteReading {
states_asserted
}
}
unit {
...SensorUnit
}
}
fragment StandardSensorData{
record_key {
owner_id
fru_owner_id
sensor_number
}
name
type
kind
sensor_unit {
...SensorUnit
}
}
fragment SensorUnit{
base_unit
rate_unit
percentage
}
# IPMI CHASSIS
Query ipmi_chassis(){
power_on_counter {
minutes_per_count
counter_reading
}
chassis_info {
type
part_number
serial_number
}
chassis_status {
power_on
overload
interlock
fault
control_fault
restore_policy
last_event
chassis_state
}
chassis_functions
}
Mutation ipmi_chassis(){
power_up
power_cycle
power_down
hard_reset
diagnostic_interrupt
soft_shutdown
}