blob: 42c8bfeda6150e980b47f2b4d3b1b7e1b9fead51 [file] [log] [blame]
Norman James362a80f2015-09-14 14:04:39 -05001#include "interfaces/openbmc_intf.h"
2#include "openbmc.h"
3
4
5/* ---------------------------------------------------------------------------------------------------- */
6
7gint
8main (gint argc, gchar *argv[])
9{
10 GMainLoop *loop;
11 GDBusConnection *c;
12 GDBusProxy *p;
13 GError *error;
14 GVariant *parm;
15 GVariant *result;
16
17 loop = g_main_loop_new (NULL, FALSE);
18
19 error = NULL;
20 c = g_bus_get_sync (G_BUS_TYPE_SESSION, NULL, &error);
21
22 error = NULL;
23 p = g_dbus_proxy_new_sync (c,
24 G_DBUS_PROXY_FLAGS_NONE,
25 NULL, /* GDBusInterfaceInfo* */
26 "org.openbmc.managers.Frus", /* name */
27 "/org/openbmc/managers/Frus", /* object path */
28 "org.openbmc.managers.Frus", /* interface name */
29 NULL, /* GCancellable */
30 &error);
31 g_assert_no_error (error);
Norman James6f8d0422015-09-14 18:48:00 -050032
33 //TODO: Read actual vpd
34 g_print("Reading VPD\n");
35
Norman James362a80f2015-09-14 14:04:39 -050036 parm = g_variant_new("(isv)",21,"manufacturer",g_variant_new_string("ibmibm"));
37 result = g_dbus_proxy_call_sync (p,
38 "updateFruField",
39 parm,
40 G_DBUS_CALL_FLAGS_NONE,
41 -1,
42 NULL,
43 &error);
44 g_assert_no_error (error);
Norman James6f8d0422015-09-14 18:48:00 -050045
Norman James362a80f2015-09-14 14:04:39 -050046 //g_main_loop_run (loop);
47 //g_bus_unown_name (id);
Norman James32e74e22015-09-15 21:28:06 -050048 //g_variant_unref(result);
49 //g_variant_unref(parm);
50 g_object_unref(p);
51 g_object_unref(c);
Norman James362a80f2015-09-14 14:04:39 -050052 g_main_loop_unref (loop);
53 return 0;
54}