blob: 9f544ceb8cb2d122d46c5b88b8154f7897e8ad03 [file] [log] [blame]
Norman James362a80f2015-09-14 14:04:39 -05001<node>
2 <interface name="org.openbmc.Occ">
3 <method name="init"/>
4 <method name="collect"/>
5 <property name="state" type="s" access="readwrite"/>
Norman James2d1ee892015-09-16 23:13:45 -05006 <property name="instance_name" type="s" access="read"/>
Norman James362a80f2015-09-14 14:04:39 -05007 <property name="poll_interval" type="i" access="readwrite"/>
8 </interface>
9
10 <interface name="org.openbmc.Fan">
11 <method name="setCoolingZone">
12 <arg name="cooling_zone" type="i" direction="in"/>
13 </method>
14 <method name="getSpeed">
15 <arg name="speed" type="i" direction="out"/>
16 </method>
17 <method name="setSpeed">
18 <arg name="speed" type="i" direction="in"/>
19 </method>
20 <property name="speed" type="i" access="readwrite"/>
21 <property name="cooling_zone" type="i" access="readwrite"/>
22 <property name="pwm_num" type="i" access="readwrite"/>
23 <signal name="SpeedChanged">
24 <arg name="speed" type="i"/>
25 </signal>
26 <signal name="TachError"/>
27 </interface>
28 <interface name="org.openbmc.SensorValue">
29 <method name="init"/>
30 <method name="getValue">
31 <arg name="value" type="v" direction="out"/>
32 </method>
Norman James19e45912015-10-04 20:19:41 -050033 <method name="setValue">
34 <arg name="value" type="v" direction="in"/>
35 </method>
Norman James362a80f2015-09-14 14:04:39 -050036
37 <property name="value" type="v" access="read"/>
38 <property name="units" type="s" access="read"/>
39 <property name="poll_interval" type="i" access="readwrite"/>
40 <property name="heatbeat" type="i" access="read"/>
41 <property name="settable" type="b" access="read"/>
Norman James362a80f2015-09-14 14:04:39 -050042
43 <signal name="Changed">
44 <arg name="value" type="v"/>
45 <arg name="units" type="s"/>
46 </signal>
Norman James32e74e22015-09-15 21:28:06 -050047 <signal name="Error"/>
Norman James362a80f2015-09-14 14:04:39 -050048 <signal name="Heartbeat">
49 <arg name="bus_name" type="s"/>
50 </signal>
51 </interface>
52 <interface name="org.openbmc.SensorThreshold">
53 <method name="getState">
54 <arg name="state" type="y" direction="out"/>
55 </method>
56
57 <property name="lower_critical" type="v" access="readwrite"/>
58 <property name="lower_warning" type="v" access="readwrite"/>
59 <property name="upper_warning" type="v" access="readwrite"/>
60 <property name="upper_critical" type="v" access="readwrite"/>
61 <property name="state" type="y" access="read"/>
62
63 <signal name="Warning"/>
64 <signal name="Critical"/>
65 <signal name="Normal"/>
66 </interface>
67 <interface name="org.openbmc.SensorI2c">
68 <property name="dev_path" type="s" access="readwrite"/>
69 <property name="address" type="s" access="readwrite"/>
70 </interface>
71 <interface name="org.openbmc.SensorMatch">
72 <property name="match_value" type="v" access="read"/>
73 <property name="state" type="y" access="read"/>
74 <signal name="SensorMatch">
75 <arg name="state" type="y"/>
76 </signal>
77 </interface>
78 <interface name="org.openbmc.Process">
79 <method name="stop"/>
80 </interface>
Norman James18998182015-10-11 21:54:53 -050081 <interface name="org.openbmc.SharedResource">
82 <method name="lock">
83 <arg name="name" type="s" direction="in"/>
84 </method>
85 <method name="unlock"/>
86 <method name="isLocked">
87 <arg name="lock" type="b" direction="out"/>
88 <arg name="name" type="s" direction="out"/>
89 </method>
90 <property name="lock" type="b" access="read"/>
91 <property name="name" type="s" access="read"/>
92 </interface>
93
Norman James362a80f2015-09-14 14:04:39 -050094 <interface name="org.openbmc.Control">
95 <method name="init"/>
96 <property name="poll_interval" type="i" access="readwrite"/>
97 <property name="heatbeat" type="i" access="read"/>
98 <signal name="Heartbeat">
99 <arg name="bus_name" type="s"/>
100 </signal>
101 <signal name="GotoSystemState">
102 <arg name="state_name" type="s"/>
103 </signal>
104 </interface>
105 <interface name="org.openbmc.control.Bmc">
106 <method name="place_holder"/>
107 </interface>
108 <interface name="org.openbmc.control.Host">
109 <method name="boot"/>
110 <method name="shutdown"/>
111 <method name="reboot"/>
112 <signal name="Booted"/>
113 </interface>
114 <interface name="org.openbmc.control.Power">
115 <method name="setPowerState">
116 <arg name="state" type="i" direction="in"/>
117 </method>
118 <method name="getPowerState">
119 <arg name="state" type="i" direction="out"/>
120 </method>
121 <signal name="PowerGood">
122 </signal>
123 <signal name="PowerLost">
124 </signal>
125 <property name="pgood" type="i" access="read"/>
126 <property name="state" type="i" access="read"/>
Norman James32e74e22015-09-15 21:28:06 -0500127 <property name="pgood_timeout" type="i" access="readwrite"/>
Norman James362a80f2015-09-14 14:04:39 -0500128 </interface>
129 <interface name="org.openbmc.Watchdog">
130 <method name="start"/>
131 <method name="poke"/>
132 <method name="stop"/>
133 <property name="watchdog" type="i" access="readwrite"/>
134 <property name="poll_interval" type="i" access="readwrite"/>
135 <signal name="WatchdogError"/>
136 </interface>
137 <interface name="org.openbmc.EventLog">
Norman James2d1ee892015-09-16 23:13:45 -0500138 <method name="getEventLog">
139 <arg name="log" type="a(s)" direction="out"/>
140 </method>
Norman James362a80f2015-09-14 14:04:39 -0500141 <signal name="EventLog">
Norman James8abb50c2015-09-16 10:58:16 -0500142 <arg name="priority" type="i"/>
Norman James32e74e22015-09-15 21:28:06 -0500143 <arg name="message" type="s"/>
Norman James88872672015-09-21 16:51:35 -0500144 <arg name="rc" type="i"/>
Norman James362a80f2015-09-14 14:04:39 -0500145 </signal>
146 </interface>
147 <interface name="org.openbmc.Flash">
Norman James8c6d8382015-10-06 07:47:16 -0500148 <method name="update">
149 <arg name="filename" type="s" direction="in"/>
Norman James362a80f2015-09-14 14:04:39 -0500150 </method>
Norman Jamesf066e872015-10-07 15:29:51 -0500151 <method name="updateViaTftp">
152 <arg name="url" type="s" direction="in"/>
153 <arg name="filename" type="s" direction="in"/>
154 </method>
Norman James362a80f2015-09-14 14:04:39 -0500155 <method name="init"/>
156 <signal name="Updated"/>
Norman Jamesf066e872015-10-07 15:29:51 -0500157 <signal name="Download">
158 <arg name="url" type="s"/>
159 <arg name="filename" type="s"/>
160 </signal>
Norman James18998182015-10-11 21:54:53 -0500161 <property name="filename" type="s" access="read"/>
162 <property name="flasher_path" type="s" access="read"/>
163 <property name="flasher_name" type="s" access="read"/>
164 <property name="flasher_instance" type="s" access="read"/>
165 </interface>
166 <interface name="org.openbmc.FlashControl">
167 <method name="flash">
168 <arg name="type" type="s" direction="in"/>
169 <arg name="filename" type="s" direction="in"/>
170 </method>
171 <signal name="Done">
172 <arg name="filename" type="s"/>
173 </signal>
174 <signal name="Error">
175 <arg name="filename" type="s"/>
176 </signal>
177 <signal name="Progress">
178 <arg name="filename" type="s"/>
179 <arg name="progress" type="y"/>
180 </signal>
181 <property name="filename" type="s" access="read"/>
182 <property name="type" type="s" access="read"/>
Norman James362a80f2015-09-14 14:04:39 -0500183 </interface>
184 <interface name="org.openbmc.Button">
185 <method name="isOn">
186 <arg name="state" type="b" direction="out"/>
187 </method>
188 <method name="simButtonPress"/>
189 <method name="simButtonLongPress"/>
190
191 <property name="state" type="b" access="read"/>
192 <signal name="ButtonRelease"/>
193 <signal name="ButtonPressed"/>
194 <signal name="ButtonPressedLong"/>
195 </interface>
196 <interface name="org.openbmc.Led">
197 <method name="setOn"/>
198 <method name="setOff"/>
199 <method name="setBlinkSlow"/>
200 <method name="setBlinkFast"/>
201
202 <property name="color" type="i" access="read"/>
203 <property name="function" type="s" access="read"/>
Jeremy Kerr0ffd4f82015-09-14 14:00:57 +0800204 </interface>
205 <interface name="org.openbmc.HostIpmi">
206 <signal name="ReceivedMessage">
207 <arg type="y" name="seq" />
208 <arg type="y" name="netfn" />
209 <arg type="y" name="cmd" />
210 <arg type="ay" name="data" />
211 </signal>
212 <method name="sendMessage">
213 <arg direction="in" type="y" name="seq" />
214 <arg direction="in" type="y" name="netfn" />
215 <arg direction="in" type="y" name="cmd" />
216 <arg direction="in" type="ay" name="data" />
217 <arg direction="out" type="x" />
218 </method>
Norman James362a80f2015-09-14 14:04:39 -0500219 </interface>
220</node>