blob: e8a543eacbdaa26afcb2e8e1177d49c4f3e0808d [file] [log] [blame]
Norman James362a80f2015-09-14 14:04:39 -05001/*
Norman James47750bc2015-10-20 09:46:10 -05002 * Generated by gdbus-codegen 2.40.2. DO NOT EDIT.
Norman James362a80f2015-09-14 14:04:39 -05003 *
4 * The license of this code is the same as for the source it was derived from.
5 */
6
7#ifndef __INTERFACES_OPENBMC_INTF_H__
8#define __INTERFACES_OPENBMC_INTF_H__
9
10#include <gio/gio.h>
11
12G_BEGIN_DECLS
13
14
15/* ------------------------------------------------------------------------ */
Norman James493996c2015-10-31 17:27:13 -050016/* Declarations for org.openbmc.Object.Mapper */
17
18#define TYPE_OBJECT_MAPPER (object_mapper_get_type ())
19#define OBJECT_MAPPER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_MAPPER, ObjectMapper))
20#define IS_OBJECT_MAPPER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_MAPPER))
21#define OBJECT_MAPPER_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_OBJECT_MAPPER, ObjectMapperIface))
22
23struct _ObjectMapper;
24typedef struct _ObjectMapper ObjectMapper;
25typedef struct _ObjectMapperIface ObjectMapperIface;
26
27struct _ObjectMapperIface
28{
29 GTypeInterface parent_iface;
30
31 void (*object_added) (
32 ObjectMapper *object,
33 const gchar *arg_object_path,
34 const gchar *arg_interface_name);
35
36};
37
38GType object_mapper_get_type (void) G_GNUC_CONST;
39
40GDBusInterfaceInfo *object_mapper_interface_info (void);
41guint object_mapper_override_properties (GObjectClass *klass, guint property_id_begin);
42
43
44/* D-Bus signal emissions functions: */
45void object_mapper_emit_object_added (
46 ObjectMapper *object,
47 const gchar *arg_object_path,
48 const gchar *arg_interface_name);
49
50
51
52/* ---- */
53
54#define TYPE_OBJECT_MAPPER_PROXY (object_mapper_proxy_get_type ())
55#define OBJECT_MAPPER_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_MAPPER_PROXY, ObjectMapperProxy))
56#define OBJECT_MAPPER_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_MAPPER_PROXY, ObjectMapperProxyClass))
57#define OBJECT_MAPPER_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_MAPPER_PROXY, ObjectMapperProxyClass))
58#define IS_OBJECT_MAPPER_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_MAPPER_PROXY))
59#define IS_OBJECT_MAPPER_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_MAPPER_PROXY))
60
61typedef struct _ObjectMapperProxy ObjectMapperProxy;
62typedef struct _ObjectMapperProxyClass ObjectMapperProxyClass;
63typedef struct _ObjectMapperProxyPrivate ObjectMapperProxyPrivate;
64
65struct _ObjectMapperProxy
66{
67 /*< private >*/
68 GDBusProxy parent_instance;
69 ObjectMapperProxyPrivate *priv;
70};
71
72struct _ObjectMapperProxyClass
73{
74 GDBusProxyClass parent_class;
75};
76
77GType object_mapper_proxy_get_type (void) G_GNUC_CONST;
78
79void object_mapper_proxy_new (
80 GDBusConnection *connection,
81 GDBusProxyFlags flags,
82 const gchar *name,
83 const gchar *object_path,
84 GCancellable *cancellable,
85 GAsyncReadyCallback callback,
86 gpointer user_data);
87ObjectMapper *object_mapper_proxy_new_finish (
88 GAsyncResult *res,
89 GError **error);
90ObjectMapper *object_mapper_proxy_new_sync (
91 GDBusConnection *connection,
92 GDBusProxyFlags flags,
93 const gchar *name,
94 const gchar *object_path,
95 GCancellable *cancellable,
96 GError **error);
97
98void object_mapper_proxy_new_for_bus (
99 GBusType bus_type,
100 GDBusProxyFlags flags,
101 const gchar *name,
102 const gchar *object_path,
103 GCancellable *cancellable,
104 GAsyncReadyCallback callback,
105 gpointer user_data);
106ObjectMapper *object_mapper_proxy_new_for_bus_finish (
107 GAsyncResult *res,
108 GError **error);
109ObjectMapper *object_mapper_proxy_new_for_bus_sync (
110 GBusType bus_type,
111 GDBusProxyFlags flags,
112 const gchar *name,
113 const gchar *object_path,
114 GCancellable *cancellable,
115 GError **error);
116
117
118/* ---- */
119
120#define TYPE_OBJECT_MAPPER_SKELETON (object_mapper_skeleton_get_type ())
121#define OBJECT_MAPPER_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_MAPPER_SKELETON, ObjectMapperSkeleton))
122#define OBJECT_MAPPER_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_MAPPER_SKELETON, ObjectMapperSkeletonClass))
123#define OBJECT_MAPPER_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_MAPPER_SKELETON, ObjectMapperSkeletonClass))
124#define IS_OBJECT_MAPPER_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_MAPPER_SKELETON))
125#define IS_OBJECT_MAPPER_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_MAPPER_SKELETON))
126
127typedef struct _ObjectMapperSkeleton ObjectMapperSkeleton;
128typedef struct _ObjectMapperSkeletonClass ObjectMapperSkeletonClass;
129typedef struct _ObjectMapperSkeletonPrivate ObjectMapperSkeletonPrivate;
130
131struct _ObjectMapperSkeleton
132{
133 /*< private >*/
134 GDBusInterfaceSkeleton parent_instance;
135 ObjectMapperSkeletonPrivate *priv;
136};
137
138struct _ObjectMapperSkeletonClass
139{
140 GDBusInterfaceSkeletonClass parent_class;
141};
142
143GType object_mapper_skeleton_get_type (void) G_GNUC_CONST;
144
145ObjectMapper *object_mapper_skeleton_new (void);
146
147
148/* ------------------------------------------------------------------------ */
Norman James5236a8f2015-11-05 20:39:31 -0600149/* Declarations for org.openbmc.Hwmon */
150
151#define TYPE_HWMON (hwmon_get_type ())
152#define HWMON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_HWMON, Hwmon))
153#define IS_HWMON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_HWMON))
154#define HWMON_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_HWMON, HwmonIface))
155
156struct _Hwmon;
157typedef struct _Hwmon Hwmon;
158typedef struct _HwmonIface HwmonIface;
159
160struct _HwmonIface
161{
162 GTypeInterface parent_iface;
163
164 gint (*get_poll_interval) (Hwmon *object);
165
166 const gchar * (*get_sysfs_path) (Hwmon *object);
167
168 GVariant * (*get_value) (Hwmon *object);
169
170};
171
172GType hwmon_get_type (void) G_GNUC_CONST;
173
174GDBusInterfaceInfo *hwmon_interface_info (void);
175guint hwmon_override_properties (GObjectClass *klass, guint property_id_begin);
176
177
178/* D-Bus property accessors: */
179gint hwmon_get_poll_interval (Hwmon *object);
180void hwmon_set_poll_interval (Hwmon *object, gint value);
181
182const gchar *hwmon_get_sysfs_path (Hwmon *object);
183gchar *hwmon_dup_sysfs_path (Hwmon *object);
184void hwmon_set_sysfs_path (Hwmon *object, const gchar *value);
185
186GVariant *hwmon_get_value (Hwmon *object);
187GVariant *hwmon_dup_value (Hwmon *object);
188void hwmon_set_value (Hwmon *object, GVariant *value);
189
190
191/* ---- */
192
193#define TYPE_HWMON_PROXY (hwmon_proxy_get_type ())
194#define HWMON_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_HWMON_PROXY, HwmonProxy))
195#define HWMON_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_HWMON_PROXY, HwmonProxyClass))
196#define HWMON_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_HWMON_PROXY, HwmonProxyClass))
197#define IS_HWMON_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_HWMON_PROXY))
198#define IS_HWMON_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_HWMON_PROXY))
199
200typedef struct _HwmonProxy HwmonProxy;
201typedef struct _HwmonProxyClass HwmonProxyClass;
202typedef struct _HwmonProxyPrivate HwmonProxyPrivate;
203
204struct _HwmonProxy
205{
206 /*< private >*/
207 GDBusProxy parent_instance;
208 HwmonProxyPrivate *priv;
209};
210
211struct _HwmonProxyClass
212{
213 GDBusProxyClass parent_class;
214};
215
216GType hwmon_proxy_get_type (void) G_GNUC_CONST;
217
218void hwmon_proxy_new (
219 GDBusConnection *connection,
220 GDBusProxyFlags flags,
221 const gchar *name,
222 const gchar *object_path,
223 GCancellable *cancellable,
224 GAsyncReadyCallback callback,
225 gpointer user_data);
226Hwmon *hwmon_proxy_new_finish (
227 GAsyncResult *res,
228 GError **error);
229Hwmon *hwmon_proxy_new_sync (
230 GDBusConnection *connection,
231 GDBusProxyFlags flags,
232 const gchar *name,
233 const gchar *object_path,
234 GCancellable *cancellable,
235 GError **error);
236
237void hwmon_proxy_new_for_bus (
238 GBusType bus_type,
239 GDBusProxyFlags flags,
240 const gchar *name,
241 const gchar *object_path,
242 GCancellable *cancellable,
243 GAsyncReadyCallback callback,
244 gpointer user_data);
245Hwmon *hwmon_proxy_new_for_bus_finish (
246 GAsyncResult *res,
247 GError **error);
248Hwmon *hwmon_proxy_new_for_bus_sync (
249 GBusType bus_type,
250 GDBusProxyFlags flags,
251 const gchar *name,
252 const gchar *object_path,
253 GCancellable *cancellable,
254 GError **error);
255
256
257/* ---- */
258
259#define TYPE_HWMON_SKELETON (hwmon_skeleton_get_type ())
260#define HWMON_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_HWMON_SKELETON, HwmonSkeleton))
261#define HWMON_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_HWMON_SKELETON, HwmonSkeletonClass))
262#define HWMON_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_HWMON_SKELETON, HwmonSkeletonClass))
263#define IS_HWMON_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_HWMON_SKELETON))
264#define IS_HWMON_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_HWMON_SKELETON))
265
266typedef struct _HwmonSkeleton HwmonSkeleton;
267typedef struct _HwmonSkeletonClass HwmonSkeletonClass;
268typedef struct _HwmonSkeletonPrivate HwmonSkeletonPrivate;
269
270struct _HwmonSkeleton
271{
272 /*< private >*/
273 GDBusInterfaceSkeleton parent_instance;
274 HwmonSkeletonPrivate *priv;
275};
276
277struct _HwmonSkeletonClass
278{
279 GDBusInterfaceSkeletonClass parent_class;
280};
281
282GType hwmon_skeleton_get_type (void) G_GNUC_CONST;
283
284Hwmon *hwmon_skeleton_new (void);
285
286
287/* ------------------------------------------------------------------------ */
Norman James362a80f2015-09-14 14:04:39 -0500288/* Declarations for org.openbmc.Fan */
289
290#define TYPE_FAN (fan_get_type ())
291#define FAN(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FAN, Fan))
292#define IS_FAN(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FAN))
293#define FAN_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FAN, FanIface))
294
295struct _Fan;
296typedef struct _Fan Fan;
297typedef struct _FanIface FanIface;
298
299struct _FanIface
300{
301 GTypeInterface parent_iface;
302
303
304
305 gboolean (*handle_get_speed) (
306 Fan *object,
307 GDBusMethodInvocation *invocation);
308
309 gboolean (*handle_set_cooling_zone) (
310 Fan *object,
311 GDBusMethodInvocation *invocation,
312 gint arg_cooling_zone);
313
314 gboolean (*handle_set_speed) (
315 Fan *object,
316 GDBusMethodInvocation *invocation,
317 gint arg_speed);
318
319 gint (*get_cooling_zone) (Fan *object);
320
321 gint (*get_pwm_num) (Fan *object);
322
323 gint (*get_speed) (Fan *object);
324
325 void (*speed_changed) (
326 Fan *object,
327 gint arg_speed);
328
329 void (*tach_error) (
330 Fan *object);
331
332};
333
334GType fan_get_type (void) G_GNUC_CONST;
335
336GDBusInterfaceInfo *fan_interface_info (void);
337guint fan_override_properties (GObjectClass *klass, guint property_id_begin);
338
339
340/* D-Bus method call completion functions: */
341void fan_complete_set_cooling_zone (
342 Fan *object,
343 GDBusMethodInvocation *invocation);
344
345void fan_complete_get_speed (
346 Fan *object,
347 GDBusMethodInvocation *invocation,
348 gint speed);
349
350void fan_complete_set_speed (
351 Fan *object,
352 GDBusMethodInvocation *invocation);
353
354
355
356/* D-Bus signal emissions functions: */
357void fan_emit_speed_changed (
358 Fan *object,
359 gint arg_speed);
360
361void fan_emit_tach_error (
362 Fan *object);
363
364
365
366/* D-Bus method calls: */
367void fan_call_set_cooling_zone (
368 Fan *proxy,
369 gint arg_cooling_zone,
370 GCancellable *cancellable,
371 GAsyncReadyCallback callback,
372 gpointer user_data);
373
374gboolean fan_call_set_cooling_zone_finish (
375 Fan *proxy,
376 GAsyncResult *res,
377 GError **error);
378
379gboolean fan_call_set_cooling_zone_sync (
380 Fan *proxy,
381 gint arg_cooling_zone,
382 GCancellable *cancellable,
383 GError **error);
384
385void fan_call_get_speed (
386 Fan *proxy,
387 GCancellable *cancellable,
388 GAsyncReadyCallback callback,
389 gpointer user_data);
390
391gboolean fan_call_get_speed_finish (
392 Fan *proxy,
393 gint *out_speed,
394 GAsyncResult *res,
395 GError **error);
396
397gboolean fan_call_get_speed_sync (
398 Fan *proxy,
399 gint *out_speed,
400 GCancellable *cancellable,
401 GError **error);
402
403void fan_call_set_speed (
404 Fan *proxy,
405 gint arg_speed,
406 GCancellable *cancellable,
407 GAsyncReadyCallback callback,
408 gpointer user_data);
409
410gboolean fan_call_set_speed_finish (
411 Fan *proxy,
412 GAsyncResult *res,
413 GError **error);
414
415gboolean fan_call_set_speed_sync (
416 Fan *proxy,
417 gint arg_speed,
418 GCancellable *cancellable,
419 GError **error);
420
421
422
423/* D-Bus property accessors: */
424gint fan_get_speed (Fan *object);
425void fan_set_speed (Fan *object, gint value);
426
427gint fan_get_cooling_zone (Fan *object);
428void fan_set_cooling_zone (Fan *object, gint value);
429
430gint fan_get_pwm_num (Fan *object);
431void fan_set_pwm_num (Fan *object, gint value);
432
433
434/* ---- */
435
436#define TYPE_FAN_PROXY (fan_proxy_get_type ())
437#define FAN_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FAN_PROXY, FanProxy))
438#define FAN_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FAN_PROXY, FanProxyClass))
439#define FAN_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FAN_PROXY, FanProxyClass))
440#define IS_FAN_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FAN_PROXY))
441#define IS_FAN_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FAN_PROXY))
442
443typedef struct _FanProxy FanProxy;
444typedef struct _FanProxyClass FanProxyClass;
445typedef struct _FanProxyPrivate FanProxyPrivate;
446
447struct _FanProxy
448{
449 /*< private >*/
450 GDBusProxy parent_instance;
451 FanProxyPrivate *priv;
452};
453
454struct _FanProxyClass
455{
456 GDBusProxyClass parent_class;
457};
458
459GType fan_proxy_get_type (void) G_GNUC_CONST;
460
461void fan_proxy_new (
462 GDBusConnection *connection,
463 GDBusProxyFlags flags,
464 const gchar *name,
465 const gchar *object_path,
466 GCancellable *cancellable,
467 GAsyncReadyCallback callback,
468 gpointer user_data);
469Fan *fan_proxy_new_finish (
470 GAsyncResult *res,
471 GError **error);
472Fan *fan_proxy_new_sync (
473 GDBusConnection *connection,
474 GDBusProxyFlags flags,
475 const gchar *name,
476 const gchar *object_path,
477 GCancellable *cancellable,
478 GError **error);
479
480void fan_proxy_new_for_bus (
481 GBusType bus_type,
482 GDBusProxyFlags flags,
483 const gchar *name,
484 const gchar *object_path,
485 GCancellable *cancellable,
486 GAsyncReadyCallback callback,
487 gpointer user_data);
488Fan *fan_proxy_new_for_bus_finish (
489 GAsyncResult *res,
490 GError **error);
491Fan *fan_proxy_new_for_bus_sync (
492 GBusType bus_type,
493 GDBusProxyFlags flags,
494 const gchar *name,
495 const gchar *object_path,
496 GCancellable *cancellable,
497 GError **error);
498
499
500/* ---- */
501
502#define TYPE_FAN_SKELETON (fan_skeleton_get_type ())
503#define FAN_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FAN_SKELETON, FanSkeleton))
504#define FAN_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FAN_SKELETON, FanSkeletonClass))
505#define FAN_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FAN_SKELETON, FanSkeletonClass))
506#define IS_FAN_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FAN_SKELETON))
507#define IS_FAN_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FAN_SKELETON))
508
509typedef struct _FanSkeleton FanSkeleton;
510typedef struct _FanSkeletonClass FanSkeletonClass;
511typedef struct _FanSkeletonPrivate FanSkeletonPrivate;
512
513struct _FanSkeleton
514{
515 /*< private >*/
516 GDBusInterfaceSkeleton parent_instance;
517 FanSkeletonPrivate *priv;
518};
519
520struct _FanSkeletonClass
521{
522 GDBusInterfaceSkeletonClass parent_class;
523};
524
525GType fan_skeleton_get_type (void) G_GNUC_CONST;
526
527Fan *fan_skeleton_new (void);
528
529
530/* ------------------------------------------------------------------------ */
531/* Declarations for org.openbmc.SensorValue */
532
533#define TYPE_SENSOR_VALUE (sensor_value_get_type ())
534#define SENSOR_VALUE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_VALUE, SensorValue))
535#define IS_SENSOR_VALUE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_VALUE))
536#define SENSOR_VALUE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_SENSOR_VALUE, SensorValueIface))
537
538struct _SensorValue;
539typedef struct _SensorValue SensorValue;
540typedef struct _SensorValueIface SensorValueIface;
541
542struct _SensorValueIface
543{
544 GTypeInterface parent_iface;
545
546
547
548 gboolean (*handle_get_value) (
549 SensorValue *object,
550 GDBusMethodInvocation *invocation);
551
552 gboolean (*handle_init) (
553 SensorValue *object,
554 GDBusMethodInvocation *invocation);
555
Norman James19e45912015-10-04 20:19:41 -0500556 gboolean (*handle_set_value) (
557 SensorValue *object,
558 GDBusMethodInvocation *invocation,
559 GVariant *arg_value);
560
Norman James362a80f2015-09-14 14:04:39 -0500561 gint (*get_heatbeat) (SensorValue *object);
562
Norman James362a80f2015-09-14 14:04:39 -0500563 gint (*get_poll_interval) (SensorValue *object);
564
565 gboolean (*get_settable) (SensorValue *object);
566
567 const gchar * (*get_units) (SensorValue *object);
568
569 GVariant * (*get_value) (SensorValue *object);
570
571 void (*changed) (
572 SensorValue *object,
573 GVariant *arg_value,
574 const gchar *arg_units);
575
Norman James32e74e22015-09-15 21:28:06 -0500576 void (*error) (
577 SensorValue *object);
578
Norman James362a80f2015-09-14 14:04:39 -0500579 void (*heartbeat) (
580 SensorValue *object,
581 const gchar *arg_bus_name);
582
583};
584
585GType sensor_value_get_type (void) G_GNUC_CONST;
586
587GDBusInterfaceInfo *sensor_value_interface_info (void);
588guint sensor_value_override_properties (GObjectClass *klass, guint property_id_begin);
589
590
591/* D-Bus method call completion functions: */
592void sensor_value_complete_init (
593 SensorValue *object,
594 GDBusMethodInvocation *invocation);
595
596void sensor_value_complete_get_value (
597 SensorValue *object,
598 GDBusMethodInvocation *invocation,
599 GVariant *value);
600
Norman James19e45912015-10-04 20:19:41 -0500601void sensor_value_complete_set_value (
602 SensorValue *object,
603 GDBusMethodInvocation *invocation);
604
Norman James362a80f2015-09-14 14:04:39 -0500605
606
607/* D-Bus signal emissions functions: */
608void sensor_value_emit_changed (
609 SensorValue *object,
610 GVariant *arg_value,
611 const gchar *arg_units);
612
Norman James32e74e22015-09-15 21:28:06 -0500613void sensor_value_emit_error (
614 SensorValue *object);
615
Norman James362a80f2015-09-14 14:04:39 -0500616void sensor_value_emit_heartbeat (
617 SensorValue *object,
618 const gchar *arg_bus_name);
619
620
621
622/* D-Bus method calls: */
623void sensor_value_call_init (
624 SensorValue *proxy,
625 GCancellable *cancellable,
626 GAsyncReadyCallback callback,
627 gpointer user_data);
628
629gboolean sensor_value_call_init_finish (
630 SensorValue *proxy,
631 GAsyncResult *res,
632 GError **error);
633
634gboolean sensor_value_call_init_sync (
635 SensorValue *proxy,
636 GCancellable *cancellable,
637 GError **error);
638
639void sensor_value_call_get_value (
640 SensorValue *proxy,
641 GCancellable *cancellable,
642 GAsyncReadyCallback callback,
643 gpointer user_data);
644
645gboolean sensor_value_call_get_value_finish (
646 SensorValue *proxy,
647 GVariant **out_value,
648 GAsyncResult *res,
649 GError **error);
650
651gboolean sensor_value_call_get_value_sync (
652 SensorValue *proxy,
653 GVariant **out_value,
654 GCancellable *cancellable,
655 GError **error);
656
Norman James19e45912015-10-04 20:19:41 -0500657void sensor_value_call_set_value (
658 SensorValue *proxy,
659 GVariant *arg_value,
660 GCancellable *cancellable,
661 GAsyncReadyCallback callback,
662 gpointer user_data);
663
664gboolean sensor_value_call_set_value_finish (
665 SensorValue *proxy,
666 GAsyncResult *res,
667 GError **error);
668
669gboolean sensor_value_call_set_value_sync (
670 SensorValue *proxy,
671 GVariant *arg_value,
672 GCancellable *cancellable,
673 GError **error);
674
Norman James362a80f2015-09-14 14:04:39 -0500675
676
677/* D-Bus property accessors: */
678GVariant *sensor_value_get_value (SensorValue *object);
679GVariant *sensor_value_dup_value (SensorValue *object);
680void sensor_value_set_value (SensorValue *object, GVariant *value);
681
682const gchar *sensor_value_get_units (SensorValue *object);
683gchar *sensor_value_dup_units (SensorValue *object);
684void sensor_value_set_units (SensorValue *object, const gchar *value);
685
686gint sensor_value_get_poll_interval (SensorValue *object);
687void sensor_value_set_poll_interval (SensorValue *object, gint value);
688
689gint sensor_value_get_heatbeat (SensorValue *object);
690void sensor_value_set_heatbeat (SensorValue *object, gint value);
691
692gboolean sensor_value_get_settable (SensorValue *object);
693void sensor_value_set_settable (SensorValue *object, gboolean value);
694
Norman James362a80f2015-09-14 14:04:39 -0500695
696/* ---- */
697
698#define TYPE_SENSOR_VALUE_PROXY (sensor_value_proxy_get_type ())
699#define SENSOR_VALUE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_VALUE_PROXY, SensorValueProxy))
700#define SENSOR_VALUE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_VALUE_PROXY, SensorValueProxyClass))
701#define SENSOR_VALUE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_VALUE_PROXY, SensorValueProxyClass))
702#define IS_SENSOR_VALUE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_VALUE_PROXY))
703#define IS_SENSOR_VALUE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_VALUE_PROXY))
704
705typedef struct _SensorValueProxy SensorValueProxy;
706typedef struct _SensorValueProxyClass SensorValueProxyClass;
707typedef struct _SensorValueProxyPrivate SensorValueProxyPrivate;
708
709struct _SensorValueProxy
710{
711 /*< private >*/
712 GDBusProxy parent_instance;
713 SensorValueProxyPrivate *priv;
714};
715
716struct _SensorValueProxyClass
717{
718 GDBusProxyClass parent_class;
719};
720
721GType sensor_value_proxy_get_type (void) G_GNUC_CONST;
722
723void sensor_value_proxy_new (
724 GDBusConnection *connection,
725 GDBusProxyFlags flags,
726 const gchar *name,
727 const gchar *object_path,
728 GCancellable *cancellable,
729 GAsyncReadyCallback callback,
730 gpointer user_data);
731SensorValue *sensor_value_proxy_new_finish (
732 GAsyncResult *res,
733 GError **error);
734SensorValue *sensor_value_proxy_new_sync (
735 GDBusConnection *connection,
736 GDBusProxyFlags flags,
737 const gchar *name,
738 const gchar *object_path,
739 GCancellable *cancellable,
740 GError **error);
741
742void sensor_value_proxy_new_for_bus (
743 GBusType bus_type,
744 GDBusProxyFlags flags,
745 const gchar *name,
746 const gchar *object_path,
747 GCancellable *cancellable,
748 GAsyncReadyCallback callback,
749 gpointer user_data);
750SensorValue *sensor_value_proxy_new_for_bus_finish (
751 GAsyncResult *res,
752 GError **error);
753SensorValue *sensor_value_proxy_new_for_bus_sync (
754 GBusType bus_type,
755 GDBusProxyFlags flags,
756 const gchar *name,
757 const gchar *object_path,
758 GCancellable *cancellable,
759 GError **error);
760
761
762/* ---- */
763
764#define TYPE_SENSOR_VALUE_SKELETON (sensor_value_skeleton_get_type ())
765#define SENSOR_VALUE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_VALUE_SKELETON, SensorValueSkeleton))
766#define SENSOR_VALUE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_VALUE_SKELETON, SensorValueSkeletonClass))
767#define SENSOR_VALUE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_VALUE_SKELETON, SensorValueSkeletonClass))
768#define IS_SENSOR_VALUE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_VALUE_SKELETON))
769#define IS_SENSOR_VALUE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_VALUE_SKELETON))
770
771typedef struct _SensorValueSkeleton SensorValueSkeleton;
772typedef struct _SensorValueSkeletonClass SensorValueSkeletonClass;
773typedef struct _SensorValueSkeletonPrivate SensorValueSkeletonPrivate;
774
775struct _SensorValueSkeleton
776{
777 /*< private >*/
778 GDBusInterfaceSkeleton parent_instance;
779 SensorValueSkeletonPrivate *priv;
780};
781
782struct _SensorValueSkeletonClass
783{
784 GDBusInterfaceSkeletonClass parent_class;
785};
786
787GType sensor_value_skeleton_get_type (void) G_GNUC_CONST;
788
789SensorValue *sensor_value_skeleton_new (void);
790
791
792/* ------------------------------------------------------------------------ */
793/* Declarations for org.openbmc.SensorThreshold */
794
795#define TYPE_SENSOR_THRESHOLD (sensor_threshold_get_type ())
796#define SENSOR_THRESHOLD(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_THRESHOLD, SensorThreshold))
797#define IS_SENSOR_THRESHOLD(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_THRESHOLD))
798#define SENSOR_THRESHOLD_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_SENSOR_THRESHOLD, SensorThresholdIface))
799
800struct _SensorThreshold;
801typedef struct _SensorThreshold SensorThreshold;
802typedef struct _SensorThresholdIface SensorThresholdIface;
803
804struct _SensorThresholdIface
805{
806 GTypeInterface parent_iface;
807
808
809
810 gboolean (*handle_get_state) (
811 SensorThreshold *object,
812 GDBusMethodInvocation *invocation);
813
814 GVariant * (*get_lower_critical) (SensorThreshold *object);
815
816 GVariant * (*get_lower_warning) (SensorThreshold *object);
817
818 guchar (*get_state) (SensorThreshold *object);
819
820 GVariant * (*get_upper_critical) (SensorThreshold *object);
821
822 GVariant * (*get_upper_warning) (SensorThreshold *object);
823
824 void (*critical) (
825 SensorThreshold *object);
826
827 void (*normal) (
828 SensorThreshold *object);
829
830 void (*warning) (
831 SensorThreshold *object);
832
833};
834
835GType sensor_threshold_get_type (void) G_GNUC_CONST;
836
837GDBusInterfaceInfo *sensor_threshold_interface_info (void);
838guint sensor_threshold_override_properties (GObjectClass *klass, guint property_id_begin);
839
840
841/* D-Bus method call completion functions: */
842void sensor_threshold_complete_get_state (
843 SensorThreshold *object,
844 GDBusMethodInvocation *invocation,
845 guchar state);
846
847
848
849/* D-Bus signal emissions functions: */
850void sensor_threshold_emit_warning (
851 SensorThreshold *object);
852
853void sensor_threshold_emit_critical (
854 SensorThreshold *object);
855
856void sensor_threshold_emit_normal (
857 SensorThreshold *object);
858
859
860
861/* D-Bus method calls: */
862void sensor_threshold_call_get_state (
863 SensorThreshold *proxy,
864 GCancellable *cancellable,
865 GAsyncReadyCallback callback,
866 gpointer user_data);
867
868gboolean sensor_threshold_call_get_state_finish (
869 SensorThreshold *proxy,
870 guchar *out_state,
871 GAsyncResult *res,
872 GError **error);
873
874gboolean sensor_threshold_call_get_state_sync (
875 SensorThreshold *proxy,
876 guchar *out_state,
877 GCancellable *cancellable,
878 GError **error);
879
880
881
882/* D-Bus property accessors: */
883GVariant *sensor_threshold_get_lower_critical (SensorThreshold *object);
884GVariant *sensor_threshold_dup_lower_critical (SensorThreshold *object);
885void sensor_threshold_set_lower_critical (SensorThreshold *object, GVariant *value);
886
887GVariant *sensor_threshold_get_lower_warning (SensorThreshold *object);
888GVariant *sensor_threshold_dup_lower_warning (SensorThreshold *object);
889void sensor_threshold_set_lower_warning (SensorThreshold *object, GVariant *value);
890
891GVariant *sensor_threshold_get_upper_warning (SensorThreshold *object);
892GVariant *sensor_threshold_dup_upper_warning (SensorThreshold *object);
893void sensor_threshold_set_upper_warning (SensorThreshold *object, GVariant *value);
894
895GVariant *sensor_threshold_get_upper_critical (SensorThreshold *object);
896GVariant *sensor_threshold_dup_upper_critical (SensorThreshold *object);
897void sensor_threshold_set_upper_critical (SensorThreshold *object, GVariant *value);
898
899guchar sensor_threshold_get_state (SensorThreshold *object);
900void sensor_threshold_set_state (SensorThreshold *object, guchar value);
901
902
903/* ---- */
904
905#define TYPE_SENSOR_THRESHOLD_PROXY (sensor_threshold_proxy_get_type ())
906#define SENSOR_THRESHOLD_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_THRESHOLD_PROXY, SensorThresholdProxy))
907#define SENSOR_THRESHOLD_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_THRESHOLD_PROXY, SensorThresholdProxyClass))
908#define SENSOR_THRESHOLD_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_THRESHOLD_PROXY, SensorThresholdProxyClass))
909#define IS_SENSOR_THRESHOLD_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_THRESHOLD_PROXY))
910#define IS_SENSOR_THRESHOLD_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_THRESHOLD_PROXY))
911
912typedef struct _SensorThresholdProxy SensorThresholdProxy;
913typedef struct _SensorThresholdProxyClass SensorThresholdProxyClass;
914typedef struct _SensorThresholdProxyPrivate SensorThresholdProxyPrivate;
915
916struct _SensorThresholdProxy
917{
918 /*< private >*/
919 GDBusProxy parent_instance;
920 SensorThresholdProxyPrivate *priv;
921};
922
923struct _SensorThresholdProxyClass
924{
925 GDBusProxyClass parent_class;
926};
927
928GType sensor_threshold_proxy_get_type (void) G_GNUC_CONST;
929
930void sensor_threshold_proxy_new (
931 GDBusConnection *connection,
932 GDBusProxyFlags flags,
933 const gchar *name,
934 const gchar *object_path,
935 GCancellable *cancellable,
936 GAsyncReadyCallback callback,
937 gpointer user_data);
938SensorThreshold *sensor_threshold_proxy_new_finish (
939 GAsyncResult *res,
940 GError **error);
941SensorThreshold *sensor_threshold_proxy_new_sync (
942 GDBusConnection *connection,
943 GDBusProxyFlags flags,
944 const gchar *name,
945 const gchar *object_path,
946 GCancellable *cancellable,
947 GError **error);
948
949void sensor_threshold_proxy_new_for_bus (
950 GBusType bus_type,
951 GDBusProxyFlags flags,
952 const gchar *name,
953 const gchar *object_path,
954 GCancellable *cancellable,
955 GAsyncReadyCallback callback,
956 gpointer user_data);
957SensorThreshold *sensor_threshold_proxy_new_for_bus_finish (
958 GAsyncResult *res,
959 GError **error);
960SensorThreshold *sensor_threshold_proxy_new_for_bus_sync (
961 GBusType bus_type,
962 GDBusProxyFlags flags,
963 const gchar *name,
964 const gchar *object_path,
965 GCancellable *cancellable,
966 GError **error);
967
968
969/* ---- */
970
971#define TYPE_SENSOR_THRESHOLD_SKELETON (sensor_threshold_skeleton_get_type ())
972#define SENSOR_THRESHOLD_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_THRESHOLD_SKELETON, SensorThresholdSkeleton))
973#define SENSOR_THRESHOLD_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_THRESHOLD_SKELETON, SensorThresholdSkeletonClass))
974#define SENSOR_THRESHOLD_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_THRESHOLD_SKELETON, SensorThresholdSkeletonClass))
975#define IS_SENSOR_THRESHOLD_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_THRESHOLD_SKELETON))
976#define IS_SENSOR_THRESHOLD_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_THRESHOLD_SKELETON))
977
978typedef struct _SensorThresholdSkeleton SensorThresholdSkeleton;
979typedef struct _SensorThresholdSkeletonClass SensorThresholdSkeletonClass;
980typedef struct _SensorThresholdSkeletonPrivate SensorThresholdSkeletonPrivate;
981
982struct _SensorThresholdSkeleton
983{
984 /*< private >*/
985 GDBusInterfaceSkeleton parent_instance;
986 SensorThresholdSkeletonPrivate *priv;
987};
988
989struct _SensorThresholdSkeletonClass
990{
991 GDBusInterfaceSkeletonClass parent_class;
992};
993
994GType sensor_threshold_skeleton_get_type (void) G_GNUC_CONST;
995
996SensorThreshold *sensor_threshold_skeleton_new (void);
997
998
999/* ------------------------------------------------------------------------ */
1000/* Declarations for org.openbmc.SensorI2c */
1001
1002#define TYPE_SENSOR_I2C (sensor_i2c_get_type ())
1003#define SENSOR_I2C(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_I2C, SensorI2c))
1004#define IS_SENSOR_I2C(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_I2C))
1005#define SENSOR_I2C_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_SENSOR_I2C, SensorI2cIface))
1006
1007struct _SensorI2c;
1008typedef struct _SensorI2c SensorI2c;
1009typedef struct _SensorI2cIface SensorI2cIface;
1010
1011struct _SensorI2cIface
1012{
1013 GTypeInterface parent_iface;
1014
1015 const gchar * (*get_address) (SensorI2c *object);
1016
1017 const gchar * (*get_dev_path) (SensorI2c *object);
1018
1019};
1020
1021GType sensor_i2c_get_type (void) G_GNUC_CONST;
1022
1023GDBusInterfaceInfo *sensor_i2c_interface_info (void);
1024guint sensor_i2c_override_properties (GObjectClass *klass, guint property_id_begin);
1025
1026
1027/* D-Bus property accessors: */
1028const gchar *sensor_i2c_get_dev_path (SensorI2c *object);
1029gchar *sensor_i2c_dup_dev_path (SensorI2c *object);
1030void sensor_i2c_set_dev_path (SensorI2c *object, const gchar *value);
1031
1032const gchar *sensor_i2c_get_address (SensorI2c *object);
1033gchar *sensor_i2c_dup_address (SensorI2c *object);
1034void sensor_i2c_set_address (SensorI2c *object, const gchar *value);
1035
1036
1037/* ---- */
1038
1039#define TYPE_SENSOR_I2C_PROXY (sensor_i2c_proxy_get_type ())
1040#define SENSOR_I2C_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_I2C_PROXY, SensorI2cProxy))
1041#define SENSOR_I2C_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_I2C_PROXY, SensorI2cProxyClass))
1042#define SENSOR_I2C_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_I2C_PROXY, SensorI2cProxyClass))
1043#define IS_SENSOR_I2C_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_I2C_PROXY))
1044#define IS_SENSOR_I2C_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_I2C_PROXY))
1045
1046typedef struct _SensorI2cProxy SensorI2cProxy;
1047typedef struct _SensorI2cProxyClass SensorI2cProxyClass;
1048typedef struct _SensorI2cProxyPrivate SensorI2cProxyPrivate;
1049
1050struct _SensorI2cProxy
1051{
1052 /*< private >*/
1053 GDBusProxy parent_instance;
1054 SensorI2cProxyPrivate *priv;
1055};
1056
1057struct _SensorI2cProxyClass
1058{
1059 GDBusProxyClass parent_class;
1060};
1061
1062GType sensor_i2c_proxy_get_type (void) G_GNUC_CONST;
1063
1064void sensor_i2c_proxy_new (
1065 GDBusConnection *connection,
1066 GDBusProxyFlags flags,
1067 const gchar *name,
1068 const gchar *object_path,
1069 GCancellable *cancellable,
1070 GAsyncReadyCallback callback,
1071 gpointer user_data);
1072SensorI2c *sensor_i2c_proxy_new_finish (
1073 GAsyncResult *res,
1074 GError **error);
1075SensorI2c *sensor_i2c_proxy_new_sync (
1076 GDBusConnection *connection,
1077 GDBusProxyFlags flags,
1078 const gchar *name,
1079 const gchar *object_path,
1080 GCancellable *cancellable,
1081 GError **error);
1082
1083void sensor_i2c_proxy_new_for_bus (
1084 GBusType bus_type,
1085 GDBusProxyFlags flags,
1086 const gchar *name,
1087 const gchar *object_path,
1088 GCancellable *cancellable,
1089 GAsyncReadyCallback callback,
1090 gpointer user_data);
1091SensorI2c *sensor_i2c_proxy_new_for_bus_finish (
1092 GAsyncResult *res,
1093 GError **error);
1094SensorI2c *sensor_i2c_proxy_new_for_bus_sync (
1095 GBusType bus_type,
1096 GDBusProxyFlags flags,
1097 const gchar *name,
1098 const gchar *object_path,
1099 GCancellable *cancellable,
1100 GError **error);
1101
1102
1103/* ---- */
1104
1105#define TYPE_SENSOR_I2C_SKELETON (sensor_i2c_skeleton_get_type ())
1106#define SENSOR_I2C_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_I2C_SKELETON, SensorI2cSkeleton))
1107#define SENSOR_I2C_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_I2C_SKELETON, SensorI2cSkeletonClass))
1108#define SENSOR_I2C_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_I2C_SKELETON, SensorI2cSkeletonClass))
1109#define IS_SENSOR_I2C_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_I2C_SKELETON))
1110#define IS_SENSOR_I2C_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_I2C_SKELETON))
1111
1112typedef struct _SensorI2cSkeleton SensorI2cSkeleton;
1113typedef struct _SensorI2cSkeletonClass SensorI2cSkeletonClass;
1114typedef struct _SensorI2cSkeletonPrivate SensorI2cSkeletonPrivate;
1115
1116struct _SensorI2cSkeleton
1117{
1118 /*< private >*/
1119 GDBusInterfaceSkeleton parent_instance;
1120 SensorI2cSkeletonPrivate *priv;
1121};
1122
1123struct _SensorI2cSkeletonClass
1124{
1125 GDBusInterfaceSkeletonClass parent_class;
1126};
1127
1128GType sensor_i2c_skeleton_get_type (void) G_GNUC_CONST;
1129
1130SensorI2c *sensor_i2c_skeleton_new (void);
1131
1132
1133/* ------------------------------------------------------------------------ */
1134/* Declarations for org.openbmc.SensorMatch */
1135
1136#define TYPE_SENSOR_MATCH (sensor_match_get_type ())
1137#define SENSOR_MATCH(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_MATCH, SensorMatch))
1138#define IS_SENSOR_MATCH(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_MATCH))
1139#define SENSOR_MATCH_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_SENSOR_MATCH, SensorMatchIface))
1140
1141struct _SensorMatch;
1142typedef struct _SensorMatch SensorMatch;
1143typedef struct _SensorMatchIface SensorMatchIface;
1144
1145struct _SensorMatchIface
1146{
1147 GTypeInterface parent_iface;
1148
1149
1150 GVariant * (*get_match_value) (SensorMatch *object);
1151
1152 guchar (*get_state) (SensorMatch *object);
1153
1154 void (*sensor_match) (
1155 SensorMatch *object,
1156 guchar arg_state);
1157
1158};
1159
1160GType sensor_match_get_type (void) G_GNUC_CONST;
1161
1162GDBusInterfaceInfo *sensor_match_interface_info (void);
1163guint sensor_match_override_properties (GObjectClass *klass, guint property_id_begin);
1164
1165
1166/* D-Bus signal emissions functions: */
1167void sensor_match_emit_sensor_match (
1168 SensorMatch *object,
1169 guchar arg_state);
1170
1171
1172
1173/* D-Bus property accessors: */
1174GVariant *sensor_match_get_match_value (SensorMatch *object);
1175GVariant *sensor_match_dup_match_value (SensorMatch *object);
1176void sensor_match_set_match_value (SensorMatch *object, GVariant *value);
1177
1178guchar sensor_match_get_state (SensorMatch *object);
1179void sensor_match_set_state (SensorMatch *object, guchar value);
1180
1181
1182/* ---- */
1183
1184#define TYPE_SENSOR_MATCH_PROXY (sensor_match_proxy_get_type ())
1185#define SENSOR_MATCH_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_MATCH_PROXY, SensorMatchProxy))
1186#define SENSOR_MATCH_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_MATCH_PROXY, SensorMatchProxyClass))
1187#define SENSOR_MATCH_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_MATCH_PROXY, SensorMatchProxyClass))
1188#define IS_SENSOR_MATCH_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_MATCH_PROXY))
1189#define IS_SENSOR_MATCH_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_MATCH_PROXY))
1190
1191typedef struct _SensorMatchProxy SensorMatchProxy;
1192typedef struct _SensorMatchProxyClass SensorMatchProxyClass;
1193typedef struct _SensorMatchProxyPrivate SensorMatchProxyPrivate;
1194
1195struct _SensorMatchProxy
1196{
1197 /*< private >*/
1198 GDBusProxy parent_instance;
1199 SensorMatchProxyPrivate *priv;
1200};
1201
1202struct _SensorMatchProxyClass
1203{
1204 GDBusProxyClass parent_class;
1205};
1206
1207GType sensor_match_proxy_get_type (void) G_GNUC_CONST;
1208
1209void sensor_match_proxy_new (
1210 GDBusConnection *connection,
1211 GDBusProxyFlags flags,
1212 const gchar *name,
1213 const gchar *object_path,
1214 GCancellable *cancellable,
1215 GAsyncReadyCallback callback,
1216 gpointer user_data);
1217SensorMatch *sensor_match_proxy_new_finish (
1218 GAsyncResult *res,
1219 GError **error);
1220SensorMatch *sensor_match_proxy_new_sync (
1221 GDBusConnection *connection,
1222 GDBusProxyFlags flags,
1223 const gchar *name,
1224 const gchar *object_path,
1225 GCancellable *cancellable,
1226 GError **error);
1227
1228void sensor_match_proxy_new_for_bus (
1229 GBusType bus_type,
1230 GDBusProxyFlags flags,
1231 const gchar *name,
1232 const gchar *object_path,
1233 GCancellable *cancellable,
1234 GAsyncReadyCallback callback,
1235 gpointer user_data);
1236SensorMatch *sensor_match_proxy_new_for_bus_finish (
1237 GAsyncResult *res,
1238 GError **error);
1239SensorMatch *sensor_match_proxy_new_for_bus_sync (
1240 GBusType bus_type,
1241 GDBusProxyFlags flags,
1242 const gchar *name,
1243 const gchar *object_path,
1244 GCancellable *cancellable,
1245 GError **error);
1246
1247
1248/* ---- */
1249
1250#define TYPE_SENSOR_MATCH_SKELETON (sensor_match_skeleton_get_type ())
1251#define SENSOR_MATCH_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_MATCH_SKELETON, SensorMatchSkeleton))
1252#define SENSOR_MATCH_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_MATCH_SKELETON, SensorMatchSkeletonClass))
1253#define SENSOR_MATCH_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_MATCH_SKELETON, SensorMatchSkeletonClass))
1254#define IS_SENSOR_MATCH_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_MATCH_SKELETON))
1255#define IS_SENSOR_MATCH_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_MATCH_SKELETON))
1256
1257typedef struct _SensorMatchSkeleton SensorMatchSkeleton;
1258typedef struct _SensorMatchSkeletonClass SensorMatchSkeletonClass;
1259typedef struct _SensorMatchSkeletonPrivate SensorMatchSkeletonPrivate;
1260
1261struct _SensorMatchSkeleton
1262{
1263 /*< private >*/
1264 GDBusInterfaceSkeleton parent_instance;
1265 SensorMatchSkeletonPrivate *priv;
1266};
1267
1268struct _SensorMatchSkeletonClass
1269{
1270 GDBusInterfaceSkeletonClass parent_class;
1271};
1272
1273GType sensor_match_skeleton_get_type (void) G_GNUC_CONST;
1274
1275SensorMatch *sensor_match_skeleton_new (void);
1276
1277
1278/* ------------------------------------------------------------------------ */
1279/* Declarations for org.openbmc.Process */
1280
1281#define TYPE_PROCESS (process_get_type ())
1282#define PROCESS(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_PROCESS, Process))
1283#define IS_PROCESS(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_PROCESS))
1284#define PROCESS_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_PROCESS, ProcessIface))
1285
1286struct _Process;
1287typedef struct _Process Process;
1288typedef struct _ProcessIface ProcessIface;
1289
1290struct _ProcessIface
1291{
1292 GTypeInterface parent_iface;
1293
1294 gboolean (*handle_stop) (
1295 Process *object,
1296 GDBusMethodInvocation *invocation);
1297
1298};
1299
1300GType process_get_type (void) G_GNUC_CONST;
1301
1302GDBusInterfaceInfo *process_interface_info (void);
1303guint process_override_properties (GObjectClass *klass, guint property_id_begin);
1304
1305
1306/* D-Bus method call completion functions: */
1307void process_complete_stop (
1308 Process *object,
1309 GDBusMethodInvocation *invocation);
1310
1311
1312
1313/* D-Bus method calls: */
1314void process_call_stop (
1315 Process *proxy,
1316 GCancellable *cancellable,
1317 GAsyncReadyCallback callback,
1318 gpointer user_data);
1319
1320gboolean process_call_stop_finish (
1321 Process *proxy,
1322 GAsyncResult *res,
1323 GError **error);
1324
1325gboolean process_call_stop_sync (
1326 Process *proxy,
1327 GCancellable *cancellable,
1328 GError **error);
1329
1330
1331
1332/* ---- */
1333
1334#define TYPE_PROCESS_PROXY (process_proxy_get_type ())
1335#define PROCESS_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_PROCESS_PROXY, ProcessProxy))
1336#define PROCESS_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_PROCESS_PROXY, ProcessProxyClass))
1337#define PROCESS_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_PROCESS_PROXY, ProcessProxyClass))
1338#define IS_PROCESS_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_PROCESS_PROXY))
1339#define IS_PROCESS_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_PROCESS_PROXY))
1340
1341typedef struct _ProcessProxy ProcessProxy;
1342typedef struct _ProcessProxyClass ProcessProxyClass;
1343typedef struct _ProcessProxyPrivate ProcessProxyPrivate;
1344
1345struct _ProcessProxy
1346{
1347 /*< private >*/
1348 GDBusProxy parent_instance;
1349 ProcessProxyPrivate *priv;
1350};
1351
1352struct _ProcessProxyClass
1353{
1354 GDBusProxyClass parent_class;
1355};
1356
1357GType process_proxy_get_type (void) G_GNUC_CONST;
1358
1359void process_proxy_new (
1360 GDBusConnection *connection,
1361 GDBusProxyFlags flags,
1362 const gchar *name,
1363 const gchar *object_path,
1364 GCancellable *cancellable,
1365 GAsyncReadyCallback callback,
1366 gpointer user_data);
1367Process *process_proxy_new_finish (
1368 GAsyncResult *res,
1369 GError **error);
1370Process *process_proxy_new_sync (
1371 GDBusConnection *connection,
1372 GDBusProxyFlags flags,
1373 const gchar *name,
1374 const gchar *object_path,
1375 GCancellable *cancellable,
1376 GError **error);
1377
1378void process_proxy_new_for_bus (
1379 GBusType bus_type,
1380 GDBusProxyFlags flags,
1381 const gchar *name,
1382 const gchar *object_path,
1383 GCancellable *cancellable,
1384 GAsyncReadyCallback callback,
1385 gpointer user_data);
1386Process *process_proxy_new_for_bus_finish (
1387 GAsyncResult *res,
1388 GError **error);
1389Process *process_proxy_new_for_bus_sync (
1390 GBusType bus_type,
1391 GDBusProxyFlags flags,
1392 const gchar *name,
1393 const gchar *object_path,
1394 GCancellable *cancellable,
1395 GError **error);
1396
1397
1398/* ---- */
1399
1400#define TYPE_PROCESS_SKELETON (process_skeleton_get_type ())
1401#define PROCESS_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_PROCESS_SKELETON, ProcessSkeleton))
1402#define PROCESS_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_PROCESS_SKELETON, ProcessSkeletonClass))
1403#define PROCESS_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_PROCESS_SKELETON, ProcessSkeletonClass))
1404#define IS_PROCESS_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_PROCESS_SKELETON))
1405#define IS_PROCESS_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_PROCESS_SKELETON))
1406
1407typedef struct _ProcessSkeleton ProcessSkeleton;
1408typedef struct _ProcessSkeletonClass ProcessSkeletonClass;
1409typedef struct _ProcessSkeletonPrivate ProcessSkeletonPrivate;
1410
1411struct _ProcessSkeleton
1412{
1413 /*< private >*/
1414 GDBusInterfaceSkeleton parent_instance;
1415 ProcessSkeletonPrivate *priv;
1416};
1417
1418struct _ProcessSkeletonClass
1419{
1420 GDBusInterfaceSkeletonClass parent_class;
1421};
1422
1423GType process_skeleton_get_type (void) G_GNUC_CONST;
1424
1425Process *process_skeleton_new (void);
1426
1427
1428/* ------------------------------------------------------------------------ */
Norman James18998182015-10-11 21:54:53 -05001429/* Declarations for org.openbmc.SharedResource */
1430
1431#define TYPE_SHARED_RESOURCE (shared_resource_get_type ())
1432#define SHARED_RESOURCE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SHARED_RESOURCE, SharedResource))
1433#define IS_SHARED_RESOURCE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SHARED_RESOURCE))
1434#define SHARED_RESOURCE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_SHARED_RESOURCE, SharedResourceIface))
1435
1436struct _SharedResource;
1437typedef struct _SharedResource SharedResource;
1438typedef struct _SharedResourceIface SharedResourceIface;
1439
1440struct _SharedResourceIface
1441{
1442 GTypeInterface parent_iface;
1443
1444
1445 gboolean (*handle_is_locked) (
1446 SharedResource *object,
1447 GDBusMethodInvocation *invocation);
1448
1449 gboolean (*handle_lock) (
1450 SharedResource *object,
1451 GDBusMethodInvocation *invocation,
1452 const gchar *arg_name);
1453
1454 gboolean (*handle_unlock) (
1455 SharedResource *object,
1456 GDBusMethodInvocation *invocation);
1457
1458 gboolean (*get_lock) (SharedResource *object);
1459
1460 const gchar * (*get_name) (SharedResource *object);
1461
1462};
1463
1464GType shared_resource_get_type (void) G_GNUC_CONST;
1465
1466GDBusInterfaceInfo *shared_resource_interface_info (void);
1467guint shared_resource_override_properties (GObjectClass *klass, guint property_id_begin);
1468
1469
1470/* D-Bus method call completion functions: */
1471void shared_resource_complete_lock (
1472 SharedResource *object,
1473 GDBusMethodInvocation *invocation);
1474
1475void shared_resource_complete_unlock (
1476 SharedResource *object,
1477 GDBusMethodInvocation *invocation);
1478
1479void shared_resource_complete_is_locked (
1480 SharedResource *object,
1481 GDBusMethodInvocation *invocation,
1482 gboolean lock,
1483 const gchar *name);
1484
1485
1486
1487/* D-Bus method calls: */
1488void shared_resource_call_lock (
1489 SharedResource *proxy,
1490 const gchar *arg_name,
1491 GCancellable *cancellable,
1492 GAsyncReadyCallback callback,
1493 gpointer user_data);
1494
1495gboolean shared_resource_call_lock_finish (
1496 SharedResource *proxy,
1497 GAsyncResult *res,
1498 GError **error);
1499
1500gboolean shared_resource_call_lock_sync (
1501 SharedResource *proxy,
1502 const gchar *arg_name,
1503 GCancellable *cancellable,
1504 GError **error);
1505
1506void shared_resource_call_unlock (
1507 SharedResource *proxy,
1508 GCancellable *cancellable,
1509 GAsyncReadyCallback callback,
1510 gpointer user_data);
1511
1512gboolean shared_resource_call_unlock_finish (
1513 SharedResource *proxy,
1514 GAsyncResult *res,
1515 GError **error);
1516
1517gboolean shared_resource_call_unlock_sync (
1518 SharedResource *proxy,
1519 GCancellable *cancellable,
1520 GError **error);
1521
1522void shared_resource_call_is_locked (
1523 SharedResource *proxy,
1524 GCancellable *cancellable,
1525 GAsyncReadyCallback callback,
1526 gpointer user_data);
1527
1528gboolean shared_resource_call_is_locked_finish (
1529 SharedResource *proxy,
1530 gboolean *out_lock,
1531 gchar **out_name,
1532 GAsyncResult *res,
1533 GError **error);
1534
1535gboolean shared_resource_call_is_locked_sync (
1536 SharedResource *proxy,
1537 gboolean *out_lock,
1538 gchar **out_name,
1539 GCancellable *cancellable,
1540 GError **error);
1541
1542
1543
1544/* D-Bus property accessors: */
1545gboolean shared_resource_get_lock (SharedResource *object);
1546void shared_resource_set_lock (SharedResource *object, gboolean value);
1547
1548const gchar *shared_resource_get_name (SharedResource *object);
1549gchar *shared_resource_dup_name (SharedResource *object);
1550void shared_resource_set_name (SharedResource *object, const gchar *value);
1551
1552
1553/* ---- */
1554
1555#define TYPE_SHARED_RESOURCE_PROXY (shared_resource_proxy_get_type ())
1556#define SHARED_RESOURCE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SHARED_RESOURCE_PROXY, SharedResourceProxy))
1557#define SHARED_RESOURCE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SHARED_RESOURCE_PROXY, SharedResourceProxyClass))
1558#define SHARED_RESOURCE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SHARED_RESOURCE_PROXY, SharedResourceProxyClass))
1559#define IS_SHARED_RESOURCE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SHARED_RESOURCE_PROXY))
1560#define IS_SHARED_RESOURCE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SHARED_RESOURCE_PROXY))
1561
1562typedef struct _SharedResourceProxy SharedResourceProxy;
1563typedef struct _SharedResourceProxyClass SharedResourceProxyClass;
1564typedef struct _SharedResourceProxyPrivate SharedResourceProxyPrivate;
1565
1566struct _SharedResourceProxy
1567{
1568 /*< private >*/
1569 GDBusProxy parent_instance;
1570 SharedResourceProxyPrivate *priv;
1571};
1572
1573struct _SharedResourceProxyClass
1574{
1575 GDBusProxyClass parent_class;
1576};
1577
1578GType shared_resource_proxy_get_type (void) G_GNUC_CONST;
1579
1580void shared_resource_proxy_new (
1581 GDBusConnection *connection,
1582 GDBusProxyFlags flags,
1583 const gchar *name,
1584 const gchar *object_path,
1585 GCancellable *cancellable,
1586 GAsyncReadyCallback callback,
1587 gpointer user_data);
1588SharedResource *shared_resource_proxy_new_finish (
1589 GAsyncResult *res,
1590 GError **error);
1591SharedResource *shared_resource_proxy_new_sync (
1592 GDBusConnection *connection,
1593 GDBusProxyFlags flags,
1594 const gchar *name,
1595 const gchar *object_path,
1596 GCancellable *cancellable,
1597 GError **error);
1598
1599void shared_resource_proxy_new_for_bus (
1600 GBusType bus_type,
1601 GDBusProxyFlags flags,
1602 const gchar *name,
1603 const gchar *object_path,
1604 GCancellable *cancellable,
1605 GAsyncReadyCallback callback,
1606 gpointer user_data);
1607SharedResource *shared_resource_proxy_new_for_bus_finish (
1608 GAsyncResult *res,
1609 GError **error);
1610SharedResource *shared_resource_proxy_new_for_bus_sync (
1611 GBusType bus_type,
1612 GDBusProxyFlags flags,
1613 const gchar *name,
1614 const gchar *object_path,
1615 GCancellable *cancellable,
1616 GError **error);
1617
1618
1619/* ---- */
1620
1621#define TYPE_SHARED_RESOURCE_SKELETON (shared_resource_skeleton_get_type ())
1622#define SHARED_RESOURCE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SHARED_RESOURCE_SKELETON, SharedResourceSkeleton))
1623#define SHARED_RESOURCE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SHARED_RESOURCE_SKELETON, SharedResourceSkeletonClass))
1624#define SHARED_RESOURCE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SHARED_RESOURCE_SKELETON, SharedResourceSkeletonClass))
1625#define IS_SHARED_RESOURCE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SHARED_RESOURCE_SKELETON))
1626#define IS_SHARED_RESOURCE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SHARED_RESOURCE_SKELETON))
1627
1628typedef struct _SharedResourceSkeleton SharedResourceSkeleton;
1629typedef struct _SharedResourceSkeletonClass SharedResourceSkeletonClass;
1630typedef struct _SharedResourceSkeletonPrivate SharedResourceSkeletonPrivate;
1631
1632struct _SharedResourceSkeleton
1633{
1634 /*< private >*/
1635 GDBusInterfaceSkeleton parent_instance;
1636 SharedResourceSkeletonPrivate *priv;
1637};
1638
1639struct _SharedResourceSkeletonClass
1640{
1641 GDBusInterfaceSkeletonClass parent_class;
1642};
1643
1644GType shared_resource_skeleton_get_type (void) G_GNUC_CONST;
1645
1646SharedResource *shared_resource_skeleton_new (void);
1647
1648
1649/* ------------------------------------------------------------------------ */
Norman James362a80f2015-09-14 14:04:39 -05001650/* Declarations for org.openbmc.Control */
1651
1652#define TYPE_CONTROL (control_get_type ())
1653#define CONTROL(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL, Control))
1654#define IS_CONTROL(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL))
1655#define CONTROL_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_CONTROL, ControlIface))
1656
1657struct _Control;
1658typedef struct _Control Control;
1659typedef struct _ControlIface ControlIface;
1660
1661struct _ControlIface
1662{
1663 GTypeInterface parent_iface;
1664
1665
1666
1667 gboolean (*handle_init) (
1668 Control *object,
1669 GDBusMethodInvocation *invocation);
1670
1671 gint (*get_heatbeat) (Control *object);
1672
1673 gint (*get_poll_interval) (Control *object);
1674
1675 void (*goto_system_state) (
1676 Control *object,
1677 const gchar *arg_state_name);
1678
1679 void (*heartbeat) (
1680 Control *object,
1681 const gchar *arg_bus_name);
1682
Norman Jamesa3e47c42015-10-18 14:43:10 -05001683 void (*started) (
1684 Control *object);
1685
Norman James362a80f2015-09-14 14:04:39 -05001686};
1687
1688GType control_get_type (void) G_GNUC_CONST;
1689
1690GDBusInterfaceInfo *control_interface_info (void);
1691guint control_override_properties (GObjectClass *klass, guint property_id_begin);
1692
1693
1694/* D-Bus method call completion functions: */
1695void control_complete_init (
1696 Control *object,
1697 GDBusMethodInvocation *invocation);
1698
1699
1700
1701/* D-Bus signal emissions functions: */
1702void control_emit_heartbeat (
1703 Control *object,
1704 const gchar *arg_bus_name);
1705
1706void control_emit_goto_system_state (
1707 Control *object,
1708 const gchar *arg_state_name);
1709
Norman Jamesa3e47c42015-10-18 14:43:10 -05001710void control_emit_started (
1711 Control *object);
1712
Norman James362a80f2015-09-14 14:04:39 -05001713
1714
1715/* D-Bus method calls: */
1716void control_call_init (
1717 Control *proxy,
1718 GCancellable *cancellable,
1719 GAsyncReadyCallback callback,
1720 gpointer user_data);
1721
1722gboolean control_call_init_finish (
1723 Control *proxy,
1724 GAsyncResult *res,
1725 GError **error);
1726
1727gboolean control_call_init_sync (
1728 Control *proxy,
1729 GCancellable *cancellable,
1730 GError **error);
1731
1732
1733
1734/* D-Bus property accessors: */
1735gint control_get_poll_interval (Control *object);
1736void control_set_poll_interval (Control *object, gint value);
1737
1738gint control_get_heatbeat (Control *object);
1739void control_set_heatbeat (Control *object, gint value);
1740
1741
1742/* ---- */
1743
1744#define TYPE_CONTROL_PROXY (control_proxy_get_type ())
1745#define CONTROL_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_PROXY, ControlProxy))
1746#define CONTROL_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_PROXY, ControlProxyClass))
1747#define CONTROL_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_PROXY, ControlProxyClass))
1748#define IS_CONTROL_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_PROXY))
1749#define IS_CONTROL_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_PROXY))
1750
1751typedef struct _ControlProxy ControlProxy;
1752typedef struct _ControlProxyClass ControlProxyClass;
1753typedef struct _ControlProxyPrivate ControlProxyPrivate;
1754
1755struct _ControlProxy
1756{
1757 /*< private >*/
1758 GDBusProxy parent_instance;
1759 ControlProxyPrivate *priv;
1760};
1761
1762struct _ControlProxyClass
1763{
1764 GDBusProxyClass parent_class;
1765};
1766
1767GType control_proxy_get_type (void) G_GNUC_CONST;
1768
1769void control_proxy_new (
1770 GDBusConnection *connection,
1771 GDBusProxyFlags flags,
1772 const gchar *name,
1773 const gchar *object_path,
1774 GCancellable *cancellable,
1775 GAsyncReadyCallback callback,
1776 gpointer user_data);
1777Control *control_proxy_new_finish (
1778 GAsyncResult *res,
1779 GError **error);
1780Control *control_proxy_new_sync (
1781 GDBusConnection *connection,
1782 GDBusProxyFlags flags,
1783 const gchar *name,
1784 const gchar *object_path,
1785 GCancellable *cancellable,
1786 GError **error);
1787
1788void control_proxy_new_for_bus (
1789 GBusType bus_type,
1790 GDBusProxyFlags flags,
1791 const gchar *name,
1792 const gchar *object_path,
1793 GCancellable *cancellable,
1794 GAsyncReadyCallback callback,
1795 gpointer user_data);
1796Control *control_proxy_new_for_bus_finish (
1797 GAsyncResult *res,
1798 GError **error);
1799Control *control_proxy_new_for_bus_sync (
1800 GBusType bus_type,
1801 GDBusProxyFlags flags,
1802 const gchar *name,
1803 const gchar *object_path,
1804 GCancellable *cancellable,
1805 GError **error);
1806
1807
1808/* ---- */
1809
1810#define TYPE_CONTROL_SKELETON (control_skeleton_get_type ())
1811#define CONTROL_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_SKELETON, ControlSkeleton))
1812#define CONTROL_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_SKELETON, ControlSkeletonClass))
1813#define CONTROL_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_SKELETON, ControlSkeletonClass))
1814#define IS_CONTROL_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_SKELETON))
1815#define IS_CONTROL_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_SKELETON))
1816
1817typedef struct _ControlSkeleton ControlSkeleton;
1818typedef struct _ControlSkeletonClass ControlSkeletonClass;
1819typedef struct _ControlSkeletonPrivate ControlSkeletonPrivate;
1820
1821struct _ControlSkeleton
1822{
1823 /*< private >*/
1824 GDBusInterfaceSkeleton parent_instance;
1825 ControlSkeletonPrivate *priv;
1826};
1827
1828struct _ControlSkeletonClass
1829{
1830 GDBusInterfaceSkeletonClass parent_class;
1831};
1832
1833GType control_skeleton_get_type (void) G_GNUC_CONST;
1834
1835Control *control_skeleton_new (void);
1836
1837
1838/* ------------------------------------------------------------------------ */
1839/* Declarations for org.openbmc.control.Bmc */
1840
1841#define TYPE_CONTROL_BMC (control_bmc_get_type ())
1842#define CONTROL_BMC(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_BMC, ControlBmc))
1843#define IS_CONTROL_BMC(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_BMC))
1844#define CONTROL_BMC_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_CONTROL_BMC, ControlBmcIface))
1845
1846struct _ControlBmc;
1847typedef struct _ControlBmc ControlBmc;
1848typedef struct _ControlBmcIface ControlBmcIface;
1849
1850struct _ControlBmcIface
1851{
1852 GTypeInterface parent_iface;
1853
1854 gboolean (*handle_place_holder) (
1855 ControlBmc *object,
1856 GDBusMethodInvocation *invocation);
1857
1858};
1859
1860GType control_bmc_get_type (void) G_GNUC_CONST;
1861
1862GDBusInterfaceInfo *control_bmc_interface_info (void);
1863guint control_bmc_override_properties (GObjectClass *klass, guint property_id_begin);
1864
1865
1866/* D-Bus method call completion functions: */
1867void control_bmc_complete_place_holder (
1868 ControlBmc *object,
1869 GDBusMethodInvocation *invocation);
1870
1871
1872
1873/* D-Bus method calls: */
1874void control_bmc_call_place_holder (
1875 ControlBmc *proxy,
1876 GCancellable *cancellable,
1877 GAsyncReadyCallback callback,
1878 gpointer user_data);
1879
1880gboolean control_bmc_call_place_holder_finish (
1881 ControlBmc *proxy,
1882 GAsyncResult *res,
1883 GError **error);
1884
1885gboolean control_bmc_call_place_holder_sync (
1886 ControlBmc *proxy,
1887 GCancellable *cancellable,
1888 GError **error);
1889
1890
1891
1892/* ---- */
1893
1894#define TYPE_CONTROL_BMC_PROXY (control_bmc_proxy_get_type ())
1895#define CONTROL_BMC_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_BMC_PROXY, ControlBmcProxy))
1896#define CONTROL_BMC_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_BMC_PROXY, ControlBmcProxyClass))
1897#define CONTROL_BMC_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_BMC_PROXY, ControlBmcProxyClass))
1898#define IS_CONTROL_BMC_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_BMC_PROXY))
1899#define IS_CONTROL_BMC_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_BMC_PROXY))
1900
1901typedef struct _ControlBmcProxy ControlBmcProxy;
1902typedef struct _ControlBmcProxyClass ControlBmcProxyClass;
1903typedef struct _ControlBmcProxyPrivate ControlBmcProxyPrivate;
1904
1905struct _ControlBmcProxy
1906{
1907 /*< private >*/
1908 GDBusProxy parent_instance;
1909 ControlBmcProxyPrivate *priv;
1910};
1911
1912struct _ControlBmcProxyClass
1913{
1914 GDBusProxyClass parent_class;
1915};
1916
1917GType control_bmc_proxy_get_type (void) G_GNUC_CONST;
1918
1919void control_bmc_proxy_new (
1920 GDBusConnection *connection,
1921 GDBusProxyFlags flags,
1922 const gchar *name,
1923 const gchar *object_path,
1924 GCancellable *cancellable,
1925 GAsyncReadyCallback callback,
1926 gpointer user_data);
1927ControlBmc *control_bmc_proxy_new_finish (
1928 GAsyncResult *res,
1929 GError **error);
1930ControlBmc *control_bmc_proxy_new_sync (
1931 GDBusConnection *connection,
1932 GDBusProxyFlags flags,
1933 const gchar *name,
1934 const gchar *object_path,
1935 GCancellable *cancellable,
1936 GError **error);
1937
1938void control_bmc_proxy_new_for_bus (
1939 GBusType bus_type,
1940 GDBusProxyFlags flags,
1941 const gchar *name,
1942 const gchar *object_path,
1943 GCancellable *cancellable,
1944 GAsyncReadyCallback callback,
1945 gpointer user_data);
1946ControlBmc *control_bmc_proxy_new_for_bus_finish (
1947 GAsyncResult *res,
1948 GError **error);
1949ControlBmc *control_bmc_proxy_new_for_bus_sync (
1950 GBusType bus_type,
1951 GDBusProxyFlags flags,
1952 const gchar *name,
1953 const gchar *object_path,
1954 GCancellable *cancellable,
1955 GError **error);
1956
1957
1958/* ---- */
1959
1960#define TYPE_CONTROL_BMC_SKELETON (control_bmc_skeleton_get_type ())
1961#define CONTROL_BMC_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_BMC_SKELETON, ControlBmcSkeleton))
1962#define CONTROL_BMC_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_BMC_SKELETON, ControlBmcSkeletonClass))
1963#define CONTROL_BMC_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_BMC_SKELETON, ControlBmcSkeletonClass))
1964#define IS_CONTROL_BMC_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_BMC_SKELETON))
1965#define IS_CONTROL_BMC_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_BMC_SKELETON))
1966
1967typedef struct _ControlBmcSkeleton ControlBmcSkeleton;
1968typedef struct _ControlBmcSkeletonClass ControlBmcSkeletonClass;
1969typedef struct _ControlBmcSkeletonPrivate ControlBmcSkeletonPrivate;
1970
1971struct _ControlBmcSkeleton
1972{
1973 /*< private >*/
1974 GDBusInterfaceSkeleton parent_instance;
1975 ControlBmcSkeletonPrivate *priv;
1976};
1977
1978struct _ControlBmcSkeletonClass
1979{
1980 GDBusInterfaceSkeletonClass parent_class;
1981};
1982
1983GType control_bmc_skeleton_get_type (void) G_GNUC_CONST;
1984
1985ControlBmc *control_bmc_skeleton_new (void);
1986
1987
1988/* ------------------------------------------------------------------------ */
1989/* Declarations for org.openbmc.control.Host */
1990
1991#define TYPE_CONTROL_HOST (control_host_get_type ())
1992#define CONTROL_HOST(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_HOST, ControlHost))
1993#define IS_CONTROL_HOST(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_HOST))
1994#define CONTROL_HOST_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_CONTROL_HOST, ControlHostIface))
1995
1996struct _ControlHost;
1997typedef struct _ControlHost ControlHost;
1998typedef struct _ControlHostIface ControlHostIface;
1999
2000struct _ControlHostIface
2001{
2002 GTypeInterface parent_iface;
2003
2004
Norman James493996c2015-10-31 17:27:13 -05002005
Norman James362a80f2015-09-14 14:04:39 -05002006 gboolean (*handle_boot) (
2007 ControlHost *object,
2008 GDBusMethodInvocation *invocation);
2009
2010 gboolean (*handle_reboot) (
2011 ControlHost *object,
2012 GDBusMethodInvocation *invocation);
2013
2014 gboolean (*handle_shutdown) (
2015 ControlHost *object,
2016 GDBusMethodInvocation *invocation);
2017
Norman James493996c2015-10-31 17:27:13 -05002018 gint (*get_debug_mode) (ControlHost *object);
2019
2020 const gchar * (*get_flash_side) (ControlHost *object);
2021
Norman James362a80f2015-09-14 14:04:39 -05002022 void (*booted) (
2023 ControlHost *object);
2024
2025};
2026
2027GType control_host_get_type (void) G_GNUC_CONST;
2028
2029GDBusInterfaceInfo *control_host_interface_info (void);
2030guint control_host_override_properties (GObjectClass *klass, guint property_id_begin);
2031
2032
2033/* D-Bus method call completion functions: */
2034void control_host_complete_boot (
2035 ControlHost *object,
2036 GDBusMethodInvocation *invocation);
2037
2038void control_host_complete_shutdown (
2039 ControlHost *object,
2040 GDBusMethodInvocation *invocation);
2041
2042void control_host_complete_reboot (
2043 ControlHost *object,
2044 GDBusMethodInvocation *invocation);
2045
2046
2047
2048/* D-Bus signal emissions functions: */
2049void control_host_emit_booted (
2050 ControlHost *object);
2051
2052
2053
2054/* D-Bus method calls: */
2055void control_host_call_boot (
2056 ControlHost *proxy,
2057 GCancellable *cancellable,
2058 GAsyncReadyCallback callback,
2059 gpointer user_data);
2060
2061gboolean control_host_call_boot_finish (
2062 ControlHost *proxy,
2063 GAsyncResult *res,
2064 GError **error);
2065
2066gboolean control_host_call_boot_sync (
2067 ControlHost *proxy,
2068 GCancellable *cancellable,
2069 GError **error);
2070
2071void control_host_call_shutdown (
2072 ControlHost *proxy,
2073 GCancellable *cancellable,
2074 GAsyncReadyCallback callback,
2075 gpointer user_data);
2076
2077gboolean control_host_call_shutdown_finish (
2078 ControlHost *proxy,
2079 GAsyncResult *res,
2080 GError **error);
2081
2082gboolean control_host_call_shutdown_sync (
2083 ControlHost *proxy,
2084 GCancellable *cancellable,
2085 GError **error);
2086
2087void control_host_call_reboot (
2088 ControlHost *proxy,
2089 GCancellable *cancellable,
2090 GAsyncReadyCallback callback,
2091 gpointer user_data);
2092
2093gboolean control_host_call_reboot_finish (
2094 ControlHost *proxy,
2095 GAsyncResult *res,
2096 GError **error);
2097
2098gboolean control_host_call_reboot_sync (
2099 ControlHost *proxy,
2100 GCancellable *cancellable,
2101 GError **error);
2102
2103
2104
Norman James493996c2015-10-31 17:27:13 -05002105/* D-Bus property accessors: */
2106gint control_host_get_debug_mode (ControlHost *object);
2107void control_host_set_debug_mode (ControlHost *object, gint value);
2108
2109const gchar *control_host_get_flash_side (ControlHost *object);
2110gchar *control_host_dup_flash_side (ControlHost *object);
2111void control_host_set_flash_side (ControlHost *object, const gchar *value);
2112
2113
Norman James362a80f2015-09-14 14:04:39 -05002114/* ---- */
2115
2116#define TYPE_CONTROL_HOST_PROXY (control_host_proxy_get_type ())
2117#define CONTROL_HOST_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_HOST_PROXY, ControlHostProxy))
2118#define CONTROL_HOST_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_HOST_PROXY, ControlHostProxyClass))
2119#define CONTROL_HOST_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_HOST_PROXY, ControlHostProxyClass))
2120#define IS_CONTROL_HOST_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_HOST_PROXY))
2121#define IS_CONTROL_HOST_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_HOST_PROXY))
2122
2123typedef struct _ControlHostProxy ControlHostProxy;
2124typedef struct _ControlHostProxyClass ControlHostProxyClass;
2125typedef struct _ControlHostProxyPrivate ControlHostProxyPrivate;
2126
2127struct _ControlHostProxy
2128{
2129 /*< private >*/
2130 GDBusProxy parent_instance;
2131 ControlHostProxyPrivate *priv;
2132};
2133
2134struct _ControlHostProxyClass
2135{
2136 GDBusProxyClass parent_class;
2137};
2138
2139GType control_host_proxy_get_type (void) G_GNUC_CONST;
2140
2141void control_host_proxy_new (
2142 GDBusConnection *connection,
2143 GDBusProxyFlags flags,
2144 const gchar *name,
2145 const gchar *object_path,
2146 GCancellable *cancellable,
2147 GAsyncReadyCallback callback,
2148 gpointer user_data);
2149ControlHost *control_host_proxy_new_finish (
2150 GAsyncResult *res,
2151 GError **error);
2152ControlHost *control_host_proxy_new_sync (
2153 GDBusConnection *connection,
2154 GDBusProxyFlags flags,
2155 const gchar *name,
2156 const gchar *object_path,
2157 GCancellable *cancellable,
2158 GError **error);
2159
2160void control_host_proxy_new_for_bus (
2161 GBusType bus_type,
2162 GDBusProxyFlags flags,
2163 const gchar *name,
2164 const gchar *object_path,
2165 GCancellable *cancellable,
2166 GAsyncReadyCallback callback,
2167 gpointer user_data);
2168ControlHost *control_host_proxy_new_for_bus_finish (
2169 GAsyncResult *res,
2170 GError **error);
2171ControlHost *control_host_proxy_new_for_bus_sync (
2172 GBusType bus_type,
2173 GDBusProxyFlags flags,
2174 const gchar *name,
2175 const gchar *object_path,
2176 GCancellable *cancellable,
2177 GError **error);
2178
2179
2180/* ---- */
2181
2182#define TYPE_CONTROL_HOST_SKELETON (control_host_skeleton_get_type ())
2183#define CONTROL_HOST_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_HOST_SKELETON, ControlHostSkeleton))
2184#define CONTROL_HOST_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_HOST_SKELETON, ControlHostSkeletonClass))
2185#define CONTROL_HOST_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_HOST_SKELETON, ControlHostSkeletonClass))
2186#define IS_CONTROL_HOST_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_HOST_SKELETON))
2187#define IS_CONTROL_HOST_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_HOST_SKELETON))
2188
2189typedef struct _ControlHostSkeleton ControlHostSkeleton;
2190typedef struct _ControlHostSkeletonClass ControlHostSkeletonClass;
2191typedef struct _ControlHostSkeletonPrivate ControlHostSkeletonPrivate;
2192
2193struct _ControlHostSkeleton
2194{
2195 /*< private >*/
2196 GDBusInterfaceSkeleton parent_instance;
2197 ControlHostSkeletonPrivate *priv;
2198};
2199
2200struct _ControlHostSkeletonClass
2201{
2202 GDBusInterfaceSkeletonClass parent_class;
2203};
2204
2205GType control_host_skeleton_get_type (void) G_GNUC_CONST;
2206
2207ControlHost *control_host_skeleton_new (void);
2208
2209
2210/* ------------------------------------------------------------------------ */
2211/* Declarations for org.openbmc.control.Power */
2212
2213#define TYPE_CONTROL_POWER (control_power_get_type ())
2214#define CONTROL_POWER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_POWER, ControlPower))
2215#define IS_CONTROL_POWER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_POWER))
2216#define CONTROL_POWER_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_CONTROL_POWER, ControlPowerIface))
2217
2218struct _ControlPower;
2219typedef struct _ControlPower ControlPower;
2220typedef struct _ControlPowerIface ControlPowerIface;
2221
2222struct _ControlPowerIface
2223{
2224 GTypeInterface parent_iface;
2225
2226
2227
2228 gboolean (*handle_get_power_state) (
2229 ControlPower *object,
2230 GDBusMethodInvocation *invocation);
2231
2232 gboolean (*handle_set_power_state) (
2233 ControlPower *object,
2234 GDBusMethodInvocation *invocation,
2235 gint arg_state);
2236
2237 gint (*get_pgood) (ControlPower *object);
2238
Norman James32e74e22015-09-15 21:28:06 -05002239 gint (*get_pgood_timeout) (ControlPower *object);
2240
Norman James362a80f2015-09-14 14:04:39 -05002241 gint (*get_state) (ControlPower *object);
2242
2243 void (*power_good) (
2244 ControlPower *object);
2245
2246 void (*power_lost) (
2247 ControlPower *object);
2248
2249};
2250
2251GType control_power_get_type (void) G_GNUC_CONST;
2252
2253GDBusInterfaceInfo *control_power_interface_info (void);
2254guint control_power_override_properties (GObjectClass *klass, guint property_id_begin);
2255
2256
2257/* D-Bus method call completion functions: */
2258void control_power_complete_set_power_state (
2259 ControlPower *object,
2260 GDBusMethodInvocation *invocation);
2261
2262void control_power_complete_get_power_state (
2263 ControlPower *object,
2264 GDBusMethodInvocation *invocation,
2265 gint state);
2266
2267
2268
2269/* D-Bus signal emissions functions: */
2270void control_power_emit_power_good (
2271 ControlPower *object);
2272
2273void control_power_emit_power_lost (
2274 ControlPower *object);
2275
2276
2277
2278/* D-Bus method calls: */
2279void control_power_call_set_power_state (
2280 ControlPower *proxy,
2281 gint arg_state,
2282 GCancellable *cancellable,
2283 GAsyncReadyCallback callback,
2284 gpointer user_data);
2285
2286gboolean control_power_call_set_power_state_finish (
2287 ControlPower *proxy,
2288 GAsyncResult *res,
2289 GError **error);
2290
2291gboolean control_power_call_set_power_state_sync (
2292 ControlPower *proxy,
2293 gint arg_state,
2294 GCancellable *cancellable,
2295 GError **error);
2296
2297void control_power_call_get_power_state (
2298 ControlPower *proxy,
2299 GCancellable *cancellable,
2300 GAsyncReadyCallback callback,
2301 gpointer user_data);
2302
2303gboolean control_power_call_get_power_state_finish (
2304 ControlPower *proxy,
2305 gint *out_state,
2306 GAsyncResult *res,
2307 GError **error);
2308
2309gboolean control_power_call_get_power_state_sync (
2310 ControlPower *proxy,
2311 gint *out_state,
2312 GCancellable *cancellable,
2313 GError **error);
2314
2315
2316
2317/* D-Bus property accessors: */
2318gint control_power_get_pgood (ControlPower *object);
2319void control_power_set_pgood (ControlPower *object, gint value);
2320
2321gint control_power_get_state (ControlPower *object);
2322void control_power_set_state (ControlPower *object, gint value);
2323
Norman James32e74e22015-09-15 21:28:06 -05002324gint control_power_get_pgood_timeout (ControlPower *object);
2325void control_power_set_pgood_timeout (ControlPower *object, gint value);
2326
Norman James362a80f2015-09-14 14:04:39 -05002327
2328/* ---- */
2329
2330#define TYPE_CONTROL_POWER_PROXY (control_power_proxy_get_type ())
2331#define CONTROL_POWER_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_POWER_PROXY, ControlPowerProxy))
2332#define CONTROL_POWER_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_POWER_PROXY, ControlPowerProxyClass))
2333#define CONTROL_POWER_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_POWER_PROXY, ControlPowerProxyClass))
2334#define IS_CONTROL_POWER_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_POWER_PROXY))
2335#define IS_CONTROL_POWER_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_POWER_PROXY))
2336
2337typedef struct _ControlPowerProxy ControlPowerProxy;
2338typedef struct _ControlPowerProxyClass ControlPowerProxyClass;
2339typedef struct _ControlPowerProxyPrivate ControlPowerProxyPrivate;
2340
2341struct _ControlPowerProxy
2342{
2343 /*< private >*/
2344 GDBusProxy parent_instance;
2345 ControlPowerProxyPrivate *priv;
2346};
2347
2348struct _ControlPowerProxyClass
2349{
2350 GDBusProxyClass parent_class;
2351};
2352
2353GType control_power_proxy_get_type (void) G_GNUC_CONST;
2354
2355void control_power_proxy_new (
2356 GDBusConnection *connection,
2357 GDBusProxyFlags flags,
2358 const gchar *name,
2359 const gchar *object_path,
2360 GCancellable *cancellable,
2361 GAsyncReadyCallback callback,
2362 gpointer user_data);
2363ControlPower *control_power_proxy_new_finish (
2364 GAsyncResult *res,
2365 GError **error);
2366ControlPower *control_power_proxy_new_sync (
2367 GDBusConnection *connection,
2368 GDBusProxyFlags flags,
2369 const gchar *name,
2370 const gchar *object_path,
2371 GCancellable *cancellable,
2372 GError **error);
2373
2374void control_power_proxy_new_for_bus (
2375 GBusType bus_type,
2376 GDBusProxyFlags flags,
2377 const gchar *name,
2378 const gchar *object_path,
2379 GCancellable *cancellable,
2380 GAsyncReadyCallback callback,
2381 gpointer user_data);
2382ControlPower *control_power_proxy_new_for_bus_finish (
2383 GAsyncResult *res,
2384 GError **error);
2385ControlPower *control_power_proxy_new_for_bus_sync (
2386 GBusType bus_type,
2387 GDBusProxyFlags flags,
2388 const gchar *name,
2389 const gchar *object_path,
2390 GCancellable *cancellable,
2391 GError **error);
2392
2393
2394/* ---- */
2395
2396#define TYPE_CONTROL_POWER_SKELETON (control_power_skeleton_get_type ())
2397#define CONTROL_POWER_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_CONTROL_POWER_SKELETON, ControlPowerSkeleton))
2398#define CONTROL_POWER_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_CONTROL_POWER_SKELETON, ControlPowerSkeletonClass))
2399#define CONTROL_POWER_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_CONTROL_POWER_SKELETON, ControlPowerSkeletonClass))
2400#define IS_CONTROL_POWER_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_CONTROL_POWER_SKELETON))
2401#define IS_CONTROL_POWER_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_CONTROL_POWER_SKELETON))
2402
2403typedef struct _ControlPowerSkeleton ControlPowerSkeleton;
2404typedef struct _ControlPowerSkeletonClass ControlPowerSkeletonClass;
2405typedef struct _ControlPowerSkeletonPrivate ControlPowerSkeletonPrivate;
2406
2407struct _ControlPowerSkeleton
2408{
2409 /*< private >*/
2410 GDBusInterfaceSkeleton parent_instance;
2411 ControlPowerSkeletonPrivate *priv;
2412};
2413
2414struct _ControlPowerSkeletonClass
2415{
2416 GDBusInterfaceSkeletonClass parent_class;
2417};
2418
2419GType control_power_skeleton_get_type (void) G_GNUC_CONST;
2420
2421ControlPower *control_power_skeleton_new (void);
2422
2423
2424/* ------------------------------------------------------------------------ */
2425/* Declarations for org.openbmc.Watchdog */
2426
2427#define TYPE_WATCHDOG (watchdog_get_type ())
2428#define WATCHDOG(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_WATCHDOG, Watchdog))
2429#define IS_WATCHDOG(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_WATCHDOG))
2430#define WATCHDOG_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_WATCHDOG, WatchdogIface))
2431
2432struct _Watchdog;
2433typedef struct _Watchdog Watchdog;
2434typedef struct _WatchdogIface WatchdogIface;
2435
2436struct _WatchdogIface
2437{
2438 GTypeInterface parent_iface;
2439
2440
2441
2442 gboolean (*handle_poke) (
2443 Watchdog *object,
2444 GDBusMethodInvocation *invocation);
2445
Adriana Kobylak2cb27752015-10-19 16:23:14 -05002446 gboolean (*handle_set) (
2447 Watchdog *object,
2448 GDBusMethodInvocation *invocation,
2449 gint arg_interval);
2450
Norman James362a80f2015-09-14 14:04:39 -05002451 gboolean (*handle_start) (
2452 Watchdog *object,
2453 GDBusMethodInvocation *invocation);
2454
2455 gboolean (*handle_stop) (
2456 Watchdog *object,
2457 GDBusMethodInvocation *invocation);
2458
2459 gint (*get_poll_interval) (Watchdog *object);
2460
2461 gint (*get_watchdog) (Watchdog *object);
2462
2463 void (*watchdog_error) (
2464 Watchdog *object);
2465
2466};
2467
2468GType watchdog_get_type (void) G_GNUC_CONST;
2469
2470GDBusInterfaceInfo *watchdog_interface_info (void);
2471guint watchdog_override_properties (GObjectClass *klass, guint property_id_begin);
2472
2473
2474/* D-Bus method call completion functions: */
2475void watchdog_complete_start (
2476 Watchdog *object,
2477 GDBusMethodInvocation *invocation);
2478
2479void watchdog_complete_poke (
2480 Watchdog *object,
2481 GDBusMethodInvocation *invocation);
2482
2483void watchdog_complete_stop (
2484 Watchdog *object,
2485 GDBusMethodInvocation *invocation);
2486
Adriana Kobylak2cb27752015-10-19 16:23:14 -05002487void watchdog_complete_set (
2488 Watchdog *object,
2489 GDBusMethodInvocation *invocation);
2490
Norman James362a80f2015-09-14 14:04:39 -05002491
2492
2493/* D-Bus signal emissions functions: */
2494void watchdog_emit_watchdog_error (
2495 Watchdog *object);
2496
2497
2498
2499/* D-Bus method calls: */
2500void watchdog_call_start (
2501 Watchdog *proxy,
2502 GCancellable *cancellable,
2503 GAsyncReadyCallback callback,
2504 gpointer user_data);
2505
2506gboolean watchdog_call_start_finish (
2507 Watchdog *proxy,
2508 GAsyncResult *res,
2509 GError **error);
2510
2511gboolean watchdog_call_start_sync (
2512 Watchdog *proxy,
2513 GCancellable *cancellable,
2514 GError **error);
2515
2516void watchdog_call_poke (
2517 Watchdog *proxy,
2518 GCancellable *cancellable,
2519 GAsyncReadyCallback callback,
2520 gpointer user_data);
2521
2522gboolean watchdog_call_poke_finish (
2523 Watchdog *proxy,
2524 GAsyncResult *res,
2525 GError **error);
2526
2527gboolean watchdog_call_poke_sync (
2528 Watchdog *proxy,
2529 GCancellable *cancellable,
2530 GError **error);
2531
2532void watchdog_call_stop (
2533 Watchdog *proxy,
2534 GCancellable *cancellable,
2535 GAsyncReadyCallback callback,
2536 gpointer user_data);
2537
2538gboolean watchdog_call_stop_finish (
2539 Watchdog *proxy,
2540 GAsyncResult *res,
2541 GError **error);
2542
2543gboolean watchdog_call_stop_sync (
2544 Watchdog *proxy,
2545 GCancellable *cancellable,
2546 GError **error);
2547
Adriana Kobylak2cb27752015-10-19 16:23:14 -05002548void watchdog_call_set (
2549 Watchdog *proxy,
2550 gint arg_interval,
2551 GCancellable *cancellable,
2552 GAsyncReadyCallback callback,
2553 gpointer user_data);
2554
2555gboolean watchdog_call_set_finish (
2556 Watchdog *proxy,
2557 GAsyncResult *res,
2558 GError **error);
2559
2560gboolean watchdog_call_set_sync (
2561 Watchdog *proxy,
2562 gint arg_interval,
2563 GCancellable *cancellable,
2564 GError **error);
2565
Norman James362a80f2015-09-14 14:04:39 -05002566
2567
2568/* D-Bus property accessors: */
2569gint watchdog_get_watchdog (Watchdog *object);
2570void watchdog_set_watchdog (Watchdog *object, gint value);
2571
2572gint watchdog_get_poll_interval (Watchdog *object);
2573void watchdog_set_poll_interval (Watchdog *object, gint value);
2574
2575
2576/* ---- */
2577
2578#define TYPE_WATCHDOG_PROXY (watchdog_proxy_get_type ())
2579#define WATCHDOG_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_WATCHDOG_PROXY, WatchdogProxy))
2580#define WATCHDOG_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_WATCHDOG_PROXY, WatchdogProxyClass))
2581#define WATCHDOG_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_WATCHDOG_PROXY, WatchdogProxyClass))
2582#define IS_WATCHDOG_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_WATCHDOG_PROXY))
2583#define IS_WATCHDOG_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_WATCHDOG_PROXY))
2584
2585typedef struct _WatchdogProxy WatchdogProxy;
2586typedef struct _WatchdogProxyClass WatchdogProxyClass;
2587typedef struct _WatchdogProxyPrivate WatchdogProxyPrivate;
2588
2589struct _WatchdogProxy
2590{
2591 /*< private >*/
2592 GDBusProxy parent_instance;
2593 WatchdogProxyPrivate *priv;
2594};
2595
2596struct _WatchdogProxyClass
2597{
2598 GDBusProxyClass parent_class;
2599};
2600
2601GType watchdog_proxy_get_type (void) G_GNUC_CONST;
2602
2603void watchdog_proxy_new (
2604 GDBusConnection *connection,
2605 GDBusProxyFlags flags,
2606 const gchar *name,
2607 const gchar *object_path,
2608 GCancellable *cancellable,
2609 GAsyncReadyCallback callback,
2610 gpointer user_data);
2611Watchdog *watchdog_proxy_new_finish (
2612 GAsyncResult *res,
2613 GError **error);
2614Watchdog *watchdog_proxy_new_sync (
2615 GDBusConnection *connection,
2616 GDBusProxyFlags flags,
2617 const gchar *name,
2618 const gchar *object_path,
2619 GCancellable *cancellable,
2620 GError **error);
2621
2622void watchdog_proxy_new_for_bus (
2623 GBusType bus_type,
2624 GDBusProxyFlags flags,
2625 const gchar *name,
2626 const gchar *object_path,
2627 GCancellable *cancellable,
2628 GAsyncReadyCallback callback,
2629 gpointer user_data);
2630Watchdog *watchdog_proxy_new_for_bus_finish (
2631 GAsyncResult *res,
2632 GError **error);
2633Watchdog *watchdog_proxy_new_for_bus_sync (
2634 GBusType bus_type,
2635 GDBusProxyFlags flags,
2636 const gchar *name,
2637 const gchar *object_path,
2638 GCancellable *cancellable,
2639 GError **error);
2640
2641
2642/* ---- */
2643
2644#define TYPE_WATCHDOG_SKELETON (watchdog_skeleton_get_type ())
2645#define WATCHDOG_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_WATCHDOG_SKELETON, WatchdogSkeleton))
2646#define WATCHDOG_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_WATCHDOG_SKELETON, WatchdogSkeletonClass))
2647#define WATCHDOG_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_WATCHDOG_SKELETON, WatchdogSkeletonClass))
2648#define IS_WATCHDOG_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_WATCHDOG_SKELETON))
2649#define IS_WATCHDOG_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_WATCHDOG_SKELETON))
2650
2651typedef struct _WatchdogSkeleton WatchdogSkeleton;
2652typedef struct _WatchdogSkeletonClass WatchdogSkeletonClass;
2653typedef struct _WatchdogSkeletonPrivate WatchdogSkeletonPrivate;
2654
2655struct _WatchdogSkeleton
2656{
2657 /*< private >*/
2658 GDBusInterfaceSkeleton parent_instance;
2659 WatchdogSkeletonPrivate *priv;
2660};
2661
2662struct _WatchdogSkeletonClass
2663{
2664 GDBusInterfaceSkeletonClass parent_class;
2665};
2666
2667GType watchdog_skeleton_get_type (void) G_GNUC_CONST;
2668
2669Watchdog *watchdog_skeleton_new (void);
2670
2671
2672/* ------------------------------------------------------------------------ */
2673/* Declarations for org.openbmc.EventLog */
2674
2675#define TYPE_EVENT_LOG (event_log_get_type ())
2676#define EVENT_LOG(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_EVENT_LOG, EventLog))
2677#define IS_EVENT_LOG(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_EVENT_LOG))
2678#define EVENT_LOG_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_EVENT_LOG, EventLogIface))
2679
2680struct _EventLog;
2681typedef struct _EventLog EventLog;
2682typedef struct _EventLogIface EventLogIface;
2683
2684struct _EventLogIface
2685{
2686 GTypeInterface parent_iface;
2687
Norman James2d1ee892015-09-16 23:13:45 -05002688
2689 gboolean (*handle_get_event_log) (
2690 EventLog *object,
2691 GDBusMethodInvocation *invocation);
2692
Norman James362a80f2015-09-14 14:04:39 -05002693 void (*event_log) (
2694 EventLog *object,
Norman James8abb50c2015-09-16 10:58:16 -05002695 gint arg_priority,
Norman James88872672015-09-21 16:51:35 -05002696 const gchar *arg_message,
2697 gint arg_rc);
Norman James362a80f2015-09-14 14:04:39 -05002698
2699};
2700
2701GType event_log_get_type (void) G_GNUC_CONST;
2702
2703GDBusInterfaceInfo *event_log_interface_info (void);
2704guint event_log_override_properties (GObjectClass *klass, guint property_id_begin);
2705
2706
Norman James2d1ee892015-09-16 23:13:45 -05002707/* D-Bus method call completion functions: */
2708void event_log_complete_get_event_log (
2709 EventLog *object,
2710 GDBusMethodInvocation *invocation,
2711 GVariant *log);
2712
2713
2714
Norman James362a80f2015-09-14 14:04:39 -05002715/* D-Bus signal emissions functions: */
2716void event_log_emit_event_log (
2717 EventLog *object,
Norman James8abb50c2015-09-16 10:58:16 -05002718 gint arg_priority,
Norman James88872672015-09-21 16:51:35 -05002719 const gchar *arg_message,
2720 gint arg_rc);
Norman James362a80f2015-09-14 14:04:39 -05002721
2722
2723
Norman James2d1ee892015-09-16 23:13:45 -05002724/* D-Bus method calls: */
2725void event_log_call_get_event_log (
2726 EventLog *proxy,
2727 GCancellable *cancellable,
2728 GAsyncReadyCallback callback,
2729 gpointer user_data);
2730
2731gboolean event_log_call_get_event_log_finish (
2732 EventLog *proxy,
2733 GVariant **out_log,
2734 GAsyncResult *res,
2735 GError **error);
2736
2737gboolean event_log_call_get_event_log_sync (
2738 EventLog *proxy,
2739 GVariant **out_log,
2740 GCancellable *cancellable,
2741 GError **error);
2742
2743
2744
Norman James362a80f2015-09-14 14:04:39 -05002745/* ---- */
2746
2747#define TYPE_EVENT_LOG_PROXY (event_log_proxy_get_type ())
2748#define EVENT_LOG_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_EVENT_LOG_PROXY, EventLogProxy))
2749#define EVENT_LOG_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_EVENT_LOG_PROXY, EventLogProxyClass))
2750#define EVENT_LOG_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_EVENT_LOG_PROXY, EventLogProxyClass))
2751#define IS_EVENT_LOG_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_EVENT_LOG_PROXY))
2752#define IS_EVENT_LOG_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_EVENT_LOG_PROXY))
2753
2754typedef struct _EventLogProxy EventLogProxy;
2755typedef struct _EventLogProxyClass EventLogProxyClass;
2756typedef struct _EventLogProxyPrivate EventLogProxyPrivate;
2757
2758struct _EventLogProxy
2759{
2760 /*< private >*/
2761 GDBusProxy parent_instance;
2762 EventLogProxyPrivate *priv;
2763};
2764
2765struct _EventLogProxyClass
2766{
2767 GDBusProxyClass parent_class;
2768};
2769
2770GType event_log_proxy_get_type (void) G_GNUC_CONST;
2771
2772void event_log_proxy_new (
2773 GDBusConnection *connection,
2774 GDBusProxyFlags flags,
2775 const gchar *name,
2776 const gchar *object_path,
2777 GCancellable *cancellable,
2778 GAsyncReadyCallback callback,
2779 gpointer user_data);
2780EventLog *event_log_proxy_new_finish (
2781 GAsyncResult *res,
2782 GError **error);
2783EventLog *event_log_proxy_new_sync (
2784 GDBusConnection *connection,
2785 GDBusProxyFlags flags,
2786 const gchar *name,
2787 const gchar *object_path,
2788 GCancellable *cancellable,
2789 GError **error);
2790
2791void event_log_proxy_new_for_bus (
2792 GBusType bus_type,
2793 GDBusProxyFlags flags,
2794 const gchar *name,
2795 const gchar *object_path,
2796 GCancellable *cancellable,
2797 GAsyncReadyCallback callback,
2798 gpointer user_data);
2799EventLog *event_log_proxy_new_for_bus_finish (
2800 GAsyncResult *res,
2801 GError **error);
2802EventLog *event_log_proxy_new_for_bus_sync (
2803 GBusType bus_type,
2804 GDBusProxyFlags flags,
2805 const gchar *name,
2806 const gchar *object_path,
2807 GCancellable *cancellable,
2808 GError **error);
2809
2810
2811/* ---- */
2812
2813#define TYPE_EVENT_LOG_SKELETON (event_log_skeleton_get_type ())
2814#define EVENT_LOG_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_EVENT_LOG_SKELETON, EventLogSkeleton))
2815#define EVENT_LOG_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_EVENT_LOG_SKELETON, EventLogSkeletonClass))
2816#define EVENT_LOG_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_EVENT_LOG_SKELETON, EventLogSkeletonClass))
2817#define IS_EVENT_LOG_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_EVENT_LOG_SKELETON))
2818#define IS_EVENT_LOG_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_EVENT_LOG_SKELETON))
2819
2820typedef struct _EventLogSkeleton EventLogSkeleton;
2821typedef struct _EventLogSkeletonClass EventLogSkeletonClass;
2822typedef struct _EventLogSkeletonPrivate EventLogSkeletonPrivate;
2823
2824struct _EventLogSkeleton
2825{
2826 /*< private >*/
2827 GDBusInterfaceSkeleton parent_instance;
2828 EventLogSkeletonPrivate *priv;
2829};
2830
2831struct _EventLogSkeletonClass
2832{
2833 GDBusInterfaceSkeletonClass parent_class;
2834};
2835
2836GType event_log_skeleton_get_type (void) G_GNUC_CONST;
2837
2838EventLog *event_log_skeleton_new (void);
2839
2840
2841/* ------------------------------------------------------------------------ */
2842/* Declarations for org.openbmc.Flash */
2843
2844#define TYPE_FLASH (flash_get_type ())
2845#define FLASH(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FLASH, Flash))
2846#define IS_FLASH(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FLASH))
2847#define FLASH_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FLASH, FlashIface))
2848
2849struct _Flash;
2850typedef struct _Flash Flash;
2851typedef struct _FlashIface FlashIface;
2852
2853struct _FlashIface
2854{
2855 GTypeInterface parent_iface;
2856
2857
Norman James18998182015-10-11 21:54:53 -05002858
Norman James166acf42015-10-22 07:11:51 -05002859 gboolean (*handle_done) (
2860 Flash *object,
2861 GDBusMethodInvocation *invocation);
2862
2863 gboolean (*handle_error) (
2864 Flash *object,
2865 GDBusMethodInvocation *invocation,
2866 const gchar *arg_message);
2867
Norman James362a80f2015-09-14 14:04:39 -05002868 gboolean (*handle_init) (
2869 Flash *object,
2870 GDBusMethodInvocation *invocation);
2871
Norman Jamesdbcffbd2015-10-06 16:53:06 -05002872 gboolean (*handle_update) (
Norman James362a80f2015-09-14 14:04:39 -05002873 Flash *object,
2874 GDBusMethodInvocation *invocation,
Norman Jamesdbcffbd2015-10-06 16:53:06 -05002875 const gchar *arg_filename);
Norman James362a80f2015-09-14 14:04:39 -05002876
Norman Jamesf066e872015-10-07 15:29:51 -05002877 gboolean (*handle_update_via_tftp) (
2878 Flash *object,
2879 GDBusMethodInvocation *invocation,
2880 const gchar *arg_url,
2881 const gchar *arg_filename);
2882
Norman James18998182015-10-11 21:54:53 -05002883 const gchar * (*get_filename) (Flash *object);
2884
2885 const gchar * (*get_flasher_instance) (Flash *object);
2886
2887 const gchar * (*get_flasher_name) (Flash *object);
2888
2889 const gchar * (*get_flasher_path) (Flash *object);
2890
Norman James166acf42015-10-22 07:11:51 -05002891 const gchar * (*get_status) (Flash *object);
2892
Norman Jamesf066e872015-10-07 15:29:51 -05002893 void (*download) (
2894 Flash *object,
2895 const gchar *arg_url,
2896 const gchar *arg_filename);
2897
Norman James362a80f2015-09-14 14:04:39 -05002898 void (*updated) (
2899 Flash *object);
2900
2901};
2902
2903GType flash_get_type (void) G_GNUC_CONST;
2904
2905GDBusInterfaceInfo *flash_interface_info (void);
2906guint flash_override_properties (GObjectClass *klass, guint property_id_begin);
2907
2908
2909/* D-Bus method call completion functions: */
Norman Jamesdbcffbd2015-10-06 16:53:06 -05002910void flash_complete_update (
Norman James362a80f2015-09-14 14:04:39 -05002911 Flash *object,
2912 GDBusMethodInvocation *invocation);
2913
Norman James166acf42015-10-22 07:11:51 -05002914void flash_complete_error (
2915 Flash *object,
2916 GDBusMethodInvocation *invocation);
2917
2918void flash_complete_done (
2919 Flash *object,
2920 GDBusMethodInvocation *invocation);
2921
Norman Jamesf066e872015-10-07 15:29:51 -05002922void flash_complete_update_via_tftp (
2923 Flash *object,
2924 GDBusMethodInvocation *invocation);
2925
Norman James362a80f2015-09-14 14:04:39 -05002926void flash_complete_init (
2927 Flash *object,
2928 GDBusMethodInvocation *invocation);
2929
2930
2931
2932/* D-Bus signal emissions functions: */
2933void flash_emit_updated (
2934 Flash *object);
2935
Norman Jamesf066e872015-10-07 15:29:51 -05002936void flash_emit_download (
2937 Flash *object,
2938 const gchar *arg_url,
2939 const gchar *arg_filename);
2940
Norman James362a80f2015-09-14 14:04:39 -05002941
2942
2943/* D-Bus method calls: */
Norman Jamesdbcffbd2015-10-06 16:53:06 -05002944void flash_call_update (
Norman James362a80f2015-09-14 14:04:39 -05002945 Flash *proxy,
Norman Jamesdbcffbd2015-10-06 16:53:06 -05002946 const gchar *arg_filename,
Norman James362a80f2015-09-14 14:04:39 -05002947 GCancellable *cancellable,
2948 GAsyncReadyCallback callback,
2949 gpointer user_data);
2950
Norman Jamesdbcffbd2015-10-06 16:53:06 -05002951gboolean flash_call_update_finish (
Norman James362a80f2015-09-14 14:04:39 -05002952 Flash *proxy,
2953 GAsyncResult *res,
2954 GError **error);
2955
Norman Jamesdbcffbd2015-10-06 16:53:06 -05002956gboolean flash_call_update_sync (
Norman James362a80f2015-09-14 14:04:39 -05002957 Flash *proxy,
Norman Jamesdbcffbd2015-10-06 16:53:06 -05002958 const gchar *arg_filename,
Norman James362a80f2015-09-14 14:04:39 -05002959 GCancellable *cancellable,
2960 GError **error);
2961
Norman James166acf42015-10-22 07:11:51 -05002962void flash_call_error (
2963 Flash *proxy,
2964 const gchar *arg_message,
2965 GCancellable *cancellable,
2966 GAsyncReadyCallback callback,
2967 gpointer user_data);
2968
2969gboolean flash_call_error_finish (
2970 Flash *proxy,
2971 GAsyncResult *res,
2972 GError **error);
2973
2974gboolean flash_call_error_sync (
2975 Flash *proxy,
2976 const gchar *arg_message,
2977 GCancellable *cancellable,
2978 GError **error);
2979
2980void flash_call_done (
2981 Flash *proxy,
2982 GCancellable *cancellable,
2983 GAsyncReadyCallback callback,
2984 gpointer user_data);
2985
2986gboolean flash_call_done_finish (
2987 Flash *proxy,
2988 GAsyncResult *res,
2989 GError **error);
2990
2991gboolean flash_call_done_sync (
2992 Flash *proxy,
2993 GCancellable *cancellable,
2994 GError **error);
2995
Norman Jamesf066e872015-10-07 15:29:51 -05002996void flash_call_update_via_tftp (
2997 Flash *proxy,
2998 const gchar *arg_url,
2999 const gchar *arg_filename,
3000 GCancellable *cancellable,
3001 GAsyncReadyCallback callback,
3002 gpointer user_data);
3003
3004gboolean flash_call_update_via_tftp_finish (
3005 Flash *proxy,
3006 GAsyncResult *res,
3007 GError **error);
3008
3009gboolean flash_call_update_via_tftp_sync (
3010 Flash *proxy,
3011 const gchar *arg_url,
3012 const gchar *arg_filename,
3013 GCancellable *cancellable,
3014 GError **error);
3015
Norman James362a80f2015-09-14 14:04:39 -05003016void flash_call_init (
3017 Flash *proxy,
3018 GCancellable *cancellable,
3019 GAsyncReadyCallback callback,
3020 gpointer user_data);
3021
3022gboolean flash_call_init_finish (
3023 Flash *proxy,
3024 GAsyncResult *res,
3025 GError **error);
3026
3027gboolean flash_call_init_sync (
3028 Flash *proxy,
3029 GCancellable *cancellable,
3030 GError **error);
3031
3032
3033
Norman James18998182015-10-11 21:54:53 -05003034/* D-Bus property accessors: */
3035const gchar *flash_get_filename (Flash *object);
3036gchar *flash_dup_filename (Flash *object);
3037void flash_set_filename (Flash *object, const gchar *value);
3038
3039const gchar *flash_get_flasher_path (Flash *object);
3040gchar *flash_dup_flasher_path (Flash *object);
3041void flash_set_flasher_path (Flash *object, const gchar *value);
3042
3043const gchar *flash_get_flasher_name (Flash *object);
3044gchar *flash_dup_flasher_name (Flash *object);
3045void flash_set_flasher_name (Flash *object, const gchar *value);
3046
3047const gchar *flash_get_flasher_instance (Flash *object);
3048gchar *flash_dup_flasher_instance (Flash *object);
3049void flash_set_flasher_instance (Flash *object, const gchar *value);
3050
Norman James166acf42015-10-22 07:11:51 -05003051const gchar *flash_get_status (Flash *object);
3052gchar *flash_dup_status (Flash *object);
3053void flash_set_status (Flash *object, const gchar *value);
3054
Norman James18998182015-10-11 21:54:53 -05003055
Norman James362a80f2015-09-14 14:04:39 -05003056/* ---- */
3057
3058#define TYPE_FLASH_PROXY (flash_proxy_get_type ())
3059#define FLASH_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FLASH_PROXY, FlashProxy))
3060#define FLASH_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FLASH_PROXY, FlashProxyClass))
3061#define FLASH_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FLASH_PROXY, FlashProxyClass))
3062#define IS_FLASH_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FLASH_PROXY))
3063#define IS_FLASH_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FLASH_PROXY))
3064
3065typedef struct _FlashProxy FlashProxy;
3066typedef struct _FlashProxyClass FlashProxyClass;
3067typedef struct _FlashProxyPrivate FlashProxyPrivate;
3068
3069struct _FlashProxy
3070{
3071 /*< private >*/
3072 GDBusProxy parent_instance;
3073 FlashProxyPrivate *priv;
3074};
3075
3076struct _FlashProxyClass
3077{
3078 GDBusProxyClass parent_class;
3079};
3080
3081GType flash_proxy_get_type (void) G_GNUC_CONST;
3082
3083void flash_proxy_new (
3084 GDBusConnection *connection,
3085 GDBusProxyFlags flags,
3086 const gchar *name,
3087 const gchar *object_path,
3088 GCancellable *cancellable,
3089 GAsyncReadyCallback callback,
3090 gpointer user_data);
3091Flash *flash_proxy_new_finish (
3092 GAsyncResult *res,
3093 GError **error);
3094Flash *flash_proxy_new_sync (
3095 GDBusConnection *connection,
3096 GDBusProxyFlags flags,
3097 const gchar *name,
3098 const gchar *object_path,
3099 GCancellable *cancellable,
3100 GError **error);
3101
3102void flash_proxy_new_for_bus (
3103 GBusType bus_type,
3104 GDBusProxyFlags flags,
3105 const gchar *name,
3106 const gchar *object_path,
3107 GCancellable *cancellable,
3108 GAsyncReadyCallback callback,
3109 gpointer user_data);
3110Flash *flash_proxy_new_for_bus_finish (
3111 GAsyncResult *res,
3112 GError **error);
3113Flash *flash_proxy_new_for_bus_sync (
3114 GBusType bus_type,
3115 GDBusProxyFlags flags,
3116 const gchar *name,
3117 const gchar *object_path,
3118 GCancellable *cancellable,
3119 GError **error);
3120
3121
3122/* ---- */
3123
3124#define TYPE_FLASH_SKELETON (flash_skeleton_get_type ())
3125#define FLASH_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FLASH_SKELETON, FlashSkeleton))
3126#define FLASH_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FLASH_SKELETON, FlashSkeletonClass))
3127#define FLASH_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FLASH_SKELETON, FlashSkeletonClass))
3128#define IS_FLASH_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FLASH_SKELETON))
3129#define IS_FLASH_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FLASH_SKELETON))
3130
3131typedef struct _FlashSkeleton FlashSkeleton;
3132typedef struct _FlashSkeletonClass FlashSkeletonClass;
3133typedef struct _FlashSkeletonPrivate FlashSkeletonPrivate;
3134
3135struct _FlashSkeleton
3136{
3137 /*< private >*/
3138 GDBusInterfaceSkeleton parent_instance;
3139 FlashSkeletonPrivate *priv;
3140};
3141
3142struct _FlashSkeletonClass
3143{
3144 GDBusInterfaceSkeletonClass parent_class;
3145};
3146
3147GType flash_skeleton_get_type (void) G_GNUC_CONST;
3148
3149Flash *flash_skeleton_new (void);
3150
3151
3152/* ------------------------------------------------------------------------ */
Norman James18998182015-10-11 21:54:53 -05003153/* Declarations for org.openbmc.FlashControl */
3154
3155#define TYPE_FLASH_CONTROL (flash_control_get_type ())
3156#define FLASH_CONTROL(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FLASH_CONTROL, FlashControl))
3157#define IS_FLASH_CONTROL(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FLASH_CONTROL))
3158#define FLASH_CONTROL_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FLASH_CONTROL, FlashControlIface))
3159
3160struct _FlashControl;
3161typedef struct _FlashControl FlashControl;
3162typedef struct _FlashControlIface FlashControlIface;
3163
3164struct _FlashControlIface
3165{
3166 GTypeInterface parent_iface;
3167
3168
3169
3170 gboolean (*handle_flash) (
3171 FlashControl *object,
3172 GDBusMethodInvocation *invocation,
3173 const gchar *arg_type,
3174 const gchar *arg_filename);
3175
3176 const gchar * (*get_filename) (FlashControl *object);
3177
3178 const gchar * (*get_type_) (FlashControl *object);
3179
3180 void (*done) (
3181 FlashControl *object,
3182 const gchar *arg_filename);
3183
3184 void (*error) (
3185 FlashControl *object,
3186 const gchar *arg_filename);
3187
3188 void (*progress) (
3189 FlashControl *object,
3190 const gchar *arg_filename,
3191 guchar arg_progress);
3192
3193};
3194
3195GType flash_control_get_type (void) G_GNUC_CONST;
3196
3197GDBusInterfaceInfo *flash_control_interface_info (void);
3198guint flash_control_override_properties (GObjectClass *klass, guint property_id_begin);
3199
3200
3201/* D-Bus method call completion functions: */
3202void flash_control_complete_flash (
3203 FlashControl *object,
3204 GDBusMethodInvocation *invocation);
3205
3206
3207
3208/* D-Bus signal emissions functions: */
3209void flash_control_emit_done (
3210 FlashControl *object,
3211 const gchar *arg_filename);
3212
3213void flash_control_emit_error (
3214 FlashControl *object,
3215 const gchar *arg_filename);
3216
3217void flash_control_emit_progress (
3218 FlashControl *object,
3219 const gchar *arg_filename,
3220 guchar arg_progress);
3221
3222
3223
3224/* D-Bus method calls: */
3225void flash_control_call_flash (
3226 FlashControl *proxy,
3227 const gchar *arg_type,
3228 const gchar *arg_filename,
3229 GCancellable *cancellable,
3230 GAsyncReadyCallback callback,
3231 gpointer user_data);
3232
3233gboolean flash_control_call_flash_finish (
3234 FlashControl *proxy,
3235 GAsyncResult *res,
3236 GError **error);
3237
3238gboolean flash_control_call_flash_sync (
3239 FlashControl *proxy,
3240 const gchar *arg_type,
3241 const gchar *arg_filename,
3242 GCancellable *cancellable,
3243 GError **error);
3244
3245
3246
3247/* D-Bus property accessors: */
3248const gchar *flash_control_get_filename (FlashControl *object);
3249gchar *flash_control_dup_filename (FlashControl *object);
3250void flash_control_set_filename (FlashControl *object, const gchar *value);
3251
3252const gchar *flash_control_get_type_ (FlashControl *object);
3253gchar *flash_control_dup_type_ (FlashControl *object);
3254void flash_control_set_type_ (FlashControl *object, const gchar *value);
3255
3256
3257/* ---- */
3258
3259#define TYPE_FLASH_CONTROL_PROXY (flash_control_proxy_get_type ())
3260#define FLASH_CONTROL_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FLASH_CONTROL_PROXY, FlashControlProxy))
3261#define FLASH_CONTROL_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FLASH_CONTROL_PROXY, FlashControlProxyClass))
3262#define FLASH_CONTROL_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FLASH_CONTROL_PROXY, FlashControlProxyClass))
3263#define IS_FLASH_CONTROL_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FLASH_CONTROL_PROXY))
3264#define IS_FLASH_CONTROL_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FLASH_CONTROL_PROXY))
3265
3266typedef struct _FlashControlProxy FlashControlProxy;
3267typedef struct _FlashControlProxyClass FlashControlProxyClass;
3268typedef struct _FlashControlProxyPrivate FlashControlProxyPrivate;
3269
3270struct _FlashControlProxy
3271{
3272 /*< private >*/
3273 GDBusProxy parent_instance;
3274 FlashControlProxyPrivate *priv;
3275};
3276
3277struct _FlashControlProxyClass
3278{
3279 GDBusProxyClass parent_class;
3280};
3281
3282GType flash_control_proxy_get_type (void) G_GNUC_CONST;
3283
3284void flash_control_proxy_new (
3285 GDBusConnection *connection,
3286 GDBusProxyFlags flags,
3287 const gchar *name,
3288 const gchar *object_path,
3289 GCancellable *cancellable,
3290 GAsyncReadyCallback callback,
3291 gpointer user_data);
3292FlashControl *flash_control_proxy_new_finish (
3293 GAsyncResult *res,
3294 GError **error);
3295FlashControl *flash_control_proxy_new_sync (
3296 GDBusConnection *connection,
3297 GDBusProxyFlags flags,
3298 const gchar *name,
3299 const gchar *object_path,
3300 GCancellable *cancellable,
3301 GError **error);
3302
3303void flash_control_proxy_new_for_bus (
3304 GBusType bus_type,
3305 GDBusProxyFlags flags,
3306 const gchar *name,
3307 const gchar *object_path,
3308 GCancellable *cancellable,
3309 GAsyncReadyCallback callback,
3310 gpointer user_data);
3311FlashControl *flash_control_proxy_new_for_bus_finish (
3312 GAsyncResult *res,
3313 GError **error);
3314FlashControl *flash_control_proxy_new_for_bus_sync (
3315 GBusType bus_type,
3316 GDBusProxyFlags flags,
3317 const gchar *name,
3318 const gchar *object_path,
3319 GCancellable *cancellable,
3320 GError **error);
3321
3322
3323/* ---- */
3324
3325#define TYPE_FLASH_CONTROL_SKELETON (flash_control_skeleton_get_type ())
3326#define FLASH_CONTROL_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FLASH_CONTROL_SKELETON, FlashControlSkeleton))
3327#define FLASH_CONTROL_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FLASH_CONTROL_SKELETON, FlashControlSkeletonClass))
3328#define FLASH_CONTROL_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FLASH_CONTROL_SKELETON, FlashControlSkeletonClass))
3329#define IS_FLASH_CONTROL_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FLASH_CONTROL_SKELETON))
3330#define IS_FLASH_CONTROL_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FLASH_CONTROL_SKELETON))
3331
3332typedef struct _FlashControlSkeleton FlashControlSkeleton;
3333typedef struct _FlashControlSkeletonClass FlashControlSkeletonClass;
3334typedef struct _FlashControlSkeletonPrivate FlashControlSkeletonPrivate;
3335
3336struct _FlashControlSkeleton
3337{
3338 /*< private >*/
3339 GDBusInterfaceSkeleton parent_instance;
3340 FlashControlSkeletonPrivate *priv;
3341};
3342
3343struct _FlashControlSkeletonClass
3344{
3345 GDBusInterfaceSkeletonClass parent_class;
3346};
3347
3348GType flash_control_skeleton_get_type (void) G_GNUC_CONST;
3349
3350FlashControl *flash_control_skeleton_new (void);
3351
3352
3353/* ------------------------------------------------------------------------ */
Norman James362a80f2015-09-14 14:04:39 -05003354/* Declarations for org.openbmc.Button */
3355
3356#define TYPE_BUTTON (button_get_type ())
3357#define BUTTON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_BUTTON, Button))
3358#define IS_BUTTON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_BUTTON))
3359#define BUTTON_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_BUTTON, ButtonIface))
3360
3361struct _Button;
3362typedef struct _Button Button;
3363typedef struct _ButtonIface ButtonIface;
3364
3365struct _ButtonIface
3366{
3367 GTypeInterface parent_iface;
3368
3369
3370
3371 gboolean (*handle_is_on) (
3372 Button *object,
3373 GDBusMethodInvocation *invocation);
3374
Norman James493996c2015-10-31 17:27:13 -05003375 gboolean (*handle_sim_long_press) (
Norman James362a80f2015-09-14 14:04:39 -05003376 Button *object,
3377 GDBusMethodInvocation *invocation);
3378
Norman James493996c2015-10-31 17:27:13 -05003379 gboolean (*handle_sim_press) (
Norman James362a80f2015-09-14 14:04:39 -05003380 Button *object,
3381 GDBusMethodInvocation *invocation);
3382
3383 gboolean (*get_state) (Button *object);
3384
Norman James493996c2015-10-31 17:27:13 -05003385 guint64 (*get_timer) (Button *object);
3386
3387 void (*pressed) (
Norman James362a80f2015-09-14 14:04:39 -05003388 Button *object);
3389
Norman James493996c2015-10-31 17:27:13 -05003390 void (*pressed_long) (
Norman James362a80f2015-09-14 14:04:39 -05003391 Button *object);
3392
Norman James493996c2015-10-31 17:27:13 -05003393 void (*released) (
Norman James362a80f2015-09-14 14:04:39 -05003394 Button *object);
3395
3396};
3397
3398GType button_get_type (void) G_GNUC_CONST;
3399
3400GDBusInterfaceInfo *button_interface_info (void);
3401guint button_override_properties (GObjectClass *klass, guint property_id_begin);
3402
3403
3404/* D-Bus method call completion functions: */
3405void button_complete_is_on (
3406 Button *object,
3407 GDBusMethodInvocation *invocation,
3408 gboolean state);
3409
Norman James493996c2015-10-31 17:27:13 -05003410void button_complete_sim_press (
Norman James362a80f2015-09-14 14:04:39 -05003411 Button *object,
3412 GDBusMethodInvocation *invocation);
3413
Norman James493996c2015-10-31 17:27:13 -05003414void button_complete_sim_long_press (
Norman James362a80f2015-09-14 14:04:39 -05003415 Button *object,
3416 GDBusMethodInvocation *invocation);
3417
3418
3419
3420/* D-Bus signal emissions functions: */
Norman James493996c2015-10-31 17:27:13 -05003421void button_emit_released (
Norman James362a80f2015-09-14 14:04:39 -05003422 Button *object);
3423
Norman James493996c2015-10-31 17:27:13 -05003424void button_emit_pressed (
Norman James362a80f2015-09-14 14:04:39 -05003425 Button *object);
3426
Norman James493996c2015-10-31 17:27:13 -05003427void button_emit_pressed_long (
Norman James362a80f2015-09-14 14:04:39 -05003428 Button *object);
3429
3430
3431
3432/* D-Bus method calls: */
3433void button_call_is_on (
3434 Button *proxy,
3435 GCancellable *cancellable,
3436 GAsyncReadyCallback callback,
3437 gpointer user_data);
3438
3439gboolean button_call_is_on_finish (
3440 Button *proxy,
3441 gboolean *out_state,
3442 GAsyncResult *res,
3443 GError **error);
3444
3445gboolean button_call_is_on_sync (
3446 Button *proxy,
3447 gboolean *out_state,
3448 GCancellable *cancellable,
3449 GError **error);
3450
Norman James493996c2015-10-31 17:27:13 -05003451void button_call_sim_press (
Norman James362a80f2015-09-14 14:04:39 -05003452 Button *proxy,
3453 GCancellable *cancellable,
3454 GAsyncReadyCallback callback,
3455 gpointer user_data);
3456
Norman James493996c2015-10-31 17:27:13 -05003457gboolean button_call_sim_press_finish (
Norman James362a80f2015-09-14 14:04:39 -05003458 Button *proxy,
3459 GAsyncResult *res,
3460 GError **error);
3461
Norman James493996c2015-10-31 17:27:13 -05003462gboolean button_call_sim_press_sync (
Norman James362a80f2015-09-14 14:04:39 -05003463 Button *proxy,
3464 GCancellable *cancellable,
3465 GError **error);
3466
Norman James493996c2015-10-31 17:27:13 -05003467void button_call_sim_long_press (
Norman James362a80f2015-09-14 14:04:39 -05003468 Button *proxy,
3469 GCancellable *cancellable,
3470 GAsyncReadyCallback callback,
3471 gpointer user_data);
3472
Norman James493996c2015-10-31 17:27:13 -05003473gboolean button_call_sim_long_press_finish (
Norman James362a80f2015-09-14 14:04:39 -05003474 Button *proxy,
3475 GAsyncResult *res,
3476 GError **error);
3477
Norman James493996c2015-10-31 17:27:13 -05003478gboolean button_call_sim_long_press_sync (
Norman James362a80f2015-09-14 14:04:39 -05003479 Button *proxy,
3480 GCancellable *cancellable,
3481 GError **error);
3482
3483
3484
3485/* D-Bus property accessors: */
3486gboolean button_get_state (Button *object);
3487void button_set_state (Button *object, gboolean value);
3488
Norman James493996c2015-10-31 17:27:13 -05003489guint64 button_get_timer (Button *object);
3490void button_set_timer (Button *object, guint64 value);
3491
Norman James362a80f2015-09-14 14:04:39 -05003492
3493/* ---- */
3494
3495#define TYPE_BUTTON_PROXY (button_proxy_get_type ())
3496#define BUTTON_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_BUTTON_PROXY, ButtonProxy))
3497#define BUTTON_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_BUTTON_PROXY, ButtonProxyClass))
3498#define BUTTON_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_BUTTON_PROXY, ButtonProxyClass))
3499#define IS_BUTTON_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_BUTTON_PROXY))
3500#define IS_BUTTON_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_BUTTON_PROXY))
3501
3502typedef struct _ButtonProxy ButtonProxy;
3503typedef struct _ButtonProxyClass ButtonProxyClass;
3504typedef struct _ButtonProxyPrivate ButtonProxyPrivate;
3505
3506struct _ButtonProxy
3507{
3508 /*< private >*/
3509 GDBusProxy parent_instance;
3510 ButtonProxyPrivate *priv;
3511};
3512
3513struct _ButtonProxyClass
3514{
3515 GDBusProxyClass parent_class;
3516};
3517
3518GType button_proxy_get_type (void) G_GNUC_CONST;
3519
3520void button_proxy_new (
3521 GDBusConnection *connection,
3522 GDBusProxyFlags flags,
3523 const gchar *name,
3524 const gchar *object_path,
3525 GCancellable *cancellable,
3526 GAsyncReadyCallback callback,
3527 gpointer user_data);
3528Button *button_proxy_new_finish (
3529 GAsyncResult *res,
3530 GError **error);
3531Button *button_proxy_new_sync (
3532 GDBusConnection *connection,
3533 GDBusProxyFlags flags,
3534 const gchar *name,
3535 const gchar *object_path,
3536 GCancellable *cancellable,
3537 GError **error);
3538
3539void button_proxy_new_for_bus (
3540 GBusType bus_type,
3541 GDBusProxyFlags flags,
3542 const gchar *name,
3543 const gchar *object_path,
3544 GCancellable *cancellable,
3545 GAsyncReadyCallback callback,
3546 gpointer user_data);
3547Button *button_proxy_new_for_bus_finish (
3548 GAsyncResult *res,
3549 GError **error);
3550Button *button_proxy_new_for_bus_sync (
3551 GBusType bus_type,
3552 GDBusProxyFlags flags,
3553 const gchar *name,
3554 const gchar *object_path,
3555 GCancellable *cancellable,
3556 GError **error);
3557
3558
3559/* ---- */
3560
3561#define TYPE_BUTTON_SKELETON (button_skeleton_get_type ())
3562#define BUTTON_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_BUTTON_SKELETON, ButtonSkeleton))
3563#define BUTTON_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_BUTTON_SKELETON, ButtonSkeletonClass))
3564#define BUTTON_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_BUTTON_SKELETON, ButtonSkeletonClass))
3565#define IS_BUTTON_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_BUTTON_SKELETON))
3566#define IS_BUTTON_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_BUTTON_SKELETON))
3567
3568typedef struct _ButtonSkeleton ButtonSkeleton;
3569typedef struct _ButtonSkeletonClass ButtonSkeletonClass;
3570typedef struct _ButtonSkeletonPrivate ButtonSkeletonPrivate;
3571
3572struct _ButtonSkeleton
3573{
3574 /*< private >*/
3575 GDBusInterfaceSkeleton parent_instance;
3576 ButtonSkeletonPrivate *priv;
3577};
3578
3579struct _ButtonSkeletonClass
3580{
3581 GDBusInterfaceSkeletonClass parent_class;
3582};
3583
3584GType button_skeleton_get_type (void) G_GNUC_CONST;
3585
3586Button *button_skeleton_new (void);
3587
3588
3589/* ------------------------------------------------------------------------ */
3590/* Declarations for org.openbmc.Led */
3591
3592#define TYPE_LED (led_get_type ())
3593#define LED(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_LED, Led))
3594#define IS_LED(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_LED))
3595#define LED_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_LED, LedIface))
3596
3597struct _Led;
3598typedef struct _Led Led;
3599typedef struct _LedIface LedIface;
3600
3601struct _LedIface
3602{
3603 GTypeInterface parent_iface;
3604
3605
3606 gboolean (*handle_set_blink_fast) (
3607 Led *object,
3608 GDBusMethodInvocation *invocation);
3609
3610 gboolean (*handle_set_blink_slow) (
3611 Led *object,
3612 GDBusMethodInvocation *invocation);
3613
3614 gboolean (*handle_set_off) (
3615 Led *object,
3616 GDBusMethodInvocation *invocation);
3617
3618 gboolean (*handle_set_on) (
3619 Led *object,
3620 GDBusMethodInvocation *invocation);
3621
3622 gint (*get_color) (Led *object);
3623
3624 const gchar * (*get_function) (Led *object);
3625
Norman James493996c2015-10-31 17:27:13 -05003626 const gchar * (*get_state) (Led *object);
3627
Norman James362a80f2015-09-14 14:04:39 -05003628};
3629
3630GType led_get_type (void) G_GNUC_CONST;
3631
3632GDBusInterfaceInfo *led_interface_info (void);
3633guint led_override_properties (GObjectClass *klass, guint property_id_begin);
3634
3635
3636/* D-Bus method call completion functions: */
3637void led_complete_set_on (
3638 Led *object,
3639 GDBusMethodInvocation *invocation);
3640
3641void led_complete_set_off (
3642 Led *object,
3643 GDBusMethodInvocation *invocation);
3644
3645void led_complete_set_blink_slow (
3646 Led *object,
3647 GDBusMethodInvocation *invocation);
3648
3649void led_complete_set_blink_fast (
3650 Led *object,
3651 GDBusMethodInvocation *invocation);
3652
3653
3654
3655/* D-Bus method calls: */
3656void led_call_set_on (
3657 Led *proxy,
3658 GCancellable *cancellable,
3659 GAsyncReadyCallback callback,
3660 gpointer user_data);
3661
3662gboolean led_call_set_on_finish (
3663 Led *proxy,
3664 GAsyncResult *res,
3665 GError **error);
3666
3667gboolean led_call_set_on_sync (
3668 Led *proxy,
3669 GCancellable *cancellable,
3670 GError **error);
3671
3672void led_call_set_off (
3673 Led *proxy,
3674 GCancellable *cancellable,
3675 GAsyncReadyCallback callback,
3676 gpointer user_data);
3677
3678gboolean led_call_set_off_finish (
3679 Led *proxy,
3680 GAsyncResult *res,
3681 GError **error);
3682
3683gboolean led_call_set_off_sync (
3684 Led *proxy,
3685 GCancellable *cancellable,
3686 GError **error);
3687
3688void led_call_set_blink_slow (
3689 Led *proxy,
3690 GCancellable *cancellable,
3691 GAsyncReadyCallback callback,
3692 gpointer user_data);
3693
3694gboolean led_call_set_blink_slow_finish (
3695 Led *proxy,
3696 GAsyncResult *res,
3697 GError **error);
3698
3699gboolean led_call_set_blink_slow_sync (
3700 Led *proxy,
3701 GCancellable *cancellable,
3702 GError **error);
3703
3704void led_call_set_blink_fast (
3705 Led *proxy,
3706 GCancellable *cancellable,
3707 GAsyncReadyCallback callback,
3708 gpointer user_data);
3709
3710gboolean led_call_set_blink_fast_finish (
3711 Led *proxy,
3712 GAsyncResult *res,
3713 GError **error);
3714
3715gboolean led_call_set_blink_fast_sync (
3716 Led *proxy,
3717 GCancellable *cancellable,
3718 GError **error);
3719
3720
3721
3722/* D-Bus property accessors: */
3723gint led_get_color (Led *object);
3724void led_set_color (Led *object, gint value);
3725
3726const gchar *led_get_function (Led *object);
3727gchar *led_dup_function (Led *object);
3728void led_set_function (Led *object, const gchar *value);
3729
Norman James493996c2015-10-31 17:27:13 -05003730const gchar *led_get_state (Led *object);
3731gchar *led_dup_state (Led *object);
3732void led_set_state (Led *object, const gchar *value);
3733
Norman James362a80f2015-09-14 14:04:39 -05003734
3735/* ---- */
3736
3737#define TYPE_LED_PROXY (led_proxy_get_type ())
3738#define LED_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_LED_PROXY, LedProxy))
3739#define LED_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_LED_PROXY, LedProxyClass))
3740#define LED_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_LED_PROXY, LedProxyClass))
3741#define IS_LED_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_LED_PROXY))
3742#define IS_LED_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_LED_PROXY))
3743
3744typedef struct _LedProxy LedProxy;
3745typedef struct _LedProxyClass LedProxyClass;
3746typedef struct _LedProxyPrivate LedProxyPrivate;
3747
3748struct _LedProxy
3749{
3750 /*< private >*/
3751 GDBusProxy parent_instance;
3752 LedProxyPrivate *priv;
3753};
3754
3755struct _LedProxyClass
3756{
3757 GDBusProxyClass parent_class;
3758};
3759
3760GType led_proxy_get_type (void) G_GNUC_CONST;
3761
3762void led_proxy_new (
3763 GDBusConnection *connection,
3764 GDBusProxyFlags flags,
3765 const gchar *name,
3766 const gchar *object_path,
3767 GCancellable *cancellable,
3768 GAsyncReadyCallback callback,
3769 gpointer user_data);
3770Led *led_proxy_new_finish (
3771 GAsyncResult *res,
3772 GError **error);
3773Led *led_proxy_new_sync (
3774 GDBusConnection *connection,
3775 GDBusProxyFlags flags,
3776 const gchar *name,
3777 const gchar *object_path,
3778 GCancellable *cancellable,
3779 GError **error);
3780
3781void led_proxy_new_for_bus (
3782 GBusType bus_type,
3783 GDBusProxyFlags flags,
3784 const gchar *name,
3785 const gchar *object_path,
3786 GCancellable *cancellable,
3787 GAsyncReadyCallback callback,
3788 gpointer user_data);
3789Led *led_proxy_new_for_bus_finish (
3790 GAsyncResult *res,
3791 GError **error);
3792Led *led_proxy_new_for_bus_sync (
3793 GBusType bus_type,
3794 GDBusProxyFlags flags,
3795 const gchar *name,
3796 const gchar *object_path,
3797 GCancellable *cancellable,
3798 GError **error);
3799
3800
3801/* ---- */
3802
3803#define TYPE_LED_SKELETON (led_skeleton_get_type ())
3804#define LED_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_LED_SKELETON, LedSkeleton))
3805#define LED_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_LED_SKELETON, LedSkeletonClass))
3806#define LED_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_LED_SKELETON, LedSkeletonClass))
3807#define IS_LED_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_LED_SKELETON))
3808#define IS_LED_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_LED_SKELETON))
3809
3810typedef struct _LedSkeleton LedSkeleton;
3811typedef struct _LedSkeletonClass LedSkeletonClass;
3812typedef struct _LedSkeletonPrivate LedSkeletonPrivate;
3813
3814struct _LedSkeleton
3815{
3816 /*< private >*/
3817 GDBusInterfaceSkeleton parent_instance;
3818 LedSkeletonPrivate *priv;
3819};
3820
3821struct _LedSkeletonClass
3822{
3823 GDBusInterfaceSkeletonClass parent_class;
3824};
3825
3826GType led_skeleton_get_type (void) G_GNUC_CONST;
3827
3828Led *led_skeleton_new (void);
3829
3830
Norman Jamesdbcffbd2015-10-06 16:53:06 -05003831/* ------------------------------------------------------------------------ */
3832/* Declarations for org.openbmc.HostIpmi */
3833
3834#define TYPE_HOST_IPMI (host_ipmi_get_type ())
3835#define HOST_IPMI(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_HOST_IPMI, HostIpmi))
3836#define IS_HOST_IPMI(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_HOST_IPMI))
3837#define HOST_IPMI_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_HOST_IPMI, HostIpmiIface))
3838
3839struct _HostIpmi;
3840typedef struct _HostIpmi HostIpmi;
3841typedef struct _HostIpmiIface HostIpmiIface;
3842
3843struct _HostIpmiIface
3844{
3845 GTypeInterface parent_iface;
3846
3847
3848 gboolean (*handle_send_message) (
3849 HostIpmi *object,
3850 GDBusMethodInvocation *invocation,
3851 guchar arg_seq,
3852 guchar arg_netfn,
3853 guchar arg_cmd,
3854 const gchar *arg_data);
3855
3856 void (*received_message) (
3857 HostIpmi *object,
3858 guchar arg_seq,
3859 guchar arg_netfn,
3860 guchar arg_cmd,
3861 const gchar *arg_data);
3862
3863};
3864
3865GType host_ipmi_get_type (void) G_GNUC_CONST;
3866
3867GDBusInterfaceInfo *host_ipmi_interface_info (void);
3868guint host_ipmi_override_properties (GObjectClass *klass, guint property_id_begin);
3869
3870
3871/* D-Bus method call completion functions: */
3872void host_ipmi_complete_send_message (
3873 HostIpmi *object,
3874 GDBusMethodInvocation *invocation,
3875 gint64 unnamed_arg4);
3876
3877
3878
3879/* D-Bus signal emissions functions: */
3880void host_ipmi_emit_received_message (
3881 HostIpmi *object,
3882 guchar arg_seq,
3883 guchar arg_netfn,
3884 guchar arg_cmd,
3885 const gchar *arg_data);
3886
3887
3888
3889/* D-Bus method calls: */
3890void host_ipmi_call_send_message (
3891 HostIpmi *proxy,
3892 guchar arg_seq,
3893 guchar arg_netfn,
3894 guchar arg_cmd,
3895 const gchar *arg_data,
3896 GCancellable *cancellable,
3897 GAsyncReadyCallback callback,
3898 gpointer user_data);
3899
3900gboolean host_ipmi_call_send_message_finish (
3901 HostIpmi *proxy,
3902 gint64 *out_unnamed_arg4,
3903 GAsyncResult *res,
3904 GError **error);
3905
3906gboolean host_ipmi_call_send_message_sync (
3907 HostIpmi *proxy,
3908 guchar arg_seq,
3909 guchar arg_netfn,
3910 guchar arg_cmd,
3911 const gchar *arg_data,
3912 gint64 *out_unnamed_arg4,
3913 GCancellable *cancellable,
3914 GError **error);
3915
3916
3917
3918/* ---- */
3919
3920#define TYPE_HOST_IPMI_PROXY (host_ipmi_proxy_get_type ())
3921#define HOST_IPMI_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_HOST_IPMI_PROXY, HostIpmiProxy))
3922#define HOST_IPMI_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_HOST_IPMI_PROXY, HostIpmiProxyClass))
3923#define HOST_IPMI_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_HOST_IPMI_PROXY, HostIpmiProxyClass))
3924#define IS_HOST_IPMI_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_HOST_IPMI_PROXY))
3925#define IS_HOST_IPMI_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_HOST_IPMI_PROXY))
3926
3927typedef struct _HostIpmiProxy HostIpmiProxy;
3928typedef struct _HostIpmiProxyClass HostIpmiProxyClass;
3929typedef struct _HostIpmiProxyPrivate HostIpmiProxyPrivate;
3930
3931struct _HostIpmiProxy
3932{
3933 /*< private >*/
3934 GDBusProxy parent_instance;
3935 HostIpmiProxyPrivate *priv;
3936};
3937
3938struct _HostIpmiProxyClass
3939{
3940 GDBusProxyClass parent_class;
3941};
3942
3943GType host_ipmi_proxy_get_type (void) G_GNUC_CONST;
3944
3945void host_ipmi_proxy_new (
3946 GDBusConnection *connection,
3947 GDBusProxyFlags flags,
3948 const gchar *name,
3949 const gchar *object_path,
3950 GCancellable *cancellable,
3951 GAsyncReadyCallback callback,
3952 gpointer user_data);
3953HostIpmi *host_ipmi_proxy_new_finish (
3954 GAsyncResult *res,
3955 GError **error);
3956HostIpmi *host_ipmi_proxy_new_sync (
3957 GDBusConnection *connection,
3958 GDBusProxyFlags flags,
3959 const gchar *name,
3960 const gchar *object_path,
3961 GCancellable *cancellable,
3962 GError **error);
3963
3964void host_ipmi_proxy_new_for_bus (
3965 GBusType bus_type,
3966 GDBusProxyFlags flags,
3967 const gchar *name,
3968 const gchar *object_path,
3969 GCancellable *cancellable,
3970 GAsyncReadyCallback callback,
3971 gpointer user_data);
3972HostIpmi *host_ipmi_proxy_new_for_bus_finish (
3973 GAsyncResult *res,
3974 GError **error);
3975HostIpmi *host_ipmi_proxy_new_for_bus_sync (
3976 GBusType bus_type,
3977 GDBusProxyFlags flags,
3978 const gchar *name,
3979 const gchar *object_path,
3980 GCancellable *cancellable,
3981 GError **error);
3982
3983
3984/* ---- */
3985
3986#define TYPE_HOST_IPMI_SKELETON (host_ipmi_skeleton_get_type ())
3987#define HOST_IPMI_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_HOST_IPMI_SKELETON, HostIpmiSkeleton))
3988#define HOST_IPMI_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_HOST_IPMI_SKELETON, HostIpmiSkeletonClass))
3989#define HOST_IPMI_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_HOST_IPMI_SKELETON, HostIpmiSkeletonClass))
3990#define IS_HOST_IPMI_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_HOST_IPMI_SKELETON))
3991#define IS_HOST_IPMI_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_HOST_IPMI_SKELETON))
3992
3993typedef struct _HostIpmiSkeleton HostIpmiSkeleton;
3994typedef struct _HostIpmiSkeletonClass HostIpmiSkeletonClass;
3995typedef struct _HostIpmiSkeletonPrivate HostIpmiSkeletonPrivate;
3996
3997struct _HostIpmiSkeleton
3998{
3999 /*< private >*/
4000 GDBusInterfaceSkeleton parent_instance;
4001 HostIpmiSkeletonPrivate *priv;
4002};
4003
4004struct _HostIpmiSkeletonClass
4005{
4006 GDBusInterfaceSkeletonClass parent_class;
4007};
4008
4009GType host_ipmi_skeleton_get_type (void) G_GNUC_CONST;
4010
4011HostIpmi *host_ipmi_skeleton_new (void);
4012
4013
Norman James362a80f2015-09-14 14:04:39 -05004014/* ---- */
4015
4016#define TYPE_OBJECT (object_get_type ())
4017#define OBJECT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT, Object))
4018#define IS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT))
4019#define OBJECT_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_OBJECT, Object))
4020
4021struct _Object;
4022typedef struct _Object Object;
4023typedef struct _ObjectIface ObjectIface;
4024
4025struct _ObjectIface
4026{
4027 GTypeInterface parent_iface;
4028};
4029
4030GType object_get_type (void) G_GNUC_CONST;
4031
Norman James493996c2015-10-31 17:27:13 -05004032ObjectMapper *object_get_object_mapper (Object *object);
Norman James5236a8f2015-11-05 20:39:31 -06004033Hwmon *object_get_hwmon (Object *object);
Norman James362a80f2015-09-14 14:04:39 -05004034Fan *object_get_fan (Object *object);
4035SensorValue *object_get_sensor_value (Object *object);
4036SensorThreshold *object_get_sensor_threshold (Object *object);
4037SensorI2c *object_get_sensor_i2c (Object *object);
4038SensorMatch *object_get_sensor_match (Object *object);
4039Process *object_get_process (Object *object);
Norman James18998182015-10-11 21:54:53 -05004040SharedResource *object_get_shared_resource (Object *object);
Norman James362a80f2015-09-14 14:04:39 -05004041Control *object_get_control (Object *object);
4042ControlBmc *object_get_control_bmc (Object *object);
4043ControlHost *object_get_control_host (Object *object);
4044ControlPower *object_get_control_power (Object *object);
4045Watchdog *object_get_watchdog (Object *object);
4046EventLog *object_get_event_log (Object *object);
4047Flash *object_get_flash (Object *object);
Norman James18998182015-10-11 21:54:53 -05004048FlashControl *object_get_flash_control (Object *object);
Norman James362a80f2015-09-14 14:04:39 -05004049Button *object_get_button (Object *object);
4050Led *object_get_led (Object *object);
Norman Jamesdbcffbd2015-10-06 16:53:06 -05004051HostIpmi *object_get_host_ipmi (Object *object);
Norman James493996c2015-10-31 17:27:13 -05004052ObjectMapper *object_peek_object_mapper (Object *object);
Norman James5236a8f2015-11-05 20:39:31 -06004053Hwmon *object_peek_hwmon (Object *object);
Norman James362a80f2015-09-14 14:04:39 -05004054Fan *object_peek_fan (Object *object);
4055SensorValue *object_peek_sensor_value (Object *object);
4056SensorThreshold *object_peek_sensor_threshold (Object *object);
4057SensorI2c *object_peek_sensor_i2c (Object *object);
4058SensorMatch *object_peek_sensor_match (Object *object);
4059Process *object_peek_process (Object *object);
Norman James18998182015-10-11 21:54:53 -05004060SharedResource *object_peek_shared_resource (Object *object);
Norman James362a80f2015-09-14 14:04:39 -05004061Control *object_peek_control (Object *object);
4062ControlBmc *object_peek_control_bmc (Object *object);
4063ControlHost *object_peek_control_host (Object *object);
4064ControlPower *object_peek_control_power (Object *object);
4065Watchdog *object_peek_watchdog (Object *object);
4066EventLog *object_peek_event_log (Object *object);
4067Flash *object_peek_flash (Object *object);
Norman James18998182015-10-11 21:54:53 -05004068FlashControl *object_peek_flash_control (Object *object);
Norman James362a80f2015-09-14 14:04:39 -05004069Button *object_peek_button (Object *object);
4070Led *object_peek_led (Object *object);
Norman Jamesdbcffbd2015-10-06 16:53:06 -05004071HostIpmi *object_peek_host_ipmi (Object *object);
Norman James362a80f2015-09-14 14:04:39 -05004072
4073#define TYPE_OBJECT_PROXY (object_proxy_get_type ())
4074#define OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_PROXY, ObjectProxy))
4075#define OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_PROXY, ObjectProxyClass))
4076#define OBJECT_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_PROXY, ObjectProxyClass))
4077#define IS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_PROXY))
4078#define IS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_PROXY))
4079
4080typedef struct _ObjectProxy ObjectProxy;
4081typedef struct _ObjectProxyClass ObjectProxyClass;
4082typedef struct _ObjectProxyPrivate ObjectProxyPrivate;
4083
4084struct _ObjectProxy
4085{
4086 /*< private >*/
4087 GDBusObjectProxy parent_instance;
4088 ObjectProxyPrivate *priv;
4089};
4090
4091struct _ObjectProxyClass
4092{
4093 GDBusObjectProxyClass parent_class;
4094};
4095
4096GType object_proxy_get_type (void) G_GNUC_CONST;
4097ObjectProxy *object_proxy_new (GDBusConnection *connection, const gchar *object_path);
4098
4099#define TYPE_OBJECT_SKELETON (object_skeleton_get_type ())
4100#define OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_SKELETON, ObjectSkeleton))
4101#define OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_SKELETON, ObjectSkeletonClass))
4102#define OBJECT_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_SKELETON, ObjectSkeletonClass))
4103#define IS_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_SKELETON))
4104#define IS_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_SKELETON))
4105
4106typedef struct _ObjectSkeleton ObjectSkeleton;
4107typedef struct _ObjectSkeletonClass ObjectSkeletonClass;
4108typedef struct _ObjectSkeletonPrivate ObjectSkeletonPrivate;
4109
4110struct _ObjectSkeleton
4111{
4112 /*< private >*/
4113 GDBusObjectSkeleton parent_instance;
4114 ObjectSkeletonPrivate *priv;
4115};
4116
4117struct _ObjectSkeletonClass
4118{
4119 GDBusObjectSkeletonClass parent_class;
4120};
4121
4122GType object_skeleton_get_type (void) G_GNUC_CONST;
4123ObjectSkeleton *object_skeleton_new (const gchar *object_path);
Norman James493996c2015-10-31 17:27:13 -05004124void object_skeleton_set_object_mapper (ObjectSkeleton *object, ObjectMapper *interface_);
Norman James5236a8f2015-11-05 20:39:31 -06004125void object_skeleton_set_hwmon (ObjectSkeleton *object, Hwmon *interface_);
Norman James362a80f2015-09-14 14:04:39 -05004126void object_skeleton_set_fan (ObjectSkeleton *object, Fan *interface_);
4127void object_skeleton_set_sensor_value (ObjectSkeleton *object, SensorValue *interface_);
Norman James362a80f2015-09-14 14:04:39 -05004128void object_skeleton_set_sensor_threshold (ObjectSkeleton *object, SensorThreshold *interface_);
4129void object_skeleton_set_sensor_i2c (ObjectSkeleton *object, SensorI2c *interface_);
4130void object_skeleton_set_sensor_match (ObjectSkeleton *object, SensorMatch *interface_);
4131void object_skeleton_set_process (ObjectSkeleton *object, Process *interface_);
Norman James18998182015-10-11 21:54:53 -05004132void object_skeleton_set_shared_resource (ObjectSkeleton *object, SharedResource *interface_);
Norman James362a80f2015-09-14 14:04:39 -05004133void object_skeleton_set_control (ObjectSkeleton *object, Control *interface_);
4134void object_skeleton_set_control_bmc (ObjectSkeleton *object, ControlBmc *interface_);
4135void object_skeleton_set_control_host (ObjectSkeleton *object, ControlHost *interface_);
4136void object_skeleton_set_control_power (ObjectSkeleton *object, ControlPower *interface_);
4137void object_skeleton_set_watchdog (ObjectSkeleton *object, Watchdog *interface_);
4138void object_skeleton_set_event_log (ObjectSkeleton *object, EventLog *interface_);
4139void object_skeleton_set_flash (ObjectSkeleton *object, Flash *interface_);
Norman James18998182015-10-11 21:54:53 -05004140void object_skeleton_set_flash_control (ObjectSkeleton *object, FlashControl *interface_);
Norman James362a80f2015-09-14 14:04:39 -05004141void object_skeleton_set_button (ObjectSkeleton *object, Button *interface_);
4142void object_skeleton_set_led (ObjectSkeleton *object, Led *interface_);
Norman Jamesdbcffbd2015-10-06 16:53:06 -05004143void object_skeleton_set_host_ipmi (ObjectSkeleton *object, HostIpmi *interface_);
Norman James362a80f2015-09-14 14:04:39 -05004144
4145/* ---- */
4146
4147#define TYPE_OBJECT_MANAGER_CLIENT (object_manager_client_get_type ())
4148#define OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClient))
4149#define OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClientClass))
4150#define OBJECT_MANAGER_CLIENT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClientClass))
4151#define IS_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_MANAGER_CLIENT))
4152#define IS_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_MANAGER_CLIENT))
4153
4154typedef struct _ObjectManagerClient ObjectManagerClient;
4155typedef struct _ObjectManagerClientClass ObjectManagerClientClass;
4156typedef struct _ObjectManagerClientPrivate ObjectManagerClientPrivate;
4157
4158struct _ObjectManagerClient
4159{
4160 /*< private >*/
4161 GDBusObjectManagerClient parent_instance;
4162 ObjectManagerClientPrivate *priv;
4163};
4164
4165struct _ObjectManagerClientClass
4166{
4167 GDBusObjectManagerClientClass parent_class;
4168};
4169
4170GType object_manager_client_get_type (void) G_GNUC_CONST;
4171
4172GType object_manager_client_get_proxy_type (GDBusObjectManagerClient *manager, const gchar *object_path, const gchar *interface_name, gpointer user_data);
4173
4174void object_manager_client_new (
4175 GDBusConnection *connection,
4176 GDBusObjectManagerClientFlags flags,
4177 const gchar *name,
4178 const gchar *object_path,
4179 GCancellable *cancellable,
4180 GAsyncReadyCallback callback,
4181 gpointer user_data);
4182GDBusObjectManager *object_manager_client_new_finish (
4183 GAsyncResult *res,
4184 GError **error);
4185GDBusObjectManager *object_manager_client_new_sync (
4186 GDBusConnection *connection,
4187 GDBusObjectManagerClientFlags flags,
4188 const gchar *name,
4189 const gchar *object_path,
4190 GCancellable *cancellable,
4191 GError **error);
4192
4193void object_manager_client_new_for_bus (
4194 GBusType bus_type,
4195 GDBusObjectManagerClientFlags flags,
4196 const gchar *name,
4197 const gchar *object_path,
4198 GCancellable *cancellable,
4199 GAsyncReadyCallback callback,
4200 gpointer user_data);
4201GDBusObjectManager *object_manager_client_new_for_bus_finish (
4202 GAsyncResult *res,
4203 GError **error);
4204GDBusObjectManager *object_manager_client_new_for_bus_sync (
4205 GBusType bus_type,
4206 GDBusObjectManagerClientFlags flags,
4207 const gchar *name,
4208 const gchar *object_path,
4209 GCancellable *cancellable,
4210 GError **error);
4211
4212
4213G_END_DECLS
4214
4215#endif /* __INTERFACES_OPENBMC_INTF_H__ */