blob: ed022acbe2a8630457038d8d6c197dcdae1a9c6c [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>
81 <interface name="org.openbmc.Control">
82 <method name="init"/>
83 <property name="poll_interval" type="i" access="readwrite"/>
84 <property name="heatbeat" type="i" access="read"/>
85 <signal name="Heartbeat">
86 <arg name="bus_name" type="s"/>
87 </signal>
88 <signal name="GotoSystemState">
89 <arg name="state_name" type="s"/>
90 </signal>
91 </interface>
92 <interface name="org.openbmc.control.Bmc">
93 <method name="place_holder"/>
94 </interface>
95 <interface name="org.openbmc.control.Host">
96 <method name="boot"/>
97 <method name="shutdown"/>
98 <method name="reboot"/>
99 <signal name="Booted"/>
100 </interface>
101 <interface name="org.openbmc.control.Power">
102 <method name="setPowerState">
103 <arg name="state" type="i" direction="in"/>
104 </method>
105 <method name="getPowerState">
106 <arg name="state" type="i" direction="out"/>
107 </method>
108 <signal name="PowerGood">
109 </signal>
110 <signal name="PowerLost">
111 </signal>
112 <property name="pgood" type="i" access="read"/>
113 <property name="state" type="i" access="read"/>
Norman James32e74e22015-09-15 21:28:06 -0500114 <property name="pgood_timeout" type="i" access="readwrite"/>
Norman James362a80f2015-09-14 14:04:39 -0500115 </interface>
116 <interface name="org.openbmc.Watchdog">
117 <method name="start"/>
118 <method name="poke"/>
119 <method name="stop"/>
120 <property name="watchdog" type="i" access="readwrite"/>
121 <property name="poll_interval" type="i" access="readwrite"/>
122 <signal name="WatchdogError"/>
123 </interface>
124 <interface name="org.openbmc.EventLog">
Norman James2d1ee892015-09-16 23:13:45 -0500125 <method name="getEventLog">
126 <arg name="log" type="a(s)" direction="out"/>
127 </method>
Norman James362a80f2015-09-14 14:04:39 -0500128 <signal name="EventLog">
Norman James8abb50c2015-09-16 10:58:16 -0500129 <arg name="priority" type="i"/>
Norman James32e74e22015-09-15 21:28:06 -0500130 <arg name="message" type="s"/>
Norman James88872672015-09-21 16:51:35 -0500131 <arg name="rc" type="i"/>
Norman James362a80f2015-09-14 14:04:39 -0500132 </signal>
133 </interface>
134 <interface name="org.openbmc.Flash">
Norman James8c6d8382015-10-06 07:47:16 -0500135 <method name="update">
136 <arg name="filename" type="s" direction="in"/>
Norman James362a80f2015-09-14 14:04:39 -0500137 </method>
Norman Jamesf066e872015-10-07 15:29:51 -0500138 <method name="updateViaTftp">
139 <arg name="url" type="s" direction="in"/>
140 <arg name="filename" type="s" direction="in"/>
141 </method>
Norman James362a80f2015-09-14 14:04:39 -0500142 <method name="init"/>
143 <signal name="Updated"/>
Norman Jamesf066e872015-10-07 15:29:51 -0500144 <signal name="Download">
145 <arg name="url" type="s"/>
146 <arg name="filename" type="s"/>
147 </signal>
Norman James362a80f2015-09-14 14:04:39 -0500148 </interface>
149 <interface name="org.openbmc.Button">
150 <method name="isOn">
151 <arg name="state" type="b" direction="out"/>
152 </method>
153 <method name="simButtonPress"/>
154 <method name="simButtonLongPress"/>
155
156 <property name="state" type="b" access="read"/>
157 <signal name="ButtonRelease"/>
158 <signal name="ButtonPressed"/>
159 <signal name="ButtonPressedLong"/>
160 </interface>
161 <interface name="org.openbmc.Led">
162 <method name="setOn"/>
163 <method name="setOff"/>
164 <method name="setBlinkSlow"/>
165 <method name="setBlinkFast"/>
166
167 <property name="color" type="i" access="read"/>
168 <property name="function" type="s" access="read"/>
Jeremy Kerr0ffd4f82015-09-14 14:00:57 +0800169 </interface>
170 <interface name="org.openbmc.HostIpmi">
171 <signal name="ReceivedMessage">
172 <arg type="y" name="seq" />
173 <arg type="y" name="netfn" />
174 <arg type="y" name="cmd" />
175 <arg type="ay" name="data" />
176 </signal>
177 <method name="sendMessage">
178 <arg direction="in" type="y" name="seq" />
179 <arg direction="in" type="y" name="netfn" />
180 <arg direction="in" type="y" name="cmd" />
181 <arg direction="in" type="ay" name="data" />
182 <arg direction="out" type="x" />
183 </method>
Norman James362a80f2015-09-14 14:04:39 -0500184 </interface>
185</node>