lots of changes
diff --git a/Makefile b/Makefile
index 55cff5e..e9e7b79 100644
--- a/Makefile
+++ b/Makefile
@@ -24,8 +24,8 @@
chassis_identify: led.o chassis_identify_obj.o gpio.o
$(CC) -o bin/$@.exe obj/gpio.o obj/led.o obj/chassis_identify_obj.o $(CFLAGS)
-sensor_ambient: sensor2.o sensor_threshold.o sensor_temperature_ambient_obj.o
- $(CC) -o bin/$@.exe obj/sensor_threshold.o obj/sensor2.o obj/sensor_temperature_ambient_obj.o $(CFLAGS)
+sensor_ambient: sensor.o sensor_threshold.o sensor_temperature_ambient_obj.o
+ $(CC) -o bin/$@.exe obj/sensor_threshold.o obj/sensor.o obj/sensor_temperature_ambient_obj.o $(CFLAGS)
button_power: button.o button_power_obj.o gpio.o
$(CC) -o bin/$@.exe obj/button.o obj/button_power_obj.o $(CFLAGS)
@@ -45,5 +45,7 @@
fru_generic: fru.o fru_generic_obj.o
$(CC) -o bin/$@.exe obj/fru.o obj/fru_generic_obj.o $(CFLAGS)
+fru_board: fru.o fru_board_obj.o
+ $(CC) -o bin/$@.exe obj/fru.o obj/fru_board_obj.o $(CFLAGS)
diff --git a/bin/Barreleye.py b/bin/Barreleye.py
index ce24a0b..7d0bf12 100644
--- a/bin/Barreleye.py
+++ b/bin/Barreleye.py
@@ -2,20 +2,61 @@
import dbus
import Openbmc
+CACHED_INTERFACES = {
+ 'org.openbmc.Fru' : True
+}
+
SYSTEM_CONFIG = {}
+SYSTEM_CONFIG['org.openbmc.managers.Sensors'] = {
+ 'exe_name' : 'bin/sensor_manager.py',
+ 'heartbeat' : 'no',
+ 'rest_name' : 'sensors',
+ 'instances' : [
+ {
+ 'name' : 'Barreleye',
+ 'user_label': 'Sensor Manager',
+ }
+ ]
+ }
+
+#SYSTEM_CONFIG['org.openbmc.managers.Frus'] = {
+# 'exe_name' : 'bin/fru_manager.py',
+# 'heartbeat' : 'no',
+# 'rest_name' : 'frus',
+# 'instances' : [
+# {
+# 'name' : 'Barreleye',
+# 'user_label': 'Fru Manager',
+# }
+# ]
+# }
+
+
SYSTEM_CONFIG['org.openbmc.loggers.EventLogger'] = {
'exe_name' : 'bin/eventlogger.py',
'heartbeat' : 'no',
'rest_name' : 'events',
'instances' : [
{
- 'name' : 'Chassis',
- 'user_label': 'Chassis Control',
+ 'name' : 'Barreleye',
+ 'user_label': 'Event Logger',
}
]
}
+SYSTEM_CONFIG['org.openbmc.managers.IpmiTranslator'] = {
+ 'exe_name' : 'bin/ipmi_translator.py',
+ 'heartbeat' : 'no',
+ 'instances' : [
+ {
+ 'name' : 'Barreleye',
+ 'user_label': 'IPMI Translator',
+ }
+ ]
+ }
+
+
SYSTEM_CONFIG['org.openbmc.control.Power'] = {
'exe_name' : 'bin/power_control.exe',
'heartbeat' : 'yes',
@@ -30,35 +71,41 @@
SYSTEM_CONFIG['org.openbmc.sensors.Temperature.Ambient'] = {
'exe_name' : 'bin/sensor_ambient.exe',
'heartbeat' : 'yes',
+ 'init_methods' : ['org.openbmc.SensorInteger'],
+ 'poll_interval': 5000,
'instances' : [
{
'name' : 'AmbientTemperature1',
'user_label': 'Ambient Temperature 1',
- 'parameters': ['/dev/i2c0','0xA0'],
- 'poll_interval': 5000,
+ 'sensor_id' : 41,
'properties' : {
'org.openbmc.SensorIntegerThreshold' : {
'lower_critical': 5,
'lower_warning' : 10,
'upper_warning' : 15,
'upper_critical': 20
+ },
+ 'org.openbmc.SensorI2c' : {
+ 'dev_path' : '/dev/i2c/i2c0',
+ 'address' : '0xA0'
}
}
},
{
'name' : 'AmbientTemperature2',
'user_label': 'Ambient Temperature 2',
- 'parameters': ['/dev/i2c0','0xA2'],
- 'poll_interval': 5000,
'properties' : {
'org.openbmc.SensorIntegerThreshold' : {
'lower_critical': 5,
'lower_warning' : 10,
'upper_warning' : 15,
'upper_critical': 20
+ },
+ 'org.openbmc.SensorI2c' : {
+ 'dev_path' : '/dev/i2c/i2c0',
+ 'address' : '0xA2'
}
}
-
}
]
}
@@ -79,6 +126,7 @@
{
'name' : 'HostStatus1',
'user_label': 'Host Status',
+ 'sensor_id' : 43,
}
]
}
@@ -204,13 +252,50 @@
]
}
+SYSTEM_CONFIG['org.openbmc.frus.Board'] = {
+ 'exe_name' : 'bin/fru_board.exe',
+ 'init_methods' : ['org.openbmc.Fru'],
+ 'heartbeat' : 'no',
+ 'instances' : [
+ {
+ 'name' : 'IO_Planer',
+ 'user_label': 'IO Planar',
+ 'fru_id' : 61,
+ 'properties' : {
+ 'org.openbmc.Fru' : {
+ 'label' : 'IO Planar',
+ 'location' : 'IO_PLANAR',
+ 'type' : Openbmc.FRU_TYPES['BACKPLANE']
+ },
+ 'org.openbmc.Fru.Eeprom' : {
+ 'i2c_address' : '0xA8',
+ 'i2c_dev_path' : '/dev/i2c/i2c5'
+ }
+ }
+ }
+ ]
+ }
+
SYSTEM_CONFIG['org.openbmc.frus.Fru'] = {
'exe_name' : 'bin/fru_generic.exe',
'heartbeat' : 'no',
- 'instances' : [
+ 'instances' : [
+ {
+ 'name' : 'Backplane',
+ 'user_label': '2S Motherboard',
+ 'fru_id' : 60,
+ 'properties' : {
+ 'org.openbmc.Fru' : {
+ 'label' : 'MAIN_PLANAR',
+ 'location' : 'C0',
+ 'type' : Openbmc.FRU_TYPES['BACKPLANE'],
+ }
+ }
+ },
{
'name' : 'DIMM0',
'user_label': 'DIMM A0 Slot 0',
+ 'fru_id' : 12,
'properties' : {
'org.openbmc.Fru' : {
'label' : 'DIMM0',
diff --git a/bin/Openbmc.py b/bin/Openbmc.py
index c250bdf..ffa38dd 100644
--- a/bin/Openbmc.py
+++ b/bin/Openbmc.py
@@ -5,17 +5,56 @@
FRU_TYPES = {
- 'CPU' : dbus.Byte(1),
- 'DIMM' : dbus.Byte(2),
- 'BACKPLANE' : dbus.Byte(3),
- 'RISER_CARD' : dbus.Byte(4),
- 'FAN' : dbus.Byte(4)
+ 'CPU' : 1,
+ 'DIMM' : 2,
+ 'BACKPLANE' : 3,
+ 'RISER_CARD' : 4,
+ 'FAN' : 5
}
-
ENUMS = {
'org.openbmc.SensorIntegerThreshold.state' :
['NOT_SET','NORMAL','LOWER_CRITICAL','LOWER_WARNING','UPPER_WARNING','UPPER_CRITICAL'],
'org.openbmc.Fru.type' :
['NONE','CPU','DIMM','BACKPLANE','RISER_CARD','FAN']
}
-
+
+class DbusProperty:
+ def __init__(self,name,value):
+ self.dbusBaseType = {
+ 'dbus.Byte' : 'int',
+ 'dbus.Float' : 'float',
+ 'dbus.Int32' : 'int',
+ 'dbus.UInt32' : 'long',
+ 'dbus.String' : 'str',
+ 'dbus.UInt64' : 'long',
+ }
+ self.name = str(name)
+ self.dbusType = str(type(value)).split("'")[1]
+ self.value = None
+ try:
+ self.value = eval(self.dbusBaseType[self.dbusType]+"(value)")
+ except:
+ raise Exception("Unknown dbus type: "+self.dbusType)
+
+ def changeValue(self,value):
+ try:
+ self.value = eval(self.dbusBaseType[self.dbusType]+"(value)")
+ except:
+ raise Exception("Unknown dbus type: "+self.dbusType)
+
+
+ def getName(self):
+ return self.name
+ def getValue(self):
+ e = self.dbusType+"(self.value)"
+ return eval(e)
+
+ #def __getstate__(self):
+ # odict = self.__dict__.copy() # copy the dict since we change it
+ # return odict
+
+ ##def __setstate__(self, dict):
+ # self.__dict__.update(dict) # update attributes
+
+ def __str__(self):
+ return self.dbusType+":"+str(self.value)
diff --git a/bin/chassis_control.py b/bin/chassis_control.py
index c319527..ccea354 100644
--- a/bin/chassis_control.py
+++ b/bin/chassis_control.py
@@ -15,10 +15,15 @@
class ChassisControlObject(dbus.service.Object):
def __init__(self,bus,name):
self.dbus_objects = { }
+
+ ## load utilized objects
self.dbus_busses = {
- 'org.openbmc.control.Power' : [ { 'name' : 'PowerControl1' , 'intf' : 'org.openbmc.control.Power' } ],
- 'org.openbmc.leds.ChassisIdentify' : [ { 'name' : 'ChassisIdentify1', 'intf' : 'org.openbmc.control.Chassis' } ],
- 'org.openbmc.control.Host' : [ { 'name' : 'HostControl1', 'intf' : 'org.openbmc.control.Host' } ]
+ 'org.openbmc.control.Power' :
+ [ { 'name' : 'PowerControl1' , 'intf' : 'org.openbmc.control.Power' } ],
+ 'org.openbmc.leds.ChassisIdentify' :
+ [ { 'name' : 'ChassisIdentify1', 'intf' : 'org.openbmc.control.Chassis' } ],
+ 'org.openbmc.control.Host' :
+ [ { 'name' : 'HostControl1', 'intf' : 'org.openbmc.control.Host' } ]
}
self.power_sequence = 0
dbus.service.Object.__init__(self,bus,name)
@@ -26,12 +31,16 @@
try:
for bus_name in self.dbus_busses.keys():
self.request_name(bus_name,"",bus_name)
- bus.add_signal_receiver(self.request_name,
- dbus_interface = 'org.freedesktop.DBus',
- signal_name = "NameOwnerChanged")
- except dbus.exceptions.DBusException, e:
- # TODO: not sure what to do if can't find other services
- print e
+
+ except:
+ ## its ok if this fails. hotplug will detect too
+ print "Warning: One of processes not started yet."
+ pass
+
+ ## add signal handler to detect when new objects show up on dbus
+ bus.add_signal_receiver(self.request_name,
+ dbus_interface = 'org.freedesktop.DBus',
+ signal_name = "NameOwnerChanged")
bus.add_signal_receiver(self.power_button_signal_handler,
dbus_interface = "org.openbmc.Button", signal_name = "ButtonPressed",
@@ -45,12 +54,13 @@
def request_name(self, bus_name, a, b):
# bus added
if (len(b) > 0 ):
+ ## if bus in required list for this object, then save a pointer to interface
+ ## for method calls
if (self.dbus_busses.has_key(bus_name)):
obj_path = "/"+bus_name.replace('.','/')
for objs in self.dbus_busses[bus_name]:
inst_name = objs['name']
obj = bus.get_object(bus_name,obj_path+"/"+inst_name)
- print "Interface: "+inst_name+","+objs['intf']
self.dbus_objects[inst_name] = dbus.Interface(obj, objs['intf'])
diff --git a/bin/eventlogger.py b/bin/eventlogger.py
new file mode 100644
index 0000000..113bd03
--- /dev/null
+++ b/bin/eventlogger.py
@@ -0,0 +1,37 @@
+#!/usr/bin/env python
+
+import sys
+import gobject
+import dbus
+import dbus.service
+import dbus.mainloop.glib
+import syslog
+import json
+
+DBUS_NAME = 'org.openbmc.loggers.EventLogger'
+OBJ_NAME = '/org/openbmc/loggers/EventLogger/'+sys.argv[1]
+
+class EventLogger(dbus.service.Object):
+ def __init__(self,bus,name):
+ dbus.service.Object.__init__(self,bus,name)
+ bus = dbus.SessionBus()
+ syslog.openlog('openbmc')
+
+ bus.add_signal_receiver(self.event_log_signal_handler,
+ dbus_interface = "org.openbmc.EventLog", signal_name = "EventLog" )
+
+ ## Signal handler
+ def event_log_signal_handler(self,message):
+ syslog.syslog(json.dumps(message))
+
+if __name__ == '__main__':
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+ bus = dbus.SessionBus()
+ name = dbus.service.BusName(DBUS_NAME, bus)
+ obj = EventLogger(bus, OBJ_NAME)
+ mainloop = gobject.MainLoop()
+
+ print "Running EventLogger"
+ mainloop.run()
+
diff --git a/bin/ipmi_bt.py b/bin/ipmi_bt.py
new file mode 100644
index 0000000..8e4566e
--- /dev/null
+++ b/bin/ipmi_bt.py
@@ -0,0 +1,76 @@
+#!/usr/bin/env python
+
+import sys
+import subprocess
+import gobject
+import dbus
+import dbus.service
+import dbus.mainloop.glib
+import xml.etree.ElementTree as ET
+
+if (len(sys.argv) < 2):
+ print "Usage: ipmi_bt.py [system name]"
+ exit(1)
+
+System = __import__(sys.argv[1])
+import Openbmc
+
+DBUS_NAME = 'org.openbmc.control.IpmiBt'
+OBJ_NAME = '/org/openbmc/control/IpmiBt'
+
+class IpmiBt(dbus.service.Object):
+ def __init__(self,bus,name):
+ dbus.service.Object.__init__(self,bus,name)
+
+ @dbus.service.signal(DBUS_NAME)
+ def UpdateFru(self, iid, message):
+ pass
+
+ @dbus.service.signal(DBUS_NAME)
+ def UpdateSensor(self, iid, message):
+ pass
+
+ @dbus.service.method(DBUS_NAME)
+ def emitUpdateFru(self,ipmi_id,mfg):
+ data = {
+ 'manufacturer' : mfg
+ }
+ self.UpdateFru(ipmi_id,data)
+ return 'Signal emitted'
+
+ @dbus.service.method(DBUS_NAME)
+ def emitUpdateSensor(self,ipmi_id,data):
+ self.UpdateSensor(ipmi_id,int(data))
+ print "update sensor emitted"
+ return 'Signal emitted'
+
+ def getSensor(self,ipmi_id):
+ obj = bus.get_object('org.openbmc.managers.IpmiTranslator',
+ '/org/openbmc/managers/IpmiTranslator/Barreleye')
+ intf = dbus.Interface(obj, 'org.openbmc.managers.IpmiTranslator' )
+ return intf.getSensor(ipmi_id)
+
+
+if __name__ == '__main__':
+
+ cmd = sys.argv[2]
+ ipmi_id = int(sys.argv[3])
+ if (len(sys.argv)>4):
+ data = sys.argv[4]
+
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+ bus = dbus.SessionBus()
+ name = dbus.service.BusName(DBUS_NAME,bus)
+ obj = IpmiBt(bus,OBJ_NAME)
+ mainloop = gobject.MainLoop()
+
+ if (cmd == 'updatefru'):
+ obj.emitUpdateFru(ipmi_id,data)
+ elif (cmd == 'setsensor'):
+ obj.emitUpdateSensor(ipmi_id,data)
+ elif (cmd == 'getsensor'):
+ print obj.getSensor(ipmi_id)
+
+
+ #mainloop.run()
+
diff --git a/bin/ipmi_translator.py b/bin/ipmi_translator.py
new file mode 100644
index 0000000..ec56057
--- /dev/null
+++ b/bin/ipmi_translator.py
@@ -0,0 +1,111 @@
+#!/usr/bin/env python
+
+import sys
+import subprocess
+import gobject
+import dbus
+import dbus.service
+import dbus.mainloop.glib
+import xml.etree.ElementTree as ET
+import PropertyManager
+
+if (len(sys.argv) < 2):
+ print "Usage: ipmi_translator.py [system name]"
+ exit(1)
+
+System = __import__(sys.argv[1])
+import Openbmc
+
+DBUS_NAME = 'org.openbmc.managers.IpmiTranslator'
+OBJ_NAME = '/org/openbmc/managers/IpmiTranslator/'+sys.argv[1]
+ID_LOOKUP = {
+ 'BUS_NAME' : {},
+ 'FRU' : {},
+ 'SENSOR' : {},
+}
+
+
+class IpmiTranslator(dbus.service.Object):
+ def __init__(self,bus,name):
+ dbus.service.Object.__init__(self,bus,name)
+ bus.add_signal_receiver(self.UpdateFruHandler,
+ dbus_interface = 'org.openbmc.control.IpmiBt',
+ signal_name = "UpdateFru")
+ bus.add_signal_receiver(self.UpdateSensorHandler,
+ dbus_interface = 'org.openbmc.control.IpmiBt',
+ signal_name = "UpdateSensor")
+
+ ## generate fru and sensor id to dbus object path lookup
+ for bus_name in System.SYSTEM_CONFIG.keys():
+ obj_name = "/"+bus_name.replace('.','/')
+ for instances in System.SYSTEM_CONFIG[bus_name]['instances']:
+ obj_path = obj_name+"/"+instances['name']
+ if (instances.has_key('sensor_id')):
+ iid = instances['sensor_id']
+ ID_LOOKUP['BUS_NAME'][iid] = bus_name
+ ID_LOOKUP['SENSOR'][iid] = obj_path
+ if (instances.has_key('fru_id')):
+ iid = instances['fru_id']
+ ID_LOOKUP['BUS_NAME'][iid] = bus_name
+ ID_LOOKUP['FRU'][iid] = obj_path
+
+
+ ## TODO: Should be event driven instead of calling object methods because
+ ## object could be hung
+ def UpdateFruHandler(self,fru_id,data):
+ if (ID_LOOKUP['FRU'].has_key(fru_id)):
+ obj_path = ID_LOOKUP['FRU'][fru_id]
+ bus_name = ID_LOOKUP['BUS_NAME'][fru_id]
+ ## save fru object to object and disk
+ interface_name = 'org.openbmc.Fru'
+ cache = System.CACHED_INTERFACES.has_key(interface_name)
+ PropertyManager.saveProperties(bus,bus_name,obj_path,interface_name,cache,data)
+ else:
+ ## TODO: error handling
+ pass
+
+ def UpdateSensorHandler(self,sensor_id,value):
+ if (ID_LOOKUP['SENSOR'].has_key(sensor_id)):
+ obj_path = ID_LOOKUP['SENSOR'][sensor_id]
+ bus_name = ID_LOOKUP['BUS_NAME'][sensor_id]
+ data = { 'value' : value }
+ ## save sensor value
+ ## TODO: need to accomodate any sensor interface
+ interface_name = 'org.openbmc.SensorInteger'
+ #cache = System.CACHED_INTERFACES.has_key(interface_name)
+ obj = bus.get_object(bus_name,obj_path)
+ intf = dbus.Interface(obj, interface_name)
+ #intf.setValue(value)
+ PropertyManager.saveProperties(bus,bus_name,obj_path,interface_name,cache,data)
+ else:
+ ## TODO: error handling
+ pass
+
+ @dbus.service.method(DBUS_NAME,
+ in_signature='i', out_signature='i')
+ def getSensor(self,sensor_id):
+ val = 0
+ if (ID_LOOKUP['SENSOR'].has_key(sensor_id)):
+ obj_path = ID_LOOKUP['SENSOR'][sensor_id]
+ bus_name = ID_LOOKUP['BUS_NAME'][sensor_id]
+ print "getSensor: "+obj_path+","+bus_name
+ ## TODO don't do hardcoding
+ obj = bus.get_object('org.openbmc.managers.Sensors',
+ '/org/openbmc/managers/Sensors/Barreleye')
+ intf = dbus.Interface(obj, 'org.openbmc.managers.Sensors' )
+ val = intf.getSensor(obj_path)
+ print "value = "+str(val)
+
+ return val
+
+
+if __name__ == '__main__':
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+ bus = dbus.SessionBus()
+ name = dbus.service.BusName(DBUS_NAME,bus)
+ obj = IpmiTranslator(bus,OBJ_NAME)
+ mainloop = gobject.MainLoop()
+
+ print "Running IpmiTranslator"
+ mainloop.run()
+
diff --git a/bin/sensor_manager.py b/bin/sensor_manager.py
new file mode 100644
index 0000000..33feebf
--- /dev/null
+++ b/bin/sensor_manager.py
@@ -0,0 +1,85 @@
+#!/usr/bin/env python
+
+import sys
+import gobject
+import dbus
+import dbus.service
+import dbus.mainloop.glib
+
+if (len(sys.argv) < 2):
+ print "Usage: sensor_manager.py [system name]"
+ exit(1)
+
+import Openbmc
+
+DBUS_NAME = 'org.openbmc.managers.Sensors'
+OBJ_NAME = '/org/openbmc/managers/Sensors/'+sys.argv[1]
+
+class SensorManager(dbus.service.Object):
+ def __init__(self,bus,name):
+ dbus.service.Object.__init__(self,bus,name)
+ bus.add_signal_receiver(self.UpdateSensor,
+ dbus_interface = 'org.openbmc.SensorInteger',
+ signal_name = 'Changed', path_keyword='path')
+ bus.add_signal_receiver(self.NormalThreshold,
+ dbus_interface = 'org.openbmc.SensorIntegerThreshold',
+ signal_name = 'Normal', path_keyword='path')
+ bus.add_signal_receiver(self.WarningThreshold,
+ dbus_interface = 'org.openbmc.SensorIntegerThreshold',
+ signal_name = 'Warning', path_keyword='path')
+ bus.add_signal_receiver(self.CriticalThreshold,
+ dbus_interface = 'org.openbmc.SensorIntegerThreshold',
+ signal_name = 'Critical', path_keyword='path')
+
+ self.sensor_cache = {}
+
+ @dbus.service.method(DBUS_NAME,
+ in_signature='s', out_signature='i')
+ def getSensor(self,path):
+ val = None
+ if (self.sensor_cache.has_key(path) == True):
+ val = self.sensor_cache[path]['value']
+ return val
+
+ def UpdateSensor(self,value, units, path = None):
+ if (self.sensor_cache.has_key(path) == False):
+ self.sensor_cache[path] = {}
+ self.sensor_cache[path]['value'] = value
+ self.sensor_cache[path]['units'] = units
+
+ @dbus.service.signal(DBUS_NAME)
+ def CriticalThreshold(self, path = None):
+ print "Critical: "+path
+ if (self.sensor_cache.has_key(path) == False):
+ self.sensor_cache[path] = {}
+ self.sensor_cache[path]['threshold'] = "CRITICAL"
+
+
+ @dbus.service.signal(DBUS_NAME)
+ def WarningThreshold(self, path = None):
+ print "Warning: "+path
+ if (self.sensor_cache.has_key(path) == False):
+ self.sensor_cache[path] = {}
+ self.sensor_cache[path]['threshold'] = "WARNING"
+
+
+ @dbus.service.signal(DBUS_NAME)
+ def NormalThreshold(self, path = None):
+ print "Normal: "+path
+ if (self.sensor_cache.has_key(path) == False):
+ self.sensor_cache[path] = {}
+ self.sensor_cache[path]['threshold'] = "NORMAL"
+
+
+
+
+if __name__ == '__main__':
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+ bus = dbus.SessionBus()
+ name = dbus.service.BusName(DBUS_NAME,bus)
+ obj = SensorManager(bus,OBJ_NAME)
+ mainloop = gobject.MainLoop()
+
+ print "Running Sensor Manager"
+ mainloop.run()
+
diff --git a/bin/system_manager.py b/bin/system_manager.py
index 7b902c2..3275dc9 100644
--- a/bin/system_manager.py
+++ b/bin/system_manager.py
@@ -6,7 +6,9 @@
import dbus
import dbus.service
import dbus.mainloop.glib
-import xml.etree.ElementTree as ET
+#import xml.etree.ElementTree as ET
+import os
+import PropertyManager
if (len(sys.argv) < 2):
print "Usage: system_manager.py [system name]"
@@ -19,50 +21,47 @@
OBJ_NAME = '/org/openbmc/managers/System'
HEARTBEAT_CHECK_INTERVAL = 20000
-def findConfigInstance(bus_name,obj_path):
- line = obj_path.split('/')
- instance_name = line[len(line)-1]
- if (System.SYSTEM_CONFIG.has_key(bus_name) == False):
- return {}
- for instance in System.SYSTEM_CONFIG[bus_name]['instances']:
- if (instance['name'] == instance_name):
- return instance
-
-def parseIntrospection(bus_name,obj_name,interfaces,init_interfaces):
- obj = bus.get_object(bus_name, obj_name)
- introspect_iface = dbus.Interface(obj,'org.freedesktop.DBus.Introspectable')
- tree = ET.ElementTree(ET.fromstring(introspect_iface.Introspect()))
- root = tree.getroot()
- interfaces[obj_name] = []
- init_interfaces[obj_name] = {}
- for intf in root.iter('interface'):
- intf_name = intf.attrib['name']
- if (intf_name == 'org.freedesktop.DBus.ObjectManager'):
- manager = dbus.Interface(obj,'org.freedesktop.DBus.ObjectManager')
- for managed_obj in manager.GetManagedObjects():
- parseIntrospection(bus_name,managed_obj,interfaces,init_interfaces)
- elif (intf_name.find(Openbmc.BUS_PREFIX) == 0):
- interfaces[obj_name].append(intf_name)
- for method in intf.iter('method'):
- if (method.attrib['name'] == 'init'):
- #print "Init: "+obj_name+" : "+intf_name
- init_interfaces[obj_name][intf_name]=1
-
-
-
class SystemManager(dbus.service.Object):
def __init__(self,bus,name):
dbus.service.Object.__init__(self,bus,name)
- bus.add_signal_receiver(self.request_name,
+ #self.sensor_manager_running = False
+ #self.fru_manager_running = False
+ #self.inited = False
+
+ ## Signal handlers
+ bus.add_signal_receiver(self.NewBusHandler,
dbus_interface = 'org.freedesktop.DBus',
signal_name = "NameOwnerChanged")
- # launch dbus object processes
- for bus_name in System.SYSTEM_CONFIG.keys():
- self.start_process(bus_name)
+ #bus.add_signal_receiver(self.FruRunningHandler,
+ # dbus_interface = 'org.openbmc.managers.Frus'
+ # signal_name = "OpenBmcRunning")
+ #bus.add_signal_receiver(self.SensorRunningHandler,
+ # dbus_interface = 'org.openbmc.managers.Sensors'
+ # signal_name = "OpenBmcRunning")
+ bus.add_signal_receiver(self.CacheMeHandler,
+ signal_name = 'CacheMe', path_keyword='path',interface_keyword='interface')
+
+ try:
+ # launch dbus object processes
+ for bus_name in System.SYSTEM_CONFIG.keys():
+ self.start_process(bus_name)
+ except Exception as e:
+ ## TODO: error handling
+ pass
+
+ bus.add_signal_receiver(self.HeartbeatHandler, signal_name = "Heartbeat")
gobject.timeout_add(HEARTBEAT_CHECK_INTERVAL, self.heartbeat_check)
+ def CacheMeHandler(self,busname,path=None,interface=None):
+ #interface_name = 'org.openbmc.Fru'
+ print "CacheME: "+busname+","+path+","+interface
+ data = {}
+ cache = System.CACHED_INTERFACES.has_key(interface)
+ PropertyManager.saveProperties(bus,busname,path,interface,cache,data)
+
+
def start_process(self,bus_name):
exe_name = System.SYSTEM_CONFIG[bus_name]['exe_name']
cmdline = [ ]
@@ -76,7 +75,6 @@
## TODO: error
print "Error starting process: "+" ".join(cmdline)
-
def heartbeat_check(self):
print "heartbeat check"
for bus_name in System.SYSTEM_CONFIG.keys():
@@ -88,10 +86,13 @@
print "Process for "+bus_name+" appears to be dead"
self.start_process(bus_name)
+ ## process is alive, now check if heartbeat received
+ ## during previous interval
elif (System.SYSTEM_CONFIG[bus_name]['heartbeat'] == 'yes'):
if (System.SYSTEM_CONFIG[bus_name]['heartbeat_count'] == 0):
print "Heartbeat error: "+bus_name
p = System.SYSTEM_CONFIG[bus_name]['popen']
+ ## TODO: error checking
p.poll()
if (p.returncode == None):
print "Process must be hung, so killing"
@@ -104,61 +105,34 @@
return True
- def heartbeat_update(self,bus_name):
+ def HeartbeatHandler(self,bus_name):
System.SYSTEM_CONFIG[bus_name]['heartbeat_count']=1
- def setup_sensor(self,intf):
- pass
-
- def request_name(self, bus_name, a, b):
+ def NewBusHandler(self, bus_name, a, b):
if (len(b) > 0 and bus_name.find(Openbmc.BUS_PREFIX) == 0):
if (System.SYSTEM_CONFIG.has_key(bus_name)):
System.SYSTEM_CONFIG[bus_name]['heartbeat_count'] = 0
- obj_name = "/"+bus_name.replace('.','/')
- interfaces = {}
- init_interfaces = {}
- # introspect object to get used interfaces
- parseIntrospection(bus_name,obj_name,interfaces,init_interfaces)
- for obj_path in interfaces.keys():
- # find instance in system config
- instance = findConfigInstance(bus_name,obj_path)
- for intf_name in interfaces[obj_path]:
- self.initObject(bus_name,obj_path,intf_name,instance)
- for init_intf in init_interfaces[obj_path].keys():
- obj = bus.get_object(bus_name,obj_path)
- intf = dbus.Interface(obj,init_intf)
- intf.init()
+ obj_root = "/"+bus_name.replace('.','/')
+ obj_paths = []
+
+ ## Loads object properties from system config file
+ ## then overlays saved properties from file
+ for instance in System.SYSTEM_CONFIG[bus_name]['instances']:
+ obj_path = obj_root+'/'+instance['name']
+ obj_paths.append(obj_path)
+ if (instance.has_key('properties')):
+ PropertyManager.loadProperties(bus,bus_name,obj_path, instance['properties'])
+
+ ## After object properties are setup, call init method if requested
+ if (System.SYSTEM_CONFIG[bus_name].has_key('init_methods')):
+ for obj_path in obj_paths:
+ for init_interface in System.SYSTEM_CONFIG[bus_name]['init_methods']:
+ obj = bus.get_object(bus_name,obj_path)
+ intf = dbus.Interface(obj,init_interface)
+ print "calling init:" +init_interface
+ intf.init()
- def initObject(self,bus_name,obj_path,intf_name,instance):
- obj = bus.get_object(bus_name,obj_path)
- intf = dbus.Interface(obj,intf_name)
- if (instance.has_key('properties')):
- properties = dbus.Interface(obj, 'org.freedesktop.DBus.Properties')
- for prop_intf in instance['properties']:
- for prop in instance['properties'][prop_intf]:
- value = instance['properties'][prop_intf][prop]
- properties.Set(prop_intf,prop,value)
-
- ## TODO: fix this explicit check
- if (intf_name == 'org.openbmc.Control' or intf_name == 'org.openbmc.SensorInteger'):
- if (System.SYSTEM_CONFIG[bus_name]['heartbeat'] == 'yes'):
- print "Add heartbeat: "+intf_name;
- bus.add_signal_receiver(self.heartbeat_update,
- dbus_interface = intf_name,
- signal_name = "Heartbeat")
-
- if (instance.has_key('parameters')):
- intf.setConfigData(instance['parameters'])
-
-
- @dbus.service.signal(DBUS_NAME)
- def CriticalThreshold(self, obj):
- print "Critical: "+obj
-
- @dbus.service.signal(DBUS_NAME)
- def WarningThreshold(self, obj):
- print "Warning: "+obj
@dbus.service.method(DBUS_NAME,
in_signature='s', out_signature='sis')
diff --git a/includes/sensor_threshold.c b/includes/sensor_threshold.c
index fda3e51..dd53fa0 100644
--- a/includes/sensor_threshold.c
+++ b/includes/sensor_threshold.c
@@ -36,7 +36,7 @@
sensor_integer_threshold_set_upper_warning(sen,uw);
sensor_integer_threshold_set_upper_critical(sen,uc);
sensor_integer_threshold_complete_set(sen,invocation);
- sensor_integer_threshold_set_state(sen,NORMAL);
+ //sensor_integer_threshold_set_state(sen,NORMAL);
return TRUE;
}
@@ -66,12 +66,14 @@
if (state == LOWER_CRITICAL || state == UPPER_CRITICAL)
{
sensor_integer_threshold_emit_critical(sensor);
- g_print("Critical\n");
}
else if (state == LOWER_WARNING || state == UPPER_WARNING)
{
sensor_integer_threshold_emit_warning(sensor);
- g_print("Warning\n");
+ }
+ else if (state == NORMAL)
+ {
+ sensor_integer_threshold_emit_normal(sensor);
}
}
//}
diff --git a/includes/sensor_threshold.h b/includes/sensor_threshold.h
index 3d35067..e955266 100644
--- a/includes/sensor_threshold.h
+++ b/includes/sensor_threshold.h
@@ -2,7 +2,7 @@
#define __SENSOR_THRESHOLDS_H__
#include <stdint.h>
-#include "interfaces/sensor2.h"
+#include "interfaces/sensor.h"
typedef enum { NOT_SET,NORMAL,LOWER_CRITICAL,LOWER_WARNING,UPPER_WARNING,UPPER_CRITICAL } threshold_states;
diff --git a/interfaces/fru.c b/interfaces/fru.c
index db2f1aa..492c1d5 100644
--- a/interfaces/fru.c
+++ b/interfaces/fru.c
@@ -163,6 +163,25 @@
/* ---- Introspection data for org.openbmc.Fru ---- */
+static const _ExtendedGDBusMethodInfo _fru_method_info_init =
+{
+ {
+ -1,
+ (gchar *) "init",
+ NULL,
+ NULL,
+ NULL
+ },
+ "handle-init",
+ FALSE
+};
+
+static const _ExtendedGDBusMethodInfo * const _fru_method_info_pointers[] =
+{
+ &_fru_method_info_init,
+ NULL
+};
+
static const _ExtendedGDBusSignalInfo _fru_signal_info_state_changed =
{
{
@@ -196,11 +215,40 @@
"recoverable-error"
};
+static const _ExtendedGDBusArgInfo _fru_signal_info_cache_me_ARG_busname =
+{
+ {
+ -1,
+ (gchar *) "busname",
+ (gchar *) "s",
+ NULL
+ },
+ FALSE
+};
+
+static const _ExtendedGDBusArgInfo * const _fru_signal_info_cache_me_ARG_pointers[] =
+{
+ &_fru_signal_info_cache_me_ARG_busname,
+ NULL
+};
+
+static const _ExtendedGDBusSignalInfo _fru_signal_info_cache_me =
+{
+ {
+ -1,
+ (gchar *) "CacheMe",
+ (GDBusArgInfo **) &_fru_signal_info_cache_me_ARG_pointers,
+ NULL
+ },
+ "cache-me"
+};
+
static const _ExtendedGDBusSignalInfo * const _fru_signal_info_pointers[] =
{
&_fru_signal_info_state_changed,
&_fru_signal_info_unrecoverable_error,
&_fru_signal_info_recoverable_error,
+ &_fru_signal_info_cache_me,
NULL
};
@@ -368,7 +416,7 @@
{
-1,
(gchar *) "org.openbmc.Fru",
- NULL,
+ (GDBusMethodInfo **) &_fru_method_info_pointers,
(GDBusSignalInfo **) &_fru_signal_info_pointers,
(GDBusPropertyInfo **) &_fru_property_info_pointers,
NULL
@@ -428,6 +476,7 @@
/**
* FruIface:
* @parent_iface: The parent interface.
+ * @handle_init: Handler for the #Fru::handle-init signal.
* @get_date_code: Getter for the #Fru:date-code property.
* @get_instance_num: Getter for the #Fru:instance-num property.
* @get_label: Getter for the #Fru:label property.
@@ -439,6 +488,7 @@
* @get_subtype: Getter for the #Fru:subtype property.
* @get_type_: Getter for the #Fru:type property.
* @get_version: Getter for the #Fru:version property.
+ * @cache_me: Handler for the #Fru::cache-me signal.
* @recoverable_error: Handler for the #Fru::recoverable-error signal.
* @state_changed: Handler for the #Fru::state-changed signal.
* @unrecoverable_error: Handler for the #Fru::unrecoverable-error signal.
@@ -452,6 +502,29 @@
static void
fru_default_init (FruIface *iface)
{
+ /* GObject signals for incoming D-Bus method calls: */
+ /**
+ * Fru::handle-init:
+ * @object: A #Fru.
+ * @invocation: A #GDBusMethodInvocation.
+ *
+ * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-Fru.init">init()</link> D-Bus method.
+ *
+ * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call fru_complete_init() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+ *
+ * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
+ */
+ g_signal_new ("handle-init",
+ G_TYPE_FROM_INTERFACE (iface),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (FruIface, handle_init),
+ g_signal_accumulator_true_handled,
+ NULL,
+ g_cclosure_marshal_generic,
+ G_TYPE_BOOLEAN,
+ 1,
+ G_TYPE_DBUS_METHOD_INVOCATION);
+
/* GObject signals for received D-Bus signals: */
/**
* Fru::state-changed:
@@ -507,6 +580,25 @@
G_TYPE_NONE,
0);
+ /**
+ * Fru::cache-me:
+ * @object: A #Fru.
+ * @arg_busname: Argument.
+ *
+ * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-openbmc-Fru.CacheMe">"CacheMe"</link> is received.
+ *
+ * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+ */
+ g_signal_new ("cache-me",
+ G_TYPE_FROM_INTERFACE (iface),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (FruIface, cache_me),
+ NULL,
+ NULL,
+ g_cclosure_marshal_generic,
+ G_TYPE_NONE,
+ 1, G_TYPE_STRING);
+
/* GObject properties for D-Bus properties: */
/**
* Fru:label:
@@ -1109,6 +1201,131 @@
g_signal_emit_by_name (object, "recoverable-error");
}
+/**
+ * fru_emit_cache_me:
+ * @object: A #Fru.
+ * @arg_busname: Argument to pass with the signal.
+ *
+ * Emits the <link linkend="gdbus-signal-org-openbmc-Fru.CacheMe">"CacheMe"</link> D-Bus signal.
+ */
+void
+fru_emit_cache_me (
+ Fru *object,
+ const gchar *arg_busname)
+{
+ g_signal_emit_by_name (object, "cache-me", arg_busname);
+}
+
+/**
+ * fru_call_init:
+ * @proxy: A #FruProxy.
+ * @cancellable: (allow-none): A #GCancellable or %NULL.
+ * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
+ * @user_data: User data to pass to @callback.
+ *
+ * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-Fru.init">init()</link> D-Bus method on @proxy.
+ * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
+ * You can then call fru_call_init_finish() to get the result of the operation.
+ *
+ * See fru_call_init_sync() for the synchronous, blocking version of this method.
+ */
+void
+fru_call_init (
+ Fru *proxy,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
+{
+ g_dbus_proxy_call (G_DBUS_PROXY (proxy),
+ "init",
+ g_variant_new ("()"),
+ G_DBUS_CALL_FLAGS_NONE,
+ -1,
+ cancellable,
+ callback,
+ user_data);
+}
+
+/**
+ * fru_call_init_finish:
+ * @proxy: A #FruProxy.
+ * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to fru_call_init().
+ * @error: Return location for error or %NULL.
+ *
+ * Finishes an operation started with fru_call_init().
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+fru_call_init_finish (
+ Fru *proxy,
+ GAsyncResult *res,
+ GError **error)
+{
+ GVariant *_ret;
+ _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
+ if (_ret == NULL)
+ goto _out;
+ g_variant_get (_ret,
+ "()");
+ g_variant_unref (_ret);
+_out:
+ return _ret != NULL;
+}
+
+/**
+ * fru_call_init_sync:
+ * @proxy: A #FruProxy.
+ * @cancellable: (allow-none): A #GCancellable or %NULL.
+ * @error: Return location for error or %NULL.
+ *
+ * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-Fru.init">init()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+ *
+ * See fru_call_init() for the asynchronous version of this method.
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+fru_call_init_sync (
+ Fru *proxy,
+ GCancellable *cancellable,
+ GError **error)
+{
+ GVariant *_ret;
+ _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
+ "init",
+ g_variant_new ("()"),
+ G_DBUS_CALL_FLAGS_NONE,
+ -1,
+ cancellable,
+ error);
+ if (_ret == NULL)
+ goto _out;
+ g_variant_get (_ret,
+ "()");
+ g_variant_unref (_ret);
+_out:
+ return _ret != NULL;
+}
+
+/**
+ * fru_complete_init:
+ * @object: A #Fru.
+ * @invocation: (transfer full): A #GDBusMethodInvocation.
+ *
+ * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-Fru.init">init()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
+ *
+ * This method will free @invocation, you cannot use it afterwards.
+ */
+void
+fru_complete_init (
+ Fru *object,
+ GDBusMethodInvocation *invocation)
+{
+ g_dbus_method_invocation_return_value (invocation,
+ g_variant_new ("()"));
+}
+
/* ------------------------------------------------------------------------ */
/**
@@ -1975,6 +2192,30 @@
g_list_free_full (connections, g_object_unref);
}
+static void
+_fru_on_signal_cache_me (
+ Fru *object,
+ const gchar *arg_busname)
+{
+ FruSkeleton *skeleton = FRU_SKELETON (object);
+
+ GList *connections, *l;
+ GVariant *signal_variant;
+ connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
+
+ signal_variant = g_variant_ref_sink (g_variant_new ("(s)",
+ arg_busname));
+ for (l = connections; l != NULL; l = l->next)
+ {
+ GDBusConnection *connection = l->data;
+ g_dbus_connection_emit_signal (connection,
+ NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.Fru", "CacheMe",
+ signal_variant, NULL);
+ }
+ g_variant_unref (signal_variant);
+ g_list_free_full (connections, g_object_unref);
+}
+
static void fru_skeleton_iface_init (FruIface *iface);
#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
G_DEFINE_TYPE_WITH_CODE (FruSkeleton, fru_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
@@ -2318,6 +2559,7 @@
iface->state_changed = _fru_on_signal_state_changed;
iface->unrecoverable_error = _fru_on_signal_unrecoverable_error;
iface->recoverable_error = _fru_on_signal_recoverable_error;
+ iface->cache_me = _fru_on_signal_cache_me;
iface->get_label = fru_skeleton_get_label;
iface->get_location = fru_skeleton_get_location;
iface->get_state = fru_skeleton_get_state;
@@ -2449,42 +2691,11 @@
FALSE
};
-static const _ExtendedGDBusArgInfo _fru_fan_method_info_set_config_data_IN_ARG_pwm_num =
-{
- {
- -1,
- (gchar *) "pwm_num",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _fru_fan_method_info_set_config_data_IN_ARG_pointers[] =
-{
- &_fru_fan_method_info_set_config_data_IN_ARG_pwm_num,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo _fru_fan_method_info_set_config_data =
-{
- {
- -1,
- (gchar *) "setConfigData",
- (GDBusArgInfo **) &_fru_fan_method_info_set_config_data_IN_ARG_pointers,
- NULL,
- NULL
- },
- "handle-set-config-data",
- FALSE
-};
-
static const _ExtendedGDBusMethodInfo * const _fru_fan_method_info_pointers[] =
{
&_fru_fan_method_info_set_cooling_zone,
&_fru_fan_method_info_get_speed,
&_fru_fan_method_info_set_speed,
- &_fru_fan_method_info_set_config_data,
NULL
};
@@ -2540,7 +2751,7 @@
-1,
(gchar *) "speed",
(gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
+ G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE,
NULL
},
"speed",
@@ -2553,17 +2764,31 @@
-1,
(gchar *) "cooling_zone",
(gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
+ G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE,
NULL
},
"cooling-zone",
FALSE
};
+static const _ExtendedGDBusPropertyInfo _fru_fan_property_info_pwm_num =
+{
+ {
+ -1,
+ (gchar *) "pwm_num",
+ (gchar *) "i",
+ G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE,
+ NULL
+ },
+ "pwm-num",
+ FALSE
+};
+
static const _ExtendedGDBusPropertyInfo * const _fru_fan_property_info_pointers[] =
{
&_fru_fan_property_info_speed,
&_fru_fan_property_info_cooling_zone,
+ &_fru_fan_property_info_pwm_num,
NULL
};
@@ -2609,6 +2834,7 @@
{
g_object_class_override_property (klass, property_id_begin++, "speed");
g_object_class_override_property (klass, property_id_begin++, "cooling-zone");
+ g_object_class_override_property (klass, property_id_begin++, "pwm-num");
return property_id_begin - 1;
}
@@ -2624,10 +2850,10 @@
* FruFanIface:
* @parent_iface: The parent interface.
* @handle_get_speed: Handler for the #FruFan::handle-get-speed signal.
- * @handle_set_config_data: Handler for the #FruFan::handle-set-config-data signal.
* @handle_set_cooling_zone: Handler for the #FruFan::handle-set-cooling-zone signal.
* @handle_set_speed: Handler for the #FruFan::handle-set-speed signal.
* @get_cooling_zone: Getter for the #FruFan:cooling-zone property.
+ * @get_pwm_num: Getter for the #FruFan:pwm-num property.
* @get_speed: Getter for the #FruFan:speed property.
* @speed_changed: Handler for the #FruFan::speed-changed signal.
* @tach_error: Handler for the #FruFan::tach-error signal.
@@ -2710,29 +2936,6 @@
2,
G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT);
- /**
- * FruFan::handle-set-config-data:
- * @object: A #FruFan.
- * @invocation: A #GDBusMethodInvocation.
- * @arg_pwm_num: Argument passed by remote caller.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-Fru-Fan.setConfigData">setConfigData()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call fru_fan_complete_set_config_data() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-set-config-data",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (FruFanIface, handle_set_config_data),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 2,
- G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT);
-
/* GObject signals for received D-Bus signals: */
/**
* FruFan::speed-changed:
@@ -2777,7 +2980,7 @@
*
* Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-Fru-Fan.speed">"speed"</link>.
*
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
+ * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.
*/
g_object_interface_install_property (iface,
g_param_spec_int ("speed", "speed", "speed", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
@@ -2786,10 +2989,19 @@
*
* Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-Fru-Fan.cooling_zone">"cooling_zone"</link>.
*
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
+ * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.
*/
g_object_interface_install_property (iface,
g_param_spec_int ("cooling-zone", "cooling_zone", "cooling_zone", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ /**
+ * FruFan:pwm-num:
+ *
+ * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-Fru-Fan.pwm_num">"pwm_num"</link>.
+ *
+ * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.
+ */
+ g_object_interface_install_property (iface,
+ g_param_spec_int ("pwm-num", "pwm_num", "pwm_num", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
}
/**
@@ -2798,7 +3010,7 @@
*
* Gets the value of the <link linkend="gdbus-property-org-openbmc-Fru-Fan.speed">"speed"</link> D-Bus property.
*
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
*
* Returns: The property value.
*/
@@ -2815,7 +3027,7 @@
*
* Sets the <link linkend="gdbus-property-org-openbmc-Fru-Fan.speed">"speed"</link> D-Bus property to @value.
*
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
*/
void
fru_fan_set_speed (FruFan *object, gint value)
@@ -2829,7 +3041,7 @@
*
* Gets the value of the <link linkend="gdbus-property-org-openbmc-Fru-Fan.cooling_zone">"cooling_zone"</link> D-Bus property.
*
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
*
* Returns: The property value.
*/
@@ -2846,7 +3058,7 @@
*
* Sets the <link linkend="gdbus-property-org-openbmc-Fru-Fan.cooling_zone">"cooling_zone"</link> D-Bus property to @value.
*
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
*/
void
fru_fan_set_cooling_zone (FruFan *object, gint value)
@@ -2855,6 +3067,37 @@
}
/**
+ * fru_fan_get_pwm_num: (skip)
+ * @object: A #FruFan.
+ *
+ * Gets the value of the <link linkend="gdbus-property-org-openbmc-Fru-Fan.pwm_num">"pwm_num"</link> D-Bus property.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ *
+ * Returns: The property value.
+ */
+gint
+fru_fan_get_pwm_num (FruFan *object)
+{
+ return FRU_FAN_GET_IFACE (object)->get_pwm_num (object);
+}
+
+/**
+ * fru_fan_set_pwm_num: (skip)
+ * @object: A #FruFan.
+ * @value: The value to set.
+ *
+ * Sets the <link linkend="gdbus-property-org-openbmc-Fru-Fan.pwm_num">"pwm_num"</link> D-Bus property to @value.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ */
+void
+fru_fan_set_pwm_num (FruFan *object, gint value)
+{
+ g_object_set (G_OBJECT (object), "pwm-num", value, NULL);
+}
+
+/**
* fru_fan_emit_speed_changed:
* @object: A #FruFan.
* @arg_speed: Argument to pass with the signal.
@@ -3177,104 +3420,6 @@
}
/**
- * fru_fan_call_set_config_data:
- * @proxy: A #FruFanProxy.
- * @arg_pwm_num: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-Fru-Fan.setConfigData">setConfigData()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call fru_fan_call_set_config_data_finish() to get the result of the operation.
- *
- * See fru_fan_call_set_config_data_sync() for the synchronous, blocking version of this method.
- */
-void
-fru_fan_call_set_config_data (
- FruFan *proxy,
- gint arg_pwm_num,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "setConfigData",
- g_variant_new ("(i)",
- arg_pwm_num),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * fru_fan_call_set_config_data_finish:
- * @proxy: A #FruFanProxy.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to fru_fan_call_set_config_data().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with fru_fan_call_set_config_data().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-fru_fan_call_set_config_data_finish (
- FruFan *proxy,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * fru_fan_call_set_config_data_sync:
- * @proxy: A #FruFanProxy.
- * @arg_pwm_num: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-Fru-Fan.setConfigData">setConfigData()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See fru_fan_call_set_config_data() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-fru_fan_call_set_config_data_sync (
- FruFan *proxy,
- gint arg_pwm_num,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "setConfigData",
- g_variant_new ("(i)",
- arg_pwm_num),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
* fru_fan_complete_set_cooling_zone:
* @object: A #FruFan.
* @invocation: (transfer full): A #GDBusMethodInvocation.
@@ -3331,24 +3476,6 @@
g_variant_new ("()"));
}
-/**
- * fru_fan_complete_set_config_data:
- * @object: A #FruFan.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-Fru-Fan.setConfigData">setConfigData()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-fru_fan_complete_set_config_data (
- FruFan *object,
- GDBusMethodInvocation *invocation)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("()"));
-}
-
/* ------------------------------------------------------------------------ */
/**
@@ -3397,7 +3524,7 @@
{
const _ExtendedGDBusPropertyInfo *info;
GVariant *variant;
- g_assert (prop_id != 0 && prop_id - 1 < 2);
+ g_assert (prop_id != 0 && prop_id - 1 < 3);
info = _fru_fan_property_info_pointers[prop_id - 1];
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
if (info->use_gvariant)
@@ -3444,7 +3571,7 @@
{
const _ExtendedGDBusPropertyInfo *info;
GVariant *variant;
- g_assert (prop_id != 0 && prop_id - 1 < 2);
+ g_assert (prop_id != 0 && prop_id - 1 < 3);
info = _fru_fan_property_info_pointers[prop_id - 1];
variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
g_dbus_proxy_call (G_DBUS_PROXY (object),
@@ -3556,6 +3683,21 @@
return value;
}
+static gint
+fru_fan_proxy_get_pwm_num (FruFan *object)
+{
+ FruFanProxy *proxy = FRU_FAN_PROXY (object);
+ GVariant *variant;
+ gint value = 0;
+ variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "pwm_num");
+ if (variant != NULL)
+ {
+ value = g_variant_get_int32 (variant);
+ g_variant_unref (variant);
+ }
+ return value;
+}
+
static void
fru_fan_proxy_init (FruFanProxy *proxy)
{
@@ -3595,6 +3737,7 @@
{
iface->get_speed = fru_fan_proxy_get_speed;
iface->get_cooling_zone = fru_fan_proxy_get_cooling_zone;
+ iface->get_pwm_num = fru_fan_proxy_get_pwm_num;
}
/**
@@ -4067,7 +4210,7 @@
{
FruFanSkeleton *skeleton = FRU_FAN_SKELETON (object);
guint n;
- for (n = 0; n < 2; n++)
+ for (n = 0; n < 3; n++)
g_value_unset (&skeleton->priv->properties[n]);
g_free (skeleton->priv->properties);
g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
@@ -4085,7 +4228,7 @@
GParamSpec *pspec G_GNUC_UNUSED)
{
FruFanSkeleton *skeleton = FRU_FAN_SKELETON (object);
- g_assert (prop_id != 0 && prop_id - 1 < 2);
+ g_assert (prop_id != 0 && prop_id - 1 < 3);
g_mutex_lock (&skeleton->priv->lock);
g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
g_mutex_unlock (&skeleton->priv->lock);
@@ -4202,7 +4345,7 @@
GParamSpec *pspec)
{
FruFanSkeleton *skeleton = FRU_FAN_SKELETON (object);
- g_assert (prop_id != 0 && prop_id - 1 < 2);
+ g_assert (prop_id != 0 && prop_id - 1 < 3);
g_mutex_lock (&skeleton->priv->lock);
g_object_freeze_notify (object);
if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
@@ -4227,9 +4370,10 @@
g_mutex_init (&skeleton->priv->lock);
skeleton->priv->context = g_main_context_ref_thread_default ();
- skeleton->priv->properties = g_new0 (GValue, 2);
+ skeleton->priv->properties = g_new0 (GValue, 3);
g_value_init (&skeleton->priv->properties[0], G_TYPE_INT);
g_value_init (&skeleton->priv->properties[1], G_TYPE_INT);
+ g_value_init (&skeleton->priv->properties[2], G_TYPE_INT);
}
static gint
@@ -4254,6 +4398,17 @@
return value;
}
+static gint
+fru_fan_skeleton_get_pwm_num (FruFan *object)
+{
+ FruFanSkeleton *skeleton = FRU_FAN_SKELETON (object);
+ gint value;
+ g_mutex_lock (&skeleton->priv->lock);
+ value = g_value_get_int (&(skeleton->priv->properties[2]));
+ g_mutex_unlock (&skeleton->priv->lock);
+ return value;
+}
+
static void
fru_fan_skeleton_class_init (FruFanSkeletonClass *klass)
{
@@ -4287,6 +4442,7 @@
iface->tach_error = _fru_fan_on_signal_tach_error;
iface->get_speed = fru_fan_skeleton_get_speed;
iface->get_cooling_zone = fru_fan_skeleton_get_cooling_zone;
+ iface->get_pwm_num = fru_fan_skeleton_get_pwm_num;
}
/**
@@ -4303,6 +4459,1223 @@
}
/* ------------------------------------------------------------------------
+ * Code for interface org.openbmc.Fru.Eeprom
+ * ------------------------------------------------------------------------
+ */
+
+/**
+ * SECTION:FruEeprom
+ * @title: FruEeprom
+ * @short_description: Generated C code for the org.openbmc.Fru.Eeprom D-Bus interface
+ *
+ * This section contains code for working with the <link linkend="gdbus-interface-org-openbmc-Fru-Eeprom.top_of_page">org.openbmc.Fru.Eeprom</link> D-Bus interface in C.
+ */
+
+/* ---- Introspection data for org.openbmc.Fru.Eeprom ---- */
+
+static const _ExtendedGDBusSignalInfo _fru_eeprom_signal_info_read_done =
+{
+ {
+ -1,
+ (gchar *) "ReadDone",
+ NULL,
+ NULL
+ },
+ "read-done"
+};
+
+static const _ExtendedGDBusSignalInfo * const _fru_eeprom_signal_info_pointers[] =
+{
+ &_fru_eeprom_signal_info_read_done,
+ NULL
+};
+
+static const _ExtendedGDBusPropertyInfo _fru_eeprom_property_info_i2c_dev_path =
+{
+ {
+ -1,
+ (gchar *) "i2c_dev_path",
+ (gchar *) "s",
+ G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE,
+ NULL
+ },
+ "i2c-dev-path",
+ FALSE
+};
+
+static const _ExtendedGDBusPropertyInfo _fru_eeprom_property_info_i2c_address =
+{
+ {
+ -1,
+ (gchar *) "i2c_address",
+ (gchar *) "s",
+ G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE,
+ NULL
+ },
+ "i2c-address",
+ FALSE
+};
+
+static const _ExtendedGDBusPropertyInfo * const _fru_eeprom_property_info_pointers[] =
+{
+ &_fru_eeprom_property_info_i2c_dev_path,
+ &_fru_eeprom_property_info_i2c_address,
+ NULL
+};
+
+static const _ExtendedGDBusInterfaceInfo _fru_eeprom_interface_info =
+{
+ {
+ -1,
+ (gchar *) "org.openbmc.Fru.Eeprom",
+ NULL,
+ (GDBusSignalInfo **) &_fru_eeprom_signal_info_pointers,
+ (GDBusPropertyInfo **) &_fru_eeprom_property_info_pointers,
+ NULL
+ },
+ "fru-eeprom",
+};
+
+
+/**
+ * fru_eeprom_interface_info:
+ *
+ * Gets a machine-readable description of the <link linkend="gdbus-interface-org-openbmc-Fru-Eeprom.top_of_page">org.openbmc.Fru.Eeprom</link> D-Bus interface.
+ *
+ * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
+ */
+GDBusInterfaceInfo *
+fru_eeprom_interface_info (void)
+{
+ return (GDBusInterfaceInfo *) &_fru_eeprom_interface_info.parent_struct;
+}
+
+/**
+ * fru_eeprom_override_properties:
+ * @klass: The class structure for a #GObject<!-- -->-derived class.
+ * @property_id_begin: The property id to assign to the first overridden property.
+ *
+ * Overrides all #GObject properties in the #FruEeprom interface for a concrete class.
+ * The properties are overridden in the order they are defined.
+ *
+ * Returns: The last property id.
+ */
+guint
+fru_eeprom_override_properties (GObjectClass *klass, guint property_id_begin)
+{
+ g_object_class_override_property (klass, property_id_begin++, "i2c-dev-path");
+ g_object_class_override_property (klass, property_id_begin++, "i2c-address");
+ return property_id_begin - 1;
+}
+
+
+
+/**
+ * FruEeprom:
+ *
+ * Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-Fru-Eeprom.top_of_page">org.openbmc.Fru.Eeprom</link>.
+ */
+
+/**
+ * FruEepromIface:
+ * @parent_iface: The parent interface.
+ * @get_i2c_address: Getter for the #FruEeprom:i2c-address property.
+ * @get_i2c_dev_path: Getter for the #FruEeprom:i2c-dev-path property.
+ * @read_done: Handler for the #FruEeprom::read-done signal.
+ *
+ * Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-Fru-Eeprom.top_of_page">org.openbmc.Fru.Eeprom</link>.
+ */
+
+typedef FruEepromIface FruEepromInterface;
+G_DEFINE_INTERFACE (FruEeprom, fru_eeprom, G_TYPE_OBJECT);
+
+static void
+fru_eeprom_default_init (FruEepromIface *iface)
+{
+ /* GObject signals for received D-Bus signals: */
+ /**
+ * FruEeprom::read-done:
+ * @object: A #FruEeprom.
+ *
+ * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-openbmc-Fru-Eeprom.ReadDone">"ReadDone"</link> is received.
+ *
+ * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+ */
+ g_signal_new ("read-done",
+ G_TYPE_FROM_INTERFACE (iface),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (FruEepromIface, read_done),
+ NULL,
+ NULL,
+ g_cclosure_marshal_generic,
+ G_TYPE_NONE,
+ 0);
+
+ /* GObject properties for D-Bus properties: */
+ /**
+ * FruEeprom:i2c-dev-path:
+ *
+ * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-Fru-Eeprom.i2c_dev_path">"i2c_dev_path"</link>.
+ *
+ * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.
+ */
+ g_object_interface_install_property (iface,
+ g_param_spec_string ("i2c-dev-path", "i2c_dev_path", "i2c_dev_path", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ /**
+ * FruEeprom:i2c-address:
+ *
+ * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-Fru-Eeprom.i2c_address">"i2c_address"</link>.
+ *
+ * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.
+ */
+ g_object_interface_install_property (iface,
+ g_param_spec_string ("i2c-address", "i2c_address", "i2c_address", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+}
+
+/**
+ * fru_eeprom_get_i2c_dev_path: (skip)
+ * @object: A #FruEeprom.
+ *
+ * Gets the value of the <link linkend="gdbus-property-org-openbmc-Fru-Eeprom.i2c_dev_path">"i2c_dev_path"</link> D-Bus property.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ *
+ * <warning>The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use fru_eeprom_dup_i2c_dev_path() if on another thread.</warning>
+ *
+ * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
+ */
+const gchar *
+fru_eeprom_get_i2c_dev_path (FruEeprom *object)
+{
+ return FRU_EEPROM_GET_IFACE (object)->get_i2c_dev_path (object);
+}
+
+/**
+ * fru_eeprom_dup_i2c_dev_path: (skip)
+ * @object: A #FruEeprom.
+ *
+ * Gets a copy of the <link linkend="gdbus-property-org-openbmc-Fru-Eeprom.i2c_dev_path">"i2c_dev_path"</link> D-Bus property.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ *
+ * Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free().
+ */
+gchar *
+fru_eeprom_dup_i2c_dev_path (FruEeprom *object)
+{
+ gchar *value;
+ g_object_get (G_OBJECT (object), "i2c-dev-path", &value, NULL);
+ return value;
+}
+
+/**
+ * fru_eeprom_set_i2c_dev_path: (skip)
+ * @object: A #FruEeprom.
+ * @value: The value to set.
+ *
+ * Sets the <link linkend="gdbus-property-org-openbmc-Fru-Eeprom.i2c_dev_path">"i2c_dev_path"</link> D-Bus property to @value.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ */
+void
+fru_eeprom_set_i2c_dev_path (FruEeprom *object, const gchar *value)
+{
+ g_object_set (G_OBJECT (object), "i2c-dev-path", value, NULL);
+}
+
+/**
+ * fru_eeprom_get_i2c_address: (skip)
+ * @object: A #FruEeprom.
+ *
+ * Gets the value of the <link linkend="gdbus-property-org-openbmc-Fru-Eeprom.i2c_address">"i2c_address"</link> D-Bus property.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ *
+ * <warning>The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use fru_eeprom_dup_i2c_address() if on another thread.</warning>
+ *
+ * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
+ */
+const gchar *
+fru_eeprom_get_i2c_address (FruEeprom *object)
+{
+ return FRU_EEPROM_GET_IFACE (object)->get_i2c_address (object);
+}
+
+/**
+ * fru_eeprom_dup_i2c_address: (skip)
+ * @object: A #FruEeprom.
+ *
+ * Gets a copy of the <link linkend="gdbus-property-org-openbmc-Fru-Eeprom.i2c_address">"i2c_address"</link> D-Bus property.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ *
+ * Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free().
+ */
+gchar *
+fru_eeprom_dup_i2c_address (FruEeprom *object)
+{
+ gchar *value;
+ g_object_get (G_OBJECT (object), "i2c-address", &value, NULL);
+ return value;
+}
+
+/**
+ * fru_eeprom_set_i2c_address: (skip)
+ * @object: A #FruEeprom.
+ * @value: The value to set.
+ *
+ * Sets the <link linkend="gdbus-property-org-openbmc-Fru-Eeprom.i2c_address">"i2c_address"</link> D-Bus property to @value.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ */
+void
+fru_eeprom_set_i2c_address (FruEeprom *object, const gchar *value)
+{
+ g_object_set (G_OBJECT (object), "i2c-address", value, NULL);
+}
+
+/**
+ * fru_eeprom_emit_read_done:
+ * @object: A #FruEeprom.
+ *
+ * Emits the <link linkend="gdbus-signal-org-openbmc-Fru-Eeprom.ReadDone">"ReadDone"</link> D-Bus signal.
+ */
+void
+fru_eeprom_emit_read_done (
+ FruEeprom *object)
+{
+ g_signal_emit_by_name (object, "read-done");
+}
+
+/* ------------------------------------------------------------------------ */
+
+/**
+ * FruEepromProxy:
+ *
+ * The #FruEepromProxy structure contains only private data and should only be accessed using the provided API.
+ */
+
+/**
+ * FruEepromProxyClass:
+ * @parent_class: The parent class.
+ *
+ * Class structure for #FruEepromProxy.
+ */
+
+struct _FruEepromProxyPrivate
+{
+ GData *qdata;
+};
+
+static void fru_eeprom_proxy_iface_init (FruEepromIface *iface);
+
+#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
+G_DEFINE_TYPE_WITH_CODE (FruEepromProxy, fru_eeprom_proxy, G_TYPE_DBUS_PROXY,
+ G_ADD_PRIVATE (FruEepromProxy)
+ G_IMPLEMENT_INTERFACE (TYPE_FRU_EEPROM, fru_eeprom_proxy_iface_init));
+
+#else
+G_DEFINE_TYPE_WITH_CODE (FruEepromProxy, fru_eeprom_proxy, G_TYPE_DBUS_PROXY,
+ G_IMPLEMENT_INTERFACE (TYPE_FRU_EEPROM, fru_eeprom_proxy_iface_init));
+
+#endif
+static void
+fru_eeprom_proxy_finalize (GObject *object)
+{
+ FruEepromProxy *proxy = FRU_EEPROM_PROXY (object);
+ g_datalist_clear (&proxy->priv->qdata);
+ G_OBJECT_CLASS (fru_eeprom_proxy_parent_class)->finalize (object);
+}
+
+static void
+fru_eeprom_proxy_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec G_GNUC_UNUSED)
+{
+ const _ExtendedGDBusPropertyInfo *info;
+ GVariant *variant;
+ g_assert (prop_id != 0 && prop_id - 1 < 2);
+ info = _fru_eeprom_property_info_pointers[prop_id - 1];
+ variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
+ if (info->use_gvariant)
+ {
+ g_value_set_variant (value, variant);
+ }
+ else
+ {
+ if (variant != NULL)
+ g_dbus_gvariant_to_gvalue (variant, value);
+ }
+ if (variant != NULL)
+ g_variant_unref (variant);
+}
+
+static void
+fru_eeprom_proxy_set_property_cb (GDBusProxy *proxy,
+ GAsyncResult *res,
+ gpointer user_data)
+{
+ const _ExtendedGDBusPropertyInfo *info = user_data;
+ GError *error;
+ GVariant *_ret;
+ error = NULL;
+ _ret = g_dbus_proxy_call_finish (proxy, res, &error);
+ if (!_ret)
+ {
+ g_warning ("Error setting property '%s' on interface org.openbmc.Fru.Eeprom: %s (%s, %d)",
+ info->parent_struct.name,
+ error->message, g_quark_to_string (error->domain), error->code);
+ g_error_free (error);
+ }
+ else
+ {
+ g_variant_unref (_ret);
+ }
+}
+
+static void
+fru_eeprom_proxy_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec G_GNUC_UNUSED)
+{
+ const _ExtendedGDBusPropertyInfo *info;
+ GVariant *variant;
+ g_assert (prop_id != 0 && prop_id - 1 < 2);
+ info = _fru_eeprom_property_info_pointers[prop_id - 1];
+ variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
+ g_dbus_proxy_call (G_DBUS_PROXY (object),
+ "org.freedesktop.DBus.Properties.Set",
+ g_variant_new ("(ssv)", "org.openbmc.Fru.Eeprom", info->parent_struct.name, variant),
+ G_DBUS_CALL_FLAGS_NONE,
+ -1,
+ NULL, (GAsyncReadyCallback) fru_eeprom_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct);
+ g_variant_unref (variant);
+}
+
+static void
+fru_eeprom_proxy_g_signal (GDBusProxy *proxy,
+ const gchar *sender_name G_GNUC_UNUSED,
+ const gchar *signal_name,
+ GVariant *parameters)
+{
+ _ExtendedGDBusSignalInfo *info;
+ GVariantIter iter;
+ GVariant *child;
+ GValue *paramv;
+ guint num_params;
+ guint n;
+ guint signal_id;
+ info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_fru_eeprom_interface_info.parent_struct, signal_name);
+ if (info == NULL)
+ return;
+ num_params = g_variant_n_children (parameters);
+ paramv = g_new0 (GValue, num_params + 1);
+ g_value_init (¶mv[0], TYPE_FRU_EEPROM);
+ g_value_set_object (¶mv[0], proxy);
+ g_variant_iter_init (&iter, parameters);
+ n = 1;
+ while ((child = g_variant_iter_next_value (&iter)) != NULL)
+ {
+ _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
+ if (arg_info->use_gvariant)
+ {
+ g_value_init (¶mv[n], G_TYPE_VARIANT);
+ g_value_set_variant (¶mv[n], child);
+ n++;
+ }
+ else
+ g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
+ g_variant_unref (child);
+ }
+ signal_id = g_signal_lookup (info->signal_name, TYPE_FRU_EEPROM);
+ g_signal_emitv (paramv, signal_id, 0, NULL);
+ for (n = 0; n < num_params + 1; n++)
+ g_value_unset (¶mv[n]);
+ g_free (paramv);
+}
+
+static void
+fru_eeprom_proxy_g_properties_changed (GDBusProxy *_proxy,
+ GVariant *changed_properties,
+ const gchar *const *invalidated_properties)
+{
+ FruEepromProxy *proxy = FRU_EEPROM_PROXY (_proxy);
+ guint n;
+ const gchar *key;
+ GVariantIter *iter;
+ _ExtendedGDBusPropertyInfo *info;
+ g_variant_get (changed_properties, "a{sv}", &iter);
+ while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
+ {
+ info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_fru_eeprom_interface_info.parent_struct, key);
+ g_datalist_remove_data (&proxy->priv->qdata, key);
+ if (info != NULL)
+ g_object_notify (G_OBJECT (proxy), info->hyphen_name);
+ }
+ g_variant_iter_free (iter);
+ for (n = 0; invalidated_properties[n] != NULL; n++)
+ {
+ info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_fru_eeprom_interface_info.parent_struct, invalidated_properties[n]);
+ g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
+ if (info != NULL)
+ g_object_notify (G_OBJECT (proxy), info->hyphen_name);
+ }
+}
+
+static const gchar *
+fru_eeprom_proxy_get_i2c_dev_path (FruEeprom *object)
+{
+ FruEepromProxy *proxy = FRU_EEPROM_PROXY (object);
+ GVariant *variant;
+ const gchar *value = NULL;
+ variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "i2c_dev_path");
+ if (variant != NULL)
+ {
+ value = g_variant_get_string (variant, NULL);
+ g_variant_unref (variant);
+ }
+ return value;
+}
+
+static const gchar *
+fru_eeprom_proxy_get_i2c_address (FruEeprom *object)
+{
+ FruEepromProxy *proxy = FRU_EEPROM_PROXY (object);
+ GVariant *variant;
+ const gchar *value = NULL;
+ variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "i2c_address");
+ if (variant != NULL)
+ {
+ value = g_variant_get_string (variant, NULL);
+ g_variant_unref (variant);
+ }
+ return value;
+}
+
+static void
+fru_eeprom_proxy_init (FruEepromProxy *proxy)
+{
+#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
+ proxy->priv = fru_eeprom_proxy_get_instance_private (proxy);
+#else
+ proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_FRU_EEPROM_PROXY, FruEepromProxyPrivate);
+#endif
+
+ g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), fru_eeprom_interface_info ());
+}
+
+static void
+fru_eeprom_proxy_class_init (FruEepromProxyClass *klass)
+{
+ GObjectClass *gobject_class;
+ GDBusProxyClass *proxy_class;
+
+ gobject_class = G_OBJECT_CLASS (klass);
+ gobject_class->finalize = fru_eeprom_proxy_finalize;
+ gobject_class->get_property = fru_eeprom_proxy_get_property;
+ gobject_class->set_property = fru_eeprom_proxy_set_property;
+
+ proxy_class = G_DBUS_PROXY_CLASS (klass);
+ proxy_class->g_signal = fru_eeprom_proxy_g_signal;
+ proxy_class->g_properties_changed = fru_eeprom_proxy_g_properties_changed;
+
+ fru_eeprom_override_properties (gobject_class, 1);
+
+#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
+ g_type_class_add_private (klass, sizeof (FruEepromProxyPrivate));
+#endif
+}
+
+static void
+fru_eeprom_proxy_iface_init (FruEepromIface *iface)
+{
+ iface->get_i2c_dev_path = fru_eeprom_proxy_get_i2c_dev_path;
+ iface->get_i2c_address = fru_eeprom_proxy_get_i2c_address;
+}
+
+/**
+ * fru_eeprom_proxy_new:
+ * @connection: A #GDBusConnection.
+ * @flags: Flags from the #GDBusProxyFlags enumeration.
+ * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+ * @object_path: An object path.
+ * @cancellable: (allow-none): A #GCancellable or %NULL.
+ * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
+ * @user_data: User data to pass to @callback.
+ *
+ * Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-Fru-Eeprom.top_of_page">org.openbmc.Fru.Eeprom</link>. See g_dbus_proxy_new() for more details.
+ *
+ * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
+ * You can then call fru_eeprom_proxy_new_finish() to get the result of the operation.
+ *
+ * See fru_eeprom_proxy_new_sync() for the synchronous, blocking version of this constructor.
+ */
+void
+fru_eeprom_proxy_new (
+ GDBusConnection *connection,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
+{
+ g_async_initable_new_async (TYPE_FRU_EEPROM_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.openbmc.Fru.Eeprom", NULL);
+}
+
+/**
+ * fru_eeprom_proxy_new_finish:
+ * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to fru_eeprom_proxy_new().
+ * @error: Return location for error or %NULL
+ *
+ * Finishes an operation started with fru_eeprom_proxy_new().
+ *
+ * Returns: (transfer full) (type FruEepromProxy): The constructed proxy object or %NULL if @error is set.
+ */
+FruEeprom *
+fru_eeprom_proxy_new_finish (
+ GAsyncResult *res,
+ GError **error)
+{
+ GObject *ret;
+ GObject *source_object;
+ source_object = g_async_result_get_source_object (res);
+ ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
+ g_object_unref (source_object);
+ if (ret != NULL)
+ return FRU_EEPROM (ret);
+ else
+ return NULL;
+}
+
+/**
+ * fru_eeprom_proxy_new_sync:
+ * @connection: A #GDBusConnection.
+ * @flags: Flags from the #GDBusProxyFlags enumeration.
+ * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+ * @object_path: An object path.
+ * @cancellable: (allow-none): A #GCancellable or %NULL.
+ * @error: Return location for error or %NULL
+ *
+ * Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-Fru-Eeprom.top_of_page">org.openbmc.Fru.Eeprom</link>. See g_dbus_proxy_new_sync() for more details.
+ *
+ * The calling thread is blocked until a reply is received.
+ *
+ * See fru_eeprom_proxy_new() for the asynchronous version of this constructor.
+ *
+ * Returns: (transfer full) (type FruEepromProxy): The constructed proxy object or %NULL if @error is set.
+ */
+FruEeprom *
+fru_eeprom_proxy_new_sync (
+ GDBusConnection *connection,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GError **error)
+{
+ GInitable *ret;
+ ret = g_initable_new (TYPE_FRU_EEPROM_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.openbmc.Fru.Eeprom", NULL);
+ if (ret != NULL)
+ return FRU_EEPROM (ret);
+ else
+ return NULL;
+}
+
+
+/**
+ * fru_eeprom_proxy_new_for_bus:
+ * @bus_type: A #GBusType.
+ * @flags: Flags from the #GDBusProxyFlags enumeration.
+ * @name: A bus name (well-known or unique).
+ * @object_path: An object path.
+ * @cancellable: (allow-none): A #GCancellable or %NULL.
+ * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
+ * @user_data: User data to pass to @callback.
+ *
+ * Like fru_eeprom_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
+ *
+ * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
+ * You can then call fru_eeprom_proxy_new_for_bus_finish() to get the result of the operation.
+ *
+ * See fru_eeprom_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
+ */
+void
+fru_eeprom_proxy_new_for_bus (
+ GBusType bus_type,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
+{
+ g_async_initable_new_async (TYPE_FRU_EEPROM_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.openbmc.Fru.Eeprom", NULL);
+}
+
+/**
+ * fru_eeprom_proxy_new_for_bus_finish:
+ * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to fru_eeprom_proxy_new_for_bus().
+ * @error: Return location for error or %NULL
+ *
+ * Finishes an operation started with fru_eeprom_proxy_new_for_bus().
+ *
+ * Returns: (transfer full) (type FruEepromProxy): The constructed proxy object or %NULL if @error is set.
+ */
+FruEeprom *
+fru_eeprom_proxy_new_for_bus_finish (
+ GAsyncResult *res,
+ GError **error)
+{
+ GObject *ret;
+ GObject *source_object;
+ source_object = g_async_result_get_source_object (res);
+ ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
+ g_object_unref (source_object);
+ if (ret != NULL)
+ return FRU_EEPROM (ret);
+ else
+ return NULL;
+}
+
+/**
+ * fru_eeprom_proxy_new_for_bus_sync:
+ * @bus_type: A #GBusType.
+ * @flags: Flags from the #GDBusProxyFlags enumeration.
+ * @name: A bus name (well-known or unique).
+ * @object_path: An object path.
+ * @cancellable: (allow-none): A #GCancellable or %NULL.
+ * @error: Return location for error or %NULL
+ *
+ * Like fru_eeprom_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
+ *
+ * The calling thread is blocked until a reply is received.
+ *
+ * See fru_eeprom_proxy_new_for_bus() for the asynchronous version of this constructor.
+ *
+ * Returns: (transfer full) (type FruEepromProxy): The constructed proxy object or %NULL if @error is set.
+ */
+FruEeprom *
+fru_eeprom_proxy_new_for_bus_sync (
+ GBusType bus_type,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GError **error)
+{
+ GInitable *ret;
+ ret = g_initable_new (TYPE_FRU_EEPROM_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.openbmc.Fru.Eeprom", NULL);
+ if (ret != NULL)
+ return FRU_EEPROM (ret);
+ else
+ return NULL;
+}
+
+
+/* ------------------------------------------------------------------------ */
+
+/**
+ * FruEepromSkeleton:
+ *
+ * The #FruEepromSkeleton structure contains only private data and should only be accessed using the provided API.
+ */
+
+/**
+ * FruEepromSkeletonClass:
+ * @parent_class: The parent class.
+ *
+ * Class structure for #FruEepromSkeleton.
+ */
+
+struct _FruEepromSkeletonPrivate
+{
+ GValue *properties;
+ GList *changed_properties;
+ GSource *changed_properties_idle_source;
+ GMainContext *context;
+ GMutex lock;
+};
+
+static void
+_fru_eeprom_skeleton_handle_method_call (
+ GDBusConnection *connection G_GNUC_UNUSED,
+ const gchar *sender G_GNUC_UNUSED,
+ const gchar *object_path G_GNUC_UNUSED,
+ const gchar *interface_name,
+ const gchar *method_name,
+ GVariant *parameters,
+ GDBusMethodInvocation *invocation,
+ gpointer user_data)
+{
+ FruEepromSkeleton *skeleton = FRU_EEPROM_SKELETON (user_data);
+ _ExtendedGDBusMethodInfo *info;
+ GVariantIter iter;
+ GVariant *child;
+ GValue *paramv;
+ guint num_params;
+ guint num_extra;
+ guint n;
+ guint signal_id;
+ GValue return_value = G_VALUE_INIT;
+ info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
+ g_assert (info != NULL);
+ num_params = g_variant_n_children (parameters);
+ num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
+ n = 0;
+ g_value_init (¶mv[n], TYPE_FRU_EEPROM);
+ g_value_set_object (¶mv[n++], skeleton);
+ g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
+ g_value_set_object (¶mv[n++], invocation);
+ if (info->pass_fdlist)
+ {
+#ifdef G_OS_UNIX
+ g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
+ g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
+#else
+ g_assert_not_reached ();
+#endif
+ }
+ g_variant_iter_init (&iter, parameters);
+ while ((child = g_variant_iter_next_value (&iter)) != NULL)
+ {
+ _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
+ if (arg_info->use_gvariant)
+ {
+ g_value_init (¶mv[n], G_TYPE_VARIANT);
+ g_value_set_variant (¶mv[n], child);
+ n++;
+ }
+ else
+ g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
+ g_variant_unref (child);
+ }
+ signal_id = g_signal_lookup (info->signal_name, TYPE_FRU_EEPROM);
+ g_value_init (&return_value, G_TYPE_BOOLEAN);
+ g_signal_emitv (paramv, signal_id, 0, &return_value);
+ if (!g_value_get_boolean (&return_value))
+ g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
+ g_value_unset (&return_value);
+ for (n = 0; n < num_params + num_extra; n++)
+ g_value_unset (¶mv[n]);
+ g_free (paramv);
+}
+
+static GVariant *
+_fru_eeprom_skeleton_handle_get_property (
+ GDBusConnection *connection G_GNUC_UNUSED,
+ const gchar *sender G_GNUC_UNUSED,
+ const gchar *object_path G_GNUC_UNUSED,
+ const gchar *interface_name G_GNUC_UNUSED,
+ const gchar *property_name,
+ GError **error,
+ gpointer user_data)
+{
+ FruEepromSkeleton *skeleton = FRU_EEPROM_SKELETON (user_data);
+ GValue value = G_VALUE_INIT;
+ GParamSpec *pspec;
+ _ExtendedGDBusPropertyInfo *info;
+ GVariant *ret;
+ ret = NULL;
+ info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_fru_eeprom_interface_info.parent_struct, property_name);
+ g_assert (info != NULL);
+ pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
+ if (pspec == NULL)
+ {
+ g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
+ }
+ else
+ {
+ g_value_init (&value, pspec->value_type);
+ g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
+ ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
+ g_value_unset (&value);
+ }
+ return ret;
+}
+
+static gboolean
+_fru_eeprom_skeleton_handle_set_property (
+ GDBusConnection *connection G_GNUC_UNUSED,
+ const gchar *sender G_GNUC_UNUSED,
+ const gchar *object_path G_GNUC_UNUSED,
+ const gchar *interface_name G_GNUC_UNUSED,
+ const gchar *property_name,
+ GVariant *variant,
+ GError **error,
+ gpointer user_data)
+{
+ FruEepromSkeleton *skeleton = FRU_EEPROM_SKELETON (user_data);
+ GValue value = G_VALUE_INIT;
+ GParamSpec *pspec;
+ _ExtendedGDBusPropertyInfo *info;
+ gboolean ret;
+ ret = FALSE;
+ info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_fru_eeprom_interface_info.parent_struct, property_name);
+ g_assert (info != NULL);
+ pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
+ if (pspec == NULL)
+ {
+ g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
+ }
+ else
+ {
+ if (info->use_gvariant)
+ g_value_set_variant (&value, variant);
+ else
+ g_dbus_gvariant_to_gvalue (variant, &value);
+ g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
+ g_value_unset (&value);
+ ret = TRUE;
+ }
+ return ret;
+}
+
+static const GDBusInterfaceVTable _fru_eeprom_skeleton_vtable =
+{
+ _fru_eeprom_skeleton_handle_method_call,
+ _fru_eeprom_skeleton_handle_get_property,
+ _fru_eeprom_skeleton_handle_set_property,
+ {NULL}
+};
+
+static GDBusInterfaceInfo *
+fru_eeprom_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
+{
+ return fru_eeprom_interface_info ();
+}
+
+static GDBusInterfaceVTable *
+fru_eeprom_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
+{
+ return (GDBusInterfaceVTable *) &_fru_eeprom_skeleton_vtable;
+}
+
+static GVariant *
+fru_eeprom_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
+{
+ FruEepromSkeleton *skeleton = FRU_EEPROM_SKELETON (_skeleton);
+
+ GVariantBuilder builder;
+ guint n;
+ g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
+ if (_fru_eeprom_interface_info.parent_struct.properties == NULL)
+ goto out;
+ for (n = 0; _fru_eeprom_interface_info.parent_struct.properties[n] != NULL; n++)
+ {
+ GDBusPropertyInfo *info = _fru_eeprom_interface_info.parent_struct.properties[n];
+ if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
+ {
+ GVariant *value;
+ value = _fru_eeprom_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.Fru.Eeprom", info->name, NULL, skeleton);
+ if (value != NULL)
+ {
+ g_variant_take_ref (value);
+ g_variant_builder_add (&builder, "{sv}", info->name, value);
+ g_variant_unref (value);
+ }
+ }
+ }
+out:
+ return g_variant_builder_end (&builder);
+}
+
+static gboolean _fru_eeprom_emit_changed (gpointer user_data);
+
+static void
+fru_eeprom_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
+{
+ FruEepromSkeleton *skeleton = FRU_EEPROM_SKELETON (_skeleton);
+ gboolean emit_changed = FALSE;
+
+ g_mutex_lock (&skeleton->priv->lock);
+ if (skeleton->priv->changed_properties_idle_source != NULL)
+ {
+ g_source_destroy (skeleton->priv->changed_properties_idle_source);
+ skeleton->priv->changed_properties_idle_source = NULL;
+ emit_changed = TRUE;
+ }
+ g_mutex_unlock (&skeleton->priv->lock);
+
+ if (emit_changed)
+ _fru_eeprom_emit_changed (skeleton);
+}
+
+static void
+_fru_eeprom_on_signal_read_done (
+ FruEeprom *object)
+{
+ FruEepromSkeleton *skeleton = FRU_EEPROM_SKELETON (object);
+
+ GList *connections, *l;
+ GVariant *signal_variant;
+ connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
+
+ signal_variant = g_variant_ref_sink (g_variant_new ("()"));
+ for (l = connections; l != NULL; l = l->next)
+ {
+ GDBusConnection *connection = l->data;
+ g_dbus_connection_emit_signal (connection,
+ NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.Fru.Eeprom", "ReadDone",
+ signal_variant, NULL);
+ }
+ g_variant_unref (signal_variant);
+ g_list_free_full (connections, g_object_unref);
+}
+
+static void fru_eeprom_skeleton_iface_init (FruEepromIface *iface);
+#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
+G_DEFINE_TYPE_WITH_CODE (FruEepromSkeleton, fru_eeprom_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
+ G_ADD_PRIVATE (FruEepromSkeleton)
+ G_IMPLEMENT_INTERFACE (TYPE_FRU_EEPROM, fru_eeprom_skeleton_iface_init));
+
+#else
+G_DEFINE_TYPE_WITH_CODE (FruEepromSkeleton, fru_eeprom_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
+ G_IMPLEMENT_INTERFACE (TYPE_FRU_EEPROM, fru_eeprom_skeleton_iface_init));
+
+#endif
+static void
+fru_eeprom_skeleton_finalize (GObject *object)
+{
+ FruEepromSkeleton *skeleton = FRU_EEPROM_SKELETON (object);
+ guint n;
+ for (n = 0; n < 2; n++)
+ g_value_unset (&skeleton->priv->properties[n]);
+ g_free (skeleton->priv->properties);
+ g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
+ if (skeleton->priv->changed_properties_idle_source != NULL)
+ g_source_destroy (skeleton->priv->changed_properties_idle_source);
+ g_main_context_unref (skeleton->priv->context);
+ g_mutex_clear (&skeleton->priv->lock);
+ G_OBJECT_CLASS (fru_eeprom_skeleton_parent_class)->finalize (object);
+}
+
+static void
+fru_eeprom_skeleton_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec G_GNUC_UNUSED)
+{
+ FruEepromSkeleton *skeleton = FRU_EEPROM_SKELETON (object);
+ g_assert (prop_id != 0 && prop_id - 1 < 2);
+ g_mutex_lock (&skeleton->priv->lock);
+ g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
+ g_mutex_unlock (&skeleton->priv->lock);
+}
+
+static gboolean
+_fru_eeprom_emit_changed (gpointer user_data)
+{
+ FruEepromSkeleton *skeleton = FRU_EEPROM_SKELETON (user_data);
+ GList *l;
+ GVariantBuilder builder;
+ GVariantBuilder invalidated_builder;
+ guint num_changes;
+
+ g_mutex_lock (&skeleton->priv->lock);
+ g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
+ g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
+ for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next)
+ {
+ ChangedProperty *cp = l->data;
+ GVariant *variant;
+ const GValue *cur_value;
+
+ cur_value = &skeleton->priv->properties[cp->prop_id - 1];
+ if (!_g_value_equal (cur_value, &cp->orig_value))
+ {
+ variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature));
+ g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant);
+ g_variant_unref (variant);
+ num_changes++;
+ }
+ }
+ if (num_changes > 0)
+ {
+ GList *connections, *ll;
+ GVariant *signal_variant;
+ signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "org.openbmc.Fru.Eeprom",
+ &builder, &invalidated_builder));
+ connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
+ for (ll = connections; ll != NULL; ll = ll->next)
+ {
+ GDBusConnection *connection = ll->data;
+
+ g_dbus_connection_emit_signal (connection,
+ NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),
+ "org.freedesktop.DBus.Properties",
+ "PropertiesChanged",
+ signal_variant,
+ NULL);
+ }
+ g_variant_unref (signal_variant);
+ g_list_free_full (connections, g_object_unref);
+ }
+ else
+ {
+ g_variant_builder_clear (&builder);
+ g_variant_builder_clear (&invalidated_builder);
+ }
+ g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
+ skeleton->priv->changed_properties = NULL;
+ skeleton->priv->changed_properties_idle_source = NULL;
+ g_mutex_unlock (&skeleton->priv->lock);
+ return FALSE;
+}
+
+static void
+_fru_eeprom_schedule_emit_changed (FruEepromSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value)
+{
+ ChangedProperty *cp;
+ GList *l;
+ cp = NULL;
+ for (l = skeleton->priv->changed_properties; l != NULL; l = l->next)
+ {
+ ChangedProperty *i_cp = l->data;
+ if (i_cp->info == info)
+ {
+ cp = i_cp;
+ break;
+ }
+ }
+ if (cp == NULL)
+ {
+ cp = g_new0 (ChangedProperty, 1);
+ cp->prop_id = prop_id;
+ cp->info = info;
+ skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp);
+ g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value));
+ g_value_copy (orig_value, &cp->orig_value);
+ }
+}
+
+static void
+fru_eeprom_skeleton_notify (GObject *object,
+ GParamSpec *pspec G_GNUC_UNUSED)
+{
+ FruEepromSkeleton *skeleton = FRU_EEPROM_SKELETON (object);
+ g_mutex_lock (&skeleton->priv->lock);
+ if (skeleton->priv->changed_properties != NULL &&
+ skeleton->priv->changed_properties_idle_source == NULL)
+ {
+ skeleton->priv->changed_properties_idle_source = g_idle_source_new ();
+ g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);
+ g_source_set_callback (skeleton->priv->changed_properties_idle_source, _fru_eeprom_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);
+ g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);
+ g_source_unref (skeleton->priv->changed_properties_idle_source);
+ }
+ g_mutex_unlock (&skeleton->priv->lock);
+}
+
+static void
+fru_eeprom_skeleton_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ FruEepromSkeleton *skeleton = FRU_EEPROM_SKELETON (object);
+ g_assert (prop_id != 0 && prop_id - 1 < 2);
+ g_mutex_lock (&skeleton->priv->lock);
+ g_object_freeze_notify (object);
+ if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
+ {
+ if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL)
+ _fru_eeprom_schedule_emit_changed (skeleton, _fru_eeprom_property_info_pointers[prop_id - 1], prop_id, &skeleton->priv->properties[prop_id - 1]);
+ g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);
+ g_object_notify_by_pspec (object, pspec);
+ }
+ g_mutex_unlock (&skeleton->priv->lock);
+ g_object_thaw_notify (object);
+}
+
+static void
+fru_eeprom_skeleton_init (FruEepromSkeleton *skeleton)
+{
+#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
+ skeleton->priv = fru_eeprom_skeleton_get_instance_private (skeleton);
+#else
+ skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_FRU_EEPROM_SKELETON, FruEepromSkeletonPrivate);
+#endif
+
+ g_mutex_init (&skeleton->priv->lock);
+ skeleton->priv->context = g_main_context_ref_thread_default ();
+ skeleton->priv->properties = g_new0 (GValue, 2);
+ g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING);
+ g_value_init (&skeleton->priv->properties[1], G_TYPE_STRING);
+}
+
+static const gchar *
+fru_eeprom_skeleton_get_i2c_dev_path (FruEeprom *object)
+{
+ FruEepromSkeleton *skeleton = FRU_EEPROM_SKELETON (object);
+ const gchar *value;
+ g_mutex_lock (&skeleton->priv->lock);
+ value = g_value_get_string (&(skeleton->priv->properties[0]));
+ g_mutex_unlock (&skeleton->priv->lock);
+ return value;
+}
+
+static const gchar *
+fru_eeprom_skeleton_get_i2c_address (FruEeprom *object)
+{
+ FruEepromSkeleton *skeleton = FRU_EEPROM_SKELETON (object);
+ const gchar *value;
+ g_mutex_lock (&skeleton->priv->lock);
+ value = g_value_get_string (&(skeleton->priv->properties[1]));
+ g_mutex_unlock (&skeleton->priv->lock);
+ return value;
+}
+
+static void
+fru_eeprom_skeleton_class_init (FruEepromSkeletonClass *klass)
+{
+ GObjectClass *gobject_class;
+ GDBusInterfaceSkeletonClass *skeleton_class;
+
+ gobject_class = G_OBJECT_CLASS (klass);
+ gobject_class->finalize = fru_eeprom_skeleton_finalize;
+ gobject_class->get_property = fru_eeprom_skeleton_get_property;
+ gobject_class->set_property = fru_eeprom_skeleton_set_property;
+ gobject_class->notify = fru_eeprom_skeleton_notify;
+
+
+ fru_eeprom_override_properties (gobject_class, 1);
+
+ skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
+ skeleton_class->get_info = fru_eeprom_skeleton_dbus_interface_get_info;
+ skeleton_class->get_properties = fru_eeprom_skeleton_dbus_interface_get_properties;
+ skeleton_class->flush = fru_eeprom_skeleton_dbus_interface_flush;
+ skeleton_class->get_vtable = fru_eeprom_skeleton_dbus_interface_get_vtable;
+
+#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
+ g_type_class_add_private (klass, sizeof (FruEepromSkeletonPrivate));
+#endif
+}
+
+static void
+fru_eeprom_skeleton_iface_init (FruEepromIface *iface)
+{
+ iface->read_done = _fru_eeprom_on_signal_read_done;
+ iface->get_i2c_dev_path = fru_eeprom_skeleton_get_i2c_dev_path;
+ iface->get_i2c_address = fru_eeprom_skeleton_get_i2c_address;
+}
+
+/**
+ * fru_eeprom_skeleton_new:
+ *
+ * Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-Fru-Eeprom.top_of_page">org.openbmc.Fru.Eeprom</link>.
+ *
+ * Returns: (transfer full) (type FruEepromSkeleton): The skeleton object.
+ */
+FruEeprom *
+fru_eeprom_skeleton_new (void)
+{
+ return FRU_EEPROM (g_object_new (TYPE_FRU_EEPROM_SKELETON, NULL));
+}
+
+/* ------------------------------------------------------------------------
* Code for Object, ObjectProxy and ObjectSkeleton
* ------------------------------------------------------------------------
*/
@@ -4352,6 +5725,15 @@
*/
g_object_interface_install_property (iface, g_param_spec_object ("fru-fan", "fru-fan", "fru-fan", TYPE_FRU_FAN, G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS));
+ /**
+ * Object:fru-eeprom:
+ *
+ * The #FruEeprom instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-openbmc-Fru-Eeprom.top_of_page">org.openbmc.Fru.Eeprom</link>, if any.
+ *
+ * Connect to the #GObject::notify signal to get informed of property changes.
+ */
+ g_object_interface_install_property (iface, g_param_spec_object ("fru-eeprom", "fru-eeprom", "fru-eeprom", TYPE_FRU_EEPROM, G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS));
+
}
/**
@@ -4388,6 +5770,23 @@
return FRU_FAN (ret);
}
+/**
+ * object_get_fru_eeprom:
+ * @object: A #Object.
+ *
+ * Gets the #FruEeprom instance for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-Fru-Eeprom.top_of_page">org.openbmc.Fru.Eeprom</link> on @object, if any.
+ *
+ * Returns: (transfer full): A #FruEeprom that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
+ */
+FruEeprom *object_get_fru_eeprom (Object *object)
+{
+ GDBusInterface *ret;
+ ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.Fru.Eeprom");
+ if (ret == NULL)
+ return NULL;
+ return FRU_EEPROM (ret);
+}
+
/**
* object_peek_fru: (skip)
@@ -4429,6 +5828,26 @@
return FRU_FAN (ret);
}
+/**
+ * object_peek_fru_eeprom: (skip)
+ * @object: A #Object.
+ *
+ * Like object_get_fru_eeprom() but doesn't increase the reference count on the returned object.
+ *
+ * <warning>It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</warning>
+ *
+ * Returns: (transfer none): A #FruEeprom or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
+ */
+FruEeprom *object_peek_fru_eeprom (Object *object)
+{
+ GDBusInterface *ret;
+ ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.Fru.Eeprom");
+ if (ret == NULL)
+ return NULL;
+ g_object_unref (ret);
+ return FRU_EEPROM (ret);
+}
+
static void
object_notify (GDBusObject *object, GDBusInterface *interface)
@@ -4506,6 +5925,11 @@
g_value_take_object (value, interface);
break;
+ case 3:
+ interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.Fru.Eeprom");
+ g_value_take_object (value, interface);
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
break;
@@ -4522,6 +5946,7 @@
g_object_class_override_property (gobject_class, 1, "fru");
g_object_class_override_property (gobject_class, 2, "fru-fan");
+ g_object_class_override_property (gobject_class, 3, "fru-eeprom");
}
/**
@@ -4614,6 +6039,19 @@
}
break;
+ case 3:
+ interface = g_value_get_object (value);
+ if (interface != NULL)
+ {
+ g_warn_if_fail (IS_FRU_EEPROM (interface));
+ g_dbus_object_skeleton_add_interface (G_DBUS_OBJECT_SKELETON (object), interface);
+ }
+ else
+ {
+ g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object), "org.openbmc.Fru.Eeprom");
+ }
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
break;
@@ -4641,6 +6079,11 @@
g_value_take_object (value, interface);
break;
+ case 3:
+ interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.Fru.Eeprom");
+ g_value_take_object (value, interface);
+ break;
+
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
break;
@@ -4657,6 +6100,7 @@
g_object_class_override_property (gobject_class, 1, "fru");
g_object_class_override_property (gobject_class, 2, "fru-fan");
+ g_object_class_override_property (gobject_class, 3, "fru-eeprom");
}
/**
@@ -4698,6 +6142,18 @@
g_object_set (G_OBJECT (object), "fru-fan", interface_, NULL);
}
+/**
+ * object_skeleton_set_fru_eeprom:
+ * @object: A #ObjectSkeleton.
+ * @interface_: (allow-none): A #FruEeprom or %NULL to clear the interface.
+ *
+ * Sets the #FruEeprom instance for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-Fru-Eeprom.top_of_page">org.openbmc.Fru.Eeprom</link> on @object.
+ */
+void object_skeleton_set_fru_eeprom (ObjectSkeleton *object, FruEeprom *interface_)
+{
+ g_object_set (G_OBJECT (object), "fru-eeprom", interface_, NULL);
+}
+
/* ------------------------------------------------------------------------
* Code for ObjectManager client
@@ -4762,6 +6218,7 @@
lookup_hash = g_hash_table_new (g_str_hash, g_str_equal);
g_hash_table_insert (lookup_hash, (gpointer) "org.openbmc.Fru", GSIZE_TO_POINTER (TYPE_FRU_PROXY));
g_hash_table_insert (lookup_hash, (gpointer) "org.openbmc.Fru.Fan", GSIZE_TO_POINTER (TYPE_FRU_FAN_PROXY));
+ g_hash_table_insert (lookup_hash, (gpointer) "org.openbmc.Fru.Eeprom", GSIZE_TO_POINTER (TYPE_FRU_EEPROM_PROXY));
g_once_init_leave (&once_init_value, 1);
}
ret = (GType) GPOINTER_TO_SIZE (g_hash_table_lookup (lookup_hash, interface_name));
diff --git a/interfaces/fru.h b/interfaces/fru.h
index f057ccc..39b4256 100644
--- a/interfaces/fru.h
+++ b/interfaces/fru.h
@@ -29,6 +29,11 @@
GTypeInterface parent_iface;
+
+ gboolean (*handle_init) (
+ Fru *object,
+ GDBusMethodInvocation *invocation);
+
guint (*get_date_code) (Fru *object);
guchar (*get_instance_num) (Fru *object);
@@ -51,6 +56,10 @@
const gchar * (*get_version) (Fru *object);
+ void (*cache_me) (
+ Fru *object,
+ const gchar *arg_busname);
+
void (*recoverable_error) (
Fru *object);
@@ -68,6 +77,13 @@
guint fru_override_properties (GObjectClass *klass, guint property_id_begin);
+/* D-Bus method call completion functions: */
+void fru_complete_init (
+ Fru *object,
+ GDBusMethodInvocation *invocation);
+
+
+
/* D-Bus signal emissions functions: */
void fru_emit_state_changed (
Fru *object);
@@ -78,6 +94,29 @@
void fru_emit_recoverable_error (
Fru *object);
+void fru_emit_cache_me (
+ Fru *object,
+ const gchar *arg_busname);
+
+
+
+/* D-Bus method calls: */
+void fru_call_init (
+ Fru *proxy,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+
+gboolean fru_call_init_finish (
+ Fru *proxy,
+ GAsyncResult *res,
+ GError **error);
+
+gboolean fru_call_init_sync (
+ Fru *proxy,
+ GCancellable *cancellable,
+ GError **error);
+
/* D-Bus property accessors: */
@@ -239,11 +278,6 @@
FruFan *object,
GDBusMethodInvocation *invocation);
- gboolean (*handle_set_config_data) (
- FruFan *object,
- GDBusMethodInvocation *invocation,
- gint arg_pwm_num);
-
gboolean (*handle_set_cooling_zone) (
FruFan *object,
GDBusMethodInvocation *invocation,
@@ -256,6 +290,8 @@
gint (*get_cooling_zone) (FruFan *object);
+ gint (*get_pwm_num) (FruFan *object);
+
gint (*get_speed) (FruFan *object);
void (*speed_changed) (
@@ -287,10 +323,6 @@
FruFan *object,
GDBusMethodInvocation *invocation);
-void fru_fan_complete_set_config_data (
- FruFan *object,
- GDBusMethodInvocation *invocation);
-
/* D-Bus signal emissions functions: */
@@ -358,24 +390,6 @@
GCancellable *cancellable,
GError **error);
-void fru_fan_call_set_config_data (
- FruFan *proxy,
- gint arg_pwm_num,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean fru_fan_call_set_config_data_finish (
- FruFan *proxy,
- GAsyncResult *res,
- GError **error);
-
-gboolean fru_fan_call_set_config_data_sync (
- FruFan *proxy,
- gint arg_pwm_num,
- GCancellable *cancellable,
- GError **error);
-
/* D-Bus property accessors: */
@@ -385,6 +399,9 @@
gint fru_fan_get_cooling_zone (FruFan *object);
void fru_fan_set_cooling_zone (FruFan *object, gint value);
+gint fru_fan_get_pwm_num (FruFan *object);
+void fru_fan_set_pwm_num (FruFan *object, gint value);
+
/* ---- */
@@ -482,6 +499,150 @@
FruFan *fru_fan_skeleton_new (void);
+/* ------------------------------------------------------------------------ */
+/* Declarations for org.openbmc.Fru.Eeprom */
+
+#define TYPE_FRU_EEPROM (fru_eeprom_get_type ())
+#define FRU_EEPROM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FRU_EEPROM, FruEeprom))
+#define IS_FRU_EEPROM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FRU_EEPROM))
+#define FRU_EEPROM_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_FRU_EEPROM, FruEepromIface))
+
+struct _FruEeprom;
+typedef struct _FruEeprom FruEeprom;
+typedef struct _FruEepromIface FruEepromIface;
+
+struct _FruEepromIface
+{
+ GTypeInterface parent_iface;
+
+
+ const gchar * (*get_i2c_address) (FruEeprom *object);
+
+ const gchar * (*get_i2c_dev_path) (FruEeprom *object);
+
+ void (*read_done) (
+ FruEeprom *object);
+
+};
+
+GType fru_eeprom_get_type (void) G_GNUC_CONST;
+
+GDBusInterfaceInfo *fru_eeprom_interface_info (void);
+guint fru_eeprom_override_properties (GObjectClass *klass, guint property_id_begin);
+
+
+/* D-Bus signal emissions functions: */
+void fru_eeprom_emit_read_done (
+ FruEeprom *object);
+
+
+
+/* D-Bus property accessors: */
+const gchar *fru_eeprom_get_i2c_dev_path (FruEeprom *object);
+gchar *fru_eeprom_dup_i2c_dev_path (FruEeprom *object);
+void fru_eeprom_set_i2c_dev_path (FruEeprom *object, const gchar *value);
+
+const gchar *fru_eeprom_get_i2c_address (FruEeprom *object);
+gchar *fru_eeprom_dup_i2c_address (FruEeprom *object);
+void fru_eeprom_set_i2c_address (FruEeprom *object, const gchar *value);
+
+
+/* ---- */
+
+#define TYPE_FRU_EEPROM_PROXY (fru_eeprom_proxy_get_type ())
+#define FRU_EEPROM_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FRU_EEPROM_PROXY, FruEepromProxy))
+#define FRU_EEPROM_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FRU_EEPROM_PROXY, FruEepromProxyClass))
+#define FRU_EEPROM_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FRU_EEPROM_PROXY, FruEepromProxyClass))
+#define IS_FRU_EEPROM_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FRU_EEPROM_PROXY))
+#define IS_FRU_EEPROM_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FRU_EEPROM_PROXY))
+
+typedef struct _FruEepromProxy FruEepromProxy;
+typedef struct _FruEepromProxyClass FruEepromProxyClass;
+typedef struct _FruEepromProxyPrivate FruEepromProxyPrivate;
+
+struct _FruEepromProxy
+{
+ /*< private >*/
+ GDBusProxy parent_instance;
+ FruEepromProxyPrivate *priv;
+};
+
+struct _FruEepromProxyClass
+{
+ GDBusProxyClass parent_class;
+};
+
+GType fru_eeprom_proxy_get_type (void) G_GNUC_CONST;
+
+void fru_eeprom_proxy_new (
+ GDBusConnection *connection,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+FruEeprom *fru_eeprom_proxy_new_finish (
+ GAsyncResult *res,
+ GError **error);
+FruEeprom *fru_eeprom_proxy_new_sync (
+ GDBusConnection *connection,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GError **error);
+
+void fru_eeprom_proxy_new_for_bus (
+ GBusType bus_type,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+FruEeprom *fru_eeprom_proxy_new_for_bus_finish (
+ GAsyncResult *res,
+ GError **error);
+FruEeprom *fru_eeprom_proxy_new_for_bus_sync (
+ GBusType bus_type,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GError **error);
+
+
+/* ---- */
+
+#define TYPE_FRU_EEPROM_SKELETON (fru_eeprom_skeleton_get_type ())
+#define FRU_EEPROM_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_FRU_EEPROM_SKELETON, FruEepromSkeleton))
+#define FRU_EEPROM_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_FRU_EEPROM_SKELETON, FruEepromSkeletonClass))
+#define FRU_EEPROM_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_FRU_EEPROM_SKELETON, FruEepromSkeletonClass))
+#define IS_FRU_EEPROM_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_FRU_EEPROM_SKELETON))
+#define IS_FRU_EEPROM_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_FRU_EEPROM_SKELETON))
+
+typedef struct _FruEepromSkeleton FruEepromSkeleton;
+typedef struct _FruEepromSkeletonClass FruEepromSkeletonClass;
+typedef struct _FruEepromSkeletonPrivate FruEepromSkeletonPrivate;
+
+struct _FruEepromSkeleton
+{
+ /*< private >*/
+ GDBusInterfaceSkeleton parent_instance;
+ FruEepromSkeletonPrivate *priv;
+};
+
+struct _FruEepromSkeletonClass
+{
+ GDBusInterfaceSkeletonClass parent_class;
+};
+
+GType fru_eeprom_skeleton_get_type (void) G_GNUC_CONST;
+
+FruEeprom *fru_eeprom_skeleton_new (void);
+
+
/* ---- */
#define TYPE_OBJECT (object_get_type ())
@@ -502,8 +663,10 @@
Fru *object_get_fru (Object *object);
FruFan *object_get_fru_fan (Object *object);
+FruEeprom *object_get_fru_eeprom (Object *object);
Fru *object_peek_fru (Object *object);
FruFan *object_peek_fru_fan (Object *object);
+FruEeprom *object_peek_fru_eeprom (Object *object);
#define TYPE_OBJECT_PROXY (object_proxy_get_type ())
#define OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_PROXY, ObjectProxy))
@@ -558,6 +721,7 @@
ObjectSkeleton *object_skeleton_new (const gchar *object_path);
void object_skeleton_set_fru (ObjectSkeleton *object, Fru *interface_);
void object_skeleton_set_fru_fan (ObjectSkeleton *object, FruFan *interface_);
+void object_skeleton_set_fru_eeprom (ObjectSkeleton *object, FruEeprom *interface_);
/* ---- */
diff --git a/interfaces/sensor.c b/interfaces/sensor.c
index a6820ae..96419df 100644
--- a/interfaces/sensor.c
+++ b/interfaces/sensor.c
@@ -163,6 +163,19 @@
/* ---- Introspection data for org.openbmc.SensorInteger ---- */
+static const _ExtendedGDBusMethodInfo _sensor_integer_method_info_init =
+{
+ {
+ -1,
+ (gchar *) "init",
+ NULL,
+ NULL,
+ NULL
+ },
+ "handle-init",
+ FALSE
+};
+
static const _ExtendedGDBusArgInfo _sensor_integer_method_info_get_value_OUT_ARG_value =
{
{
@@ -193,6 +206,36 @@
FALSE
};
+static const _ExtendedGDBusArgInfo _sensor_integer_method_info_set_value_IN_ARG_value =
+{
+ {
+ -1,
+ (gchar *) "value",
+ (gchar *) "i",
+ NULL
+ },
+ FALSE
+};
+
+static const _ExtendedGDBusArgInfo * const _sensor_integer_method_info_set_value_IN_ARG_pointers[] =
+{
+ &_sensor_integer_method_info_set_value_IN_ARG_value,
+ NULL
+};
+
+static const _ExtendedGDBusMethodInfo _sensor_integer_method_info_set_value =
+{
+ {
+ -1,
+ (gchar *) "setValue",
+ (GDBusArgInfo **) &_sensor_integer_method_info_set_value_IN_ARG_pointers,
+ NULL,
+ NULL
+ },
+ "handle-set-value",
+ FALSE
+};
+
static const _ExtendedGDBusArgInfo _sensor_integer_method_info_get_units_OUT_ARG_units =
{
{
@@ -223,72 +266,6 @@
FALSE
};
-static const _ExtendedGDBusArgInfo _sensor_integer_method_info_set_thresholds_IN_ARG_lower_critical =
-{
- {
- -1,
- (gchar *) "lower_critical",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_method_info_set_thresholds_IN_ARG_lower_warning =
-{
- {
- -1,
- (gchar *) "lower_warning",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_method_info_set_thresholds_IN_ARG_upper_warning =
-{
- {
- -1,
- (gchar *) "upper_warning",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_method_info_set_thresholds_IN_ARG_upper_critical =
-{
- {
- -1,
- (gchar *) "upper_critical",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_method_info_set_thresholds_IN_ARG_pointers[] =
-{
- &_sensor_integer_method_info_set_thresholds_IN_ARG_lower_critical,
- &_sensor_integer_method_info_set_thresholds_IN_ARG_lower_warning,
- &_sensor_integer_method_info_set_thresholds_IN_ARG_upper_warning,
- &_sensor_integer_method_info_set_thresholds_IN_ARG_upper_critical,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo _sensor_integer_method_info_set_thresholds =
-{
- {
- -1,
- (gchar *) "setThresholds",
- (GDBusArgInfo **) &_sensor_integer_method_info_set_thresholds_IN_ARG_pointers,
- NULL,
- NULL
- },
- "handle-set-thresholds",
- FALSE
-};
-
static const _ExtendedGDBusArgInfo _sensor_integer_method_info_set_poll_interval_IN_ARG_poll_interval =
{
{
@@ -319,105 +296,13 @@
FALSE
};
-static const _ExtendedGDBusArgInfo _sensor_integer_method_info_set_config_data_IN_ARG_config =
-{
- {
- -1,
- (gchar *) "config",
- (gchar *) "as",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_method_info_set_config_data_IN_ARG_pointers[] =
-{
- &_sensor_integer_method_info_set_config_data_IN_ARG_config,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo _sensor_integer_method_info_set_config_data =
-{
- {
- -1,
- (gchar *) "setConfigData",
- (GDBusArgInfo **) &_sensor_integer_method_info_set_config_data_IN_ARG_pointers,
- NULL,
- NULL
- },
- "handle-set-config-data",
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_method_info_get_threshold_state_OUT_ARG_threshold_state =
-{
- {
- -1,
- (gchar *) "threshold_state",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_method_info_get_threshold_state_OUT_ARG_pointers[] =
-{
- &_sensor_integer_method_info_get_threshold_state_OUT_ARG_threshold_state,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo _sensor_integer_method_info_get_threshold_state =
-{
- {
- -1,
- (gchar *) "getThresholdState",
- NULL,
- (GDBusArgInfo **) &_sensor_integer_method_info_get_threshold_state_OUT_ARG_pointers,
- NULL
- },
- "handle-get-threshold-state",
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_method_info_get_watchdog_OUT_ARG_watchdog =
-{
- {
- -1,
- (gchar *) "watchdog",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_method_info_get_watchdog_OUT_ARG_pointers[] =
-{
- &_sensor_integer_method_info_get_watchdog_OUT_ARG_watchdog,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo _sensor_integer_method_info_get_watchdog =
-{
- {
- -1,
- (gchar *) "getWatchdog",
- NULL,
- (GDBusArgInfo **) &_sensor_integer_method_info_get_watchdog_OUT_ARG_pointers,
- NULL
- },
- "handle-get-watchdog",
- FALSE
-};
-
static const _ExtendedGDBusMethodInfo * const _sensor_integer_method_info_pointers[] =
{
+ &_sensor_integer_method_info_init,
&_sensor_integer_method_info_get_value,
+ &_sensor_integer_method_info_set_value,
&_sensor_integer_method_info_get_units,
- &_sensor_integer_method_info_set_thresholds,
&_sensor_integer_method_info_set_poll_interval,
- &_sensor_integer_method_info_set_config_data,
- &_sensor_integer_method_info_get_threshold_state,
- &_sensor_integer_method_info_get_watchdog,
NULL
};
@@ -432,9 +317,21 @@
FALSE
};
+static const _ExtendedGDBusArgInfo _sensor_integer_signal_info_changed_ARG_units =
+{
+ {
+ -1,
+ (gchar *) "units",
+ (gchar *) "s",
+ NULL
+ },
+ FALSE
+};
+
static const _ExtendedGDBusArgInfo * const _sensor_integer_signal_info_changed_ARG_pointers[] =
{
&_sensor_integer_signal_info_changed_ARG_value,
+ &_sensor_integer_signal_info_changed_ARG_units,
NULL
};
@@ -449,33 +346,38 @@
"changed"
};
-static const _ExtendedGDBusSignalInfo _sensor_integer_signal_info_warning =
+static const _ExtendedGDBusArgInfo _sensor_integer_signal_info_heartbeat_ARG_bus_name =
{
{
-1,
- (gchar *) "Warning",
- NULL,
+ (gchar *) "bus_name",
+ (gchar *) "s",
NULL
},
- "warning"
+ FALSE
};
-static const _ExtendedGDBusSignalInfo _sensor_integer_signal_info_critical =
+static const _ExtendedGDBusArgInfo * const _sensor_integer_signal_info_heartbeat_ARG_pointers[] =
+{
+ &_sensor_integer_signal_info_heartbeat_ARG_bus_name,
+ NULL
+};
+
+static const _ExtendedGDBusSignalInfo _sensor_integer_signal_info_heartbeat =
{
{
-1,
- (gchar *) "Critical",
- NULL,
+ (gchar *) "Heartbeat",
+ (GDBusArgInfo **) &_sensor_integer_signal_info_heartbeat_ARG_pointers,
NULL
},
- "critical"
+ "heartbeat"
};
static const _ExtendedGDBusSignalInfo * const _sensor_integer_signal_info_pointers[] =
{
&_sensor_integer_signal_info_changed,
- &_sensor_integer_signal_info_warning,
- &_sensor_integer_signal_info_critical,
+ &_sensor_integer_signal_info_heartbeat,
NULL
};
@@ -485,7 +387,7 @@
-1,
(gchar *) "value",
(gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
+ G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE,
NULL
},
"value",
@@ -505,71 +407,6 @@
FALSE
};
-static const _ExtendedGDBusPropertyInfo _sensor_integer_property_info_threshold_lower_critical =
-{
- {
- -1,
- (gchar *) "threshold_lower_critical",
- (gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
- NULL
- },
- "threshold-lower-critical",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_integer_property_info_threshold_lower_warning =
-{
- {
- -1,
- (gchar *) "threshold_lower_warning",
- (gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
- NULL
- },
- "threshold-lower-warning",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_integer_property_info_threshold_upper_warning =
-{
- {
- -1,
- (gchar *) "threshold_upper_warning",
- (gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
- NULL
- },
- "threshold-upper-warning",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_integer_property_info_threshold_upper_critical =
-{
- {
- -1,
- (gchar *) "threshold_upper_critical",
- (gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
- NULL
- },
- "threshold-upper-critical",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_integer_property_info_threshold_state =
-{
- {
- -1,
- (gchar *) "threshold_state",
- (gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
- NULL
- },
- "threshold-state",
- FALSE
-};
-
static const _ExtendedGDBusPropertyInfo _sensor_integer_property_info_poll_interval =
{
{
@@ -583,29 +420,16 @@
FALSE
};
-static const _ExtendedGDBusPropertyInfo _sensor_integer_property_info_config_data =
+static const _ExtendedGDBusPropertyInfo _sensor_integer_property_info_heatbeat =
{
{
-1,
- (gchar *) "config_data",
- (gchar *) "as",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
- NULL
- },
- "config-data",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_integer_property_info_watchdog =
-{
- {
- -1,
- (gchar *) "watchdog",
+ (gchar *) "heatbeat",
(gchar *) "i",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
- "watchdog",
+ "heatbeat",
FALSE
};
@@ -613,14 +437,8 @@
{
&_sensor_integer_property_info_value,
&_sensor_integer_property_info_units,
- &_sensor_integer_property_info_threshold_lower_critical,
- &_sensor_integer_property_info_threshold_lower_warning,
- &_sensor_integer_property_info_threshold_upper_warning,
- &_sensor_integer_property_info_threshold_upper_critical,
- &_sensor_integer_property_info_threshold_state,
&_sensor_integer_property_info_poll_interval,
- &_sensor_integer_property_info_config_data,
- &_sensor_integer_property_info_watchdog,
+ &_sensor_integer_property_info_heatbeat,
NULL
};
@@ -666,14 +484,8 @@
{
g_object_class_override_property (klass, property_id_begin++, "value");
g_object_class_override_property (klass, property_id_begin++, "units");
- g_object_class_override_property (klass, property_id_begin++, "threshold-lower-critical");
- g_object_class_override_property (klass, property_id_begin++, "threshold-lower-warning");
- g_object_class_override_property (klass, property_id_begin++, "threshold-upper-warning");
- g_object_class_override_property (klass, property_id_begin++, "threshold-upper-critical");
- g_object_class_override_property (klass, property_id_begin++, "threshold-state");
g_object_class_override_property (klass, property_id_begin++, "poll-interval");
- g_object_class_override_property (klass, property_id_begin++, "config-data");
- g_object_class_override_property (klass, property_id_begin++, "watchdog");
+ g_object_class_override_property (klass, property_id_begin++, "heatbeat");
return property_id_begin - 1;
}
@@ -688,26 +500,17 @@
/**
* SensorIntegerIface:
* @parent_iface: The parent interface.
- * @handle_get_threshold_state: Handler for the #SensorInteger::handle-get-threshold-state signal.
* @handle_get_units: Handler for the #SensorInteger::handle-get-units signal.
* @handle_get_value: Handler for the #SensorInteger::handle-get-value signal.
- * @handle_get_watchdog: Handler for the #SensorInteger::handle-get-watchdog signal.
- * @handle_set_config_data: Handler for the #SensorInteger::handle-set-config-data signal.
+ * @handle_init: Handler for the #SensorInteger::handle-init signal.
* @handle_set_poll_interval: Handler for the #SensorInteger::handle-set-poll-interval signal.
- * @handle_set_thresholds: Handler for the #SensorInteger::handle-set-thresholds signal.
- * @get_config_data: Getter for the #SensorInteger:config-data property.
+ * @handle_set_value: Handler for the #SensorInteger::handle-set-value signal.
+ * @get_heatbeat: Getter for the #SensorInteger:heatbeat property.
* @get_poll_interval: Getter for the #SensorInteger:poll-interval property.
- * @get_threshold_lower_critical: Getter for the #SensorInteger:threshold-lower-critical property.
- * @get_threshold_lower_warning: Getter for the #SensorInteger:threshold-lower-warning property.
- * @get_threshold_state: Getter for the #SensorInteger:threshold-state property.
- * @get_threshold_upper_critical: Getter for the #SensorInteger:threshold-upper-critical property.
- * @get_threshold_upper_warning: Getter for the #SensorInteger:threshold-upper-warning property.
* @get_units: Getter for the #SensorInteger:units property.
* @get_value: Getter for the #SensorInteger:value property.
- * @get_watchdog: Getter for the #SensorInteger:watchdog property.
* @changed: Handler for the #SensorInteger::changed signal.
- * @critical: Handler for the #SensorInteger::critical signal.
- * @warning: Handler for the #SensorInteger::warning signal.
+ * @heartbeat: Handler for the #SensorInteger::heartbeat signal.
*
* Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorInteger.top_of_page">org.openbmc.SensorInteger</link>.
*/
@@ -720,6 +523,28 @@
{
/* GObject signals for incoming D-Bus method calls: */
/**
+ * SensorInteger::handle-init:
+ * @object: A #SensorInteger.
+ * @invocation: A #GDBusMethodInvocation.
+ *
+ * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorInteger.init">init()</link> D-Bus method.
+ *
+ * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_complete_init() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+ *
+ * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
+ */
+ g_signal_new ("handle-init",
+ G_TYPE_FROM_INTERFACE (iface),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (SensorIntegerIface, handle_init),
+ g_signal_accumulator_true_handled,
+ NULL,
+ g_cclosure_marshal_generic,
+ G_TYPE_BOOLEAN,
+ 1,
+ G_TYPE_DBUS_METHOD_INVOCATION);
+
+ /**
* SensorInteger::handle-get-value:
* @object: A #SensorInteger.
* @invocation: A #GDBusMethodInvocation.
@@ -742,6 +567,29 @@
G_TYPE_DBUS_METHOD_INVOCATION);
/**
+ * SensorInteger::handle-set-value:
+ * @object: A #SensorInteger.
+ * @invocation: A #GDBusMethodInvocation.
+ * @arg_value: Argument passed by remote caller.
+ *
+ * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorInteger.setValue">setValue()</link> D-Bus method.
+ *
+ * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_complete_set_value() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+ *
+ * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
+ */
+ g_signal_new ("handle-set-value",
+ G_TYPE_FROM_INTERFACE (iface),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (SensorIntegerIface, handle_set_value),
+ g_signal_accumulator_true_handled,
+ NULL,
+ g_cclosure_marshal_generic,
+ G_TYPE_BOOLEAN,
+ 2,
+ G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT);
+
+ /**
* SensorInteger::handle-get-units:
* @object: A #SensorInteger.
* @invocation: A #GDBusMethodInvocation.
@@ -764,32 +612,6 @@
G_TYPE_DBUS_METHOD_INVOCATION);
/**
- * SensorInteger::handle-set-thresholds:
- * @object: A #SensorInteger.
- * @invocation: A #GDBusMethodInvocation.
- * @arg_lower_critical: Argument passed by remote caller.
- * @arg_lower_warning: Argument passed by remote caller.
- * @arg_upper_warning: Argument passed by remote caller.
- * @arg_upper_critical: Argument passed by remote caller.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorInteger.setThresholds">setThresholds()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_complete_set_thresholds() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-set-thresholds",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerIface, handle_set_thresholds),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 5,
- G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT);
-
- /**
* SensorInteger::handle-set-poll-interval:
* @object: A #SensorInteger.
* @invocation: A #GDBusMethodInvocation.
@@ -812,78 +634,12 @@
2,
G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT);
- /**
- * SensorInteger::handle-set-config-data:
- * @object: A #SensorInteger.
- * @invocation: A #GDBusMethodInvocation.
- * @arg_config: Argument passed by remote caller.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorInteger.setConfigData">setConfigData()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_complete_set_config_data() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-set-config-data",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerIface, handle_set_config_data),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 2,
- G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV);
-
- /**
- * SensorInteger::handle-get-threshold-state:
- * @object: A #SensorInteger.
- * @invocation: A #GDBusMethodInvocation.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorInteger.getThresholdState">getThresholdState()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_complete_get_threshold_state() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-get-threshold-state",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerIface, handle_get_threshold_state),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 1,
- G_TYPE_DBUS_METHOD_INVOCATION);
-
- /**
- * SensorInteger::handle-get-watchdog:
- * @object: A #SensorInteger.
- * @invocation: A #GDBusMethodInvocation.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorInteger.getWatchdog">getWatchdog()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_complete_get_watchdog() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-get-watchdog",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerIface, handle_get_watchdog),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 1,
- G_TYPE_DBUS_METHOD_INVOCATION);
-
/* GObject signals for received D-Bus signals: */
/**
* SensorInteger::changed:
* @object: A #SensorInteger.
* @arg_value: Argument.
+ * @arg_units: Argument.
*
* On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-openbmc-SensorInteger.Changed">"Changed"</link> is received.
*
@@ -897,43 +653,26 @@
NULL,
g_cclosure_marshal_generic,
G_TYPE_NONE,
- 1, G_TYPE_INT);
+ 2, G_TYPE_INT, G_TYPE_STRING);
/**
- * SensorInteger::warning:
+ * SensorInteger::heartbeat:
* @object: A #SensorInteger.
+ * @arg_bus_name: Argument.
*
- * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-openbmc-SensorInteger.Warning">"Warning"</link> is received.
+ * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-openbmc-SensorInteger.Heartbeat">"Heartbeat"</link> is received.
*
* On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
*/
- g_signal_new ("warning",
+ g_signal_new ("heartbeat",
G_TYPE_FROM_INTERFACE (iface),
G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerIface, warning),
+ G_STRUCT_OFFSET (SensorIntegerIface, heartbeat),
NULL,
NULL,
g_cclosure_marshal_generic,
G_TYPE_NONE,
- 0);
-
- /**
- * SensorInteger::critical:
- * @object: A #SensorInteger.
- *
- * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-openbmc-SensorInteger.Critical">"Critical"</link> is received.
- *
- * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
- */
- g_signal_new ("critical",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerIface, critical),
- NULL,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_NONE,
- 0);
+ 1, G_TYPE_STRING);
/* GObject properties for D-Bus properties: */
/**
@@ -941,7 +680,7 @@
*
* Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorInteger.value">"value"</link>.
*
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
+ * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.
*/
g_object_interface_install_property (iface,
g_param_spec_int ("value", "value", "value", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
@@ -955,51 +694,6 @@
g_object_interface_install_property (iface,
g_param_spec_string ("units", "units", "units", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
- * SensorInteger:threshold-lower-critical:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorInteger.threshold_lower_critical">"threshold_lower_critical"</link>.
- *
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_int ("threshold-lower-critical", "threshold_lower_critical", "threshold_lower_critical", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
- /**
- * SensorInteger:threshold-lower-warning:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorInteger.threshold_lower_warning">"threshold_lower_warning"</link>.
- *
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_int ("threshold-lower-warning", "threshold_lower_warning", "threshold_lower_warning", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
- /**
- * SensorInteger:threshold-upper-warning:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorInteger.threshold_upper_warning">"threshold_upper_warning"</link>.
- *
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_int ("threshold-upper-warning", "threshold_upper_warning", "threshold_upper_warning", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
- /**
- * SensorInteger:threshold-upper-critical:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorInteger.threshold_upper_critical">"threshold_upper_critical"</link>.
- *
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_int ("threshold-upper-critical", "threshold_upper_critical", "threshold_upper_critical", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
- /**
- * SensorInteger:threshold-state:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorInteger.threshold_state">"threshold_state"</link>.
- *
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_int ("threshold-state", "threshold_state", "threshold_state", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
- /**
* SensorInteger:poll-interval:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorInteger.poll_interval">"poll_interval"</link>.
@@ -1009,23 +703,14 @@
g_object_interface_install_property (iface,
g_param_spec_int ("poll-interval", "poll_interval", "poll_interval", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
- * SensorInteger:config-data:
+ * SensorInteger:heatbeat:
*
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorInteger.config_data">"config_data"</link>.
+ * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorInteger.heatbeat">"heatbeat"</link>.
*
* Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
*/
g_object_interface_install_property (iface,
- g_param_spec_boxed ("config-data", "config_data", "config_data", G_TYPE_STRV, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
- /**
- * SensorInteger:watchdog:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorInteger.watchdog">"watchdog"</link>.
- *
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_int ("watchdog", "watchdog", "watchdog", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ g_param_spec_int ("heatbeat", "heatbeat", "heatbeat", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
}
/**
@@ -1034,7 +719,7 @@
*
* Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorInteger.value">"value"</link> D-Bus property.
*
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
*
* Returns: The property value.
*/
@@ -1051,7 +736,7 @@
*
* Sets the <link linkend="gdbus-property-org-openbmc-SensorInteger.value">"value"</link> D-Bus property to @value.
*
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
*/
void
sensor_integer_set_value (SensorInteger *object, gint value)
@@ -1111,161 +796,6 @@
}
/**
- * sensor_integer_get_threshold_lower_critical: (skip)
- * @object: A #SensorInteger.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorInteger.threshold_lower_critical">"threshold_lower_critical"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_integer_get_threshold_lower_critical (SensorInteger *object)
-{
- return SENSOR_INTEGER_GET_IFACE (object)->get_threshold_lower_critical (object);
-}
-
-/**
- * sensor_integer_set_threshold_lower_critical: (skip)
- * @object: A #SensorInteger.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorInteger.threshold_lower_critical">"threshold_lower_critical"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_integer_set_threshold_lower_critical (SensorInteger *object, gint value)
-{
- g_object_set (G_OBJECT (object), "threshold-lower-critical", value, NULL);
-}
-
-/**
- * sensor_integer_get_threshold_lower_warning: (skip)
- * @object: A #SensorInteger.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorInteger.threshold_lower_warning">"threshold_lower_warning"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_integer_get_threshold_lower_warning (SensorInteger *object)
-{
- return SENSOR_INTEGER_GET_IFACE (object)->get_threshold_lower_warning (object);
-}
-
-/**
- * sensor_integer_set_threshold_lower_warning: (skip)
- * @object: A #SensorInteger.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorInteger.threshold_lower_warning">"threshold_lower_warning"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_integer_set_threshold_lower_warning (SensorInteger *object, gint value)
-{
- g_object_set (G_OBJECT (object), "threshold-lower-warning", value, NULL);
-}
-
-/**
- * sensor_integer_get_threshold_upper_warning: (skip)
- * @object: A #SensorInteger.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorInteger.threshold_upper_warning">"threshold_upper_warning"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_integer_get_threshold_upper_warning (SensorInteger *object)
-{
- return SENSOR_INTEGER_GET_IFACE (object)->get_threshold_upper_warning (object);
-}
-
-/**
- * sensor_integer_set_threshold_upper_warning: (skip)
- * @object: A #SensorInteger.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorInteger.threshold_upper_warning">"threshold_upper_warning"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_integer_set_threshold_upper_warning (SensorInteger *object, gint value)
-{
- g_object_set (G_OBJECT (object), "threshold-upper-warning", value, NULL);
-}
-
-/**
- * sensor_integer_get_threshold_upper_critical: (skip)
- * @object: A #SensorInteger.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorInteger.threshold_upper_critical">"threshold_upper_critical"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_integer_get_threshold_upper_critical (SensorInteger *object)
-{
- return SENSOR_INTEGER_GET_IFACE (object)->get_threshold_upper_critical (object);
-}
-
-/**
- * sensor_integer_set_threshold_upper_critical: (skip)
- * @object: A #SensorInteger.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorInteger.threshold_upper_critical">"threshold_upper_critical"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_integer_set_threshold_upper_critical (SensorInteger *object, gint value)
-{
- g_object_set (G_OBJECT (object), "threshold-upper-critical", value, NULL);
-}
-
-/**
- * sensor_integer_get_threshold_state: (skip)
- * @object: A #SensorInteger.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorInteger.threshold_state">"threshold_state"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_integer_get_threshold_state (SensorInteger *object)
-{
- return SENSOR_INTEGER_GET_IFACE (object)->get_threshold_state (object);
-}
-
-/**
- * sensor_integer_set_threshold_state: (skip)
- * @object: A #SensorInteger.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorInteger.threshold_state">"threshold_state"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_integer_set_threshold_state (SensorInteger *object, gint value)
-{
- g_object_set (G_OBJECT (object), "threshold-state", value, NULL);
-}
-
-/**
* sensor_integer_get_poll_interval: (skip)
* @object: A #SensorInteger.
*
@@ -1297,126 +827,158 @@
}
/**
- * sensor_integer_get_config_data: (skip)
+ * sensor_integer_get_heatbeat: (skip)
* @object: A #SensorInteger.
*
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorInteger.config_data">"config_data"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * <warning>The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use sensor_integer_dup_config_data() if on another thread.</warning>
- *
- * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
- */
-const gchar *const *
-sensor_integer_get_config_data (SensorInteger *object)
-{
- return SENSOR_INTEGER_GET_IFACE (object)->get_config_data (object);
-}
-
-/**
- * sensor_integer_dup_config_data: (skip)
- * @object: A #SensorInteger.
- *
- * Gets a copy of the <link linkend="gdbus-property-org-openbmc-SensorInteger.config_data">"config_data"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev().
- */
-gchar **
-sensor_integer_dup_config_data (SensorInteger *object)
-{
- gchar **value;
- g_object_get (G_OBJECT (object), "config-data", &value, NULL);
- return value;
-}
-
-/**
- * sensor_integer_set_config_data: (skip)
- * @object: A #SensorInteger.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorInteger.config_data">"config_data"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_integer_set_config_data (SensorInteger *object, const gchar *const *value)
-{
- g_object_set (G_OBJECT (object), "config-data", value, NULL);
-}
-
-/**
- * sensor_integer_get_watchdog: (skip)
- * @object: A #SensorInteger.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorInteger.watchdog">"watchdog"</link> D-Bus property.
+ * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorInteger.heatbeat">"heatbeat"</link> D-Bus property.
*
* Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
*
* Returns: The property value.
*/
gint
-sensor_integer_get_watchdog (SensorInteger *object)
+sensor_integer_get_heatbeat (SensorInteger *object)
{
- return SENSOR_INTEGER_GET_IFACE (object)->get_watchdog (object);
+ return SENSOR_INTEGER_GET_IFACE (object)->get_heatbeat (object);
}
/**
- * sensor_integer_set_watchdog: (skip)
+ * sensor_integer_set_heatbeat: (skip)
* @object: A #SensorInteger.
* @value: The value to set.
*
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorInteger.watchdog">"watchdog"</link> D-Bus property to @value.
+ * Sets the <link linkend="gdbus-property-org-openbmc-SensorInteger.heatbeat">"heatbeat"</link> D-Bus property to @value.
*
* Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
*/
void
-sensor_integer_set_watchdog (SensorInteger *object, gint value)
+sensor_integer_set_heatbeat (SensorInteger *object, gint value)
{
- g_object_set (G_OBJECT (object), "watchdog", value, NULL);
+ g_object_set (G_OBJECT (object), "heatbeat", value, NULL);
}
/**
* sensor_integer_emit_changed:
* @object: A #SensorInteger.
* @arg_value: Argument to pass with the signal.
+ * @arg_units: Argument to pass with the signal.
*
* Emits the <link linkend="gdbus-signal-org-openbmc-SensorInteger.Changed">"Changed"</link> D-Bus signal.
*/
void
sensor_integer_emit_changed (
SensorInteger *object,
- gint arg_value)
+ gint arg_value,
+ const gchar *arg_units)
{
- g_signal_emit_by_name (object, "changed", arg_value);
+ g_signal_emit_by_name (object, "changed", arg_value, arg_units);
}
/**
- * sensor_integer_emit_warning:
+ * sensor_integer_emit_heartbeat:
* @object: A #SensorInteger.
+ * @arg_bus_name: Argument to pass with the signal.
*
- * Emits the <link linkend="gdbus-signal-org-openbmc-SensorInteger.Warning">"Warning"</link> D-Bus signal.
+ * Emits the <link linkend="gdbus-signal-org-openbmc-SensorInteger.Heartbeat">"Heartbeat"</link> D-Bus signal.
*/
void
-sensor_integer_emit_warning (
- SensorInteger *object)
+sensor_integer_emit_heartbeat (
+ SensorInteger *object,
+ const gchar *arg_bus_name)
{
- g_signal_emit_by_name (object, "warning");
+ g_signal_emit_by_name (object, "heartbeat", arg_bus_name);
}
/**
- * sensor_integer_emit_critical:
- * @object: A #SensorInteger.
+ * sensor_integer_call_init:
+ * @proxy: A #SensorIntegerProxy.
+ * @cancellable: (allow-none): A #GCancellable or %NULL.
+ * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
+ * @user_data: User data to pass to @callback.
*
- * Emits the <link linkend="gdbus-signal-org-openbmc-SensorInteger.Critical">"Critical"</link> D-Bus signal.
+ * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.init">init()</link> D-Bus method on @proxy.
+ * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
+ * You can then call sensor_integer_call_init_finish() to get the result of the operation.
+ *
+ * See sensor_integer_call_init_sync() for the synchronous, blocking version of this method.
*/
void
-sensor_integer_emit_critical (
- SensorInteger *object)
+sensor_integer_call_init (
+ SensorInteger *proxy,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
- g_signal_emit_by_name (object, "critical");
+ g_dbus_proxy_call (G_DBUS_PROXY (proxy),
+ "init",
+ g_variant_new ("()"),
+ G_DBUS_CALL_FLAGS_NONE,
+ -1,
+ cancellable,
+ callback,
+ user_data);
+}
+
+/**
+ * sensor_integer_call_init_finish:
+ * @proxy: A #SensorIntegerProxy.
+ * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_call_init().
+ * @error: Return location for error or %NULL.
+ *
+ * Finishes an operation started with sensor_integer_call_init().
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+sensor_integer_call_init_finish (
+ SensorInteger *proxy,
+ GAsyncResult *res,
+ GError **error)
+{
+ GVariant *_ret;
+ _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
+ if (_ret == NULL)
+ goto _out;
+ g_variant_get (_ret,
+ "()");
+ g_variant_unref (_ret);
+_out:
+ return _ret != NULL;
+}
+
+/**
+ * sensor_integer_call_init_sync:
+ * @proxy: A #SensorIntegerProxy.
+ * @cancellable: (allow-none): A #GCancellable or %NULL.
+ * @error: Return location for error or %NULL.
+ *
+ * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.init">init()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+ *
+ * See sensor_integer_call_init() for the asynchronous version of this method.
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+sensor_integer_call_init_sync (
+ SensorInteger *proxy,
+ GCancellable *cancellable,
+ GError **error)
+{
+ GVariant *_ret;
+ _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
+ "init",
+ g_variant_new ("()"),
+ G_DBUS_CALL_FLAGS_NONE,
+ -1,
+ cancellable,
+ error);
+ if (_ret == NULL)
+ goto _out;
+ g_variant_get (_ret,
+ "()");
+ g_variant_unref (_ret);
+_out:
+ return _ret != NULL;
}
/**
@@ -1518,6 +1080,104 @@
}
/**
+ * sensor_integer_call_set_value:
+ * @proxy: A #SensorIntegerProxy.
+ * @arg_value: Argument to pass with the method invocation.
+ * @cancellable: (allow-none): A #GCancellable or %NULL.
+ * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
+ * @user_data: User data to pass to @callback.
+ *
+ * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.setValue">setValue()</link> D-Bus method on @proxy.
+ * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
+ * You can then call sensor_integer_call_set_value_finish() to get the result of the operation.
+ *
+ * See sensor_integer_call_set_value_sync() for the synchronous, blocking version of this method.
+ */
+void
+sensor_integer_call_set_value (
+ SensorInteger *proxy,
+ gint arg_value,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
+{
+ g_dbus_proxy_call (G_DBUS_PROXY (proxy),
+ "setValue",
+ g_variant_new ("(i)",
+ arg_value),
+ G_DBUS_CALL_FLAGS_NONE,
+ -1,
+ cancellable,
+ callback,
+ user_data);
+}
+
+/**
+ * sensor_integer_call_set_value_finish:
+ * @proxy: A #SensorIntegerProxy.
+ * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_call_set_value().
+ * @error: Return location for error or %NULL.
+ *
+ * Finishes an operation started with sensor_integer_call_set_value().
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+sensor_integer_call_set_value_finish (
+ SensorInteger *proxy,
+ GAsyncResult *res,
+ GError **error)
+{
+ GVariant *_ret;
+ _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
+ if (_ret == NULL)
+ goto _out;
+ g_variant_get (_ret,
+ "()");
+ g_variant_unref (_ret);
+_out:
+ return _ret != NULL;
+}
+
+/**
+ * sensor_integer_call_set_value_sync:
+ * @proxy: A #SensorIntegerProxy.
+ * @arg_value: Argument to pass with the method invocation.
+ * @cancellable: (allow-none): A #GCancellable or %NULL.
+ * @error: Return location for error or %NULL.
+ *
+ * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.setValue">setValue()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+ *
+ * See sensor_integer_call_set_value() for the asynchronous version of this method.
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+sensor_integer_call_set_value_sync (
+ SensorInteger *proxy,
+ gint arg_value,
+ GCancellable *cancellable,
+ GError **error)
+{
+ GVariant *_ret;
+ _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
+ "setValue",
+ g_variant_new ("(i)",
+ arg_value),
+ G_DBUS_CALL_FLAGS_NONE,
+ -1,
+ cancellable,
+ error);
+ if (_ret == NULL)
+ goto _out;
+ g_variant_get (_ret,
+ "()");
+ g_variant_unref (_ret);
+_out:
+ return _ret != NULL;
+}
+
+/**
* sensor_integer_call_get_units:
* @proxy: A #SensorIntegerProxy.
* @cancellable: (allow-none): A #GCancellable or %NULL.
@@ -1616,122 +1276,6 @@
}
/**
- * sensor_integer_call_set_thresholds:
- * @proxy: A #SensorIntegerProxy.
- * @arg_lower_critical: Argument to pass with the method invocation.
- * @arg_lower_warning: Argument to pass with the method invocation.
- * @arg_upper_warning: Argument to pass with the method invocation.
- * @arg_upper_critical: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.setThresholds">setThresholds()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_call_set_thresholds_finish() to get the result of the operation.
- *
- * See sensor_integer_call_set_thresholds_sync() for the synchronous, blocking version of this method.
- */
-void
-sensor_integer_call_set_thresholds (
- SensorInteger *proxy,
- gint arg_lower_critical,
- gint arg_lower_warning,
- gint arg_upper_warning,
- gint arg_upper_critical,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "setThresholds",
- g_variant_new ("(iiii)",
- arg_lower_critical,
- arg_lower_warning,
- arg_upper_warning,
- arg_upper_critical),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * sensor_integer_call_set_thresholds_finish:
- * @proxy: A #SensorIntegerProxy.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_call_set_thresholds().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with sensor_integer_call_set_thresholds().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_set_thresholds_finish (
- SensorInteger *proxy,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_call_set_thresholds_sync:
- * @proxy: A #SensorIntegerProxy.
- * @arg_lower_critical: Argument to pass with the method invocation.
- * @arg_lower_warning: Argument to pass with the method invocation.
- * @arg_upper_warning: Argument to pass with the method invocation.
- * @arg_upper_critical: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.setThresholds">setThresholds()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_call_set_thresholds() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_set_thresholds_sync (
- SensorInteger *proxy,
- gint arg_lower_critical,
- gint arg_lower_warning,
- gint arg_upper_warning,
- gint arg_upper_critical,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "setThresholds",
- g_variant_new ("(iiii)",
- arg_lower_critical,
- arg_lower_warning,
- arg_upper_warning,
- arg_upper_critical),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
* sensor_integer_call_set_poll_interval:
* @proxy: A #SensorIntegerProxy.
* @arg_poll_interval: Argument to pass with the method invocation.
@@ -1830,297 +1374,21 @@
}
/**
- * sensor_integer_call_set_config_data:
- * @proxy: A #SensorIntegerProxy.
- * @arg_config: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
+ * sensor_integer_complete_init:
+ * @object: A #SensorInteger.
+ * @invocation: (transfer full): A #GDBusMethodInvocation.
*
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.setConfigData">setConfigData()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_call_set_config_data_finish() to get the result of the operation.
+ * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorInteger.init">init()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
*
- * See sensor_integer_call_set_config_data_sync() for the synchronous, blocking version of this method.
+ * This method will free @invocation, you cannot use it afterwards.
*/
void
-sensor_integer_call_set_config_data (
- SensorInteger *proxy,
- const gchar *const *arg_config,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
+sensor_integer_complete_init (
+ SensorInteger *object,
+ GDBusMethodInvocation *invocation)
{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "setConfigData",
- g_variant_new ("(^as)",
- arg_config),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * sensor_integer_call_set_config_data_finish:
- * @proxy: A #SensorIntegerProxy.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_call_set_config_data().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with sensor_integer_call_set_config_data().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_set_config_data_finish (
- SensorInteger *proxy,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_call_set_config_data_sync:
- * @proxy: A #SensorIntegerProxy.
- * @arg_config: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.setConfigData">setConfigData()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_call_set_config_data() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_set_config_data_sync (
- SensorInteger *proxy,
- const gchar *const *arg_config,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "setConfigData",
- g_variant_new ("(^as)",
- arg_config),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_call_get_threshold_state:
- * @proxy: A #SensorIntegerProxy.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.getThresholdState">getThresholdState()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_call_get_threshold_state_finish() to get the result of the operation.
- *
- * See sensor_integer_call_get_threshold_state_sync() for the synchronous, blocking version of this method.
- */
-void
-sensor_integer_call_get_threshold_state (
- SensorInteger *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "getThresholdState",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * sensor_integer_call_get_threshold_state_finish:
- * @proxy: A #SensorIntegerProxy.
- * @out_threshold_state: (out): Return location for return parameter or %NULL to ignore.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_call_get_threshold_state().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with sensor_integer_call_get_threshold_state().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_get_threshold_state_finish (
- SensorInteger *proxy,
- gint *out_threshold_state,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_threshold_state);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_call_get_threshold_state_sync:
- * @proxy: A #SensorIntegerProxy.
- * @out_threshold_state: (out): Return location for return parameter or %NULL to ignore.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.getThresholdState">getThresholdState()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_call_get_threshold_state() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_get_threshold_state_sync (
- SensorInteger *proxy,
- gint *out_threshold_state,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "getThresholdState",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_threshold_state);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_call_get_watchdog:
- * @proxy: A #SensorIntegerProxy.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.getWatchdog">getWatchdog()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_call_get_watchdog_finish() to get the result of the operation.
- *
- * See sensor_integer_call_get_watchdog_sync() for the synchronous, blocking version of this method.
- */
-void
-sensor_integer_call_get_watchdog (
- SensorInteger *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "getWatchdog",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * sensor_integer_call_get_watchdog_finish:
- * @proxy: A #SensorIntegerProxy.
- * @out_watchdog: (out): Return location for return parameter or %NULL to ignore.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_call_get_watchdog().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with sensor_integer_call_get_watchdog().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_get_watchdog_finish (
- SensorInteger *proxy,
- gint *out_watchdog,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_watchdog);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_call_get_watchdog_sync:
- * @proxy: A #SensorIntegerProxy.
- * @out_watchdog: (out): Return location for return parameter or %NULL to ignore.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.getWatchdog">getWatchdog()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_call_get_watchdog() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_get_watchdog_sync (
- SensorInteger *proxy,
- gint *out_watchdog,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "getWatchdog",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_watchdog);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
+ g_dbus_method_invocation_return_value (invocation,
+ g_variant_new ("()"));
}
/**
@@ -2145,6 +1413,24 @@
}
/**
+ * sensor_integer_complete_set_value:
+ * @object: A #SensorInteger.
+ * @invocation: (transfer full): A #GDBusMethodInvocation.
+ *
+ * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorInteger.setValue">setValue()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
+ *
+ * This method will free @invocation, you cannot use it afterwards.
+ */
+void
+sensor_integer_complete_set_value (
+ SensorInteger *object,
+ GDBusMethodInvocation *invocation)
+{
+ g_dbus_method_invocation_return_value (invocation,
+ g_variant_new ("()"));
+}
+
+/**
* sensor_integer_complete_get_units:
* @object: A #SensorInteger.
* @invocation: (transfer full): A #GDBusMethodInvocation.
@@ -2166,24 +1452,6 @@
}
/**
- * sensor_integer_complete_set_thresholds:
- * @object: A #SensorInteger.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorInteger.setThresholds">setThresholds()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-sensor_integer_complete_set_thresholds (
- SensorInteger *object,
- GDBusMethodInvocation *invocation)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("()"));
-}
-
-/**
* sensor_integer_complete_set_poll_interval:
* @object: A #SensorInteger.
* @invocation: (transfer full): A #GDBusMethodInvocation.
@@ -2201,66 +1469,6 @@
g_variant_new ("()"));
}
-/**
- * sensor_integer_complete_set_config_data:
- * @object: A #SensorInteger.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorInteger.setConfigData">setConfigData()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-sensor_integer_complete_set_config_data (
- SensorInteger *object,
- GDBusMethodInvocation *invocation)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("()"));
-}
-
-/**
- * sensor_integer_complete_get_threshold_state:
- * @object: A #SensorInteger.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- * @threshold_state: Parameter to return.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorInteger.getThresholdState">getThresholdState()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-sensor_integer_complete_get_threshold_state (
- SensorInteger *object,
- GDBusMethodInvocation *invocation,
- gint threshold_state)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("(i)",
- threshold_state));
-}
-
-/**
- * sensor_integer_complete_get_watchdog:
- * @object: A #SensorInteger.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- * @watchdog: Parameter to return.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorInteger.getWatchdog">getWatchdog()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-sensor_integer_complete_get_watchdog (
- SensorInteger *object,
- GDBusMethodInvocation *invocation,
- gint watchdog)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("(i)",
- watchdog));
-}
-
/* ------------------------------------------------------------------------ */
/**
@@ -2309,7 +1517,7 @@
{
const _ExtendedGDBusPropertyInfo *info;
GVariant *variant;
- g_assert (prop_id != 0 && prop_id - 1 < 10);
+ g_assert (prop_id != 0 && prop_id - 1 < 4);
info = _sensor_integer_property_info_pointers[prop_id - 1];
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
if (info->use_gvariant)
@@ -2356,7 +1564,7 @@
{
const _ExtendedGDBusPropertyInfo *info;
GVariant *variant;
- g_assert (prop_id != 0 && prop_id - 1 < 10);
+ g_assert (prop_id != 0 && prop_id - 1 < 4);
info = _sensor_integer_property_info_pointers[prop_id - 1];
variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
g_dbus_proxy_call (G_DBUS_PROXY (object),
@@ -2469,81 +1677,6 @@
}
static gint
-sensor_integer_proxy_get_threshold_lower_critical (SensorInteger *object)
-{
- SensorIntegerProxy *proxy = SENSOR_INTEGER_PROXY (object);
- GVariant *variant;
- gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "threshold_lower_critical");
- if (variant != NULL)
- {
- value = g_variant_get_int32 (variant);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static gint
-sensor_integer_proxy_get_threshold_lower_warning (SensorInteger *object)
-{
- SensorIntegerProxy *proxy = SENSOR_INTEGER_PROXY (object);
- GVariant *variant;
- gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "threshold_lower_warning");
- if (variant != NULL)
- {
- value = g_variant_get_int32 (variant);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static gint
-sensor_integer_proxy_get_threshold_upper_warning (SensorInteger *object)
-{
- SensorIntegerProxy *proxy = SENSOR_INTEGER_PROXY (object);
- GVariant *variant;
- gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "threshold_upper_warning");
- if (variant != NULL)
- {
- value = g_variant_get_int32 (variant);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static gint
-sensor_integer_proxy_get_threshold_upper_critical (SensorInteger *object)
-{
- SensorIntegerProxy *proxy = SENSOR_INTEGER_PROXY (object);
- GVariant *variant;
- gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "threshold_upper_critical");
- if (variant != NULL)
- {
- value = g_variant_get_int32 (variant);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static gint
-sensor_integer_proxy_get_threshold_state (SensorInteger *object)
-{
- SensorIntegerProxy *proxy = SENSOR_INTEGER_PROXY (object);
- GVariant *variant;
- gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "threshold_state");
- if (variant != NULL)
- {
- value = g_variant_get_int32 (variant);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static gint
sensor_integer_proxy_get_poll_interval (SensorInteger *object)
{
SensorIntegerProxy *proxy = SENSOR_INTEGER_PROXY (object);
@@ -2558,32 +1691,13 @@
return value;
}
-static const gchar *const *
-sensor_integer_proxy_get_config_data (SensorInteger *object)
-{
- SensorIntegerProxy *proxy = SENSOR_INTEGER_PROXY (object);
- GVariant *variant;
- const gchar *const *value = NULL;
- value = g_datalist_get_data (&proxy->priv->qdata, "config_data");
- if (value != NULL)
- return value;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "config_data");
- if (variant != NULL)
- {
- value = g_variant_get_strv (variant, NULL);
- g_datalist_set_data_full (&proxy->priv->qdata, "config_data", (gpointer) value, g_free);
- g_variant_unref (variant);
- }
- return value;
-}
-
static gint
-sensor_integer_proxy_get_watchdog (SensorInteger *object)
+sensor_integer_proxy_get_heatbeat (SensorInteger *object)
{
SensorIntegerProxy *proxy = SENSOR_INTEGER_PROXY (object);
GVariant *variant;
gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "watchdog");
+ variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "heatbeat");
if (variant != NULL)
{
value = g_variant_get_int32 (variant);
@@ -2631,14 +1745,8 @@
{
iface->get_value = sensor_integer_proxy_get_value;
iface->get_units = sensor_integer_proxy_get_units;
- iface->get_threshold_lower_critical = sensor_integer_proxy_get_threshold_lower_critical;
- iface->get_threshold_lower_warning = sensor_integer_proxy_get_threshold_lower_warning;
- iface->get_threshold_upper_warning = sensor_integer_proxy_get_threshold_upper_warning;
- iface->get_threshold_upper_critical = sensor_integer_proxy_get_threshold_upper_critical;
- iface->get_threshold_state = sensor_integer_proxy_get_threshold_state;
iface->get_poll_interval = sensor_integer_proxy_get_poll_interval;
- iface->get_config_data = sensor_integer_proxy_get_config_data;
- iface->get_watchdog = sensor_integer_proxy_get_watchdog;
+ iface->get_heatbeat = sensor_integer_proxy_get_heatbeat;
}
/**
@@ -3052,7 +2160,8 @@
static void
_sensor_integer_on_signal_changed (
SensorInteger *object,
- gint arg_value)
+ gint arg_value,
+ const gchar *arg_units)
{
SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
@@ -3060,8 +2169,9 @@
GVariant *signal_variant;
connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
- signal_variant = g_variant_ref_sink (g_variant_new ("(i)",
- arg_value));
+ signal_variant = g_variant_ref_sink (g_variant_new ("(is)",
+ arg_value,
+ arg_units));
for (l = connections; l != NULL; l = l->next)
{
GDBusConnection *connection = l->data;
@@ -3074,8 +2184,9 @@
}
static void
-_sensor_integer_on_signal_warning (
- SensorInteger *object)
+_sensor_integer_on_signal_heartbeat (
+ SensorInteger *object,
+ const gchar *arg_bus_name)
{
SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
@@ -3083,34 +2194,13 @@
GVariant *signal_variant;
connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
- signal_variant = g_variant_ref_sink (g_variant_new ("()"));
+ signal_variant = g_variant_ref_sink (g_variant_new ("(s)",
+ arg_bus_name));
for (l = connections; l != NULL; l = l->next)
{
GDBusConnection *connection = l->data;
g_dbus_connection_emit_signal (connection,
- NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorInteger", "Warning",
- signal_variant, NULL);
- }
- g_variant_unref (signal_variant);
- g_list_free_full (connections, g_object_unref);
-}
-
-static void
-_sensor_integer_on_signal_critical (
- SensorInteger *object)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
-
- GList *connections, *l;
- GVariant *signal_variant;
- connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
-
- signal_variant = g_variant_ref_sink (g_variant_new ("()"));
- for (l = connections; l != NULL; l = l->next)
- {
- GDBusConnection *connection = l->data;
- g_dbus_connection_emit_signal (connection,
- NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorInteger", "Critical",
+ NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorInteger", "Heartbeat",
signal_variant, NULL);
}
g_variant_unref (signal_variant);
@@ -3133,7 +2223,7 @@
{
SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
guint n;
- for (n = 0; n < 10; n++)
+ for (n = 0; n < 4; n++)
g_value_unset (&skeleton->priv->properties[n]);
g_free (skeleton->priv->properties);
g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
@@ -3151,7 +2241,7 @@
GParamSpec *pspec G_GNUC_UNUSED)
{
SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
- g_assert (prop_id != 0 && prop_id - 1 < 10);
+ g_assert (prop_id != 0 && prop_id - 1 < 4);
g_mutex_lock (&skeleton->priv->lock);
g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
g_mutex_unlock (&skeleton->priv->lock);
@@ -3268,7 +2358,7 @@
GParamSpec *pspec)
{
SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
- g_assert (prop_id != 0 && prop_id - 1 < 10);
+ g_assert (prop_id != 0 && prop_id - 1 < 4);
g_mutex_lock (&skeleton->priv->lock);
g_object_freeze_notify (object);
if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
@@ -3293,17 +2383,11 @@
g_mutex_init (&skeleton->priv->lock);
skeleton->priv->context = g_main_context_ref_thread_default ();
- skeleton->priv->properties = g_new0 (GValue, 10);
+ skeleton->priv->properties = g_new0 (GValue, 4);
g_value_init (&skeleton->priv->properties[0], G_TYPE_INT);
g_value_init (&skeleton->priv->properties[1], G_TYPE_STRING);
g_value_init (&skeleton->priv->properties[2], G_TYPE_INT);
g_value_init (&skeleton->priv->properties[3], G_TYPE_INT);
- g_value_init (&skeleton->priv->properties[4], G_TYPE_INT);
- g_value_init (&skeleton->priv->properties[5], G_TYPE_INT);
- g_value_init (&skeleton->priv->properties[6], G_TYPE_INT);
- g_value_init (&skeleton->priv->properties[7], G_TYPE_INT);
- g_value_init (&skeleton->priv->properties[8], G_TYPE_STRV);
- g_value_init (&skeleton->priv->properties[9], G_TYPE_INT);
}
static gint
@@ -3329,7 +2413,7 @@
}
static gint
-sensor_integer_skeleton_get_threshold_lower_critical (SensorInteger *object)
+sensor_integer_skeleton_get_poll_interval (SensorInteger *object)
{
SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
gint value;
@@ -3340,7 +2424,7 @@
}
static gint
-sensor_integer_skeleton_get_threshold_lower_warning (SensorInteger *object)
+sensor_integer_skeleton_get_heatbeat (SensorInteger *object)
{
SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
gint value;
@@ -3350,72 +2434,6 @@
return value;
}
-static gint
-sensor_integer_skeleton_get_threshold_upper_warning (SensorInteger *object)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
- gint value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_int (&(skeleton->priv->properties[4]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static gint
-sensor_integer_skeleton_get_threshold_upper_critical (SensorInteger *object)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
- gint value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_int (&(skeleton->priv->properties[5]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static gint
-sensor_integer_skeleton_get_threshold_state (SensorInteger *object)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
- gint value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_int (&(skeleton->priv->properties[6]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static gint
-sensor_integer_skeleton_get_poll_interval (SensorInteger *object)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
- gint value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_int (&(skeleton->priv->properties[7]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static const gchar *const *
-sensor_integer_skeleton_get_config_data (SensorInteger *object)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
- const gchar *const *value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_boxed (&(skeleton->priv->properties[8]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static gint
-sensor_integer_skeleton_get_watchdog (SensorInteger *object)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
- gint value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_int (&(skeleton->priv->properties[9]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
static void
sensor_integer_skeleton_class_init (SensorIntegerSkeletonClass *klass)
{
@@ -3446,18 +2464,11 @@
sensor_integer_skeleton_iface_init (SensorIntegerIface *iface)
{
iface->changed = _sensor_integer_on_signal_changed;
- iface->warning = _sensor_integer_on_signal_warning;
- iface->critical = _sensor_integer_on_signal_critical;
+ iface->heartbeat = _sensor_integer_on_signal_heartbeat;
iface->get_value = sensor_integer_skeleton_get_value;
iface->get_units = sensor_integer_skeleton_get_units;
- iface->get_threshold_lower_critical = sensor_integer_skeleton_get_threshold_lower_critical;
- iface->get_threshold_lower_warning = sensor_integer_skeleton_get_threshold_lower_warning;
- iface->get_threshold_upper_warning = sensor_integer_skeleton_get_threshold_upper_warning;
- iface->get_threshold_upper_critical = sensor_integer_skeleton_get_threshold_upper_critical;
- iface->get_threshold_state = sensor_integer_skeleton_get_threshold_state;
iface->get_poll_interval = sensor_integer_skeleton_get_poll_interval;
- iface->get_config_data = sensor_integer_skeleton_get_config_data;
- iface->get_watchdog = sensor_integer_skeleton_get_watchdog;
+ iface->get_heatbeat = sensor_integer_skeleton_get_heatbeat;
}
/**
@@ -5045,1748 +4056,6 @@
}
/* ------------------------------------------------------------------------
- * Code for interface org.openbmc.SensorIntegerSettable
- * ------------------------------------------------------------------------
- */
-
-/**
- * SECTION:SensorIntegerSettable
- * @title: SensorIntegerSettable
- * @short_description: Generated C code for the org.openbmc.SensorIntegerSettable D-Bus interface
- *
- * This section contains code for working with the <link linkend="gdbus-interface-org-openbmc-SensorIntegerSettable.top_of_page">org.openbmc.SensorIntegerSettable</link> D-Bus interface in C.
- */
-
-/* ---- Introspection data for org.openbmc.SensorIntegerSettable ---- */
-
-static const _ExtendedGDBusArgInfo _sensor_integer_settable_method_info_get_value_OUT_ARG_value =
-{
- {
- -1,
- (gchar *) "value",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_settable_method_info_get_value_OUT_ARG_pointers[] =
-{
- &_sensor_integer_settable_method_info_get_value_OUT_ARG_value,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo _sensor_integer_settable_method_info_get_value =
-{
- {
- -1,
- (gchar *) "getValue",
- NULL,
- (GDBusArgInfo **) &_sensor_integer_settable_method_info_get_value_OUT_ARG_pointers,
- NULL
- },
- "handle-get-value",
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_settable_method_info_set_value_IN_ARG_value =
-{
- {
- -1,
- (gchar *) "value",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_settable_method_info_set_value_IN_ARG_pointers[] =
-{
- &_sensor_integer_settable_method_info_set_value_IN_ARG_value,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo _sensor_integer_settable_method_info_set_value =
-{
- {
- -1,
- (gchar *) "setValue",
- (GDBusArgInfo **) &_sensor_integer_settable_method_info_set_value_IN_ARG_pointers,
- NULL,
- NULL
- },
- "handle-set-value",
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_settable_method_info_get_units_OUT_ARG_units =
-{
- {
- -1,
- (gchar *) "units",
- (gchar *) "s",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_settable_method_info_get_units_OUT_ARG_pointers[] =
-{
- &_sensor_integer_settable_method_info_get_units_OUT_ARG_units,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo _sensor_integer_settable_method_info_get_units =
-{
- {
- -1,
- (gchar *) "getUnits",
- NULL,
- (GDBusArgInfo **) &_sensor_integer_settable_method_info_get_units_OUT_ARG_pointers,
- NULL
- },
- "handle-get-units",
- FALSE
-};
-
-static const _ExtendedGDBusMethodInfo * const _sensor_integer_settable_method_info_pointers[] =
-{
- &_sensor_integer_settable_method_info_get_value,
- &_sensor_integer_settable_method_info_set_value,
- &_sensor_integer_settable_method_info_get_units,
- NULL
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_settable_signal_info_changed_ARG_value =
-{
- {
- -1,
- (gchar *) "value",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_settable_signal_info_changed_ARG_pointers[] =
-{
- &_sensor_integer_settable_signal_info_changed_ARG_value,
- NULL
-};
-
-static const _ExtendedGDBusSignalInfo _sensor_integer_settable_signal_info_changed =
-{
- {
- -1,
- (gchar *) "Changed",
- (GDBusArgInfo **) &_sensor_integer_settable_signal_info_changed_ARG_pointers,
- NULL
- },
- "changed"
-};
-
-static const _ExtendedGDBusSignalInfo * const _sensor_integer_settable_signal_info_pointers[] =
-{
- &_sensor_integer_settable_signal_info_changed,
- NULL
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_integer_settable_property_info_value =
-{
- {
- -1,
- (gchar *) "value",
- (gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
- NULL
- },
- "value",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_integer_settable_property_info_units =
-{
- {
- -1,
- (gchar *) "units",
- (gchar *) "s",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
- NULL
- },
- "units",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo * const _sensor_integer_settable_property_info_pointers[] =
-{
- &_sensor_integer_settable_property_info_value,
- &_sensor_integer_settable_property_info_units,
- NULL
-};
-
-static const _ExtendedGDBusInterfaceInfo _sensor_integer_settable_interface_info =
-{
- {
- -1,
- (gchar *) "org.openbmc.SensorIntegerSettable",
- (GDBusMethodInfo **) &_sensor_integer_settable_method_info_pointers,
- (GDBusSignalInfo **) &_sensor_integer_settable_signal_info_pointers,
- (GDBusPropertyInfo **) &_sensor_integer_settable_property_info_pointers,
- NULL
- },
- "sensor-integer-settable",
-};
-
-
-/**
- * sensor_integer_settable_interface_info:
- *
- * Gets a machine-readable description of the <link linkend="gdbus-interface-org-openbmc-SensorIntegerSettable.top_of_page">org.openbmc.SensorIntegerSettable</link> D-Bus interface.
- *
- * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
- */
-GDBusInterfaceInfo *
-sensor_integer_settable_interface_info (void)
-{
- return (GDBusInterfaceInfo *) &_sensor_integer_settable_interface_info.parent_struct;
-}
-
-/**
- * sensor_integer_settable_override_properties:
- * @klass: The class structure for a #GObject<!-- -->-derived class.
- * @property_id_begin: The property id to assign to the first overridden property.
- *
- * Overrides all #GObject properties in the #SensorIntegerSettable interface for a concrete class.
- * The properties are overridden in the order they are defined.
- *
- * Returns: The last property id.
- */
-guint
-sensor_integer_settable_override_properties (GObjectClass *klass, guint property_id_begin)
-{
- g_object_class_override_property (klass, property_id_begin++, "value");
- g_object_class_override_property (klass, property_id_begin++, "units");
- return property_id_begin - 1;
-}
-
-
-
-/**
- * SensorIntegerSettable:
- *
- * Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerSettable.top_of_page">org.openbmc.SensorIntegerSettable</link>.
- */
-
-/**
- * SensorIntegerSettableIface:
- * @parent_iface: The parent interface.
- * @handle_get_units: Handler for the #SensorIntegerSettable::handle-get-units signal.
- * @handle_get_value: Handler for the #SensorIntegerSettable::handle-get-value signal.
- * @handle_set_value: Handler for the #SensorIntegerSettable::handle-set-value signal.
- * @get_units: Getter for the #SensorIntegerSettable:units property.
- * @get_value: Getter for the #SensorIntegerSettable:value property.
- * @changed: Handler for the #SensorIntegerSettable::changed signal.
- *
- * Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerSettable.top_of_page">org.openbmc.SensorIntegerSettable</link>.
- */
-
-typedef SensorIntegerSettableIface SensorIntegerSettableInterface;
-G_DEFINE_INTERFACE (SensorIntegerSettable, sensor_integer_settable, G_TYPE_OBJECT);
-
-static void
-sensor_integer_settable_default_init (SensorIntegerSettableIface *iface)
-{
- /* GObject signals for incoming D-Bus method calls: */
- /**
- * SensorIntegerSettable::handle-get-value:
- * @object: A #SensorIntegerSettable.
- * @invocation: A #GDBusMethodInvocation.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorIntegerSettable.getValue">getValue()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_settable_complete_get_value() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-get-value",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerSettableIface, handle_get_value),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 1,
- G_TYPE_DBUS_METHOD_INVOCATION);
-
- /**
- * SensorIntegerSettable::handle-set-value:
- * @object: A #SensorIntegerSettable.
- * @invocation: A #GDBusMethodInvocation.
- * @arg_value: Argument passed by remote caller.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorIntegerSettable.setValue">setValue()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_settable_complete_set_value() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-set-value",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerSettableIface, handle_set_value),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 2,
- G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT);
-
- /**
- * SensorIntegerSettable::handle-get-units:
- * @object: A #SensorIntegerSettable.
- * @invocation: A #GDBusMethodInvocation.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorIntegerSettable.getUnits">getUnits()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_settable_complete_get_units() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-get-units",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerSettableIface, handle_get_units),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 1,
- G_TYPE_DBUS_METHOD_INVOCATION);
-
- /* GObject signals for received D-Bus signals: */
- /**
- * SensorIntegerSettable::changed:
- * @object: A #SensorIntegerSettable.
- * @arg_value: Argument.
- *
- * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-openbmc-SensorIntegerSettable.Changed">"Changed"</link> is received.
- *
- * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
- */
- g_signal_new ("changed",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerSettableIface, changed),
- NULL,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_NONE,
- 1, G_TYPE_INT);
-
- /* GObject properties for D-Bus properties: */
- /**
- * SensorIntegerSettable:value:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorIntegerSettable.value">"value"</link>.
- *
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_int ("value", "value", "value", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
- /**
- * SensorIntegerSettable:units:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorIntegerSettable.units">"units"</link>.
- *
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_string ("units", "units", "units", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
-}
-
-/**
- * sensor_integer_settable_get_value: (skip)
- * @object: A #SensorIntegerSettable.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorIntegerSettable.value">"value"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_integer_settable_get_value (SensorIntegerSettable *object)
-{
- return SENSOR_INTEGER_SETTABLE_GET_IFACE (object)->get_value (object);
-}
-
-/**
- * sensor_integer_settable_set_value: (skip)
- * @object: A #SensorIntegerSettable.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorIntegerSettable.value">"value"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_integer_settable_set_value (SensorIntegerSettable *object, gint value)
-{
- g_object_set (G_OBJECT (object), "value", value, NULL);
-}
-
-/**
- * sensor_integer_settable_get_units: (skip)
- * @object: A #SensorIntegerSettable.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorIntegerSettable.units">"units"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * <warning>The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use sensor_integer_settable_dup_units() if on another thread.</warning>
- *
- * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
- */
-const gchar *
-sensor_integer_settable_get_units (SensorIntegerSettable *object)
-{
- return SENSOR_INTEGER_SETTABLE_GET_IFACE (object)->get_units (object);
-}
-
-/**
- * sensor_integer_settable_dup_units: (skip)
- * @object: A #SensorIntegerSettable.
- *
- * Gets a copy of the <link linkend="gdbus-property-org-openbmc-SensorIntegerSettable.units">"units"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free().
- */
-gchar *
-sensor_integer_settable_dup_units (SensorIntegerSettable *object)
-{
- gchar *value;
- g_object_get (G_OBJECT (object), "units", &value, NULL);
- return value;
-}
-
-/**
- * sensor_integer_settable_set_units: (skip)
- * @object: A #SensorIntegerSettable.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorIntegerSettable.units">"units"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_integer_settable_set_units (SensorIntegerSettable *object, const gchar *value)
-{
- g_object_set (G_OBJECT (object), "units", value, NULL);
-}
-
-/**
- * sensor_integer_settable_emit_changed:
- * @object: A #SensorIntegerSettable.
- * @arg_value: Argument to pass with the signal.
- *
- * Emits the <link linkend="gdbus-signal-org-openbmc-SensorIntegerSettable.Changed">"Changed"</link> D-Bus signal.
- */
-void
-sensor_integer_settable_emit_changed (
- SensorIntegerSettable *object,
- gint arg_value)
-{
- g_signal_emit_by_name (object, "changed", arg_value);
-}
-
-/**
- * sensor_integer_settable_call_get_value:
- * @proxy: A #SensorIntegerSettableProxy.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerSettable.getValue">getValue()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_settable_call_get_value_finish() to get the result of the operation.
- *
- * See sensor_integer_settable_call_get_value_sync() for the synchronous, blocking version of this method.
- */
-void
-sensor_integer_settable_call_get_value (
- SensorIntegerSettable *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "getValue",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * sensor_integer_settable_call_get_value_finish:
- * @proxy: A #SensorIntegerSettableProxy.
- * @out_value: (out): Return location for return parameter or %NULL to ignore.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_settable_call_get_value().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with sensor_integer_settable_call_get_value().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_settable_call_get_value_finish (
- SensorIntegerSettable *proxy,
- gint *out_value,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_value);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_settable_call_get_value_sync:
- * @proxy: A #SensorIntegerSettableProxy.
- * @out_value: (out): Return location for return parameter or %NULL to ignore.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerSettable.getValue">getValue()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_settable_call_get_value() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_settable_call_get_value_sync (
- SensorIntegerSettable *proxy,
- gint *out_value,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "getValue",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_value);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_settable_call_set_value:
- * @proxy: A #SensorIntegerSettableProxy.
- * @arg_value: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerSettable.setValue">setValue()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_settable_call_set_value_finish() to get the result of the operation.
- *
- * See sensor_integer_settable_call_set_value_sync() for the synchronous, blocking version of this method.
- */
-void
-sensor_integer_settable_call_set_value (
- SensorIntegerSettable *proxy,
- gint arg_value,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "setValue",
- g_variant_new ("(i)",
- arg_value),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * sensor_integer_settable_call_set_value_finish:
- * @proxy: A #SensorIntegerSettableProxy.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_settable_call_set_value().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with sensor_integer_settable_call_set_value().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_settable_call_set_value_finish (
- SensorIntegerSettable *proxy,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_settable_call_set_value_sync:
- * @proxy: A #SensorIntegerSettableProxy.
- * @arg_value: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerSettable.setValue">setValue()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_settable_call_set_value() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_settable_call_set_value_sync (
- SensorIntegerSettable *proxy,
- gint arg_value,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "setValue",
- g_variant_new ("(i)",
- arg_value),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_settable_call_get_units:
- * @proxy: A #SensorIntegerSettableProxy.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerSettable.getUnits">getUnits()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_settable_call_get_units_finish() to get the result of the operation.
- *
- * See sensor_integer_settable_call_get_units_sync() for the synchronous, blocking version of this method.
- */
-void
-sensor_integer_settable_call_get_units (
- SensorIntegerSettable *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "getUnits",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * sensor_integer_settable_call_get_units_finish:
- * @proxy: A #SensorIntegerSettableProxy.
- * @out_units: (out): Return location for return parameter or %NULL to ignore.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_settable_call_get_units().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with sensor_integer_settable_call_get_units().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_settable_call_get_units_finish (
- SensorIntegerSettable *proxy,
- gchar **out_units,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(s)",
- out_units);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_settable_call_get_units_sync:
- * @proxy: A #SensorIntegerSettableProxy.
- * @out_units: (out): Return location for return parameter or %NULL to ignore.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerSettable.getUnits">getUnits()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_settable_call_get_units() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_settable_call_get_units_sync (
- SensorIntegerSettable *proxy,
- gchar **out_units,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "getUnits",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(s)",
- out_units);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_settable_complete_get_value:
- * @object: A #SensorIntegerSettable.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- * @value: Parameter to return.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorIntegerSettable.getValue">getValue()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-sensor_integer_settable_complete_get_value (
- SensorIntegerSettable *object,
- GDBusMethodInvocation *invocation,
- gint value)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("(i)",
- value));
-}
-
-/**
- * sensor_integer_settable_complete_set_value:
- * @object: A #SensorIntegerSettable.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorIntegerSettable.setValue">setValue()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-sensor_integer_settable_complete_set_value (
- SensorIntegerSettable *object,
- GDBusMethodInvocation *invocation)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("()"));
-}
-
-/**
- * sensor_integer_settable_complete_get_units:
- * @object: A #SensorIntegerSettable.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- * @units: Parameter to return.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorIntegerSettable.getUnits">getUnits()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-sensor_integer_settable_complete_get_units (
- SensorIntegerSettable *object,
- GDBusMethodInvocation *invocation,
- const gchar *units)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("(s)",
- units));
-}
-
-/* ------------------------------------------------------------------------ */
-
-/**
- * SensorIntegerSettableProxy:
- *
- * The #SensorIntegerSettableProxy structure contains only private data and should only be accessed using the provided API.
- */
-
-/**
- * SensorIntegerSettableProxyClass:
- * @parent_class: The parent class.
- *
- * Class structure for #SensorIntegerSettableProxy.
- */
-
-struct _SensorIntegerSettableProxyPrivate
-{
- GData *qdata;
-};
-
-static void sensor_integer_settable_proxy_iface_init (SensorIntegerSettableIface *iface);
-
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
-G_DEFINE_TYPE_WITH_CODE (SensorIntegerSettableProxy, sensor_integer_settable_proxy, G_TYPE_DBUS_PROXY,
- G_ADD_PRIVATE (SensorIntegerSettableProxy)
- G_IMPLEMENT_INTERFACE (TYPE_SENSOR_INTEGER_SETTABLE, sensor_integer_settable_proxy_iface_init));
-
-#else
-G_DEFINE_TYPE_WITH_CODE (SensorIntegerSettableProxy, sensor_integer_settable_proxy, G_TYPE_DBUS_PROXY,
- G_IMPLEMENT_INTERFACE (TYPE_SENSOR_INTEGER_SETTABLE, sensor_integer_settable_proxy_iface_init));
-
-#endif
-static void
-sensor_integer_settable_proxy_finalize (GObject *object)
-{
- SensorIntegerSettableProxy *proxy = SENSOR_INTEGER_SETTABLE_PROXY (object);
- g_datalist_clear (&proxy->priv->qdata);
- G_OBJECT_CLASS (sensor_integer_settable_proxy_parent_class)->finalize (object);
-}
-
-static void
-sensor_integer_settable_proxy_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
- const _ExtendedGDBusPropertyInfo *info;
- GVariant *variant;
- g_assert (prop_id != 0 && prop_id - 1 < 2);
- info = _sensor_integer_settable_property_info_pointers[prop_id - 1];
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
- if (info->use_gvariant)
- {
- g_value_set_variant (value, variant);
- }
- else
- {
- if (variant != NULL)
- g_dbus_gvariant_to_gvalue (variant, value);
- }
- if (variant != NULL)
- g_variant_unref (variant);
-}
-
-static void
-sensor_integer_settable_proxy_set_property_cb (GDBusProxy *proxy,
- GAsyncResult *res,
- gpointer user_data)
-{
- const _ExtendedGDBusPropertyInfo *info = user_data;
- GError *error;
- GVariant *_ret;
- error = NULL;
- _ret = g_dbus_proxy_call_finish (proxy, res, &error);
- if (!_ret)
- {
- g_warning ("Error setting property '%s' on interface org.openbmc.SensorIntegerSettable: %s (%s, %d)",
- info->parent_struct.name,
- error->message, g_quark_to_string (error->domain), error->code);
- g_error_free (error);
- }
- else
- {
- g_variant_unref (_ret);
- }
-}
-
-static void
-sensor_integer_settable_proxy_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
- const _ExtendedGDBusPropertyInfo *info;
- GVariant *variant;
- g_assert (prop_id != 0 && prop_id - 1 < 2);
- info = _sensor_integer_settable_property_info_pointers[prop_id - 1];
- variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
- g_dbus_proxy_call (G_DBUS_PROXY (object),
- "org.freedesktop.DBus.Properties.Set",
- g_variant_new ("(ssv)", "org.openbmc.SensorIntegerSettable", info->parent_struct.name, variant),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- NULL, (GAsyncReadyCallback) sensor_integer_settable_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct);
- g_variant_unref (variant);
-}
-
-static void
-sensor_integer_settable_proxy_g_signal (GDBusProxy *proxy,
- const gchar *sender_name G_GNUC_UNUSED,
- const gchar *signal_name,
- GVariant *parameters)
-{
- _ExtendedGDBusSignalInfo *info;
- GVariantIter iter;
- GVariant *child;
- GValue *paramv;
- guint num_params;
- guint n;
- guint signal_id;
- info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_sensor_integer_settable_interface_info.parent_struct, signal_name);
- if (info == NULL)
- return;
- num_params = g_variant_n_children (parameters);
- paramv = g_new0 (GValue, num_params + 1);
- g_value_init (¶mv[0], TYPE_SENSOR_INTEGER_SETTABLE);
- g_value_set_object (¶mv[0], proxy);
- g_variant_iter_init (&iter, parameters);
- n = 1;
- while ((child = g_variant_iter_next_value (&iter)) != NULL)
- {
- _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
- if (arg_info->use_gvariant)
- {
- g_value_init (¶mv[n], G_TYPE_VARIANT);
- g_value_set_variant (¶mv[n], child);
- n++;
- }
- else
- g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
- g_variant_unref (child);
- }
- signal_id = g_signal_lookup (info->signal_name, TYPE_SENSOR_INTEGER_SETTABLE);
- g_signal_emitv (paramv, signal_id, 0, NULL);
- for (n = 0; n < num_params + 1; n++)
- g_value_unset (¶mv[n]);
- g_free (paramv);
-}
-
-static void
-sensor_integer_settable_proxy_g_properties_changed (GDBusProxy *_proxy,
- GVariant *changed_properties,
- const gchar *const *invalidated_properties)
-{
- SensorIntegerSettableProxy *proxy = SENSOR_INTEGER_SETTABLE_PROXY (_proxy);
- guint n;
- const gchar *key;
- GVariantIter *iter;
- _ExtendedGDBusPropertyInfo *info;
- g_variant_get (changed_properties, "a{sv}", &iter);
- while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
- {
- info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_integer_settable_interface_info.parent_struct, key);
- g_datalist_remove_data (&proxy->priv->qdata, key);
- if (info != NULL)
- g_object_notify (G_OBJECT (proxy), info->hyphen_name);
- }
- g_variant_iter_free (iter);
- for (n = 0; invalidated_properties[n] != NULL; n++)
- {
- info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_integer_settable_interface_info.parent_struct, invalidated_properties[n]);
- g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
- if (info != NULL)
- g_object_notify (G_OBJECT (proxy), info->hyphen_name);
- }
-}
-
-static gint
-sensor_integer_settable_proxy_get_value (SensorIntegerSettable *object)
-{
- SensorIntegerSettableProxy *proxy = SENSOR_INTEGER_SETTABLE_PROXY (object);
- GVariant *variant;
- gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "value");
- if (variant != NULL)
- {
- value = g_variant_get_int32 (variant);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static const gchar *
-sensor_integer_settable_proxy_get_units (SensorIntegerSettable *object)
-{
- SensorIntegerSettableProxy *proxy = SENSOR_INTEGER_SETTABLE_PROXY (object);
- GVariant *variant;
- const gchar *value = NULL;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "units");
- if (variant != NULL)
- {
- value = g_variant_get_string (variant, NULL);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static void
-sensor_integer_settable_proxy_init (SensorIntegerSettableProxy *proxy)
-{
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
- proxy->priv = sensor_integer_settable_proxy_get_instance_private (proxy);
-#else
- proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_SENSOR_INTEGER_SETTABLE_PROXY, SensorIntegerSettableProxyPrivate);
-#endif
-
- g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), sensor_integer_settable_interface_info ());
-}
-
-static void
-sensor_integer_settable_proxy_class_init (SensorIntegerSettableProxyClass *klass)
-{
- GObjectClass *gobject_class;
- GDBusProxyClass *proxy_class;
-
- gobject_class = G_OBJECT_CLASS (klass);
- gobject_class->finalize = sensor_integer_settable_proxy_finalize;
- gobject_class->get_property = sensor_integer_settable_proxy_get_property;
- gobject_class->set_property = sensor_integer_settable_proxy_set_property;
-
- proxy_class = G_DBUS_PROXY_CLASS (klass);
- proxy_class->g_signal = sensor_integer_settable_proxy_g_signal;
- proxy_class->g_properties_changed = sensor_integer_settable_proxy_g_properties_changed;
-
- sensor_integer_settable_override_properties (gobject_class, 1);
-
-#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
- g_type_class_add_private (klass, sizeof (SensorIntegerSettableProxyPrivate));
-#endif
-}
-
-static void
-sensor_integer_settable_proxy_iface_init (SensorIntegerSettableIface *iface)
-{
- iface->get_value = sensor_integer_settable_proxy_get_value;
- iface->get_units = sensor_integer_settable_proxy_get_units;
-}
-
-/**
- * sensor_integer_settable_proxy_new:
- * @connection: A #GDBusConnection.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerSettable.top_of_page">org.openbmc.SensorIntegerSettable</link>. See g_dbus_proxy_new() for more details.
- *
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_settable_proxy_new_finish() to get the result of the operation.
- *
- * See sensor_integer_settable_proxy_new_sync() for the synchronous, blocking version of this constructor.
- */
-void
-sensor_integer_settable_proxy_new (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_async_initable_new_async (TYPE_SENSOR_INTEGER_SETTABLE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorIntegerSettable", NULL);
-}
-
-/**
- * sensor_integer_settable_proxy_new_finish:
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_settable_proxy_new().
- * @error: Return location for error or %NULL
- *
- * Finishes an operation started with sensor_integer_settable_proxy_new().
- *
- * Returns: (transfer full) (type SensorIntegerSettableProxy): The constructed proxy object or %NULL if @error is set.
- */
-SensorIntegerSettable *
-sensor_integer_settable_proxy_new_finish (
- GAsyncResult *res,
- GError **error)
-{
- GObject *ret;
- GObject *source_object;
- source_object = g_async_result_get_source_object (res);
- ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
- g_object_unref (source_object);
- if (ret != NULL)
- return SENSOR_INTEGER_SETTABLE (ret);
- else
- return NULL;
-}
-
-/**
- * sensor_integer_settable_proxy_new_sync:
- * @connection: A #GDBusConnection.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL
- *
- * Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerSettable.top_of_page">org.openbmc.SensorIntegerSettable</link>. See g_dbus_proxy_new_sync() for more details.
- *
- * The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_settable_proxy_new() for the asynchronous version of this constructor.
- *
- * Returns: (transfer full) (type SensorIntegerSettableProxy): The constructed proxy object or %NULL if @error is set.
- */
-SensorIntegerSettable *
-sensor_integer_settable_proxy_new_sync (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error)
-{
- GInitable *ret;
- ret = g_initable_new (TYPE_SENSOR_INTEGER_SETTABLE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorIntegerSettable", NULL);
- if (ret != NULL)
- return SENSOR_INTEGER_SETTABLE (ret);
- else
- return NULL;
-}
-
-
-/**
- * sensor_integer_settable_proxy_new_for_bus:
- * @bus_type: A #GBusType.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: A bus name (well-known or unique).
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
- * @user_data: User data to pass to @callback.
- *
- * Like sensor_integer_settable_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
- *
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_settable_proxy_new_for_bus_finish() to get the result of the operation.
- *
- * See sensor_integer_settable_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
- */
-void
-sensor_integer_settable_proxy_new_for_bus (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_async_initable_new_async (TYPE_SENSOR_INTEGER_SETTABLE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorIntegerSettable", NULL);
-}
-
-/**
- * sensor_integer_settable_proxy_new_for_bus_finish:
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_settable_proxy_new_for_bus().
- * @error: Return location for error or %NULL
- *
- * Finishes an operation started with sensor_integer_settable_proxy_new_for_bus().
- *
- * Returns: (transfer full) (type SensorIntegerSettableProxy): The constructed proxy object or %NULL if @error is set.
- */
-SensorIntegerSettable *
-sensor_integer_settable_proxy_new_for_bus_finish (
- GAsyncResult *res,
- GError **error)
-{
- GObject *ret;
- GObject *source_object;
- source_object = g_async_result_get_source_object (res);
- ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
- g_object_unref (source_object);
- if (ret != NULL)
- return SENSOR_INTEGER_SETTABLE (ret);
- else
- return NULL;
-}
-
-/**
- * sensor_integer_settable_proxy_new_for_bus_sync:
- * @bus_type: A #GBusType.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: A bus name (well-known or unique).
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL
- *
- * Like sensor_integer_settable_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
- *
- * The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_settable_proxy_new_for_bus() for the asynchronous version of this constructor.
- *
- * Returns: (transfer full) (type SensorIntegerSettableProxy): The constructed proxy object or %NULL if @error is set.
- */
-SensorIntegerSettable *
-sensor_integer_settable_proxy_new_for_bus_sync (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error)
-{
- GInitable *ret;
- ret = g_initable_new (TYPE_SENSOR_INTEGER_SETTABLE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorIntegerSettable", NULL);
- if (ret != NULL)
- return SENSOR_INTEGER_SETTABLE (ret);
- else
- return NULL;
-}
-
-
-/* ------------------------------------------------------------------------ */
-
-/**
- * SensorIntegerSettableSkeleton:
- *
- * The #SensorIntegerSettableSkeleton structure contains only private data and should only be accessed using the provided API.
- */
-
-/**
- * SensorIntegerSettableSkeletonClass:
- * @parent_class: The parent class.
- *
- * Class structure for #SensorIntegerSettableSkeleton.
- */
-
-struct _SensorIntegerSettableSkeletonPrivate
-{
- GValue *properties;
- GList *changed_properties;
- GSource *changed_properties_idle_source;
- GMainContext *context;
- GMutex lock;
-};
-
-static void
-_sensor_integer_settable_skeleton_handle_method_call (
- GDBusConnection *connection G_GNUC_UNUSED,
- const gchar *sender G_GNUC_UNUSED,
- const gchar *object_path G_GNUC_UNUSED,
- const gchar *interface_name,
- const gchar *method_name,
- GVariant *parameters,
- GDBusMethodInvocation *invocation,
- gpointer user_data)
-{
- SensorIntegerSettableSkeleton *skeleton = SENSOR_INTEGER_SETTABLE_SKELETON (user_data);
- _ExtendedGDBusMethodInfo *info;
- GVariantIter iter;
- GVariant *child;
- GValue *paramv;
- guint num_params;
- guint num_extra;
- guint n;
- guint signal_id;
- GValue return_value = G_VALUE_INIT;
- info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
- g_assert (info != NULL);
- num_params = g_variant_n_children (parameters);
- num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
- n = 0;
- g_value_init (¶mv[n], TYPE_SENSOR_INTEGER_SETTABLE);
- g_value_set_object (¶mv[n++], skeleton);
- g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
- g_value_set_object (¶mv[n++], invocation);
- if (info->pass_fdlist)
- {
-#ifdef G_OS_UNIX
- g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
- g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
-#else
- g_assert_not_reached ();
-#endif
- }
- g_variant_iter_init (&iter, parameters);
- while ((child = g_variant_iter_next_value (&iter)) != NULL)
- {
- _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
- if (arg_info->use_gvariant)
- {
- g_value_init (¶mv[n], G_TYPE_VARIANT);
- g_value_set_variant (¶mv[n], child);
- n++;
- }
- else
- g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
- g_variant_unref (child);
- }
- signal_id = g_signal_lookup (info->signal_name, TYPE_SENSOR_INTEGER_SETTABLE);
- g_value_init (&return_value, G_TYPE_BOOLEAN);
- g_signal_emitv (paramv, signal_id, 0, &return_value);
- if (!g_value_get_boolean (&return_value))
- g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
- g_value_unset (&return_value);
- for (n = 0; n < num_params + num_extra; n++)
- g_value_unset (¶mv[n]);
- g_free (paramv);
-}
-
-static GVariant *
-_sensor_integer_settable_skeleton_handle_get_property (
- GDBusConnection *connection G_GNUC_UNUSED,
- const gchar *sender G_GNUC_UNUSED,
- const gchar *object_path G_GNUC_UNUSED,
- const gchar *interface_name G_GNUC_UNUSED,
- const gchar *property_name,
- GError **error,
- gpointer user_data)
-{
- SensorIntegerSettableSkeleton *skeleton = SENSOR_INTEGER_SETTABLE_SKELETON (user_data);
- GValue value = G_VALUE_INIT;
- GParamSpec *pspec;
- _ExtendedGDBusPropertyInfo *info;
- GVariant *ret;
- ret = NULL;
- info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_integer_settable_interface_info.parent_struct, property_name);
- g_assert (info != NULL);
- pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
- if (pspec == NULL)
- {
- g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
- }
- else
- {
- g_value_init (&value, pspec->value_type);
- g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
- ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
- g_value_unset (&value);
- }
- return ret;
-}
-
-static gboolean
-_sensor_integer_settable_skeleton_handle_set_property (
- GDBusConnection *connection G_GNUC_UNUSED,
- const gchar *sender G_GNUC_UNUSED,
- const gchar *object_path G_GNUC_UNUSED,
- const gchar *interface_name G_GNUC_UNUSED,
- const gchar *property_name,
- GVariant *variant,
- GError **error,
- gpointer user_data)
-{
- SensorIntegerSettableSkeleton *skeleton = SENSOR_INTEGER_SETTABLE_SKELETON (user_data);
- GValue value = G_VALUE_INIT;
- GParamSpec *pspec;
- _ExtendedGDBusPropertyInfo *info;
- gboolean ret;
- ret = FALSE;
- info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_integer_settable_interface_info.parent_struct, property_name);
- g_assert (info != NULL);
- pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
- if (pspec == NULL)
- {
- g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
- }
- else
- {
- if (info->use_gvariant)
- g_value_set_variant (&value, variant);
- else
- g_dbus_gvariant_to_gvalue (variant, &value);
- g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
- g_value_unset (&value);
- ret = TRUE;
- }
- return ret;
-}
-
-static const GDBusInterfaceVTable _sensor_integer_settable_skeleton_vtable =
-{
- _sensor_integer_settable_skeleton_handle_method_call,
- _sensor_integer_settable_skeleton_handle_get_property,
- _sensor_integer_settable_skeleton_handle_set_property,
- {NULL}
-};
-
-static GDBusInterfaceInfo *
-sensor_integer_settable_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
-{
- return sensor_integer_settable_interface_info ();
-}
-
-static GDBusInterfaceVTable *
-sensor_integer_settable_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
-{
- return (GDBusInterfaceVTable *) &_sensor_integer_settable_skeleton_vtable;
-}
-
-static GVariant *
-sensor_integer_settable_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
-{
- SensorIntegerSettableSkeleton *skeleton = SENSOR_INTEGER_SETTABLE_SKELETON (_skeleton);
-
- GVariantBuilder builder;
- guint n;
- g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
- if (_sensor_integer_settable_interface_info.parent_struct.properties == NULL)
- goto out;
- for (n = 0; _sensor_integer_settable_interface_info.parent_struct.properties[n] != NULL; n++)
- {
- GDBusPropertyInfo *info = _sensor_integer_settable_interface_info.parent_struct.properties[n];
- if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
- {
- GVariant *value;
- value = _sensor_integer_settable_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorIntegerSettable", info->name, NULL, skeleton);
- if (value != NULL)
- {
- g_variant_take_ref (value);
- g_variant_builder_add (&builder, "{sv}", info->name, value);
- g_variant_unref (value);
- }
- }
- }
-out:
- return g_variant_builder_end (&builder);
-}
-
-static gboolean _sensor_integer_settable_emit_changed (gpointer user_data);
-
-static void
-sensor_integer_settable_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
-{
- SensorIntegerSettableSkeleton *skeleton = SENSOR_INTEGER_SETTABLE_SKELETON (_skeleton);
- gboolean emit_changed = FALSE;
-
- g_mutex_lock (&skeleton->priv->lock);
- if (skeleton->priv->changed_properties_idle_source != NULL)
- {
- g_source_destroy (skeleton->priv->changed_properties_idle_source);
- skeleton->priv->changed_properties_idle_source = NULL;
- emit_changed = TRUE;
- }
- g_mutex_unlock (&skeleton->priv->lock);
-
- if (emit_changed)
- _sensor_integer_settable_emit_changed (skeleton);
-}
-
-static void
-_sensor_integer_settable_on_signal_changed (
- SensorIntegerSettable *object,
- gint arg_value)
-{
- SensorIntegerSettableSkeleton *skeleton = SENSOR_INTEGER_SETTABLE_SKELETON (object);
-
- GList *connections, *l;
- GVariant *signal_variant;
- connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
-
- signal_variant = g_variant_ref_sink (g_variant_new ("(i)",
- arg_value));
- for (l = connections; l != NULL; l = l->next)
- {
- GDBusConnection *connection = l->data;
- g_dbus_connection_emit_signal (connection,
- NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorIntegerSettable", "Changed",
- signal_variant, NULL);
- }
- g_variant_unref (signal_variant);
- g_list_free_full (connections, g_object_unref);
-}
-
-static void sensor_integer_settable_skeleton_iface_init (SensorIntegerSettableIface *iface);
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
-G_DEFINE_TYPE_WITH_CODE (SensorIntegerSettableSkeleton, sensor_integer_settable_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
- G_ADD_PRIVATE (SensorIntegerSettableSkeleton)
- G_IMPLEMENT_INTERFACE (TYPE_SENSOR_INTEGER_SETTABLE, sensor_integer_settable_skeleton_iface_init));
-
-#else
-G_DEFINE_TYPE_WITH_CODE (SensorIntegerSettableSkeleton, sensor_integer_settable_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
- G_IMPLEMENT_INTERFACE (TYPE_SENSOR_INTEGER_SETTABLE, sensor_integer_settable_skeleton_iface_init));
-
-#endif
-static void
-sensor_integer_settable_skeleton_finalize (GObject *object)
-{
- SensorIntegerSettableSkeleton *skeleton = SENSOR_INTEGER_SETTABLE_SKELETON (object);
- guint n;
- for (n = 0; n < 2; n++)
- g_value_unset (&skeleton->priv->properties[n]);
- g_free (skeleton->priv->properties);
- g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
- if (skeleton->priv->changed_properties_idle_source != NULL)
- g_source_destroy (skeleton->priv->changed_properties_idle_source);
- g_main_context_unref (skeleton->priv->context);
- g_mutex_clear (&skeleton->priv->lock);
- G_OBJECT_CLASS (sensor_integer_settable_skeleton_parent_class)->finalize (object);
-}
-
-static void
-sensor_integer_settable_skeleton_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
- SensorIntegerSettableSkeleton *skeleton = SENSOR_INTEGER_SETTABLE_SKELETON (object);
- g_assert (prop_id != 0 && prop_id - 1 < 2);
- g_mutex_lock (&skeleton->priv->lock);
- g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
- g_mutex_unlock (&skeleton->priv->lock);
-}
-
-static gboolean
-_sensor_integer_settable_emit_changed (gpointer user_data)
-{
- SensorIntegerSettableSkeleton *skeleton = SENSOR_INTEGER_SETTABLE_SKELETON (user_data);
- GList *l;
- GVariantBuilder builder;
- GVariantBuilder invalidated_builder;
- guint num_changes;
-
- g_mutex_lock (&skeleton->priv->lock);
- g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
- g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
- for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next)
- {
- ChangedProperty *cp = l->data;
- GVariant *variant;
- const GValue *cur_value;
-
- cur_value = &skeleton->priv->properties[cp->prop_id - 1];
- if (!_g_value_equal (cur_value, &cp->orig_value))
- {
- variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature));
- g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant);
- g_variant_unref (variant);
- num_changes++;
- }
- }
- if (num_changes > 0)
- {
- GList *connections, *ll;
- GVariant *signal_variant;
- signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "org.openbmc.SensorIntegerSettable",
- &builder, &invalidated_builder));
- connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
- for (ll = connections; ll != NULL; ll = ll->next)
- {
- GDBusConnection *connection = ll->data;
-
- g_dbus_connection_emit_signal (connection,
- NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),
- "org.freedesktop.DBus.Properties",
- "PropertiesChanged",
- signal_variant,
- NULL);
- }
- g_variant_unref (signal_variant);
- g_list_free_full (connections, g_object_unref);
- }
- else
- {
- g_variant_builder_clear (&builder);
- g_variant_builder_clear (&invalidated_builder);
- }
- g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
- skeleton->priv->changed_properties = NULL;
- skeleton->priv->changed_properties_idle_source = NULL;
- g_mutex_unlock (&skeleton->priv->lock);
- return FALSE;
-}
-
-static void
-_sensor_integer_settable_schedule_emit_changed (SensorIntegerSettableSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value)
-{
- ChangedProperty *cp;
- GList *l;
- cp = NULL;
- for (l = skeleton->priv->changed_properties; l != NULL; l = l->next)
- {
- ChangedProperty *i_cp = l->data;
- if (i_cp->info == info)
- {
- cp = i_cp;
- break;
- }
- }
- if (cp == NULL)
- {
- cp = g_new0 (ChangedProperty, 1);
- cp->prop_id = prop_id;
- cp->info = info;
- skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp);
- g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value));
- g_value_copy (orig_value, &cp->orig_value);
- }
-}
-
-static void
-sensor_integer_settable_skeleton_notify (GObject *object,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
- SensorIntegerSettableSkeleton *skeleton = SENSOR_INTEGER_SETTABLE_SKELETON (object);
- g_mutex_lock (&skeleton->priv->lock);
- if (skeleton->priv->changed_properties != NULL &&
- skeleton->priv->changed_properties_idle_source == NULL)
- {
- skeleton->priv->changed_properties_idle_source = g_idle_source_new ();
- g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);
- g_source_set_callback (skeleton->priv->changed_properties_idle_source, _sensor_integer_settable_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);
- g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);
- g_source_unref (skeleton->priv->changed_properties_idle_source);
- }
- g_mutex_unlock (&skeleton->priv->lock);
-}
-
-static void
-sensor_integer_settable_skeleton_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec)
-{
- SensorIntegerSettableSkeleton *skeleton = SENSOR_INTEGER_SETTABLE_SKELETON (object);
- g_assert (prop_id != 0 && prop_id - 1 < 2);
- g_mutex_lock (&skeleton->priv->lock);
- g_object_freeze_notify (object);
- if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
- {
- if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL)
- _sensor_integer_settable_schedule_emit_changed (skeleton, _sensor_integer_settable_property_info_pointers[prop_id - 1], prop_id, &skeleton->priv->properties[prop_id - 1]);
- g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);
- g_object_notify_by_pspec (object, pspec);
- }
- g_mutex_unlock (&skeleton->priv->lock);
- g_object_thaw_notify (object);
-}
-
-static void
-sensor_integer_settable_skeleton_init (SensorIntegerSettableSkeleton *skeleton)
-{
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
- skeleton->priv = sensor_integer_settable_skeleton_get_instance_private (skeleton);
-#else
- skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_SENSOR_INTEGER_SETTABLE_SKELETON, SensorIntegerSettableSkeletonPrivate);
-#endif
-
- g_mutex_init (&skeleton->priv->lock);
- skeleton->priv->context = g_main_context_ref_thread_default ();
- skeleton->priv->properties = g_new0 (GValue, 2);
- g_value_init (&skeleton->priv->properties[0], G_TYPE_INT);
- g_value_init (&skeleton->priv->properties[1], G_TYPE_STRING);
-}
-
-static gint
-sensor_integer_settable_skeleton_get_value (SensorIntegerSettable *object)
-{
- SensorIntegerSettableSkeleton *skeleton = SENSOR_INTEGER_SETTABLE_SKELETON (object);
- gint value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_int (&(skeleton->priv->properties[0]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static const gchar *
-sensor_integer_settable_skeleton_get_units (SensorIntegerSettable *object)
-{
- SensorIntegerSettableSkeleton *skeleton = SENSOR_INTEGER_SETTABLE_SKELETON (object);
- const gchar *value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_string (&(skeleton->priv->properties[1]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static void
-sensor_integer_settable_skeleton_class_init (SensorIntegerSettableSkeletonClass *klass)
-{
- GObjectClass *gobject_class;
- GDBusInterfaceSkeletonClass *skeleton_class;
-
- gobject_class = G_OBJECT_CLASS (klass);
- gobject_class->finalize = sensor_integer_settable_skeleton_finalize;
- gobject_class->get_property = sensor_integer_settable_skeleton_get_property;
- gobject_class->set_property = sensor_integer_settable_skeleton_set_property;
- gobject_class->notify = sensor_integer_settable_skeleton_notify;
-
-
- sensor_integer_settable_override_properties (gobject_class, 1);
-
- skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
- skeleton_class->get_info = sensor_integer_settable_skeleton_dbus_interface_get_info;
- skeleton_class->get_properties = sensor_integer_settable_skeleton_dbus_interface_get_properties;
- skeleton_class->flush = sensor_integer_settable_skeleton_dbus_interface_flush;
- skeleton_class->get_vtable = sensor_integer_settable_skeleton_dbus_interface_get_vtable;
-
-#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
- g_type_class_add_private (klass, sizeof (SensorIntegerSettableSkeletonPrivate));
-#endif
-}
-
-static void
-sensor_integer_settable_skeleton_iface_init (SensorIntegerSettableIface *iface)
-{
- iface->changed = _sensor_integer_settable_on_signal_changed;
- iface->get_value = sensor_integer_settable_skeleton_get_value;
- iface->get_units = sensor_integer_settable_skeleton_get_units;
-}
-
-/**
- * sensor_integer_settable_skeleton_new:
- *
- * Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerSettable.top_of_page">org.openbmc.SensorIntegerSettable</link>.
- *
- * Returns: (transfer full) (type SensorIntegerSettableSkeleton): The skeleton object.
- */
-SensorIntegerSettable *
-sensor_integer_settable_skeleton_new (void)
-{
- return SENSOR_INTEGER_SETTABLE (g_object_new (TYPE_SENSOR_INTEGER_SETTABLE_SKELETON, NULL));
-}
-
-/* ------------------------------------------------------------------------
* Code for interface org.openbmc.SensorIntegerThreshold
* ------------------------------------------------------------------------
*/
@@ -6801,151 +4070,106 @@
/* ---- Introspection data for org.openbmc.SensorIntegerThreshold ---- */
-static const _ExtendedGDBusArgInfo _sensor_integer_threshold_method_info_check_IN_ARG_value =
+static const _ExtendedGDBusArgInfo _sensor_integer_threshold_method_info_set_IN_ARG_lower_critical =
{
{
-1,
- (gchar *) "value",
+ (gchar *) "lower_critical",
(gchar *) "i",
NULL
},
FALSE
};
-static const _ExtendedGDBusArgInfo * const _sensor_integer_threshold_method_info_check_IN_ARG_pointers[] =
+static const _ExtendedGDBusArgInfo _sensor_integer_threshold_method_info_set_IN_ARG_lower_warning =
{
- &_sensor_integer_threshold_method_info_check_IN_ARG_value,
+ {
+ -1,
+ (gchar *) "lower_warning",
+ (gchar *) "i",
+ NULL
+ },
+ FALSE
+};
+
+static const _ExtendedGDBusArgInfo _sensor_integer_threshold_method_info_set_IN_ARG_upper_warning =
+{
+ {
+ -1,
+ (gchar *) "upper_warning",
+ (gchar *) "i",
+ NULL
+ },
+ FALSE
+};
+
+static const _ExtendedGDBusArgInfo _sensor_integer_threshold_method_info_set_IN_ARG_upper_critical =
+{
+ {
+ -1,
+ (gchar *) "upper_critical",
+ (gchar *) "i",
+ NULL
+ },
+ FALSE
+};
+
+static const _ExtendedGDBusArgInfo * const _sensor_integer_threshold_method_info_set_IN_ARG_pointers[] =
+{
+ &_sensor_integer_threshold_method_info_set_IN_ARG_lower_critical,
+ &_sensor_integer_threshold_method_info_set_IN_ARG_lower_warning,
+ &_sensor_integer_threshold_method_info_set_IN_ARG_upper_warning,
+ &_sensor_integer_threshold_method_info_set_IN_ARG_upper_critical,
NULL
};
-static const _ExtendedGDBusMethodInfo _sensor_integer_threshold_method_info_check =
+static const _ExtendedGDBusMethodInfo _sensor_integer_threshold_method_info_set =
{
{
-1,
- (gchar *) "check",
- (GDBusArgInfo **) &_sensor_integer_threshold_method_info_check_IN_ARG_pointers,
+ (gchar *) "set",
+ (GDBusArgInfo **) &_sensor_integer_threshold_method_info_set_IN_ARG_pointers,
NULL,
NULL
},
- "handle-check",
+ "handle-set",
FALSE
};
-static const _ExtendedGDBusArgInfo _sensor_integer_threshold_method_info_set_thresholds_IN_ARG_critical_upper =
+static const _ExtendedGDBusArgInfo _sensor_integer_threshold_method_info_get_state_OUT_ARG_state =
{
{
-1,
- (gchar *) "critical_upper",
+ (gchar *) "state",
(gchar *) "i",
NULL
},
FALSE
};
-static const _ExtendedGDBusArgInfo _sensor_integer_threshold_method_info_set_thresholds_IN_ARG_critical_lower =
+static const _ExtendedGDBusArgInfo * const _sensor_integer_threshold_method_info_get_state_OUT_ARG_pointers[] =
{
- {
- -1,
- (gchar *) "critical_lower",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_threshold_method_info_set_thresholds_IN_ARG_warning_upper =
-{
- {
- -1,
- (gchar *) "warning_upper",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_threshold_method_info_set_thresholds_IN_ARG_warning_lower =
-{
- {
- -1,
- (gchar *) "warning_lower",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_threshold_method_info_set_thresholds_IN_ARG_pointers[] =
-{
- &_sensor_integer_threshold_method_info_set_thresholds_IN_ARG_critical_upper,
- &_sensor_integer_threshold_method_info_set_thresholds_IN_ARG_critical_lower,
- &_sensor_integer_threshold_method_info_set_thresholds_IN_ARG_warning_upper,
- &_sensor_integer_threshold_method_info_set_thresholds_IN_ARG_warning_lower,
+ &_sensor_integer_threshold_method_info_get_state_OUT_ARG_state,
NULL
};
-static const _ExtendedGDBusMethodInfo _sensor_integer_threshold_method_info_set_thresholds =
+static const _ExtendedGDBusMethodInfo _sensor_integer_threshold_method_info_get_state =
{
{
-1,
- (gchar *) "setThresholds",
- (GDBusArgInfo **) &_sensor_integer_threshold_method_info_set_thresholds_IN_ARG_pointers,
+ (gchar *) "getState",
NULL,
+ (GDBusArgInfo **) &_sensor_integer_threshold_method_info_get_state_OUT_ARG_pointers,
NULL
},
- "handle-set-thresholds",
+ "handle-get-state",
FALSE
};
static const _ExtendedGDBusMethodInfo * const _sensor_integer_threshold_method_info_pointers[] =
{
- &_sensor_integer_threshold_method_info_check,
- &_sensor_integer_threshold_method_info_set_thresholds,
- NULL
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_threshold_signal_info_critical_ARG_over =
-{
- {
- -1,
- (gchar *) "over",
- (gchar *) "b",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_threshold_signal_info_critical_ARG_pointers[] =
-{
- &_sensor_integer_threshold_signal_info_critical_ARG_over,
- NULL
-};
-
-static const _ExtendedGDBusSignalInfo _sensor_integer_threshold_signal_info_critical =
-{
- {
- -1,
- (gchar *) "critical",
- (GDBusArgInfo **) &_sensor_integer_threshold_signal_info_critical_ARG_pointers,
- NULL
- },
- "critical"
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_threshold_signal_info_warning_ARG_over =
-{
- {
- -1,
- (gchar *) "over",
- (gchar *) "b",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_threshold_signal_info_warning_ARG_pointers[] =
-{
- &_sensor_integer_threshold_signal_info_warning_ARG_over,
+ &_sensor_integer_threshold_method_info_set,
+ &_sensor_integer_threshold_method_info_get_state,
NULL
};
@@ -6953,78 +4177,115 @@
{
{
-1,
- (gchar *) "warning",
- (GDBusArgInfo **) &_sensor_integer_threshold_signal_info_warning_ARG_pointers,
+ (gchar *) "Warning",
+ NULL,
NULL
},
"warning"
};
+static const _ExtendedGDBusSignalInfo _sensor_integer_threshold_signal_info_critical =
+{
+ {
+ -1,
+ (gchar *) "Critical",
+ NULL,
+ NULL
+ },
+ "critical"
+};
+
+static const _ExtendedGDBusSignalInfo _sensor_integer_threshold_signal_info_normal =
+{
+ {
+ -1,
+ (gchar *) "Normal",
+ NULL,
+ NULL
+ },
+ "normal"
+};
+
static const _ExtendedGDBusSignalInfo * const _sensor_integer_threshold_signal_info_pointers[] =
{
- &_sensor_integer_threshold_signal_info_critical,
&_sensor_integer_threshold_signal_info_warning,
+ &_sensor_integer_threshold_signal_info_critical,
+ &_sensor_integer_threshold_signal_info_normal,
NULL
};
-static const _ExtendedGDBusPropertyInfo _sensor_integer_threshold_property_info_critical_upper =
+static const _ExtendedGDBusPropertyInfo _sensor_integer_threshold_property_info_lower_critical =
{
{
-1,
- (gchar *) "critical_upper",
+ (gchar *) "lower_critical",
(gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
+ G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE,
NULL
},
- "critical-upper",
+ "lower-critical",
FALSE
};
-static const _ExtendedGDBusPropertyInfo _sensor_integer_threshold_property_info_critical_lower =
+static const _ExtendedGDBusPropertyInfo _sensor_integer_threshold_property_info_lower_warning =
{
{
-1,
- (gchar *) "critical_lower",
+ (gchar *) "lower_warning",
(gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
+ G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE,
NULL
},
- "critical-lower",
+ "lower-warning",
FALSE
};
-static const _ExtendedGDBusPropertyInfo _sensor_integer_threshold_property_info_warning_upper =
+static const _ExtendedGDBusPropertyInfo _sensor_integer_threshold_property_info_upper_warning =
{
{
-1,
- (gchar *) "warning_upper",
+ (gchar *) "upper_warning",
(gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
+ G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE,
NULL
},
- "warning-upper",
+ "upper-warning",
FALSE
};
-static const _ExtendedGDBusPropertyInfo _sensor_integer_threshold_property_info_warning_lower =
+static const _ExtendedGDBusPropertyInfo _sensor_integer_threshold_property_info_upper_critical =
{
{
-1,
- (gchar *) "warning_lower",
+ (gchar *) "upper_critical",
+ (gchar *) "i",
+ G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE,
+ NULL
+ },
+ "upper-critical",
+ FALSE
+};
+
+static const _ExtendedGDBusPropertyInfo _sensor_integer_threshold_property_info_state =
+{
+ {
+ -1,
+ (gchar *) "state",
(gchar *) "i",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
- "warning-lower",
+ "state",
FALSE
};
static const _ExtendedGDBusPropertyInfo * const _sensor_integer_threshold_property_info_pointers[] =
{
- &_sensor_integer_threshold_property_info_critical_upper,
- &_sensor_integer_threshold_property_info_critical_lower,
- &_sensor_integer_threshold_property_info_warning_upper,
- &_sensor_integer_threshold_property_info_warning_lower,
+ &_sensor_integer_threshold_property_info_lower_critical,
+ &_sensor_integer_threshold_property_info_lower_warning,
+ &_sensor_integer_threshold_property_info_upper_warning,
+ &_sensor_integer_threshold_property_info_upper_critical,
+ &_sensor_integer_threshold_property_info_state,
NULL
};
@@ -7068,10 +4329,11 @@
guint
sensor_integer_threshold_override_properties (GObjectClass *klass, guint property_id_begin)
{
- g_object_class_override_property (klass, property_id_begin++, "critical-upper");
- g_object_class_override_property (klass, property_id_begin++, "critical-lower");
- g_object_class_override_property (klass, property_id_begin++, "warning-upper");
- g_object_class_override_property (klass, property_id_begin++, "warning-lower");
+ g_object_class_override_property (klass, property_id_begin++, "lower-critical");
+ g_object_class_override_property (klass, property_id_begin++, "lower-warning");
+ g_object_class_override_property (klass, property_id_begin++, "upper-warning");
+ g_object_class_override_property (klass, property_id_begin++, "upper-critical");
+ g_object_class_override_property (klass, property_id_begin++, "state");
return property_id_begin - 1;
}
@@ -7086,13 +4348,15 @@
/**
* SensorIntegerThresholdIface:
* @parent_iface: The parent interface.
- * @handle_check: Handler for the #SensorIntegerThreshold::handle-check signal.
- * @handle_set_thresholds: Handler for the #SensorIntegerThreshold::handle-set-thresholds signal.
- * @get_critical_lower: Getter for the #SensorIntegerThreshold:critical-lower property.
- * @get_critical_upper: Getter for the #SensorIntegerThreshold:critical-upper property.
- * @get_warning_lower: Getter for the #SensorIntegerThreshold:warning-lower property.
- * @get_warning_upper: Getter for the #SensorIntegerThreshold:warning-upper property.
+ * @handle_get_state: Handler for the #SensorIntegerThreshold::handle-get-state signal.
+ * @handle_set: Handler for the #SensorIntegerThreshold::handle-set signal.
+ * @get_lower_critical: Getter for the #SensorIntegerThreshold:lower-critical property.
+ * @get_lower_warning: Getter for the #SensorIntegerThreshold:lower-warning property.
+ * @get_state: Getter for the #SensorIntegerThreshold:state property.
+ * @get_upper_critical: Getter for the #SensorIntegerThreshold:upper-critical property.
+ * @get_upper_warning: Getter for the #SensorIntegerThreshold:upper-warning property.
* @critical: Handler for the #SensorIntegerThreshold::critical signal.
+ * @normal: Handler for the #SensorIntegerThreshold::normal signal.
* @warning: Handler for the #SensorIntegerThreshold::warning signal.
*
* Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerThreshold.top_of_page">org.openbmc.SensorIntegerThreshold</link>.
@@ -7106,47 +4370,24 @@
{
/* GObject signals for incoming D-Bus method calls: */
/**
- * SensorIntegerThreshold::handle-check:
+ * SensorIntegerThreshold::handle-set:
* @object: A #SensorIntegerThreshold.
* @invocation: A #GDBusMethodInvocation.
- * @arg_value: Argument passed by remote caller.
+ * @arg_lower_critical: Argument passed by remote caller.
+ * @arg_lower_warning: Argument passed by remote caller.
+ * @arg_upper_warning: Argument passed by remote caller.
+ * @arg_upper_critical: Argument passed by remote caller.
*
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.check">check()</link> D-Bus method.
+ * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.set">set()</link> D-Bus method.
*
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_threshold_complete_check() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+ * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_threshold_complete_set() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
*
* Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
*/
- g_signal_new ("handle-check",
+ g_signal_new ("handle-set",
G_TYPE_FROM_INTERFACE (iface),
G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerThresholdIface, handle_check),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 2,
- G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT);
-
- /**
- * SensorIntegerThreshold::handle-set-thresholds:
- * @object: A #SensorIntegerThreshold.
- * @invocation: A #GDBusMethodInvocation.
- * @arg_critical_upper: Argument passed by remote caller.
- * @arg_critical_lower: Argument passed by remote caller.
- * @arg_warning_upper: Argument passed by remote caller.
- * @arg_warning_lower: Argument passed by remote caller.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.setThresholds">setThresholds()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_threshold_complete_set_thresholds() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-set-thresholds",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerThresholdIface, handle_set_thresholds),
+ G_STRUCT_OFFSET (SensorIntegerThresholdIface, handle_set),
g_signal_accumulator_true_handled,
NULL,
g_cclosure_marshal_generic,
@@ -7154,32 +4395,34 @@
5,
G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT);
- /* GObject signals for received D-Bus signals: */
/**
- * SensorIntegerThreshold::critical:
+ * SensorIntegerThreshold::handle-get-state:
* @object: A #SensorIntegerThreshold.
- * @arg_over: Argument.
+ * @invocation: A #GDBusMethodInvocation.
*
- * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-openbmc-SensorIntegerThreshold.critical">"critical"</link> is received.
+ * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.getState">getState()</link> D-Bus method.
*
- * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+ * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_threshold_complete_get_state() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
+ *
+ * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
*/
- g_signal_new ("critical",
+ g_signal_new ("handle-get-state",
G_TYPE_FROM_INTERFACE (iface),
G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerThresholdIface, critical),
- NULL,
+ G_STRUCT_OFFSET (SensorIntegerThresholdIface, handle_get_state),
+ g_signal_accumulator_true_handled,
NULL,
g_cclosure_marshal_generic,
- G_TYPE_NONE,
- 1, G_TYPE_BOOLEAN);
+ G_TYPE_BOOLEAN,
+ 1,
+ G_TYPE_DBUS_METHOD_INVOCATION);
+ /* GObject signals for received D-Bus signals: */
/**
* SensorIntegerThreshold::warning:
* @object: A #SensorIntegerThreshold.
- * @arg_over: Argument.
*
- * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-openbmc-SensorIntegerThreshold.warning">"warning"</link> is received.
+ * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-openbmc-SensorIntegerThreshold.Warning">"Warning"</link> is received.
*
* On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
*/
@@ -7191,227 +4434,321 @@
NULL,
g_cclosure_marshal_generic,
G_TYPE_NONE,
- 1, G_TYPE_BOOLEAN);
+ 0);
+
+ /**
+ * SensorIntegerThreshold::critical:
+ * @object: A #SensorIntegerThreshold.
+ *
+ * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-openbmc-SensorIntegerThreshold.Critical">"Critical"</link> is received.
+ *
+ * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+ */
+ g_signal_new ("critical",
+ G_TYPE_FROM_INTERFACE (iface),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (SensorIntegerThresholdIface, critical),
+ NULL,
+ NULL,
+ g_cclosure_marshal_generic,
+ G_TYPE_NONE,
+ 0);
+
+ /**
+ * SensorIntegerThreshold::normal:
+ * @object: A #SensorIntegerThreshold.
+ *
+ * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-openbmc-SensorIntegerThreshold.Normal">"Normal"</link> is received.
+ *
+ * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
+ */
+ g_signal_new ("normal",
+ G_TYPE_FROM_INTERFACE (iface),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (SensorIntegerThresholdIface, normal),
+ NULL,
+ NULL,
+ g_cclosure_marshal_generic,
+ G_TYPE_NONE,
+ 0);
/* GObject properties for D-Bus properties: */
/**
- * SensorIntegerThreshold:critical-upper:
+ * SensorIntegerThreshold:lower-critical:
*
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.critical_upper">"critical_upper"</link>.
+ * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.lower_critical">"lower_critical"</link>.
*
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
+ * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.
*/
g_object_interface_install_property (iface,
- g_param_spec_int ("critical-upper", "critical_upper", "critical_upper", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ g_param_spec_int ("lower-critical", "lower_critical", "lower_critical", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
- * SensorIntegerThreshold:critical-lower:
+ * SensorIntegerThreshold:lower-warning:
*
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.critical_lower">"critical_lower"</link>.
+ * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.lower_warning">"lower_warning"</link>.
*
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
+ * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.
*/
g_object_interface_install_property (iface,
- g_param_spec_int ("critical-lower", "critical_lower", "critical_lower", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ g_param_spec_int ("lower-warning", "lower_warning", "lower_warning", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
- * SensorIntegerThreshold:warning-upper:
+ * SensorIntegerThreshold:upper-warning:
*
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.warning_upper">"warning_upper"</link>.
+ * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.upper_warning">"upper_warning"</link>.
*
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
+ * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.
*/
g_object_interface_install_property (iface,
- g_param_spec_int ("warning-upper", "warning_upper", "warning_upper", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ g_param_spec_int ("upper-warning", "upper_warning", "upper_warning", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
- * SensorIntegerThreshold:warning-lower:
+ * SensorIntegerThreshold:upper-critical:
*
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.warning_lower">"warning_lower"</link>.
+ * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.upper_critical">"upper_critical"</link>.
+ *
+ * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.
+ */
+ g_object_interface_install_property (iface,
+ g_param_spec_int ("upper-critical", "upper_critical", "upper_critical", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ /**
+ * SensorIntegerThreshold:state:
+ *
+ * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.state">"state"</link>.
*
* Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
*/
g_object_interface_install_property (iface,
- g_param_spec_int ("warning-lower", "warning_lower", "warning_lower", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ g_param_spec_int ("state", "state", "state", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
}
/**
- * sensor_integer_threshold_get_critical_upper: (skip)
+ * sensor_integer_threshold_get_lower_critical: (skip)
* @object: A #SensorIntegerThreshold.
*
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.critical_upper">"critical_upper"</link> D-Bus property.
+ * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.lower_critical">"lower_critical"</link> D-Bus property.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ *
+ * Returns: The property value.
+ */
+gint
+sensor_integer_threshold_get_lower_critical (SensorIntegerThreshold *object)
+{
+ return SENSOR_INTEGER_THRESHOLD_GET_IFACE (object)->get_lower_critical (object);
+}
+
+/**
+ * sensor_integer_threshold_set_lower_critical: (skip)
+ * @object: A #SensorIntegerThreshold.
+ * @value: The value to set.
+ *
+ * Sets the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.lower_critical">"lower_critical"</link> D-Bus property to @value.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ */
+void
+sensor_integer_threshold_set_lower_critical (SensorIntegerThreshold *object, gint value)
+{
+ g_object_set (G_OBJECT (object), "lower-critical", value, NULL);
+}
+
+/**
+ * sensor_integer_threshold_get_lower_warning: (skip)
+ * @object: A #SensorIntegerThreshold.
+ *
+ * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.lower_warning">"lower_warning"</link> D-Bus property.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ *
+ * Returns: The property value.
+ */
+gint
+sensor_integer_threshold_get_lower_warning (SensorIntegerThreshold *object)
+{
+ return SENSOR_INTEGER_THRESHOLD_GET_IFACE (object)->get_lower_warning (object);
+}
+
+/**
+ * sensor_integer_threshold_set_lower_warning: (skip)
+ * @object: A #SensorIntegerThreshold.
+ * @value: The value to set.
+ *
+ * Sets the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.lower_warning">"lower_warning"</link> D-Bus property to @value.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ */
+void
+sensor_integer_threshold_set_lower_warning (SensorIntegerThreshold *object, gint value)
+{
+ g_object_set (G_OBJECT (object), "lower-warning", value, NULL);
+}
+
+/**
+ * sensor_integer_threshold_get_upper_warning: (skip)
+ * @object: A #SensorIntegerThreshold.
+ *
+ * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.upper_warning">"upper_warning"</link> D-Bus property.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ *
+ * Returns: The property value.
+ */
+gint
+sensor_integer_threshold_get_upper_warning (SensorIntegerThreshold *object)
+{
+ return SENSOR_INTEGER_THRESHOLD_GET_IFACE (object)->get_upper_warning (object);
+}
+
+/**
+ * sensor_integer_threshold_set_upper_warning: (skip)
+ * @object: A #SensorIntegerThreshold.
+ * @value: The value to set.
+ *
+ * Sets the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.upper_warning">"upper_warning"</link> D-Bus property to @value.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ */
+void
+sensor_integer_threshold_set_upper_warning (SensorIntegerThreshold *object, gint value)
+{
+ g_object_set (G_OBJECT (object), "upper-warning", value, NULL);
+}
+
+/**
+ * sensor_integer_threshold_get_upper_critical: (skip)
+ * @object: A #SensorIntegerThreshold.
+ *
+ * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.upper_critical">"upper_critical"</link> D-Bus property.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ *
+ * Returns: The property value.
+ */
+gint
+sensor_integer_threshold_get_upper_critical (SensorIntegerThreshold *object)
+{
+ return SENSOR_INTEGER_THRESHOLD_GET_IFACE (object)->get_upper_critical (object);
+}
+
+/**
+ * sensor_integer_threshold_set_upper_critical: (skip)
+ * @object: A #SensorIntegerThreshold.
+ * @value: The value to set.
+ *
+ * Sets the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.upper_critical">"upper_critical"</link> D-Bus property to @value.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ */
+void
+sensor_integer_threshold_set_upper_critical (SensorIntegerThreshold *object, gint value)
+{
+ g_object_set (G_OBJECT (object), "upper-critical", value, NULL);
+}
+
+/**
+ * sensor_integer_threshold_get_state: (skip)
+ * @object: A #SensorIntegerThreshold.
+ *
+ * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.state">"state"</link> D-Bus property.
*
* Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
*
* Returns: The property value.
*/
gint
-sensor_integer_threshold_get_critical_upper (SensorIntegerThreshold *object)
+sensor_integer_threshold_get_state (SensorIntegerThreshold *object)
{
- return SENSOR_INTEGER_THRESHOLD_GET_IFACE (object)->get_critical_upper (object);
+ return SENSOR_INTEGER_THRESHOLD_GET_IFACE (object)->get_state (object);
}
/**
- * sensor_integer_threshold_set_critical_upper: (skip)
+ * sensor_integer_threshold_set_state: (skip)
* @object: A #SensorIntegerThreshold.
* @value: The value to set.
*
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.critical_upper">"critical_upper"</link> D-Bus property to @value.
+ * Sets the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.state">"state"</link> D-Bus property to @value.
*
* Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
*/
void
-sensor_integer_threshold_set_critical_upper (SensorIntegerThreshold *object, gint value)
+sensor_integer_threshold_set_state (SensorIntegerThreshold *object, gint value)
{
- g_object_set (G_OBJECT (object), "critical-upper", value, NULL);
-}
-
-/**
- * sensor_integer_threshold_get_critical_lower: (skip)
- * @object: A #SensorIntegerThreshold.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.critical_lower">"critical_lower"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_integer_threshold_get_critical_lower (SensorIntegerThreshold *object)
-{
- return SENSOR_INTEGER_THRESHOLD_GET_IFACE (object)->get_critical_lower (object);
-}
-
-/**
- * sensor_integer_threshold_set_critical_lower: (skip)
- * @object: A #SensorIntegerThreshold.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.critical_lower">"critical_lower"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_integer_threshold_set_critical_lower (SensorIntegerThreshold *object, gint value)
-{
- g_object_set (G_OBJECT (object), "critical-lower", value, NULL);
-}
-
-/**
- * sensor_integer_threshold_get_warning_upper: (skip)
- * @object: A #SensorIntegerThreshold.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.warning_upper">"warning_upper"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_integer_threshold_get_warning_upper (SensorIntegerThreshold *object)
-{
- return SENSOR_INTEGER_THRESHOLD_GET_IFACE (object)->get_warning_upper (object);
-}
-
-/**
- * sensor_integer_threshold_set_warning_upper: (skip)
- * @object: A #SensorIntegerThreshold.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.warning_upper">"warning_upper"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_integer_threshold_set_warning_upper (SensorIntegerThreshold *object, gint value)
-{
- g_object_set (G_OBJECT (object), "warning-upper", value, NULL);
-}
-
-/**
- * sensor_integer_threshold_get_warning_lower: (skip)
- * @object: A #SensorIntegerThreshold.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.warning_lower">"warning_lower"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_integer_threshold_get_warning_lower (SensorIntegerThreshold *object)
-{
- return SENSOR_INTEGER_THRESHOLD_GET_IFACE (object)->get_warning_lower (object);
-}
-
-/**
- * sensor_integer_threshold_set_warning_lower: (skip)
- * @object: A #SensorIntegerThreshold.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.warning_lower">"warning_lower"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_integer_threshold_set_warning_lower (SensorIntegerThreshold *object, gint value)
-{
- g_object_set (G_OBJECT (object), "warning-lower", value, NULL);
-}
-
-/**
- * sensor_integer_threshold_emit_critical:
- * @object: A #SensorIntegerThreshold.
- * @arg_over: Argument to pass with the signal.
- *
- * Emits the <link linkend="gdbus-signal-org-openbmc-SensorIntegerThreshold.critical">"critical"</link> D-Bus signal.
- */
-void
-sensor_integer_threshold_emit_critical (
- SensorIntegerThreshold *object,
- gboolean arg_over)
-{
- g_signal_emit_by_name (object, "critical", arg_over);
+ g_object_set (G_OBJECT (object), "state", value, NULL);
}
/**
* sensor_integer_threshold_emit_warning:
* @object: A #SensorIntegerThreshold.
- * @arg_over: Argument to pass with the signal.
*
- * Emits the <link linkend="gdbus-signal-org-openbmc-SensorIntegerThreshold.warning">"warning"</link> D-Bus signal.
+ * Emits the <link linkend="gdbus-signal-org-openbmc-SensorIntegerThreshold.Warning">"Warning"</link> D-Bus signal.
*/
void
sensor_integer_threshold_emit_warning (
- SensorIntegerThreshold *object,
- gboolean arg_over)
+ SensorIntegerThreshold *object)
{
- g_signal_emit_by_name (object, "warning", arg_over);
+ g_signal_emit_by_name (object, "warning");
}
/**
- * sensor_integer_threshold_call_check:
+ * sensor_integer_threshold_emit_critical:
+ * @object: A #SensorIntegerThreshold.
+ *
+ * Emits the <link linkend="gdbus-signal-org-openbmc-SensorIntegerThreshold.Critical">"Critical"</link> D-Bus signal.
+ */
+void
+sensor_integer_threshold_emit_critical (
+ SensorIntegerThreshold *object)
+{
+ g_signal_emit_by_name (object, "critical");
+}
+
+/**
+ * sensor_integer_threshold_emit_normal:
+ * @object: A #SensorIntegerThreshold.
+ *
+ * Emits the <link linkend="gdbus-signal-org-openbmc-SensorIntegerThreshold.Normal">"Normal"</link> D-Bus signal.
+ */
+void
+sensor_integer_threshold_emit_normal (
+ SensorIntegerThreshold *object)
+{
+ g_signal_emit_by_name (object, "normal");
+}
+
+/**
+ * sensor_integer_threshold_call_set:
* @proxy: A #SensorIntegerThresholdProxy.
- * @arg_value: Argument to pass with the method invocation.
+ * @arg_lower_critical: Argument to pass with the method invocation.
+ * @arg_lower_warning: Argument to pass with the method invocation.
+ * @arg_upper_warning: Argument to pass with the method invocation.
+ * @arg_upper_critical: Argument to pass with the method invocation.
* @cancellable: (allow-none): A #GCancellable or %NULL.
* @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
* @user_data: User data to pass to @callback.
*
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.check">check()</link> D-Bus method on @proxy.
+ * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.set">set()</link> D-Bus method on @proxy.
* When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_threshold_call_check_finish() to get the result of the operation.
+ * You can then call sensor_integer_threshold_call_set_finish() to get the result of the operation.
*
- * See sensor_integer_threshold_call_check_sync() for the synchronous, blocking version of this method.
+ * See sensor_integer_threshold_call_set_sync() for the synchronous, blocking version of this method.
*/
void
-sensor_integer_threshold_call_check (
+sensor_integer_threshold_call_set (
SensorIntegerThreshold *proxy,
- gint arg_value,
+ gint arg_lower_critical,
+ gint arg_lower_warning,
+ gint arg_upper_warning,
+ gint arg_upper_critical,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data)
{
g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "check",
- g_variant_new ("(i)",
- arg_value),
+ "set",
+ g_variant_new ("(iiii)",
+ arg_lower_critical,
+ arg_lower_warning,
+ arg_upper_warning,
+ arg_upper_critical),
G_DBUS_CALL_FLAGS_NONE,
-1,
cancellable,
@@ -7420,17 +4757,17 @@
}
/**
- * sensor_integer_threshold_call_check_finish:
+ * sensor_integer_threshold_call_set_finish:
* @proxy: A #SensorIntegerThresholdProxy.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_threshold_call_check().
+ * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_threshold_call_set().
* @error: Return location for error or %NULL.
*
- * Finishes an operation started with sensor_integer_threshold_call_check().
+ * Finishes an operation started with sensor_integer_threshold_call_set().
*
* Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
*/
gboolean
-sensor_integer_threshold_call_check_finish (
+sensor_integer_threshold_call_set_finish (
SensorIntegerThreshold *proxy,
GAsyncResult *res,
GError **error)
@@ -7447,30 +4784,39 @@
}
/**
- * sensor_integer_threshold_call_check_sync:
+ * sensor_integer_threshold_call_set_sync:
* @proxy: A #SensorIntegerThresholdProxy.
- * @arg_value: Argument to pass with the method invocation.
+ * @arg_lower_critical: Argument to pass with the method invocation.
+ * @arg_lower_warning: Argument to pass with the method invocation.
+ * @arg_upper_warning: Argument to pass with the method invocation.
+ * @arg_upper_critical: Argument to pass with the method invocation.
* @cancellable: (allow-none): A #GCancellable or %NULL.
* @error: Return location for error or %NULL.
*
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.check">check()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+ * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.set">set()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
*
- * See sensor_integer_threshold_call_check() for the asynchronous version of this method.
+ * See sensor_integer_threshold_call_set() for the asynchronous version of this method.
*
* Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
*/
gboolean
-sensor_integer_threshold_call_check_sync (
+sensor_integer_threshold_call_set_sync (
SensorIntegerThreshold *proxy,
- gint arg_value,
+ gint arg_lower_critical,
+ gint arg_lower_warning,
+ gint arg_upper_warning,
+ gint arg_upper_critical,
GCancellable *cancellable,
GError **error)
{
GVariant *_ret;
_ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "check",
- g_variant_new ("(i)",
- arg_value),
+ "set",
+ g_variant_new ("(iiii)",
+ arg_lower_critical,
+ arg_lower_warning,
+ arg_upper_warning,
+ arg_upper_critical),
G_DBUS_CALL_FLAGS_NONE,
-1,
cancellable,
@@ -7485,40 +4831,28 @@
}
/**
- * sensor_integer_threshold_call_set_thresholds:
+ * sensor_integer_threshold_call_get_state:
* @proxy: A #SensorIntegerThresholdProxy.
- * @arg_critical_upper: Argument to pass with the method invocation.
- * @arg_critical_lower: Argument to pass with the method invocation.
- * @arg_warning_upper: Argument to pass with the method invocation.
- * @arg_warning_lower: Argument to pass with the method invocation.
* @cancellable: (allow-none): A #GCancellable or %NULL.
* @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
* @user_data: User data to pass to @callback.
*
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.setThresholds">setThresholds()</link> D-Bus method on @proxy.
+ * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.getState">getState()</link> D-Bus method on @proxy.
* When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_threshold_call_set_thresholds_finish() to get the result of the operation.
+ * You can then call sensor_integer_threshold_call_get_state_finish() to get the result of the operation.
*
- * See sensor_integer_threshold_call_set_thresholds_sync() for the synchronous, blocking version of this method.
+ * See sensor_integer_threshold_call_get_state_sync() for the synchronous, blocking version of this method.
*/
void
-sensor_integer_threshold_call_set_thresholds (
+sensor_integer_threshold_call_get_state (
SensorIntegerThreshold *proxy,
- gint arg_critical_upper,
- gint arg_critical_lower,
- gint arg_warning_upper,
- gint arg_warning_lower,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data)
{
g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "setThresholds",
- g_variant_new ("(iiii)",
- arg_critical_upper,
- arg_critical_lower,
- arg_warning_upper,
- arg_warning_lower),
+ "getState",
+ g_variant_new ("()"),
G_DBUS_CALL_FLAGS_NONE,
-1,
cancellable,
@@ -7527,18 +4861,20 @@
}
/**
- * sensor_integer_threshold_call_set_thresholds_finish:
+ * sensor_integer_threshold_call_get_state_finish:
* @proxy: A #SensorIntegerThresholdProxy.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_threshold_call_set_thresholds().
+ * @out_state: (out): Return location for return parameter or %NULL to ignore.
+ * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_threshold_call_get_state().
* @error: Return location for error or %NULL.
*
- * Finishes an operation started with sensor_integer_threshold_call_set_thresholds().
+ * Finishes an operation started with sensor_integer_threshold_call_get_state().
*
* Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
*/
gboolean
-sensor_integer_threshold_call_set_thresholds_finish (
+sensor_integer_threshold_call_get_state_finish (
SensorIntegerThreshold *proxy,
+ gint *out_state,
GAsyncResult *res,
GError **error)
{
@@ -7547,46 +4883,37 @@
if (_ret == NULL)
goto _out;
g_variant_get (_ret,
- "()");
+ "(i)",
+ out_state);
g_variant_unref (_ret);
_out:
return _ret != NULL;
}
/**
- * sensor_integer_threshold_call_set_thresholds_sync:
+ * sensor_integer_threshold_call_get_state_sync:
* @proxy: A #SensorIntegerThresholdProxy.
- * @arg_critical_upper: Argument to pass with the method invocation.
- * @arg_critical_lower: Argument to pass with the method invocation.
- * @arg_warning_upper: Argument to pass with the method invocation.
- * @arg_warning_lower: Argument to pass with the method invocation.
+ * @out_state: (out): Return location for return parameter or %NULL to ignore.
* @cancellable: (allow-none): A #GCancellable or %NULL.
* @error: Return location for error or %NULL.
*
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.setThresholds">setThresholds()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+ * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.getState">getState()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
*
- * See sensor_integer_threshold_call_set_thresholds() for the asynchronous version of this method.
+ * See sensor_integer_threshold_call_get_state() for the asynchronous version of this method.
*
* Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
*/
gboolean
-sensor_integer_threshold_call_set_thresholds_sync (
+sensor_integer_threshold_call_get_state_sync (
SensorIntegerThreshold *proxy,
- gint arg_critical_upper,
- gint arg_critical_lower,
- gint arg_warning_upper,
- gint arg_warning_lower,
+ gint *out_state,
GCancellable *cancellable,
GError **error)
{
GVariant *_ret;
_ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "setThresholds",
- g_variant_new ("(iiii)",
- arg_critical_upper,
- arg_critical_lower,
- arg_warning_upper,
- arg_warning_lower),
+ "getState",
+ g_variant_new ("()"),
G_DBUS_CALL_FLAGS_NONE,
-1,
cancellable,
@@ -7594,23 +4921,24 @@
if (_ret == NULL)
goto _out;
g_variant_get (_ret,
- "()");
+ "(i)",
+ out_state);
g_variant_unref (_ret);
_out:
return _ret != NULL;
}
/**
- * sensor_integer_threshold_complete_check:
+ * sensor_integer_threshold_complete_set:
* @object: A #SensorIntegerThreshold.
* @invocation: (transfer full): A #GDBusMethodInvocation.
*
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.check">check()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
+ * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.set">set()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
*
* This method will free @invocation, you cannot use it afterwards.
*/
void
-sensor_integer_threshold_complete_check (
+sensor_integer_threshold_complete_set (
SensorIntegerThreshold *object,
GDBusMethodInvocation *invocation)
{
@@ -7619,21 +4947,24 @@
}
/**
- * sensor_integer_threshold_complete_set_thresholds:
+ * sensor_integer_threshold_complete_get_state:
* @object: A #SensorIntegerThreshold.
* @invocation: (transfer full): A #GDBusMethodInvocation.
+ * @state: Parameter to return.
*
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.setThresholds">setThresholds()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
+ * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.getState">getState()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
*
* This method will free @invocation, you cannot use it afterwards.
*/
void
-sensor_integer_threshold_complete_set_thresholds (
+sensor_integer_threshold_complete_get_state (
SensorIntegerThreshold *object,
- GDBusMethodInvocation *invocation)
+ GDBusMethodInvocation *invocation,
+ gint state)
{
g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("()"));
+ g_variant_new ("(i)",
+ state));
}
/* ------------------------------------------------------------------------ */
@@ -7684,7 +5015,7 @@
{
const _ExtendedGDBusPropertyInfo *info;
GVariant *variant;
- g_assert (prop_id != 0 && prop_id - 1 < 4);
+ g_assert (prop_id != 0 && prop_id - 1 < 5);
info = _sensor_integer_threshold_property_info_pointers[prop_id - 1];
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
if (info->use_gvariant)
@@ -7731,7 +5062,7 @@
{
const _ExtendedGDBusPropertyInfo *info;
GVariant *variant;
- g_assert (prop_id != 0 && prop_id - 1 < 4);
+ g_assert (prop_id != 0 && prop_id - 1 < 5);
info = _sensor_integer_threshold_property_info_pointers[prop_id - 1];
variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
g_dbus_proxy_call (G_DBUS_PROXY (object),
@@ -7814,12 +5145,12 @@
}
static gint
-sensor_integer_threshold_proxy_get_critical_upper (SensorIntegerThreshold *object)
+sensor_integer_threshold_proxy_get_lower_critical (SensorIntegerThreshold *object)
{
SensorIntegerThresholdProxy *proxy = SENSOR_INTEGER_THRESHOLD_PROXY (object);
GVariant *variant;
gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "critical_upper");
+ variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "lower_critical");
if (variant != NULL)
{
value = g_variant_get_int32 (variant);
@@ -7829,12 +5160,12 @@
}
static gint
-sensor_integer_threshold_proxy_get_critical_lower (SensorIntegerThreshold *object)
+sensor_integer_threshold_proxy_get_lower_warning (SensorIntegerThreshold *object)
{
SensorIntegerThresholdProxy *proxy = SENSOR_INTEGER_THRESHOLD_PROXY (object);
GVariant *variant;
gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "critical_lower");
+ variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "lower_warning");
if (variant != NULL)
{
value = g_variant_get_int32 (variant);
@@ -7844,12 +5175,12 @@
}
static gint
-sensor_integer_threshold_proxy_get_warning_upper (SensorIntegerThreshold *object)
+sensor_integer_threshold_proxy_get_upper_warning (SensorIntegerThreshold *object)
{
SensorIntegerThresholdProxy *proxy = SENSOR_INTEGER_THRESHOLD_PROXY (object);
GVariant *variant;
gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "warning_upper");
+ variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "upper_warning");
if (variant != NULL)
{
value = g_variant_get_int32 (variant);
@@ -7859,12 +5190,27 @@
}
static gint
-sensor_integer_threshold_proxy_get_warning_lower (SensorIntegerThreshold *object)
+sensor_integer_threshold_proxy_get_upper_critical (SensorIntegerThreshold *object)
{
SensorIntegerThresholdProxy *proxy = SENSOR_INTEGER_THRESHOLD_PROXY (object);
GVariant *variant;
gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "warning_lower");
+ variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "upper_critical");
+ if (variant != NULL)
+ {
+ value = g_variant_get_int32 (variant);
+ g_variant_unref (variant);
+ }
+ return value;
+}
+
+static gint
+sensor_integer_threshold_proxy_get_state (SensorIntegerThreshold *object)
+{
+ SensorIntegerThresholdProxy *proxy = SENSOR_INTEGER_THRESHOLD_PROXY (object);
+ GVariant *variant;
+ gint value = 0;
+ variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "state");
if (variant != NULL)
{
value = g_variant_get_int32 (variant);
@@ -7910,10 +5256,11 @@
static void
sensor_integer_threshold_proxy_iface_init (SensorIntegerThresholdIface *iface)
{
- iface->get_critical_upper = sensor_integer_threshold_proxy_get_critical_upper;
- iface->get_critical_lower = sensor_integer_threshold_proxy_get_critical_lower;
- iface->get_warning_upper = sensor_integer_threshold_proxy_get_warning_upper;
- iface->get_warning_lower = sensor_integer_threshold_proxy_get_warning_lower;
+ iface->get_lower_critical = sensor_integer_threshold_proxy_get_lower_critical;
+ iface->get_lower_warning = sensor_integer_threshold_proxy_get_lower_warning;
+ iface->get_upper_warning = sensor_integer_threshold_proxy_get_upper_warning;
+ iface->get_upper_critical = sensor_integer_threshold_proxy_get_upper_critical;
+ iface->get_state = sensor_integer_threshold_proxy_get_state;
}
/**
@@ -8325,9 +5672,8 @@
}
static void
-_sensor_integer_threshold_on_signal_critical (
- SensorIntegerThreshold *object,
- gboolean arg_over)
+_sensor_integer_threshold_on_signal_warning (
+ SensorIntegerThreshold *object)
{
SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
@@ -8335,13 +5681,12 @@
GVariant *signal_variant;
connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
- signal_variant = g_variant_ref_sink (g_variant_new ("(b)",
- arg_over));
+ signal_variant = g_variant_ref_sink (g_variant_new ("()"));
for (l = connections; l != NULL; l = l->next)
{
GDBusConnection *connection = l->data;
g_dbus_connection_emit_signal (connection,
- NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorIntegerThreshold", "critical",
+ NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorIntegerThreshold", "Warning",
signal_variant, NULL);
}
g_variant_unref (signal_variant);
@@ -8349,9 +5694,8 @@
}
static void
-_sensor_integer_threshold_on_signal_warning (
- SensorIntegerThreshold *object,
- gboolean arg_over)
+_sensor_integer_threshold_on_signal_critical (
+ SensorIntegerThreshold *object)
{
SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
@@ -8359,13 +5703,34 @@
GVariant *signal_variant;
connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
- signal_variant = g_variant_ref_sink (g_variant_new ("(b)",
- arg_over));
+ signal_variant = g_variant_ref_sink (g_variant_new ("()"));
for (l = connections; l != NULL; l = l->next)
{
GDBusConnection *connection = l->data;
g_dbus_connection_emit_signal (connection,
- NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorIntegerThreshold", "warning",
+ NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorIntegerThreshold", "Critical",
+ signal_variant, NULL);
+ }
+ g_variant_unref (signal_variant);
+ g_list_free_full (connections, g_object_unref);
+}
+
+static void
+_sensor_integer_threshold_on_signal_normal (
+ SensorIntegerThreshold *object)
+{
+ SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
+
+ GList *connections, *l;
+ GVariant *signal_variant;
+ connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
+
+ signal_variant = g_variant_ref_sink (g_variant_new ("()"));
+ for (l = connections; l != NULL; l = l->next)
+ {
+ GDBusConnection *connection = l->data;
+ g_dbus_connection_emit_signal (connection,
+ NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorIntegerThreshold", "Normal",
signal_variant, NULL);
}
g_variant_unref (signal_variant);
@@ -8388,7 +5753,7 @@
{
SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
guint n;
- for (n = 0; n < 4; n++)
+ for (n = 0; n < 5; n++)
g_value_unset (&skeleton->priv->properties[n]);
g_free (skeleton->priv->properties);
g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
@@ -8406,7 +5771,7 @@
GParamSpec *pspec G_GNUC_UNUSED)
{
SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
- g_assert (prop_id != 0 && prop_id - 1 < 4);
+ g_assert (prop_id != 0 && prop_id - 1 < 5);
g_mutex_lock (&skeleton->priv->lock);
g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
g_mutex_unlock (&skeleton->priv->lock);
@@ -8523,7 +5888,7 @@
GParamSpec *pspec)
{
SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
- g_assert (prop_id != 0 && prop_id - 1 < 4);
+ g_assert (prop_id != 0 && prop_id - 1 < 5);
g_mutex_lock (&skeleton->priv->lock);
g_object_freeze_notify (object);
if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
@@ -8548,15 +5913,16 @@
g_mutex_init (&skeleton->priv->lock);
skeleton->priv->context = g_main_context_ref_thread_default ();
- skeleton->priv->properties = g_new0 (GValue, 4);
+ skeleton->priv->properties = g_new0 (GValue, 5);
g_value_init (&skeleton->priv->properties[0], G_TYPE_INT);
g_value_init (&skeleton->priv->properties[1], G_TYPE_INT);
g_value_init (&skeleton->priv->properties[2], G_TYPE_INT);
g_value_init (&skeleton->priv->properties[3], G_TYPE_INT);
+ g_value_init (&skeleton->priv->properties[4], G_TYPE_INT);
}
static gint
-sensor_integer_threshold_skeleton_get_critical_upper (SensorIntegerThreshold *object)
+sensor_integer_threshold_skeleton_get_lower_critical (SensorIntegerThreshold *object)
{
SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
gint value;
@@ -8567,7 +5933,7 @@
}
static gint
-sensor_integer_threshold_skeleton_get_critical_lower (SensorIntegerThreshold *object)
+sensor_integer_threshold_skeleton_get_lower_warning (SensorIntegerThreshold *object)
{
SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
gint value;
@@ -8578,7 +5944,7 @@
}
static gint
-sensor_integer_threshold_skeleton_get_warning_upper (SensorIntegerThreshold *object)
+sensor_integer_threshold_skeleton_get_upper_warning (SensorIntegerThreshold *object)
{
SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
gint value;
@@ -8589,7 +5955,7 @@
}
static gint
-sensor_integer_threshold_skeleton_get_warning_lower (SensorIntegerThreshold *object)
+sensor_integer_threshold_skeleton_get_upper_critical (SensorIntegerThreshold *object)
{
SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
gint value;
@@ -8599,6 +5965,17 @@
return value;
}
+static gint
+sensor_integer_threshold_skeleton_get_state (SensorIntegerThreshold *object)
+{
+ SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
+ gint value;
+ g_mutex_lock (&skeleton->priv->lock);
+ value = g_value_get_int (&(skeleton->priv->properties[4]));
+ g_mutex_unlock (&skeleton->priv->lock);
+ return value;
+}
+
static void
sensor_integer_threshold_skeleton_class_init (SensorIntegerThresholdSkeletonClass *klass)
{
@@ -8628,12 +6005,14 @@
static void
sensor_integer_threshold_skeleton_iface_init (SensorIntegerThresholdIface *iface)
{
- iface->critical = _sensor_integer_threshold_on_signal_critical;
iface->warning = _sensor_integer_threshold_on_signal_warning;
- iface->get_critical_upper = sensor_integer_threshold_skeleton_get_critical_upper;
- iface->get_critical_lower = sensor_integer_threshold_skeleton_get_critical_lower;
- iface->get_warning_upper = sensor_integer_threshold_skeleton_get_warning_upper;
- iface->get_warning_lower = sensor_integer_threshold_skeleton_get_warning_lower;
+ iface->critical = _sensor_integer_threshold_on_signal_critical;
+ iface->normal = _sensor_integer_threshold_on_signal_normal;
+ iface->get_lower_critical = sensor_integer_threshold_skeleton_get_lower_critical;
+ iface->get_lower_warning = sensor_integer_threshold_skeleton_get_lower_warning;
+ iface->get_upper_warning = sensor_integer_threshold_skeleton_get_upper_warning;
+ iface->get_upper_critical = sensor_integer_threshold_skeleton_get_upper_critical;
+ iface->get_state = sensor_integer_threshold_skeleton_get_state;
}
/**
@@ -8650,6 +6029,1150 @@
}
/* ------------------------------------------------------------------------
+ * Code for interface org.openbmc.SensorI2c
+ * ------------------------------------------------------------------------
+ */
+
+/**
+ * SECTION:SensorI2c
+ * @title: SensorI2c
+ * @short_description: Generated C code for the org.openbmc.SensorI2c D-Bus interface
+ *
+ * This section contains code for working with the <link linkend="gdbus-interface-org-openbmc-SensorI2c.top_of_page">org.openbmc.SensorI2c</link> D-Bus interface in C.
+ */
+
+/* ---- Introspection data for org.openbmc.SensorI2c ---- */
+
+static const _ExtendedGDBusPropertyInfo _sensor_i2c_property_info_dev_path =
+{
+ {
+ -1,
+ (gchar *) "dev_path",
+ (gchar *) "s",
+ G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE,
+ NULL
+ },
+ "dev-path",
+ FALSE
+};
+
+static const _ExtendedGDBusPropertyInfo _sensor_i2c_property_info_address =
+{
+ {
+ -1,
+ (gchar *) "address",
+ (gchar *) "s",
+ G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE,
+ NULL
+ },
+ "address",
+ FALSE
+};
+
+static const _ExtendedGDBusPropertyInfo * const _sensor_i2c_property_info_pointers[] =
+{
+ &_sensor_i2c_property_info_dev_path,
+ &_sensor_i2c_property_info_address,
+ NULL
+};
+
+static const _ExtendedGDBusInterfaceInfo _sensor_i2c_interface_info =
+{
+ {
+ -1,
+ (gchar *) "org.openbmc.SensorI2c",
+ NULL,
+ NULL,
+ (GDBusPropertyInfo **) &_sensor_i2c_property_info_pointers,
+ NULL
+ },
+ "sensor-i2c",
+};
+
+
+/**
+ * sensor_i2c_interface_info:
+ *
+ * Gets a machine-readable description of the <link linkend="gdbus-interface-org-openbmc-SensorI2c.top_of_page">org.openbmc.SensorI2c</link> D-Bus interface.
+ *
+ * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
+ */
+GDBusInterfaceInfo *
+sensor_i2c_interface_info (void)
+{
+ return (GDBusInterfaceInfo *) &_sensor_i2c_interface_info.parent_struct;
+}
+
+/**
+ * sensor_i2c_override_properties:
+ * @klass: The class structure for a #GObject<!-- -->-derived class.
+ * @property_id_begin: The property id to assign to the first overridden property.
+ *
+ * Overrides all #GObject properties in the #SensorI2c interface for a concrete class.
+ * The properties are overridden in the order they are defined.
+ *
+ * Returns: The last property id.
+ */
+guint
+sensor_i2c_override_properties (GObjectClass *klass, guint property_id_begin)
+{
+ g_object_class_override_property (klass, property_id_begin++, "dev-path");
+ g_object_class_override_property (klass, property_id_begin++, "address");
+ return property_id_begin - 1;
+}
+
+
+
+/**
+ * SensorI2c:
+ *
+ * Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorI2c.top_of_page">org.openbmc.SensorI2c</link>.
+ */
+
+/**
+ * SensorI2cIface:
+ * @parent_iface: The parent interface.
+ * @get_address: Getter for the #SensorI2c:address property.
+ * @get_dev_path: Getter for the #SensorI2c:dev-path property.
+ *
+ * Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorI2c.top_of_page">org.openbmc.SensorI2c</link>.
+ */
+
+typedef SensorI2cIface SensorI2cInterface;
+G_DEFINE_INTERFACE (SensorI2c, sensor_i2c, G_TYPE_OBJECT);
+
+static void
+sensor_i2c_default_init (SensorI2cIface *iface)
+{
+ /* GObject properties for D-Bus properties: */
+ /**
+ * SensorI2c:dev-path:
+ *
+ * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorI2c.dev_path">"dev_path"</link>.
+ *
+ * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.
+ */
+ g_object_interface_install_property (iface,
+ g_param_spec_string ("dev-path", "dev_path", "dev_path", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+ /**
+ * SensorI2c:address:
+ *
+ * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorI2c.address">"address"</link>.
+ *
+ * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.
+ */
+ g_object_interface_install_property (iface,
+ g_param_spec_string ("address", "address", "address", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
+}
+
+/**
+ * sensor_i2c_get_dev_path: (skip)
+ * @object: A #SensorI2c.
+ *
+ * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorI2c.dev_path">"dev_path"</link> D-Bus property.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ *
+ * <warning>The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use sensor_i2c_dup_dev_path() if on another thread.</warning>
+ *
+ * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
+ */
+const gchar *
+sensor_i2c_get_dev_path (SensorI2c *object)
+{
+ return SENSOR_I2C_GET_IFACE (object)->get_dev_path (object);
+}
+
+/**
+ * sensor_i2c_dup_dev_path: (skip)
+ * @object: A #SensorI2c.
+ *
+ * Gets a copy of the <link linkend="gdbus-property-org-openbmc-SensorI2c.dev_path">"dev_path"</link> D-Bus property.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ *
+ * Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free().
+ */
+gchar *
+sensor_i2c_dup_dev_path (SensorI2c *object)
+{
+ gchar *value;
+ g_object_get (G_OBJECT (object), "dev-path", &value, NULL);
+ return value;
+}
+
+/**
+ * sensor_i2c_set_dev_path: (skip)
+ * @object: A #SensorI2c.
+ * @value: The value to set.
+ *
+ * Sets the <link linkend="gdbus-property-org-openbmc-SensorI2c.dev_path">"dev_path"</link> D-Bus property to @value.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ */
+void
+sensor_i2c_set_dev_path (SensorI2c *object, const gchar *value)
+{
+ g_object_set (G_OBJECT (object), "dev-path", value, NULL);
+}
+
+/**
+ * sensor_i2c_get_address: (skip)
+ * @object: A #SensorI2c.
+ *
+ * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorI2c.address">"address"</link> D-Bus property.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ *
+ * <warning>The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use sensor_i2c_dup_address() if on another thread.</warning>
+ *
+ * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
+ */
+const gchar *
+sensor_i2c_get_address (SensorI2c *object)
+{
+ return SENSOR_I2C_GET_IFACE (object)->get_address (object);
+}
+
+/**
+ * sensor_i2c_dup_address: (skip)
+ * @object: A #SensorI2c.
+ *
+ * Gets a copy of the <link linkend="gdbus-property-org-openbmc-SensorI2c.address">"address"</link> D-Bus property.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ *
+ * Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free().
+ */
+gchar *
+sensor_i2c_dup_address (SensorI2c *object)
+{
+ gchar *value;
+ g_object_get (G_OBJECT (object), "address", &value, NULL);
+ return value;
+}
+
+/**
+ * sensor_i2c_set_address: (skip)
+ * @object: A #SensorI2c.
+ * @value: The value to set.
+ *
+ * Sets the <link linkend="gdbus-property-org-openbmc-SensorI2c.address">"address"</link> D-Bus property to @value.
+ *
+ * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
+ */
+void
+sensor_i2c_set_address (SensorI2c *object, const gchar *value)
+{
+ g_object_set (G_OBJECT (object), "address", value, NULL);
+}
+
+/* ------------------------------------------------------------------------ */
+
+/**
+ * SensorI2cProxy:
+ *
+ * The #SensorI2cProxy structure contains only private data and should only be accessed using the provided API.
+ */
+
+/**
+ * SensorI2cProxyClass:
+ * @parent_class: The parent class.
+ *
+ * Class structure for #SensorI2cProxy.
+ */
+
+struct _SensorI2cProxyPrivate
+{
+ GData *qdata;
+};
+
+static void sensor_i2c_proxy_iface_init (SensorI2cIface *iface);
+
+#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
+G_DEFINE_TYPE_WITH_CODE (SensorI2cProxy, sensor_i2c_proxy, G_TYPE_DBUS_PROXY,
+ G_ADD_PRIVATE (SensorI2cProxy)
+ G_IMPLEMENT_INTERFACE (TYPE_SENSOR_I2C, sensor_i2c_proxy_iface_init));
+
+#else
+G_DEFINE_TYPE_WITH_CODE (SensorI2cProxy, sensor_i2c_proxy, G_TYPE_DBUS_PROXY,
+ G_IMPLEMENT_INTERFACE (TYPE_SENSOR_I2C, sensor_i2c_proxy_iface_init));
+
+#endif
+static void
+sensor_i2c_proxy_finalize (GObject *object)
+{
+ SensorI2cProxy *proxy = SENSOR_I2C_PROXY (object);
+ g_datalist_clear (&proxy->priv->qdata);
+ G_OBJECT_CLASS (sensor_i2c_proxy_parent_class)->finalize (object);
+}
+
+static void
+sensor_i2c_proxy_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec G_GNUC_UNUSED)
+{
+ const _ExtendedGDBusPropertyInfo *info;
+ GVariant *variant;
+ g_assert (prop_id != 0 && prop_id - 1 < 2);
+ info = _sensor_i2c_property_info_pointers[prop_id - 1];
+ variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
+ if (info->use_gvariant)
+ {
+ g_value_set_variant (value, variant);
+ }
+ else
+ {
+ if (variant != NULL)
+ g_dbus_gvariant_to_gvalue (variant, value);
+ }
+ if (variant != NULL)
+ g_variant_unref (variant);
+}
+
+static void
+sensor_i2c_proxy_set_property_cb (GDBusProxy *proxy,
+ GAsyncResult *res,
+ gpointer user_data)
+{
+ const _ExtendedGDBusPropertyInfo *info = user_data;
+ GError *error;
+ GVariant *_ret;
+ error = NULL;
+ _ret = g_dbus_proxy_call_finish (proxy, res, &error);
+ if (!_ret)
+ {
+ g_warning ("Error setting property '%s' on interface org.openbmc.SensorI2c: %s (%s, %d)",
+ info->parent_struct.name,
+ error->message, g_quark_to_string (error->domain), error->code);
+ g_error_free (error);
+ }
+ else
+ {
+ g_variant_unref (_ret);
+ }
+}
+
+static void
+sensor_i2c_proxy_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec G_GNUC_UNUSED)
+{
+ const _ExtendedGDBusPropertyInfo *info;
+ GVariant *variant;
+ g_assert (prop_id != 0 && prop_id - 1 < 2);
+ info = _sensor_i2c_property_info_pointers[prop_id - 1];
+ variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
+ g_dbus_proxy_call (G_DBUS_PROXY (object),
+ "org.freedesktop.DBus.Properties.Set",
+ g_variant_new ("(ssv)", "org.openbmc.SensorI2c", info->parent_struct.name, variant),
+ G_DBUS_CALL_FLAGS_NONE,
+ -1,
+ NULL, (GAsyncReadyCallback) sensor_i2c_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct);
+ g_variant_unref (variant);
+}
+
+static void
+sensor_i2c_proxy_g_signal (GDBusProxy *proxy,
+ const gchar *sender_name G_GNUC_UNUSED,
+ const gchar *signal_name,
+ GVariant *parameters)
+{
+ _ExtendedGDBusSignalInfo *info;
+ GVariantIter iter;
+ GVariant *child;
+ GValue *paramv;
+ guint num_params;
+ guint n;
+ guint signal_id;
+ info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_sensor_i2c_interface_info.parent_struct, signal_name);
+ if (info == NULL)
+ return;
+ num_params = g_variant_n_children (parameters);
+ paramv = g_new0 (GValue, num_params + 1);
+ g_value_init (¶mv[0], TYPE_SENSOR_I2C);
+ g_value_set_object (¶mv[0], proxy);
+ g_variant_iter_init (&iter, parameters);
+ n = 1;
+ while ((child = g_variant_iter_next_value (&iter)) != NULL)
+ {
+ _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
+ if (arg_info->use_gvariant)
+ {
+ g_value_init (¶mv[n], G_TYPE_VARIANT);
+ g_value_set_variant (¶mv[n], child);
+ n++;
+ }
+ else
+ g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
+ g_variant_unref (child);
+ }
+ signal_id = g_signal_lookup (info->signal_name, TYPE_SENSOR_I2C);
+ g_signal_emitv (paramv, signal_id, 0, NULL);
+ for (n = 0; n < num_params + 1; n++)
+ g_value_unset (¶mv[n]);
+ g_free (paramv);
+}
+
+static void
+sensor_i2c_proxy_g_properties_changed (GDBusProxy *_proxy,
+ GVariant *changed_properties,
+ const gchar *const *invalidated_properties)
+{
+ SensorI2cProxy *proxy = SENSOR_I2C_PROXY (_proxy);
+ guint n;
+ const gchar *key;
+ GVariantIter *iter;
+ _ExtendedGDBusPropertyInfo *info;
+ g_variant_get (changed_properties, "a{sv}", &iter);
+ while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
+ {
+ info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_i2c_interface_info.parent_struct, key);
+ g_datalist_remove_data (&proxy->priv->qdata, key);
+ if (info != NULL)
+ g_object_notify (G_OBJECT (proxy), info->hyphen_name);
+ }
+ g_variant_iter_free (iter);
+ for (n = 0; invalidated_properties[n] != NULL; n++)
+ {
+ info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_i2c_interface_info.parent_struct, invalidated_properties[n]);
+ g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
+ if (info != NULL)
+ g_object_notify (G_OBJECT (proxy), info->hyphen_name);
+ }
+}
+
+static const gchar *
+sensor_i2c_proxy_get_dev_path (SensorI2c *object)
+{
+ SensorI2cProxy *proxy = SENSOR_I2C_PROXY (object);
+ GVariant *variant;
+ const gchar *value = NULL;
+ variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "dev_path");
+ if (variant != NULL)
+ {
+ value = g_variant_get_string (variant, NULL);
+ g_variant_unref (variant);
+ }
+ return value;
+}
+
+static const gchar *
+sensor_i2c_proxy_get_address (SensorI2c *object)
+{
+ SensorI2cProxy *proxy = SENSOR_I2C_PROXY (object);
+ GVariant *variant;
+ const gchar *value = NULL;
+ variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "address");
+ if (variant != NULL)
+ {
+ value = g_variant_get_string (variant, NULL);
+ g_variant_unref (variant);
+ }
+ return value;
+}
+
+static void
+sensor_i2c_proxy_init (SensorI2cProxy *proxy)
+{
+#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
+ proxy->priv = sensor_i2c_proxy_get_instance_private (proxy);
+#else
+ proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_SENSOR_I2C_PROXY, SensorI2cProxyPrivate);
+#endif
+
+ g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), sensor_i2c_interface_info ());
+}
+
+static void
+sensor_i2c_proxy_class_init (SensorI2cProxyClass *klass)
+{
+ GObjectClass *gobject_class;
+ GDBusProxyClass *proxy_class;
+
+ gobject_class = G_OBJECT_CLASS (klass);
+ gobject_class->finalize = sensor_i2c_proxy_finalize;
+ gobject_class->get_property = sensor_i2c_proxy_get_property;
+ gobject_class->set_property = sensor_i2c_proxy_set_property;
+
+ proxy_class = G_DBUS_PROXY_CLASS (klass);
+ proxy_class->g_signal = sensor_i2c_proxy_g_signal;
+ proxy_class->g_properties_changed = sensor_i2c_proxy_g_properties_changed;
+
+ sensor_i2c_override_properties (gobject_class, 1);
+
+#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
+ g_type_class_add_private (klass, sizeof (SensorI2cProxyPrivate));
+#endif
+}
+
+static void
+sensor_i2c_proxy_iface_init (SensorI2cIface *iface)
+{
+ iface->get_dev_path = sensor_i2c_proxy_get_dev_path;
+ iface->get_address = sensor_i2c_proxy_get_address;
+}
+
+/**
+ * sensor_i2c_proxy_new:
+ * @connection: A #GDBusConnection.
+ * @flags: Flags from the #GDBusProxyFlags enumeration.
+ * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+ * @object_path: An object path.
+ * @cancellable: (allow-none): A #GCancellable or %NULL.
+ * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
+ * @user_data: User data to pass to @callback.
+ *
+ * Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorI2c.top_of_page">org.openbmc.SensorI2c</link>. See g_dbus_proxy_new() for more details.
+ *
+ * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
+ * You can then call sensor_i2c_proxy_new_finish() to get the result of the operation.
+ *
+ * See sensor_i2c_proxy_new_sync() for the synchronous, blocking version of this constructor.
+ */
+void
+sensor_i2c_proxy_new (
+ GDBusConnection *connection,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
+{
+ g_async_initable_new_async (TYPE_SENSOR_I2C_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorI2c", NULL);
+}
+
+/**
+ * sensor_i2c_proxy_new_finish:
+ * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_i2c_proxy_new().
+ * @error: Return location for error or %NULL
+ *
+ * Finishes an operation started with sensor_i2c_proxy_new().
+ *
+ * Returns: (transfer full) (type SensorI2cProxy): The constructed proxy object or %NULL if @error is set.
+ */
+SensorI2c *
+sensor_i2c_proxy_new_finish (
+ GAsyncResult *res,
+ GError **error)
+{
+ GObject *ret;
+ GObject *source_object;
+ source_object = g_async_result_get_source_object (res);
+ ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
+ g_object_unref (source_object);
+ if (ret != NULL)
+ return SENSOR_I2C (ret);
+ else
+ return NULL;
+}
+
+/**
+ * sensor_i2c_proxy_new_sync:
+ * @connection: A #GDBusConnection.
+ * @flags: Flags from the #GDBusProxyFlags enumeration.
+ * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
+ * @object_path: An object path.
+ * @cancellable: (allow-none): A #GCancellable or %NULL.
+ * @error: Return location for error or %NULL
+ *
+ * Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorI2c.top_of_page">org.openbmc.SensorI2c</link>. See g_dbus_proxy_new_sync() for more details.
+ *
+ * The calling thread is blocked until a reply is received.
+ *
+ * See sensor_i2c_proxy_new() for the asynchronous version of this constructor.
+ *
+ * Returns: (transfer full) (type SensorI2cProxy): The constructed proxy object or %NULL if @error is set.
+ */
+SensorI2c *
+sensor_i2c_proxy_new_sync (
+ GDBusConnection *connection,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GError **error)
+{
+ GInitable *ret;
+ ret = g_initable_new (TYPE_SENSOR_I2C_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorI2c", NULL);
+ if (ret != NULL)
+ return SENSOR_I2C (ret);
+ else
+ return NULL;
+}
+
+
+/**
+ * sensor_i2c_proxy_new_for_bus:
+ * @bus_type: A #GBusType.
+ * @flags: Flags from the #GDBusProxyFlags enumeration.
+ * @name: A bus name (well-known or unique).
+ * @object_path: An object path.
+ * @cancellable: (allow-none): A #GCancellable or %NULL.
+ * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
+ * @user_data: User data to pass to @callback.
+ *
+ * Like sensor_i2c_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
+ *
+ * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
+ * You can then call sensor_i2c_proxy_new_for_bus_finish() to get the result of the operation.
+ *
+ * See sensor_i2c_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
+ */
+void
+sensor_i2c_proxy_new_for_bus (
+ GBusType bus_type,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
+{
+ g_async_initable_new_async (TYPE_SENSOR_I2C_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorI2c", NULL);
+}
+
+/**
+ * sensor_i2c_proxy_new_for_bus_finish:
+ * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_i2c_proxy_new_for_bus().
+ * @error: Return location for error or %NULL
+ *
+ * Finishes an operation started with sensor_i2c_proxy_new_for_bus().
+ *
+ * Returns: (transfer full) (type SensorI2cProxy): The constructed proxy object or %NULL if @error is set.
+ */
+SensorI2c *
+sensor_i2c_proxy_new_for_bus_finish (
+ GAsyncResult *res,
+ GError **error)
+{
+ GObject *ret;
+ GObject *source_object;
+ source_object = g_async_result_get_source_object (res);
+ ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
+ g_object_unref (source_object);
+ if (ret != NULL)
+ return SENSOR_I2C (ret);
+ else
+ return NULL;
+}
+
+/**
+ * sensor_i2c_proxy_new_for_bus_sync:
+ * @bus_type: A #GBusType.
+ * @flags: Flags from the #GDBusProxyFlags enumeration.
+ * @name: A bus name (well-known or unique).
+ * @object_path: An object path.
+ * @cancellable: (allow-none): A #GCancellable or %NULL.
+ * @error: Return location for error or %NULL
+ *
+ * Like sensor_i2c_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
+ *
+ * The calling thread is blocked until a reply is received.
+ *
+ * See sensor_i2c_proxy_new_for_bus() for the asynchronous version of this constructor.
+ *
+ * Returns: (transfer full) (type SensorI2cProxy): The constructed proxy object or %NULL if @error is set.
+ */
+SensorI2c *
+sensor_i2c_proxy_new_for_bus_sync (
+ GBusType bus_type,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GError **error)
+{
+ GInitable *ret;
+ ret = g_initable_new (TYPE_SENSOR_I2C_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorI2c", NULL);
+ if (ret != NULL)
+ return SENSOR_I2C (ret);
+ else
+ return NULL;
+}
+
+
+/* ------------------------------------------------------------------------ */
+
+/**
+ * SensorI2cSkeleton:
+ *
+ * The #SensorI2cSkeleton structure contains only private data and should only be accessed using the provided API.
+ */
+
+/**
+ * SensorI2cSkeletonClass:
+ * @parent_class: The parent class.
+ *
+ * Class structure for #SensorI2cSkeleton.
+ */
+
+struct _SensorI2cSkeletonPrivate
+{
+ GValue *properties;
+ GList *changed_properties;
+ GSource *changed_properties_idle_source;
+ GMainContext *context;
+ GMutex lock;
+};
+
+static void
+_sensor_i2c_skeleton_handle_method_call (
+ GDBusConnection *connection G_GNUC_UNUSED,
+ const gchar *sender G_GNUC_UNUSED,
+ const gchar *object_path G_GNUC_UNUSED,
+ const gchar *interface_name,
+ const gchar *method_name,
+ GVariant *parameters,
+ GDBusMethodInvocation *invocation,
+ gpointer user_data)
+{
+ SensorI2cSkeleton *skeleton = SENSOR_I2C_SKELETON (user_data);
+ _ExtendedGDBusMethodInfo *info;
+ GVariantIter iter;
+ GVariant *child;
+ GValue *paramv;
+ guint num_params;
+ guint num_extra;
+ guint n;
+ guint signal_id;
+ GValue return_value = G_VALUE_INIT;
+ info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
+ g_assert (info != NULL);
+ num_params = g_variant_n_children (parameters);
+ num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
+ n = 0;
+ g_value_init (¶mv[n], TYPE_SENSOR_I2C);
+ g_value_set_object (¶mv[n++], skeleton);
+ g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
+ g_value_set_object (¶mv[n++], invocation);
+ if (info->pass_fdlist)
+ {
+#ifdef G_OS_UNIX
+ g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
+ g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
+#else
+ g_assert_not_reached ();
+#endif
+ }
+ g_variant_iter_init (&iter, parameters);
+ while ((child = g_variant_iter_next_value (&iter)) != NULL)
+ {
+ _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
+ if (arg_info->use_gvariant)
+ {
+ g_value_init (¶mv[n], G_TYPE_VARIANT);
+ g_value_set_variant (¶mv[n], child);
+ n++;
+ }
+ else
+ g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
+ g_variant_unref (child);
+ }
+ signal_id = g_signal_lookup (info->signal_name, TYPE_SENSOR_I2C);
+ g_value_init (&return_value, G_TYPE_BOOLEAN);
+ g_signal_emitv (paramv, signal_id, 0, &return_value);
+ if (!g_value_get_boolean (&return_value))
+ g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
+ g_value_unset (&return_value);
+ for (n = 0; n < num_params + num_extra; n++)
+ g_value_unset (¶mv[n]);
+ g_free (paramv);
+}
+
+static GVariant *
+_sensor_i2c_skeleton_handle_get_property (
+ GDBusConnection *connection G_GNUC_UNUSED,
+ const gchar *sender G_GNUC_UNUSED,
+ const gchar *object_path G_GNUC_UNUSED,
+ const gchar *interface_name G_GNUC_UNUSED,
+ const gchar *property_name,
+ GError **error,
+ gpointer user_data)
+{
+ SensorI2cSkeleton *skeleton = SENSOR_I2C_SKELETON (user_data);
+ GValue value = G_VALUE_INIT;
+ GParamSpec *pspec;
+ _ExtendedGDBusPropertyInfo *info;
+ GVariant *ret;
+ ret = NULL;
+ info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_i2c_interface_info.parent_struct, property_name);
+ g_assert (info != NULL);
+ pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
+ if (pspec == NULL)
+ {
+ g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
+ }
+ else
+ {
+ g_value_init (&value, pspec->value_type);
+ g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
+ ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
+ g_value_unset (&value);
+ }
+ return ret;
+}
+
+static gboolean
+_sensor_i2c_skeleton_handle_set_property (
+ GDBusConnection *connection G_GNUC_UNUSED,
+ const gchar *sender G_GNUC_UNUSED,
+ const gchar *object_path G_GNUC_UNUSED,
+ const gchar *interface_name G_GNUC_UNUSED,
+ const gchar *property_name,
+ GVariant *variant,
+ GError **error,
+ gpointer user_data)
+{
+ SensorI2cSkeleton *skeleton = SENSOR_I2C_SKELETON (user_data);
+ GValue value = G_VALUE_INIT;
+ GParamSpec *pspec;
+ _ExtendedGDBusPropertyInfo *info;
+ gboolean ret;
+ ret = FALSE;
+ info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_i2c_interface_info.parent_struct, property_name);
+ g_assert (info != NULL);
+ pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
+ if (pspec == NULL)
+ {
+ g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
+ }
+ else
+ {
+ if (info->use_gvariant)
+ g_value_set_variant (&value, variant);
+ else
+ g_dbus_gvariant_to_gvalue (variant, &value);
+ g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
+ g_value_unset (&value);
+ ret = TRUE;
+ }
+ return ret;
+}
+
+static const GDBusInterfaceVTable _sensor_i2c_skeleton_vtable =
+{
+ _sensor_i2c_skeleton_handle_method_call,
+ _sensor_i2c_skeleton_handle_get_property,
+ _sensor_i2c_skeleton_handle_set_property,
+ {NULL}
+};
+
+static GDBusInterfaceInfo *
+sensor_i2c_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
+{
+ return sensor_i2c_interface_info ();
+}
+
+static GDBusInterfaceVTable *
+sensor_i2c_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
+{
+ return (GDBusInterfaceVTable *) &_sensor_i2c_skeleton_vtable;
+}
+
+static GVariant *
+sensor_i2c_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
+{
+ SensorI2cSkeleton *skeleton = SENSOR_I2C_SKELETON (_skeleton);
+
+ GVariantBuilder builder;
+ guint n;
+ g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
+ if (_sensor_i2c_interface_info.parent_struct.properties == NULL)
+ goto out;
+ for (n = 0; _sensor_i2c_interface_info.parent_struct.properties[n] != NULL; n++)
+ {
+ GDBusPropertyInfo *info = _sensor_i2c_interface_info.parent_struct.properties[n];
+ if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
+ {
+ GVariant *value;
+ value = _sensor_i2c_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorI2c", info->name, NULL, skeleton);
+ if (value != NULL)
+ {
+ g_variant_take_ref (value);
+ g_variant_builder_add (&builder, "{sv}", info->name, value);
+ g_variant_unref (value);
+ }
+ }
+ }
+out:
+ return g_variant_builder_end (&builder);
+}
+
+static gboolean _sensor_i2c_emit_changed (gpointer user_data);
+
+static void
+sensor_i2c_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
+{
+ SensorI2cSkeleton *skeleton = SENSOR_I2C_SKELETON (_skeleton);
+ gboolean emit_changed = FALSE;
+
+ g_mutex_lock (&skeleton->priv->lock);
+ if (skeleton->priv->changed_properties_idle_source != NULL)
+ {
+ g_source_destroy (skeleton->priv->changed_properties_idle_source);
+ skeleton->priv->changed_properties_idle_source = NULL;
+ emit_changed = TRUE;
+ }
+ g_mutex_unlock (&skeleton->priv->lock);
+
+ if (emit_changed)
+ _sensor_i2c_emit_changed (skeleton);
+}
+
+static void sensor_i2c_skeleton_iface_init (SensorI2cIface *iface);
+#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
+G_DEFINE_TYPE_WITH_CODE (SensorI2cSkeleton, sensor_i2c_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
+ G_ADD_PRIVATE (SensorI2cSkeleton)
+ G_IMPLEMENT_INTERFACE (TYPE_SENSOR_I2C, sensor_i2c_skeleton_iface_init));
+
+#else
+G_DEFINE_TYPE_WITH_CODE (SensorI2cSkeleton, sensor_i2c_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
+ G_IMPLEMENT_INTERFACE (TYPE_SENSOR_I2C, sensor_i2c_skeleton_iface_init));
+
+#endif
+static void
+sensor_i2c_skeleton_finalize (GObject *object)
+{
+ SensorI2cSkeleton *skeleton = SENSOR_I2C_SKELETON (object);
+ guint n;
+ for (n = 0; n < 2; n++)
+ g_value_unset (&skeleton->priv->properties[n]);
+ g_free (skeleton->priv->properties);
+ g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
+ if (skeleton->priv->changed_properties_idle_source != NULL)
+ g_source_destroy (skeleton->priv->changed_properties_idle_source);
+ g_main_context_unref (skeleton->priv->context);
+ g_mutex_clear (&skeleton->priv->lock);
+ G_OBJECT_CLASS (sensor_i2c_skeleton_parent_class)->finalize (object);
+}
+
+static void
+sensor_i2c_skeleton_get_property (GObject *object,
+ guint prop_id,
+ GValue *value,
+ GParamSpec *pspec G_GNUC_UNUSED)
+{
+ SensorI2cSkeleton *skeleton = SENSOR_I2C_SKELETON (object);
+ g_assert (prop_id != 0 && prop_id - 1 < 2);
+ g_mutex_lock (&skeleton->priv->lock);
+ g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
+ g_mutex_unlock (&skeleton->priv->lock);
+}
+
+static gboolean
+_sensor_i2c_emit_changed (gpointer user_data)
+{
+ SensorI2cSkeleton *skeleton = SENSOR_I2C_SKELETON (user_data);
+ GList *l;
+ GVariantBuilder builder;
+ GVariantBuilder invalidated_builder;
+ guint num_changes;
+
+ g_mutex_lock (&skeleton->priv->lock);
+ g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
+ g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
+ for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next)
+ {
+ ChangedProperty *cp = l->data;
+ GVariant *variant;
+ const GValue *cur_value;
+
+ cur_value = &skeleton->priv->properties[cp->prop_id - 1];
+ if (!_g_value_equal (cur_value, &cp->orig_value))
+ {
+ variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature));
+ g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant);
+ g_variant_unref (variant);
+ num_changes++;
+ }
+ }
+ if (num_changes > 0)
+ {
+ GList *connections, *ll;
+ GVariant *signal_variant;
+ signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "org.openbmc.SensorI2c",
+ &builder, &invalidated_builder));
+ connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
+ for (ll = connections; ll != NULL; ll = ll->next)
+ {
+ GDBusConnection *connection = ll->data;
+
+ g_dbus_connection_emit_signal (connection,
+ NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),
+ "org.freedesktop.DBus.Properties",
+ "PropertiesChanged",
+ signal_variant,
+ NULL);
+ }
+ g_variant_unref (signal_variant);
+ g_list_free_full (connections, g_object_unref);
+ }
+ else
+ {
+ g_variant_builder_clear (&builder);
+ g_variant_builder_clear (&invalidated_builder);
+ }
+ g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
+ skeleton->priv->changed_properties = NULL;
+ skeleton->priv->changed_properties_idle_source = NULL;
+ g_mutex_unlock (&skeleton->priv->lock);
+ return FALSE;
+}
+
+static void
+_sensor_i2c_schedule_emit_changed (SensorI2cSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value)
+{
+ ChangedProperty *cp;
+ GList *l;
+ cp = NULL;
+ for (l = skeleton->priv->changed_properties; l != NULL; l = l->next)
+ {
+ ChangedProperty *i_cp = l->data;
+ if (i_cp->info == info)
+ {
+ cp = i_cp;
+ break;
+ }
+ }
+ if (cp == NULL)
+ {
+ cp = g_new0 (ChangedProperty, 1);
+ cp->prop_id = prop_id;
+ cp->info = info;
+ skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp);
+ g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value));
+ g_value_copy (orig_value, &cp->orig_value);
+ }
+}
+
+static void
+sensor_i2c_skeleton_notify (GObject *object,
+ GParamSpec *pspec G_GNUC_UNUSED)
+{
+ SensorI2cSkeleton *skeleton = SENSOR_I2C_SKELETON (object);
+ g_mutex_lock (&skeleton->priv->lock);
+ if (skeleton->priv->changed_properties != NULL &&
+ skeleton->priv->changed_properties_idle_source == NULL)
+ {
+ skeleton->priv->changed_properties_idle_source = g_idle_source_new ();
+ g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);
+ g_source_set_callback (skeleton->priv->changed_properties_idle_source, _sensor_i2c_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);
+ g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);
+ g_source_unref (skeleton->priv->changed_properties_idle_source);
+ }
+ g_mutex_unlock (&skeleton->priv->lock);
+}
+
+static void
+sensor_i2c_skeleton_set_property (GObject *object,
+ guint prop_id,
+ const GValue *value,
+ GParamSpec *pspec)
+{
+ SensorI2cSkeleton *skeleton = SENSOR_I2C_SKELETON (object);
+ g_assert (prop_id != 0 && prop_id - 1 < 2);
+ g_mutex_lock (&skeleton->priv->lock);
+ g_object_freeze_notify (object);
+ if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
+ {
+ if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL)
+ _sensor_i2c_schedule_emit_changed (skeleton, _sensor_i2c_property_info_pointers[prop_id - 1], prop_id, &skeleton->priv->properties[prop_id - 1]);
+ g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);
+ g_object_notify_by_pspec (object, pspec);
+ }
+ g_mutex_unlock (&skeleton->priv->lock);
+ g_object_thaw_notify (object);
+}
+
+static void
+sensor_i2c_skeleton_init (SensorI2cSkeleton *skeleton)
+{
+#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
+ skeleton->priv = sensor_i2c_skeleton_get_instance_private (skeleton);
+#else
+ skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_SENSOR_I2C_SKELETON, SensorI2cSkeletonPrivate);
+#endif
+
+ g_mutex_init (&skeleton->priv->lock);
+ skeleton->priv->context = g_main_context_ref_thread_default ();
+ skeleton->priv->properties = g_new0 (GValue, 2);
+ g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING);
+ g_value_init (&skeleton->priv->properties[1], G_TYPE_STRING);
+}
+
+static const gchar *
+sensor_i2c_skeleton_get_dev_path (SensorI2c *object)
+{
+ SensorI2cSkeleton *skeleton = SENSOR_I2C_SKELETON (object);
+ const gchar *value;
+ g_mutex_lock (&skeleton->priv->lock);
+ value = g_value_get_string (&(skeleton->priv->properties[0]));
+ g_mutex_unlock (&skeleton->priv->lock);
+ return value;
+}
+
+static const gchar *
+sensor_i2c_skeleton_get_address (SensorI2c *object)
+{
+ SensorI2cSkeleton *skeleton = SENSOR_I2C_SKELETON (object);
+ const gchar *value;
+ g_mutex_lock (&skeleton->priv->lock);
+ value = g_value_get_string (&(skeleton->priv->properties[1]));
+ g_mutex_unlock (&skeleton->priv->lock);
+ return value;
+}
+
+static void
+sensor_i2c_skeleton_class_init (SensorI2cSkeletonClass *klass)
+{
+ GObjectClass *gobject_class;
+ GDBusInterfaceSkeletonClass *skeleton_class;
+
+ gobject_class = G_OBJECT_CLASS (klass);
+ gobject_class->finalize = sensor_i2c_skeleton_finalize;
+ gobject_class->get_property = sensor_i2c_skeleton_get_property;
+ gobject_class->set_property = sensor_i2c_skeleton_set_property;
+ gobject_class->notify = sensor_i2c_skeleton_notify;
+
+
+ sensor_i2c_override_properties (gobject_class, 1);
+
+ skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
+ skeleton_class->get_info = sensor_i2c_skeleton_dbus_interface_get_info;
+ skeleton_class->get_properties = sensor_i2c_skeleton_dbus_interface_get_properties;
+ skeleton_class->flush = sensor_i2c_skeleton_dbus_interface_flush;
+ skeleton_class->get_vtable = sensor_i2c_skeleton_dbus_interface_get_vtable;
+
+#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
+ g_type_class_add_private (klass, sizeof (SensorI2cSkeletonPrivate));
+#endif
+}
+
+static void
+sensor_i2c_skeleton_iface_init (SensorI2cIface *iface)
+{
+ iface->get_dev_path = sensor_i2c_skeleton_get_dev_path;
+ iface->get_address = sensor_i2c_skeleton_get_address;
+}
+
+/**
+ * sensor_i2c_skeleton_new:
+ *
+ * Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorI2c.top_of_page">org.openbmc.SensorI2c</link>.
+ *
+ * Returns: (transfer full) (type SensorI2cSkeleton): The skeleton object.
+ */
+SensorI2c *
+sensor_i2c_skeleton_new (void)
+{
+ return SENSOR_I2C (g_object_new (TYPE_SENSOR_I2C_SKELETON, NULL));
+}
+
+/* ------------------------------------------------------------------------
* Code for Object, ObjectProxy and ObjectSkeleton
* ------------------------------------------------------------------------
*/
@@ -8700,15 +7223,6 @@
g_object_interface_install_property (iface, g_param_spec_object ("sensor-string", "sensor-string", "sensor-string", TYPE_SENSOR_STRING, G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS));
/**
- * Object:sensor-integer-settable:
- *
- * The #SensorIntegerSettable instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerSettable.top_of_page">org.openbmc.SensorIntegerSettable</link>, if any.
- *
- * Connect to the #GObject::notify signal to get informed of property changes.
- */
- g_object_interface_install_property (iface, g_param_spec_object ("sensor-integer-settable", "sensor-integer-settable", "sensor-integer-settable", TYPE_SENSOR_INTEGER_SETTABLE, G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS));
-
- /**
* Object:sensor-integer-threshold:
*
* The #SensorIntegerThreshold instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerThreshold.top_of_page">org.openbmc.SensorIntegerThreshold</link>, if any.
@@ -8717,6 +7231,15 @@
*/
g_object_interface_install_property (iface, g_param_spec_object ("sensor-integer-threshold", "sensor-integer-threshold", "sensor-integer-threshold", TYPE_SENSOR_INTEGER_THRESHOLD, G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS));
+ /**
+ * Object:sensor-i2c:
+ *
+ * The #SensorI2c instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorI2c.top_of_page">org.openbmc.SensorI2c</link>, if any.
+ *
+ * Connect to the #GObject::notify signal to get informed of property changes.
+ */
+ g_object_interface_install_property (iface, g_param_spec_object ("sensor-i2c", "sensor-i2c", "sensor-i2c", TYPE_SENSOR_I2C, G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS));
+
}
/**
@@ -8754,23 +7277,6 @@
}
/**
- * object_get_sensor_integer_settable:
- * @object: A #Object.
- *
- * Gets the #SensorIntegerSettable instance for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerSettable.top_of_page">org.openbmc.SensorIntegerSettable</link> on @object, if any.
- *
- * Returns: (transfer full): A #SensorIntegerSettable that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
- */
-SensorIntegerSettable *object_get_sensor_integer_settable (Object *object)
-{
- GDBusInterface *ret;
- ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorIntegerSettable");
- if (ret == NULL)
- return NULL;
- return SENSOR_INTEGER_SETTABLE (ret);
-}
-
-/**
* object_get_sensor_integer_threshold:
* @object: A #Object.
*
@@ -8787,6 +7293,23 @@
return SENSOR_INTEGER_THRESHOLD (ret);
}
+/**
+ * object_get_sensor_i2c:
+ * @object: A #Object.
+ *
+ * Gets the #SensorI2c instance for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorI2c.top_of_page">org.openbmc.SensorI2c</link> on @object, if any.
+ *
+ * Returns: (transfer full): A #SensorI2c that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
+ */
+SensorI2c *object_get_sensor_i2c (Object *object)
+{
+ GDBusInterface *ret;
+ ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorI2c");
+ if (ret == NULL)
+ return NULL;
+ return SENSOR_I2C (ret);
+}
+
/**
* object_peek_sensor_integer: (skip)
@@ -8829,26 +7352,6 @@
}
/**
- * object_peek_sensor_integer_settable: (skip)
- * @object: A #Object.
- *
- * Like object_get_sensor_integer_settable() but doesn't increase the reference count on the returned object.
- *
- * <warning>It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</warning>
- *
- * Returns: (transfer none): A #SensorIntegerSettable or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
- */
-SensorIntegerSettable *object_peek_sensor_integer_settable (Object *object)
-{
- GDBusInterface *ret;
- ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorIntegerSettable");
- if (ret == NULL)
- return NULL;
- g_object_unref (ret);
- return SENSOR_INTEGER_SETTABLE (ret);
-}
-
-/**
* object_peek_sensor_integer_threshold: (skip)
* @object: A #Object.
*
@@ -8868,6 +7371,26 @@
return SENSOR_INTEGER_THRESHOLD (ret);
}
+/**
+ * object_peek_sensor_i2c: (skip)
+ * @object: A #Object.
+ *
+ * Like object_get_sensor_i2c() but doesn't increase the reference count on the returned object.
+ *
+ * <warning>It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</warning>
+ *
+ * Returns: (transfer none): A #SensorI2c or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
+ */
+SensorI2c *object_peek_sensor_i2c (Object *object)
+{
+ GDBusInterface *ret;
+ ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorI2c");
+ if (ret == NULL)
+ return NULL;
+ g_object_unref (ret);
+ return SENSOR_I2C (ret);
+}
+
static void
object_notify (GDBusObject *object, GDBusInterface *interface)
@@ -8946,12 +7469,12 @@
break;
case 3:
- interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorIntegerSettable");
+ interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorIntegerThreshold");
g_value_take_object (value, interface);
break;
case 4:
- interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorIntegerThreshold");
+ interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorI2c");
g_value_take_object (value, interface);
break;
@@ -8971,8 +7494,8 @@
g_object_class_override_property (gobject_class, 1, "sensor-integer");
g_object_class_override_property (gobject_class, 2, "sensor-string");
- g_object_class_override_property (gobject_class, 3, "sensor-integer-settable");
- g_object_class_override_property (gobject_class, 4, "sensor-integer-threshold");
+ g_object_class_override_property (gobject_class, 3, "sensor-integer-threshold");
+ g_object_class_override_property (gobject_class, 4, "sensor-i2c");
}
/**
@@ -9069,12 +7592,12 @@
interface = g_value_get_object (value);
if (interface != NULL)
{
- g_warn_if_fail (IS_SENSOR_INTEGER_SETTABLE (interface));
+ g_warn_if_fail (IS_SENSOR_INTEGER_THRESHOLD (interface));
g_dbus_object_skeleton_add_interface (G_DBUS_OBJECT_SKELETON (object), interface);
}
else
{
- g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object), "org.openbmc.SensorIntegerSettable");
+ g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object), "org.openbmc.SensorIntegerThreshold");
}
break;
@@ -9082,12 +7605,12 @@
interface = g_value_get_object (value);
if (interface != NULL)
{
- g_warn_if_fail (IS_SENSOR_INTEGER_THRESHOLD (interface));
+ g_warn_if_fail (IS_SENSOR_I2C (interface));
g_dbus_object_skeleton_add_interface (G_DBUS_OBJECT_SKELETON (object), interface);
}
else
{
- g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object), "org.openbmc.SensorIntegerThreshold");
+ g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object), "org.openbmc.SensorI2c");
}
break;
@@ -9119,12 +7642,12 @@
break;
case 3:
- interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorIntegerSettable");
+ interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorIntegerThreshold");
g_value_take_object (value, interface);
break;
case 4:
- interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorIntegerThreshold");
+ interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorI2c");
g_value_take_object (value, interface);
break;
@@ -9144,8 +7667,8 @@
g_object_class_override_property (gobject_class, 1, "sensor-integer");
g_object_class_override_property (gobject_class, 2, "sensor-string");
- g_object_class_override_property (gobject_class, 3, "sensor-integer-settable");
- g_object_class_override_property (gobject_class, 4, "sensor-integer-threshold");
+ g_object_class_override_property (gobject_class, 3, "sensor-integer-threshold");
+ g_object_class_override_property (gobject_class, 4, "sensor-i2c");
}
/**
@@ -9188,18 +7711,6 @@
}
/**
- * object_skeleton_set_sensor_integer_settable:
- * @object: A #ObjectSkeleton.
- * @interface_: (allow-none): A #SensorIntegerSettable or %NULL to clear the interface.
- *
- * Sets the #SensorIntegerSettable instance for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerSettable.top_of_page">org.openbmc.SensorIntegerSettable</link> on @object.
- */
-void object_skeleton_set_sensor_integer_settable (ObjectSkeleton *object, SensorIntegerSettable *interface_)
-{
- g_object_set (G_OBJECT (object), "sensor-integer-settable", interface_, NULL);
-}
-
-/**
* object_skeleton_set_sensor_integer_threshold:
* @object: A #ObjectSkeleton.
* @interface_: (allow-none): A #SensorIntegerThreshold or %NULL to clear the interface.
@@ -9211,6 +7722,18 @@
g_object_set (G_OBJECT (object), "sensor-integer-threshold", interface_, NULL);
}
+/**
+ * object_skeleton_set_sensor_i2c:
+ * @object: A #ObjectSkeleton.
+ * @interface_: (allow-none): A #SensorI2c or %NULL to clear the interface.
+ *
+ * Sets the #SensorI2c instance for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorI2c.top_of_page">org.openbmc.SensorI2c</link> on @object.
+ */
+void object_skeleton_set_sensor_i2c (ObjectSkeleton *object, SensorI2c *interface_)
+{
+ g_object_set (G_OBJECT (object), "sensor-i2c", interface_, NULL);
+}
+
/* ------------------------------------------------------------------------
* Code for ObjectManager client
@@ -9275,8 +7798,8 @@
lookup_hash = g_hash_table_new (g_str_hash, g_str_equal);
g_hash_table_insert (lookup_hash, (gpointer) "org.openbmc.SensorInteger", GSIZE_TO_POINTER (TYPE_SENSOR_INTEGER_PROXY));
g_hash_table_insert (lookup_hash, (gpointer) "org.openbmc.SensorString", GSIZE_TO_POINTER (TYPE_SENSOR_STRING_PROXY));
- g_hash_table_insert (lookup_hash, (gpointer) "org.openbmc.SensorIntegerSettable", GSIZE_TO_POINTER (TYPE_SENSOR_INTEGER_SETTABLE_PROXY));
g_hash_table_insert (lookup_hash, (gpointer) "org.openbmc.SensorIntegerThreshold", GSIZE_TO_POINTER (TYPE_SENSOR_INTEGER_THRESHOLD_PROXY));
+ g_hash_table_insert (lookup_hash, (gpointer) "org.openbmc.SensorI2c", GSIZE_TO_POINTER (TYPE_SENSOR_I2C_PROXY));
g_once_init_leave (&once_init_value, 1);
}
ret = (GType) GPOINTER_TO_SIZE (g_hash_table_lookup (lookup_hash, interface_name));
diff --git a/interfaces/sensor.h b/interfaces/sensor.h
index 45c2bf6..c244ec3 100644
--- a/interfaces/sensor.h
+++ b/interfaces/sensor.h
@@ -30,10 +30,6 @@
- gboolean (*handle_get_threshold_state) (
- SensorInteger *object,
- GDBusMethodInvocation *invocation);
-
gboolean (*handle_get_units) (
SensorInteger *object,
GDBusMethodInvocation *invocation);
@@ -42,57 +38,36 @@
SensorInteger *object,
GDBusMethodInvocation *invocation);
- gboolean (*handle_get_watchdog) (
+ gboolean (*handle_init) (
SensorInteger *object,
GDBusMethodInvocation *invocation);
- gboolean (*handle_set_config_data) (
- SensorInteger *object,
- GDBusMethodInvocation *invocation,
- const gchar *const *arg_config);
-
gboolean (*handle_set_poll_interval) (
SensorInteger *object,
GDBusMethodInvocation *invocation,
gint arg_poll_interval);
- gboolean (*handle_set_thresholds) (
+ gboolean (*handle_set_value) (
SensorInteger *object,
GDBusMethodInvocation *invocation,
- gint arg_lower_critical,
- gint arg_lower_warning,
- gint arg_upper_warning,
- gint arg_upper_critical);
+ gint arg_value);
- const gchar *const * (*get_config_data) (SensorInteger *object);
+ gint (*get_heatbeat) (SensorInteger *object);
gint (*get_poll_interval) (SensorInteger *object);
- gint (*get_threshold_lower_critical) (SensorInteger *object);
-
- gint (*get_threshold_lower_warning) (SensorInteger *object);
-
- gint (*get_threshold_state) (SensorInteger *object);
-
- gint (*get_threshold_upper_critical) (SensorInteger *object);
-
- gint (*get_threshold_upper_warning) (SensorInteger *object);
-
const gchar * (*get_units) (SensorInteger *object);
gint (*get_value) (SensorInteger *object);
- gint (*get_watchdog) (SensorInteger *object);
-
void (*changed) (
SensorInteger *object,
- gint arg_value);
+ gint arg_value,
+ const gchar *arg_units);
- void (*critical) (
- SensorInteger *object);
-
- void (*warning) (
- SensorInteger *object);
+ void (*heartbeat) (
+ SensorInteger *object,
+ const gchar *arg_bus_name);
};
@@ -103,54 +78,59 @@
/* D-Bus method call completion functions: */
+void sensor_integer_complete_init (
+ SensorInteger *object,
+ GDBusMethodInvocation *invocation);
+
void sensor_integer_complete_get_value (
SensorInteger *object,
GDBusMethodInvocation *invocation,
gint value);
+void sensor_integer_complete_set_value (
+ SensorInteger *object,
+ GDBusMethodInvocation *invocation);
+
void sensor_integer_complete_get_units (
SensorInteger *object,
GDBusMethodInvocation *invocation,
const gchar *units);
-void sensor_integer_complete_set_thresholds (
- SensorInteger *object,
- GDBusMethodInvocation *invocation);
-
void sensor_integer_complete_set_poll_interval (
SensorInteger *object,
GDBusMethodInvocation *invocation);
-void sensor_integer_complete_set_config_data (
- SensorInteger *object,
- GDBusMethodInvocation *invocation);
-
-void sensor_integer_complete_get_threshold_state (
- SensorInteger *object,
- GDBusMethodInvocation *invocation,
- gint threshold_state);
-
-void sensor_integer_complete_get_watchdog (
- SensorInteger *object,
- GDBusMethodInvocation *invocation,
- gint watchdog);
-
/* D-Bus signal emissions functions: */
void sensor_integer_emit_changed (
SensorInteger *object,
- gint arg_value);
+ gint arg_value,
+ const gchar *arg_units);
-void sensor_integer_emit_warning (
- SensorInteger *object);
-
-void sensor_integer_emit_critical (
- SensorInteger *object);
+void sensor_integer_emit_heartbeat (
+ SensorInteger *object,
+ const gchar *arg_bus_name);
/* D-Bus method calls: */
+void sensor_integer_call_init (
+ SensorInteger *proxy,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+
+gboolean sensor_integer_call_init_finish (
+ SensorInteger *proxy,
+ GAsyncResult *res,
+ GError **error);
+
+gboolean sensor_integer_call_init_sync (
+ SensorInteger *proxy,
+ GCancellable *cancellable,
+ GError **error);
+
void sensor_integer_call_get_value (
SensorInteger *proxy,
GCancellable *cancellable,
@@ -169,6 +149,24 @@
GCancellable *cancellable,
GError **error);
+void sensor_integer_call_set_value (
+ SensorInteger *proxy,
+ gint arg_value,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+
+gboolean sensor_integer_call_set_value_finish (
+ SensorInteger *proxy,
+ GAsyncResult *res,
+ GError **error);
+
+gboolean sensor_integer_call_set_value_sync (
+ SensorInteger *proxy,
+ gint arg_value,
+ GCancellable *cancellable,
+ GError **error);
+
void sensor_integer_call_get_units (
SensorInteger *proxy,
GCancellable *cancellable,
@@ -187,30 +185,6 @@
GCancellable *cancellable,
GError **error);
-void sensor_integer_call_set_thresholds (
- SensorInteger *proxy,
- gint arg_lower_critical,
- gint arg_lower_warning,
- gint arg_upper_warning,
- gint arg_upper_critical,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean sensor_integer_call_set_thresholds_finish (
- SensorInteger *proxy,
- GAsyncResult *res,
- GError **error);
-
-gboolean sensor_integer_call_set_thresholds_sync (
- SensorInteger *proxy,
- gint arg_lower_critical,
- gint arg_lower_warning,
- gint arg_upper_warning,
- gint arg_upper_critical,
- GCancellable *cancellable,
- GError **error);
-
void sensor_integer_call_set_poll_interval (
SensorInteger *proxy,
gint arg_poll_interval,
@@ -229,60 +203,6 @@
GCancellable *cancellable,
GError **error);
-void sensor_integer_call_set_config_data (
- SensorInteger *proxy,
- const gchar *const *arg_config,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean sensor_integer_call_set_config_data_finish (
- SensorInteger *proxy,
- GAsyncResult *res,
- GError **error);
-
-gboolean sensor_integer_call_set_config_data_sync (
- SensorInteger *proxy,
- const gchar *const *arg_config,
- GCancellable *cancellable,
- GError **error);
-
-void sensor_integer_call_get_threshold_state (
- SensorInteger *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean sensor_integer_call_get_threshold_state_finish (
- SensorInteger *proxy,
- gint *out_threshold_state,
- GAsyncResult *res,
- GError **error);
-
-gboolean sensor_integer_call_get_threshold_state_sync (
- SensorInteger *proxy,
- gint *out_threshold_state,
- GCancellable *cancellable,
- GError **error);
-
-void sensor_integer_call_get_watchdog (
- SensorInteger *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean sensor_integer_call_get_watchdog_finish (
- SensorInteger *proxy,
- gint *out_watchdog,
- GAsyncResult *res,
- GError **error);
-
-gboolean sensor_integer_call_get_watchdog_sync (
- SensorInteger *proxy,
- gint *out_watchdog,
- GCancellable *cancellable,
- GError **error);
-
/* D-Bus property accessors: */
@@ -293,30 +213,11 @@
gchar *sensor_integer_dup_units (SensorInteger *object);
void sensor_integer_set_units (SensorInteger *object, const gchar *value);
-gint sensor_integer_get_threshold_lower_critical (SensorInteger *object);
-void sensor_integer_set_threshold_lower_critical (SensorInteger *object, gint value);
-
-gint sensor_integer_get_threshold_lower_warning (SensorInteger *object);
-void sensor_integer_set_threshold_lower_warning (SensorInteger *object, gint value);
-
-gint sensor_integer_get_threshold_upper_warning (SensorInteger *object);
-void sensor_integer_set_threshold_upper_warning (SensorInteger *object, gint value);
-
-gint sensor_integer_get_threshold_upper_critical (SensorInteger *object);
-void sensor_integer_set_threshold_upper_critical (SensorInteger *object, gint value);
-
-gint sensor_integer_get_threshold_state (SensorInteger *object);
-void sensor_integer_set_threshold_state (SensorInteger *object, gint value);
-
gint sensor_integer_get_poll_interval (SensorInteger *object);
void sensor_integer_set_poll_interval (SensorInteger *object, gint value);
-const gchar *const *sensor_integer_get_config_data (SensorInteger *object);
-gchar **sensor_integer_dup_config_data (SensorInteger *object);
-void sensor_integer_set_config_data (SensorInteger *object, const gchar *const *value);
-
-gint sensor_integer_get_watchdog (SensorInteger *object);
-void sensor_integer_set_watchdog (SensorInteger *object, gint value);
+gint sensor_integer_get_heatbeat (SensorInteger *object);
+void sensor_integer_set_heatbeat (SensorInteger *object, gint value);
/* ---- */
@@ -622,239 +523,6 @@
/* ------------------------------------------------------------------------ */
-/* Declarations for org.openbmc.SensorIntegerSettable */
-
-#define TYPE_SENSOR_INTEGER_SETTABLE (sensor_integer_settable_get_type ())
-#define SENSOR_INTEGER_SETTABLE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_INTEGER_SETTABLE, SensorIntegerSettable))
-#define IS_SENSOR_INTEGER_SETTABLE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_INTEGER_SETTABLE))
-#define SENSOR_INTEGER_SETTABLE_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_SENSOR_INTEGER_SETTABLE, SensorIntegerSettableIface))
-
-struct _SensorIntegerSettable;
-typedef struct _SensorIntegerSettable SensorIntegerSettable;
-typedef struct _SensorIntegerSettableIface SensorIntegerSettableIface;
-
-struct _SensorIntegerSettableIface
-{
- GTypeInterface parent_iface;
-
-
-
- gboolean (*handle_get_units) (
- SensorIntegerSettable *object,
- GDBusMethodInvocation *invocation);
-
- gboolean (*handle_get_value) (
- SensorIntegerSettable *object,
- GDBusMethodInvocation *invocation);
-
- gboolean (*handle_set_value) (
- SensorIntegerSettable *object,
- GDBusMethodInvocation *invocation,
- gint arg_value);
-
- const gchar * (*get_units) (SensorIntegerSettable *object);
-
- gint (*get_value) (SensorIntegerSettable *object);
-
- void (*changed) (
- SensorIntegerSettable *object,
- gint arg_value);
-
-};
-
-GType sensor_integer_settable_get_type (void) G_GNUC_CONST;
-
-GDBusInterfaceInfo *sensor_integer_settable_interface_info (void);
-guint sensor_integer_settable_override_properties (GObjectClass *klass, guint property_id_begin);
-
-
-/* D-Bus method call completion functions: */
-void sensor_integer_settable_complete_get_value (
- SensorIntegerSettable *object,
- GDBusMethodInvocation *invocation,
- gint value);
-
-void sensor_integer_settable_complete_set_value (
- SensorIntegerSettable *object,
- GDBusMethodInvocation *invocation);
-
-void sensor_integer_settable_complete_get_units (
- SensorIntegerSettable *object,
- GDBusMethodInvocation *invocation,
- const gchar *units);
-
-
-
-/* D-Bus signal emissions functions: */
-void sensor_integer_settable_emit_changed (
- SensorIntegerSettable *object,
- gint arg_value);
-
-
-
-/* D-Bus method calls: */
-void sensor_integer_settable_call_get_value (
- SensorIntegerSettable *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean sensor_integer_settable_call_get_value_finish (
- SensorIntegerSettable *proxy,
- gint *out_value,
- GAsyncResult *res,
- GError **error);
-
-gboolean sensor_integer_settable_call_get_value_sync (
- SensorIntegerSettable *proxy,
- gint *out_value,
- GCancellable *cancellable,
- GError **error);
-
-void sensor_integer_settable_call_set_value (
- SensorIntegerSettable *proxy,
- gint arg_value,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean sensor_integer_settable_call_set_value_finish (
- SensorIntegerSettable *proxy,
- GAsyncResult *res,
- GError **error);
-
-gboolean sensor_integer_settable_call_set_value_sync (
- SensorIntegerSettable *proxy,
- gint arg_value,
- GCancellable *cancellable,
- GError **error);
-
-void sensor_integer_settable_call_get_units (
- SensorIntegerSettable *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean sensor_integer_settable_call_get_units_finish (
- SensorIntegerSettable *proxy,
- gchar **out_units,
- GAsyncResult *res,
- GError **error);
-
-gboolean sensor_integer_settable_call_get_units_sync (
- SensorIntegerSettable *proxy,
- gchar **out_units,
- GCancellable *cancellable,
- GError **error);
-
-
-
-/* D-Bus property accessors: */
-gint sensor_integer_settable_get_value (SensorIntegerSettable *object);
-void sensor_integer_settable_set_value (SensorIntegerSettable *object, gint value);
-
-const gchar *sensor_integer_settable_get_units (SensorIntegerSettable *object);
-gchar *sensor_integer_settable_dup_units (SensorIntegerSettable *object);
-void sensor_integer_settable_set_units (SensorIntegerSettable *object, const gchar *value);
-
-
-/* ---- */
-
-#define TYPE_SENSOR_INTEGER_SETTABLE_PROXY (sensor_integer_settable_proxy_get_type ())
-#define SENSOR_INTEGER_SETTABLE_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_INTEGER_SETTABLE_PROXY, SensorIntegerSettableProxy))
-#define SENSOR_INTEGER_SETTABLE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_INTEGER_SETTABLE_PROXY, SensorIntegerSettableProxyClass))
-#define SENSOR_INTEGER_SETTABLE_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_INTEGER_SETTABLE_PROXY, SensorIntegerSettableProxyClass))
-#define IS_SENSOR_INTEGER_SETTABLE_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_INTEGER_SETTABLE_PROXY))
-#define IS_SENSOR_INTEGER_SETTABLE_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_INTEGER_SETTABLE_PROXY))
-
-typedef struct _SensorIntegerSettableProxy SensorIntegerSettableProxy;
-typedef struct _SensorIntegerSettableProxyClass SensorIntegerSettableProxyClass;
-typedef struct _SensorIntegerSettableProxyPrivate SensorIntegerSettableProxyPrivate;
-
-struct _SensorIntegerSettableProxy
-{
- /*< private >*/
- GDBusProxy parent_instance;
- SensorIntegerSettableProxyPrivate *priv;
-};
-
-struct _SensorIntegerSettableProxyClass
-{
- GDBusProxyClass parent_class;
-};
-
-GType sensor_integer_settable_proxy_get_type (void) G_GNUC_CONST;
-
-void sensor_integer_settable_proxy_new (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-SensorIntegerSettable *sensor_integer_settable_proxy_new_finish (
- GAsyncResult *res,
- GError **error);
-SensorIntegerSettable *sensor_integer_settable_proxy_new_sync (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error);
-
-void sensor_integer_settable_proxy_new_for_bus (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-SensorIntegerSettable *sensor_integer_settable_proxy_new_for_bus_finish (
- GAsyncResult *res,
- GError **error);
-SensorIntegerSettable *sensor_integer_settable_proxy_new_for_bus_sync (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error);
-
-
-/* ---- */
-
-#define TYPE_SENSOR_INTEGER_SETTABLE_SKELETON (sensor_integer_settable_skeleton_get_type ())
-#define SENSOR_INTEGER_SETTABLE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_INTEGER_SETTABLE_SKELETON, SensorIntegerSettableSkeleton))
-#define SENSOR_INTEGER_SETTABLE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_INTEGER_SETTABLE_SKELETON, SensorIntegerSettableSkeletonClass))
-#define SENSOR_INTEGER_SETTABLE_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_INTEGER_SETTABLE_SKELETON, SensorIntegerSettableSkeletonClass))
-#define IS_SENSOR_INTEGER_SETTABLE_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_INTEGER_SETTABLE_SKELETON))
-#define IS_SENSOR_INTEGER_SETTABLE_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_INTEGER_SETTABLE_SKELETON))
-
-typedef struct _SensorIntegerSettableSkeleton SensorIntegerSettableSkeleton;
-typedef struct _SensorIntegerSettableSkeletonClass SensorIntegerSettableSkeletonClass;
-typedef struct _SensorIntegerSettableSkeletonPrivate SensorIntegerSettableSkeletonPrivate;
-
-struct _SensorIntegerSettableSkeleton
-{
- /*< private >*/
- GDBusInterfaceSkeleton parent_instance;
- SensorIntegerSettableSkeletonPrivate *priv;
-};
-
-struct _SensorIntegerSettableSkeletonClass
-{
- GDBusInterfaceSkeletonClass parent_class;
-};
-
-GType sensor_integer_settable_skeleton_get_type (void) G_GNUC_CONST;
-
-SensorIntegerSettable *sensor_integer_settable_skeleton_new (void);
-
-
-/* ------------------------------------------------------------------------ */
/* Declarations for org.openbmc.SensorIntegerThreshold */
#define TYPE_SENSOR_INTEGER_THRESHOLD (sensor_integer_threshold_get_type ())
@@ -872,34 +540,36 @@
- gboolean (*handle_check) (
+ gboolean (*handle_get_state) (
+ SensorIntegerThreshold *object,
+ GDBusMethodInvocation *invocation);
+
+ gboolean (*handle_set) (
SensorIntegerThreshold *object,
GDBusMethodInvocation *invocation,
- gint arg_value);
+ gint arg_lower_critical,
+ gint arg_lower_warning,
+ gint arg_upper_warning,
+ gint arg_upper_critical);
- gboolean (*handle_set_thresholds) (
- SensorIntegerThreshold *object,
- GDBusMethodInvocation *invocation,
- gint arg_critical_upper,
- gint arg_critical_lower,
- gint arg_warning_upper,
- gint arg_warning_lower);
+ gint (*get_lower_critical) (SensorIntegerThreshold *object);
- gint (*get_critical_lower) (SensorIntegerThreshold *object);
+ gint (*get_lower_warning) (SensorIntegerThreshold *object);
- gint (*get_critical_upper) (SensorIntegerThreshold *object);
+ gint (*get_state) (SensorIntegerThreshold *object);
- gint (*get_warning_lower) (SensorIntegerThreshold *object);
+ gint (*get_upper_critical) (SensorIntegerThreshold *object);
- gint (*get_warning_upper) (SensorIntegerThreshold *object);
+ gint (*get_upper_warning) (SensorIntegerThreshold *object);
void (*critical) (
- SensorIntegerThreshold *object,
- gboolean arg_over);
+ SensorIntegerThreshold *object);
+
+ void (*normal) (
+ SensorIntegerThreshold *object);
void (*warning) (
- SensorIntegerThreshold *object,
- gboolean arg_over);
+ SensorIntegerThreshold *object);
};
@@ -910,84 +580,89 @@
/* D-Bus method call completion functions: */
-void sensor_integer_threshold_complete_check (
+void sensor_integer_threshold_complete_set (
SensorIntegerThreshold *object,
GDBusMethodInvocation *invocation);
-void sensor_integer_threshold_complete_set_thresholds (
+void sensor_integer_threshold_complete_get_state (
SensorIntegerThreshold *object,
- GDBusMethodInvocation *invocation);
+ GDBusMethodInvocation *invocation,
+ gint state);
/* D-Bus signal emissions functions: */
-void sensor_integer_threshold_emit_critical (
- SensorIntegerThreshold *object,
- gboolean arg_over);
-
void sensor_integer_threshold_emit_warning (
- SensorIntegerThreshold *object,
- gboolean arg_over);
+ SensorIntegerThreshold *object);
+
+void sensor_integer_threshold_emit_critical (
+ SensorIntegerThreshold *object);
+
+void sensor_integer_threshold_emit_normal (
+ SensorIntegerThreshold *object);
/* D-Bus method calls: */
-void sensor_integer_threshold_call_check (
+void sensor_integer_threshold_call_set (
SensorIntegerThreshold *proxy,
- gint arg_value,
+ gint arg_lower_critical,
+ gint arg_lower_warning,
+ gint arg_upper_warning,
+ gint arg_upper_critical,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
-gboolean sensor_integer_threshold_call_check_finish (
+gboolean sensor_integer_threshold_call_set_finish (
SensorIntegerThreshold *proxy,
GAsyncResult *res,
GError **error);
-gboolean sensor_integer_threshold_call_check_sync (
+gboolean sensor_integer_threshold_call_set_sync (
SensorIntegerThreshold *proxy,
- gint arg_value,
+ gint arg_lower_critical,
+ gint arg_lower_warning,
+ gint arg_upper_warning,
+ gint arg_upper_critical,
GCancellable *cancellable,
GError **error);
-void sensor_integer_threshold_call_set_thresholds (
+void sensor_integer_threshold_call_get_state (
SensorIntegerThreshold *proxy,
- gint arg_critical_upper,
- gint arg_critical_lower,
- gint arg_warning_upper,
- gint arg_warning_lower,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data);
-gboolean sensor_integer_threshold_call_set_thresholds_finish (
+gboolean sensor_integer_threshold_call_get_state_finish (
SensorIntegerThreshold *proxy,
+ gint *out_state,
GAsyncResult *res,
GError **error);
-gboolean sensor_integer_threshold_call_set_thresholds_sync (
+gboolean sensor_integer_threshold_call_get_state_sync (
SensorIntegerThreshold *proxy,
- gint arg_critical_upper,
- gint arg_critical_lower,
- gint arg_warning_upper,
- gint arg_warning_lower,
+ gint *out_state,
GCancellable *cancellable,
GError **error);
/* D-Bus property accessors: */
-gint sensor_integer_threshold_get_critical_upper (SensorIntegerThreshold *object);
-void sensor_integer_threshold_set_critical_upper (SensorIntegerThreshold *object, gint value);
+gint sensor_integer_threshold_get_lower_critical (SensorIntegerThreshold *object);
+void sensor_integer_threshold_set_lower_critical (SensorIntegerThreshold *object, gint value);
-gint sensor_integer_threshold_get_critical_lower (SensorIntegerThreshold *object);
-void sensor_integer_threshold_set_critical_lower (SensorIntegerThreshold *object, gint value);
+gint sensor_integer_threshold_get_lower_warning (SensorIntegerThreshold *object);
+void sensor_integer_threshold_set_lower_warning (SensorIntegerThreshold *object, gint value);
-gint sensor_integer_threshold_get_warning_upper (SensorIntegerThreshold *object);
-void sensor_integer_threshold_set_warning_upper (SensorIntegerThreshold *object, gint value);
+gint sensor_integer_threshold_get_upper_warning (SensorIntegerThreshold *object);
+void sensor_integer_threshold_set_upper_warning (SensorIntegerThreshold *object, gint value);
-gint sensor_integer_threshold_get_warning_lower (SensorIntegerThreshold *object);
-void sensor_integer_threshold_set_warning_lower (SensorIntegerThreshold *object, gint value);
+gint sensor_integer_threshold_get_upper_critical (SensorIntegerThreshold *object);
+void sensor_integer_threshold_set_upper_critical (SensorIntegerThreshold *object, gint value);
+
+gint sensor_integer_threshold_get_state (SensorIntegerThreshold *object);
+void sensor_integer_threshold_set_state (SensorIntegerThreshold *object, gint value);
/* ---- */
@@ -1086,6 +761,140 @@
SensorIntegerThreshold *sensor_integer_threshold_skeleton_new (void);
+/* ------------------------------------------------------------------------ */
+/* Declarations for org.openbmc.SensorI2c */
+
+#define TYPE_SENSOR_I2C (sensor_i2c_get_type ())
+#define SENSOR_I2C(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_I2C, SensorI2c))
+#define IS_SENSOR_I2C(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_I2C))
+#define SENSOR_I2C_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_SENSOR_I2C, SensorI2cIface))
+
+struct _SensorI2c;
+typedef struct _SensorI2c SensorI2c;
+typedef struct _SensorI2cIface SensorI2cIface;
+
+struct _SensorI2cIface
+{
+ GTypeInterface parent_iface;
+
+ const gchar * (*get_address) (SensorI2c *object);
+
+ const gchar * (*get_dev_path) (SensorI2c *object);
+
+};
+
+GType sensor_i2c_get_type (void) G_GNUC_CONST;
+
+GDBusInterfaceInfo *sensor_i2c_interface_info (void);
+guint sensor_i2c_override_properties (GObjectClass *klass, guint property_id_begin);
+
+
+/* D-Bus property accessors: */
+const gchar *sensor_i2c_get_dev_path (SensorI2c *object);
+gchar *sensor_i2c_dup_dev_path (SensorI2c *object);
+void sensor_i2c_set_dev_path (SensorI2c *object, const gchar *value);
+
+const gchar *sensor_i2c_get_address (SensorI2c *object);
+gchar *sensor_i2c_dup_address (SensorI2c *object);
+void sensor_i2c_set_address (SensorI2c *object, const gchar *value);
+
+
+/* ---- */
+
+#define TYPE_SENSOR_I2C_PROXY (sensor_i2c_proxy_get_type ())
+#define SENSOR_I2C_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_I2C_PROXY, SensorI2cProxy))
+#define SENSOR_I2C_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_I2C_PROXY, SensorI2cProxyClass))
+#define SENSOR_I2C_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_I2C_PROXY, SensorI2cProxyClass))
+#define IS_SENSOR_I2C_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_I2C_PROXY))
+#define IS_SENSOR_I2C_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_I2C_PROXY))
+
+typedef struct _SensorI2cProxy SensorI2cProxy;
+typedef struct _SensorI2cProxyClass SensorI2cProxyClass;
+typedef struct _SensorI2cProxyPrivate SensorI2cProxyPrivate;
+
+struct _SensorI2cProxy
+{
+ /*< private >*/
+ GDBusProxy parent_instance;
+ SensorI2cProxyPrivate *priv;
+};
+
+struct _SensorI2cProxyClass
+{
+ GDBusProxyClass parent_class;
+};
+
+GType sensor_i2c_proxy_get_type (void) G_GNUC_CONST;
+
+void sensor_i2c_proxy_new (
+ GDBusConnection *connection,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+SensorI2c *sensor_i2c_proxy_new_finish (
+ GAsyncResult *res,
+ GError **error);
+SensorI2c *sensor_i2c_proxy_new_sync (
+ GDBusConnection *connection,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GError **error);
+
+void sensor_i2c_proxy_new_for_bus (
+ GBusType bus_type,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+SensorI2c *sensor_i2c_proxy_new_for_bus_finish (
+ GAsyncResult *res,
+ GError **error);
+SensorI2c *sensor_i2c_proxy_new_for_bus_sync (
+ GBusType bus_type,
+ GDBusProxyFlags flags,
+ const gchar *name,
+ const gchar *object_path,
+ GCancellable *cancellable,
+ GError **error);
+
+
+/* ---- */
+
+#define TYPE_SENSOR_I2C_SKELETON (sensor_i2c_skeleton_get_type ())
+#define SENSOR_I2C_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_I2C_SKELETON, SensorI2cSkeleton))
+#define SENSOR_I2C_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_I2C_SKELETON, SensorI2cSkeletonClass))
+#define SENSOR_I2C_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_I2C_SKELETON, SensorI2cSkeletonClass))
+#define IS_SENSOR_I2C_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_I2C_SKELETON))
+#define IS_SENSOR_I2C_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_I2C_SKELETON))
+
+typedef struct _SensorI2cSkeleton SensorI2cSkeleton;
+typedef struct _SensorI2cSkeletonClass SensorI2cSkeletonClass;
+typedef struct _SensorI2cSkeletonPrivate SensorI2cSkeletonPrivate;
+
+struct _SensorI2cSkeleton
+{
+ /*< private >*/
+ GDBusInterfaceSkeleton parent_instance;
+ SensorI2cSkeletonPrivate *priv;
+};
+
+struct _SensorI2cSkeletonClass
+{
+ GDBusInterfaceSkeletonClass parent_class;
+};
+
+GType sensor_i2c_skeleton_get_type (void) G_GNUC_CONST;
+
+SensorI2c *sensor_i2c_skeleton_new (void);
+
+
/* ---- */
#define TYPE_OBJECT (object_get_type ())
@@ -1106,12 +915,12 @@
SensorInteger *object_get_sensor_integer (Object *object);
SensorString *object_get_sensor_string (Object *object);
-SensorIntegerSettable *object_get_sensor_integer_settable (Object *object);
SensorIntegerThreshold *object_get_sensor_integer_threshold (Object *object);
+SensorI2c *object_get_sensor_i2c (Object *object);
SensorInteger *object_peek_sensor_integer (Object *object);
SensorString *object_peek_sensor_string (Object *object);
-SensorIntegerSettable *object_peek_sensor_integer_settable (Object *object);
SensorIntegerThreshold *object_peek_sensor_integer_threshold (Object *object);
+SensorI2c *object_peek_sensor_i2c (Object *object);
#define TYPE_OBJECT_PROXY (object_proxy_get_type ())
#define OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_PROXY, ObjectProxy))
@@ -1166,8 +975,8 @@
ObjectSkeleton *object_skeleton_new (const gchar *object_path);
void object_skeleton_set_sensor_integer (ObjectSkeleton *object, SensorInteger *interface_);
void object_skeleton_set_sensor_string (ObjectSkeleton *object, SensorString *interface_);
-void object_skeleton_set_sensor_integer_settable (ObjectSkeleton *object, SensorIntegerSettable *interface_);
void object_skeleton_set_sensor_integer_threshold (ObjectSkeleton *object, SensorIntegerThreshold *interface_);
+void object_skeleton_set_sensor_i2c (ObjectSkeleton *object, SensorI2c *interface_);
/* ---- */
diff --git a/interfaces/sensor2.c b/interfaces/sensor2.c
deleted file mode 100644
index 7c3c9ff..0000000
--- a/interfaces/sensor2.c
+++ /dev/null
@@ -1,6958 +0,0 @@
-/*
- * Generated by gdbus-codegen 2.40.2. DO NOT EDIT.
- *
- * The license of this code is the same as for the source it was derived from.
- */
-
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#include "interfaces/sensor2.h"
-
-#include <string.h>
-#ifdef G_OS_UNIX
-# include <gio/gunixfdlist.h>
-#endif
-
-typedef struct
-{
- GDBusArgInfo parent_struct;
- gboolean use_gvariant;
-} _ExtendedGDBusArgInfo;
-
-typedef struct
-{
- GDBusMethodInfo parent_struct;
- const gchar *signal_name;
- gboolean pass_fdlist;
-} _ExtendedGDBusMethodInfo;
-
-typedef struct
-{
- GDBusSignalInfo parent_struct;
- const gchar *signal_name;
-} _ExtendedGDBusSignalInfo;
-
-typedef struct
-{
- GDBusPropertyInfo parent_struct;
- const gchar *hyphen_name;
- gboolean use_gvariant;
-} _ExtendedGDBusPropertyInfo;
-
-typedef struct
-{
- GDBusInterfaceInfo parent_struct;
- const gchar *hyphen_name;
-} _ExtendedGDBusInterfaceInfo;
-
-typedef struct
-{
- const _ExtendedGDBusPropertyInfo *info;
- guint prop_id;
- GValue orig_value; /* the value before the change */
-} ChangedProperty;
-
-static void
-_changed_property_free (ChangedProperty *data)
-{
- g_value_unset (&data->orig_value);
- g_free (data);
-}
-
-static gboolean
-_g_strv_equal0 (gchar **a, gchar **b)
-{
- gboolean ret = FALSE;
- guint n;
- if (a == NULL && b == NULL)
- {
- ret = TRUE;
- goto out;
- }
- if (a == NULL || b == NULL)
- goto out;
- if (g_strv_length (a) != g_strv_length (b))
- goto out;
- for (n = 0; a[n] != NULL; n++)
- if (g_strcmp0 (a[n], b[n]) != 0)
- goto out;
- ret = TRUE;
-out:
- return ret;
-}
-
-static gboolean
-_g_variant_equal0 (GVariant *a, GVariant *b)
-{
- gboolean ret = FALSE;
- if (a == NULL && b == NULL)
- {
- ret = TRUE;
- goto out;
- }
- if (a == NULL || b == NULL)
- goto out;
- ret = g_variant_equal (a, b);
-out:
- return ret;
-}
-
-G_GNUC_UNUSED static gboolean
-_g_value_equal (const GValue *a, const GValue *b)
-{
- gboolean ret = FALSE;
- g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
- switch (G_VALUE_TYPE (a))
- {
- case G_TYPE_BOOLEAN:
- ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
- break;
- case G_TYPE_UCHAR:
- ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
- break;
- case G_TYPE_INT:
- ret = (g_value_get_int (a) == g_value_get_int (b));
- break;
- case G_TYPE_UINT:
- ret = (g_value_get_uint (a) == g_value_get_uint (b));
- break;
- case G_TYPE_INT64:
- ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
- break;
- case G_TYPE_UINT64:
- ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
- break;
- case G_TYPE_DOUBLE:
- {
- /* Avoid -Wfloat-equal warnings by doing a direct bit compare */
- gdouble da = g_value_get_double (a);
- gdouble db = g_value_get_double (b);
- ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
- }
- break;
- case G_TYPE_STRING:
- ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
- break;
- case G_TYPE_VARIANT:
- ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
- break;
- default:
- if (G_VALUE_TYPE (a) == G_TYPE_STRV)
- ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
- else
- g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
- break;
- }
- return ret;
-}
-
-/* ------------------------------------------------------------------------
- * Code for interface org.openbmc.SensorInteger
- * ------------------------------------------------------------------------
- */
-
-/**
- * SECTION:SensorInteger
- * @title: SensorInteger
- * @short_description: Generated C code for the org.openbmc.SensorInteger D-Bus interface
- *
- * This section contains code for working with the <link linkend="gdbus-interface-org-openbmc-SensorInteger.top_of_page">org.openbmc.SensorInteger</link> D-Bus interface in C.
- */
-
-/* ---- Introspection data for org.openbmc.SensorInteger ---- */
-
-static const _ExtendedGDBusMethodInfo _sensor_integer_method_info_init =
-{
- {
- -1,
- (gchar *) "init",
- NULL,
- NULL,
- NULL
- },
- "handle-init",
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_method_info_get_value_OUT_ARG_value =
-{
- {
- -1,
- (gchar *) "value",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_method_info_get_value_OUT_ARG_pointers[] =
-{
- &_sensor_integer_method_info_get_value_OUT_ARG_value,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo _sensor_integer_method_info_get_value =
-{
- {
- -1,
- (gchar *) "getValue",
- NULL,
- (GDBusArgInfo **) &_sensor_integer_method_info_get_value_OUT_ARG_pointers,
- NULL
- },
- "handle-get-value",
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_method_info_set_value_IN_ARG_value =
-{
- {
- -1,
- (gchar *) "value",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_method_info_set_value_IN_ARG_pointers[] =
-{
- &_sensor_integer_method_info_set_value_IN_ARG_value,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo _sensor_integer_method_info_set_value =
-{
- {
- -1,
- (gchar *) "setValue",
- (GDBusArgInfo **) &_sensor_integer_method_info_set_value_IN_ARG_pointers,
- NULL,
- NULL
- },
- "handle-set-value",
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_method_info_get_units_OUT_ARG_units =
-{
- {
- -1,
- (gchar *) "units",
- (gchar *) "s",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_method_info_get_units_OUT_ARG_pointers[] =
-{
- &_sensor_integer_method_info_get_units_OUT_ARG_units,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo _sensor_integer_method_info_get_units =
-{
- {
- -1,
- (gchar *) "getUnits",
- NULL,
- (GDBusArgInfo **) &_sensor_integer_method_info_get_units_OUT_ARG_pointers,
- NULL
- },
- "handle-get-units",
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_method_info_set_poll_interval_IN_ARG_poll_interval =
-{
- {
- -1,
- (gchar *) "poll_interval",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_method_info_set_poll_interval_IN_ARG_pointers[] =
-{
- &_sensor_integer_method_info_set_poll_interval_IN_ARG_poll_interval,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo _sensor_integer_method_info_set_poll_interval =
-{
- {
- -1,
- (gchar *) "setPollInterval",
- (GDBusArgInfo **) &_sensor_integer_method_info_set_poll_interval_IN_ARG_pointers,
- NULL,
- NULL
- },
- "handle-set-poll-interval",
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_method_info_set_config_data_IN_ARG_config =
-{
- {
- -1,
- (gchar *) "config",
- (gchar *) "as",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_method_info_set_config_data_IN_ARG_pointers[] =
-{
- &_sensor_integer_method_info_set_config_data_IN_ARG_config,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo _sensor_integer_method_info_set_config_data =
-{
- {
- -1,
- (gchar *) "setConfigData",
- (GDBusArgInfo **) &_sensor_integer_method_info_set_config_data_IN_ARG_pointers,
- NULL,
- NULL
- },
- "handle-set-config-data",
- FALSE
-};
-
-static const _ExtendedGDBusMethodInfo * const _sensor_integer_method_info_pointers[] =
-{
- &_sensor_integer_method_info_init,
- &_sensor_integer_method_info_get_value,
- &_sensor_integer_method_info_set_value,
- &_sensor_integer_method_info_get_units,
- &_sensor_integer_method_info_set_poll_interval,
- &_sensor_integer_method_info_set_config_data,
- NULL
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_signal_info_changed_ARG_value =
-{
- {
- -1,
- (gchar *) "value",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_signal_info_changed_ARG_pointers[] =
-{
- &_sensor_integer_signal_info_changed_ARG_value,
- NULL
-};
-
-static const _ExtendedGDBusSignalInfo _sensor_integer_signal_info_changed =
-{
- {
- -1,
- (gchar *) "Changed",
- (GDBusArgInfo **) &_sensor_integer_signal_info_changed_ARG_pointers,
- NULL
- },
- "changed"
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_signal_info_heartbeat_ARG_bus_name =
-{
- {
- -1,
- (gchar *) "bus_name",
- (gchar *) "s",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_signal_info_heartbeat_ARG_pointers[] =
-{
- &_sensor_integer_signal_info_heartbeat_ARG_bus_name,
- NULL
-};
-
-static const _ExtendedGDBusSignalInfo _sensor_integer_signal_info_heartbeat =
-{
- {
- -1,
- (gchar *) "Heartbeat",
- (GDBusArgInfo **) &_sensor_integer_signal_info_heartbeat_ARG_pointers,
- NULL
- },
- "heartbeat"
-};
-
-static const _ExtendedGDBusSignalInfo * const _sensor_integer_signal_info_pointers[] =
-{
- &_sensor_integer_signal_info_changed,
- &_sensor_integer_signal_info_heartbeat,
- NULL
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_integer_property_info_value =
-{
- {
- -1,
- (gchar *) "value",
- (gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
- NULL
- },
- "value",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_integer_property_info_units =
-{
- {
- -1,
- (gchar *) "units",
- (gchar *) "s",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
- NULL
- },
- "units",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_integer_property_info_poll_interval =
-{
- {
- -1,
- (gchar *) "poll_interval",
- (gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
- NULL
- },
- "poll-interval",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_integer_property_info_config_data =
-{
- {
- -1,
- (gchar *) "config_data",
- (gchar *) "as",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
- NULL
- },
- "config-data",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_integer_property_info_heatbeat =
-{
- {
- -1,
- (gchar *) "heatbeat",
- (gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
- NULL
- },
- "heatbeat",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo * const _sensor_integer_property_info_pointers[] =
-{
- &_sensor_integer_property_info_value,
- &_sensor_integer_property_info_units,
- &_sensor_integer_property_info_poll_interval,
- &_sensor_integer_property_info_config_data,
- &_sensor_integer_property_info_heatbeat,
- NULL
-};
-
-static const _ExtendedGDBusInterfaceInfo _sensor_integer_interface_info =
-{
- {
- -1,
- (gchar *) "org.openbmc.SensorInteger",
- (GDBusMethodInfo **) &_sensor_integer_method_info_pointers,
- (GDBusSignalInfo **) &_sensor_integer_signal_info_pointers,
- (GDBusPropertyInfo **) &_sensor_integer_property_info_pointers,
- NULL
- },
- "sensor-integer",
-};
-
-
-/**
- * sensor_integer_interface_info:
- *
- * Gets a machine-readable description of the <link linkend="gdbus-interface-org-openbmc-SensorInteger.top_of_page">org.openbmc.SensorInteger</link> D-Bus interface.
- *
- * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
- */
-GDBusInterfaceInfo *
-sensor_integer_interface_info (void)
-{
- return (GDBusInterfaceInfo *) &_sensor_integer_interface_info.parent_struct;
-}
-
-/**
- * sensor_integer_override_properties:
- * @klass: The class structure for a #GObject<!-- -->-derived class.
- * @property_id_begin: The property id to assign to the first overridden property.
- *
- * Overrides all #GObject properties in the #SensorInteger interface for a concrete class.
- * The properties are overridden in the order they are defined.
- *
- * Returns: The last property id.
- */
-guint
-sensor_integer_override_properties (GObjectClass *klass, guint property_id_begin)
-{
- g_object_class_override_property (klass, property_id_begin++, "value");
- g_object_class_override_property (klass, property_id_begin++, "units");
- g_object_class_override_property (klass, property_id_begin++, "poll-interval");
- g_object_class_override_property (klass, property_id_begin++, "config-data");
- g_object_class_override_property (klass, property_id_begin++, "heatbeat");
- return property_id_begin - 1;
-}
-
-
-
-/**
- * SensorInteger:
- *
- * Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorInteger.top_of_page">org.openbmc.SensorInteger</link>.
- */
-
-/**
- * SensorIntegerIface:
- * @parent_iface: The parent interface.
- * @handle_get_units: Handler for the #SensorInteger::handle-get-units signal.
- * @handle_get_value: Handler for the #SensorInteger::handle-get-value signal.
- * @handle_init: Handler for the #SensorInteger::handle-init signal.
- * @handle_set_config_data: Handler for the #SensorInteger::handle-set-config-data signal.
- * @handle_set_poll_interval: Handler for the #SensorInteger::handle-set-poll-interval signal.
- * @handle_set_value: Handler for the #SensorInteger::handle-set-value signal.
- * @get_config_data: Getter for the #SensorInteger:config-data property.
- * @get_heatbeat: Getter for the #SensorInteger:heatbeat property.
- * @get_poll_interval: Getter for the #SensorInteger:poll-interval property.
- * @get_units: Getter for the #SensorInteger:units property.
- * @get_value: Getter for the #SensorInteger:value property.
- * @changed: Handler for the #SensorInteger::changed signal.
- * @heartbeat: Handler for the #SensorInteger::heartbeat signal.
- *
- * Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorInteger.top_of_page">org.openbmc.SensorInteger</link>.
- */
-
-typedef SensorIntegerIface SensorIntegerInterface;
-G_DEFINE_INTERFACE (SensorInteger, sensor_integer, G_TYPE_OBJECT);
-
-static void
-sensor_integer_default_init (SensorIntegerIface *iface)
-{
- /* GObject signals for incoming D-Bus method calls: */
- /**
- * SensorInteger::handle-init:
- * @object: A #SensorInteger.
- * @invocation: A #GDBusMethodInvocation.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorInteger.init">init()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_complete_init() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-init",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerIface, handle_init),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 1,
- G_TYPE_DBUS_METHOD_INVOCATION);
-
- /**
- * SensorInteger::handle-get-value:
- * @object: A #SensorInteger.
- * @invocation: A #GDBusMethodInvocation.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorInteger.getValue">getValue()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_complete_get_value() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-get-value",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerIface, handle_get_value),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 1,
- G_TYPE_DBUS_METHOD_INVOCATION);
-
- /**
- * SensorInteger::handle-set-value:
- * @object: A #SensorInteger.
- * @invocation: A #GDBusMethodInvocation.
- * @arg_value: Argument passed by remote caller.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorInteger.setValue">setValue()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_complete_set_value() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-set-value",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerIface, handle_set_value),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 2,
- G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT);
-
- /**
- * SensorInteger::handle-get-units:
- * @object: A #SensorInteger.
- * @invocation: A #GDBusMethodInvocation.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorInteger.getUnits">getUnits()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_complete_get_units() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-get-units",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerIface, handle_get_units),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 1,
- G_TYPE_DBUS_METHOD_INVOCATION);
-
- /**
- * SensorInteger::handle-set-poll-interval:
- * @object: A #SensorInteger.
- * @invocation: A #GDBusMethodInvocation.
- * @arg_poll_interval: Argument passed by remote caller.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorInteger.setPollInterval">setPollInterval()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_complete_set_poll_interval() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-set-poll-interval",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerIface, handle_set_poll_interval),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 2,
- G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT);
-
- /**
- * SensorInteger::handle-set-config-data:
- * @object: A #SensorInteger.
- * @invocation: A #GDBusMethodInvocation.
- * @arg_config: Argument passed by remote caller.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorInteger.setConfigData">setConfigData()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_complete_set_config_data() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-set-config-data",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerIface, handle_set_config_data),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 2,
- G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRV);
-
- /* GObject signals for received D-Bus signals: */
- /**
- * SensorInteger::changed:
- * @object: A #SensorInteger.
- * @arg_value: Argument.
- *
- * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-openbmc-SensorInteger.Changed">"Changed"</link> is received.
- *
- * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
- */
- g_signal_new ("changed",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerIface, changed),
- NULL,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_NONE,
- 1, G_TYPE_INT);
-
- /**
- * SensorInteger::heartbeat:
- * @object: A #SensorInteger.
- * @arg_bus_name: Argument.
- *
- * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-openbmc-SensorInteger.Heartbeat">"Heartbeat"</link> is received.
- *
- * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
- */
- g_signal_new ("heartbeat",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerIface, heartbeat),
- NULL,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_NONE,
- 1, G_TYPE_STRING);
-
- /* GObject properties for D-Bus properties: */
- /**
- * SensorInteger:value:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorInteger.value">"value"</link>.
- *
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_int ("value", "value", "value", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
- /**
- * SensorInteger:units:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorInteger.units">"units"</link>.
- *
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_string ("units", "units", "units", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
- /**
- * SensorInteger:poll-interval:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorInteger.poll_interval">"poll_interval"</link>.
- *
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_int ("poll-interval", "poll_interval", "poll_interval", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
- /**
- * SensorInteger:config-data:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorInteger.config_data">"config_data"</link>.
- *
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_boxed ("config-data", "config_data", "config_data", G_TYPE_STRV, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
- /**
- * SensorInteger:heatbeat:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorInteger.heatbeat">"heatbeat"</link>.
- *
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_int ("heatbeat", "heatbeat", "heatbeat", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
-}
-
-/**
- * sensor_integer_get_value: (skip)
- * @object: A #SensorInteger.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorInteger.value">"value"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_integer_get_value (SensorInteger *object)
-{
- return SENSOR_INTEGER_GET_IFACE (object)->get_value (object);
-}
-
-/**
- * sensor_integer_set_value: (skip)
- * @object: A #SensorInteger.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorInteger.value">"value"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_integer_set_value (SensorInteger *object, gint value)
-{
- g_object_set (G_OBJECT (object), "value", value, NULL);
-}
-
-/**
- * sensor_integer_get_units: (skip)
- * @object: A #SensorInteger.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorInteger.units">"units"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * <warning>The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use sensor_integer_dup_units() if on another thread.</warning>
- *
- * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
- */
-const gchar *
-sensor_integer_get_units (SensorInteger *object)
-{
- return SENSOR_INTEGER_GET_IFACE (object)->get_units (object);
-}
-
-/**
- * sensor_integer_dup_units: (skip)
- * @object: A #SensorInteger.
- *
- * Gets a copy of the <link linkend="gdbus-property-org-openbmc-SensorInteger.units">"units"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free().
- */
-gchar *
-sensor_integer_dup_units (SensorInteger *object)
-{
- gchar *value;
- g_object_get (G_OBJECT (object), "units", &value, NULL);
- return value;
-}
-
-/**
- * sensor_integer_set_units: (skip)
- * @object: A #SensorInteger.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorInteger.units">"units"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_integer_set_units (SensorInteger *object, const gchar *value)
-{
- g_object_set (G_OBJECT (object), "units", value, NULL);
-}
-
-/**
- * sensor_integer_get_poll_interval: (skip)
- * @object: A #SensorInteger.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorInteger.poll_interval">"poll_interval"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_integer_get_poll_interval (SensorInteger *object)
-{
- return SENSOR_INTEGER_GET_IFACE (object)->get_poll_interval (object);
-}
-
-/**
- * sensor_integer_set_poll_interval: (skip)
- * @object: A #SensorInteger.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorInteger.poll_interval">"poll_interval"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_integer_set_poll_interval (SensorInteger *object, gint value)
-{
- g_object_set (G_OBJECT (object), "poll-interval", value, NULL);
-}
-
-/**
- * sensor_integer_get_config_data: (skip)
- * @object: A #SensorInteger.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorInteger.config_data">"config_data"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * <warning>The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use sensor_integer_dup_config_data() if on another thread.</warning>
- *
- * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
- */
-const gchar *const *
-sensor_integer_get_config_data (SensorInteger *object)
-{
- return SENSOR_INTEGER_GET_IFACE (object)->get_config_data (object);
-}
-
-/**
- * sensor_integer_dup_config_data: (skip)
- * @object: A #SensorInteger.
- *
- * Gets a copy of the <link linkend="gdbus-property-org-openbmc-SensorInteger.config_data">"config_data"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_strfreev().
- */
-gchar **
-sensor_integer_dup_config_data (SensorInteger *object)
-{
- gchar **value;
- g_object_get (G_OBJECT (object), "config-data", &value, NULL);
- return value;
-}
-
-/**
- * sensor_integer_set_config_data: (skip)
- * @object: A #SensorInteger.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorInteger.config_data">"config_data"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_integer_set_config_data (SensorInteger *object, const gchar *const *value)
-{
- g_object_set (G_OBJECT (object), "config-data", value, NULL);
-}
-
-/**
- * sensor_integer_get_heatbeat: (skip)
- * @object: A #SensorInteger.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorInteger.heatbeat">"heatbeat"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_integer_get_heatbeat (SensorInteger *object)
-{
- return SENSOR_INTEGER_GET_IFACE (object)->get_heatbeat (object);
-}
-
-/**
- * sensor_integer_set_heatbeat: (skip)
- * @object: A #SensorInteger.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorInteger.heatbeat">"heatbeat"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_integer_set_heatbeat (SensorInteger *object, gint value)
-{
- g_object_set (G_OBJECT (object), "heatbeat", value, NULL);
-}
-
-/**
- * sensor_integer_emit_changed:
- * @object: A #SensorInteger.
- * @arg_value: Argument to pass with the signal.
- *
- * Emits the <link linkend="gdbus-signal-org-openbmc-SensorInteger.Changed">"Changed"</link> D-Bus signal.
- */
-void
-sensor_integer_emit_changed (
- SensorInteger *object,
- gint arg_value)
-{
- g_signal_emit_by_name (object, "changed", arg_value);
-}
-
-/**
- * sensor_integer_emit_heartbeat:
- * @object: A #SensorInteger.
- * @arg_bus_name: Argument to pass with the signal.
- *
- * Emits the <link linkend="gdbus-signal-org-openbmc-SensorInteger.Heartbeat">"Heartbeat"</link> D-Bus signal.
- */
-void
-sensor_integer_emit_heartbeat (
- SensorInteger *object,
- const gchar *arg_bus_name)
-{
- g_signal_emit_by_name (object, "heartbeat", arg_bus_name);
-}
-
-/**
- * sensor_integer_call_init:
- * @proxy: A #SensorIntegerProxy.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.init">init()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_call_init_finish() to get the result of the operation.
- *
- * See sensor_integer_call_init_sync() for the synchronous, blocking version of this method.
- */
-void
-sensor_integer_call_init (
- SensorInteger *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "init",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * sensor_integer_call_init_finish:
- * @proxy: A #SensorIntegerProxy.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_call_init().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with sensor_integer_call_init().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_init_finish (
- SensorInteger *proxy,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_call_init_sync:
- * @proxy: A #SensorIntegerProxy.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.init">init()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_call_init() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_init_sync (
- SensorInteger *proxy,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "init",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_call_get_value:
- * @proxy: A #SensorIntegerProxy.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.getValue">getValue()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_call_get_value_finish() to get the result of the operation.
- *
- * See sensor_integer_call_get_value_sync() for the synchronous, blocking version of this method.
- */
-void
-sensor_integer_call_get_value (
- SensorInteger *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "getValue",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * sensor_integer_call_get_value_finish:
- * @proxy: A #SensorIntegerProxy.
- * @out_value: (out): Return location for return parameter or %NULL to ignore.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_call_get_value().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with sensor_integer_call_get_value().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_get_value_finish (
- SensorInteger *proxy,
- gint *out_value,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_value);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_call_get_value_sync:
- * @proxy: A #SensorIntegerProxy.
- * @out_value: (out): Return location for return parameter or %NULL to ignore.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.getValue">getValue()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_call_get_value() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_get_value_sync (
- SensorInteger *proxy,
- gint *out_value,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "getValue",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_value);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_call_set_value:
- * @proxy: A #SensorIntegerProxy.
- * @arg_value: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.setValue">setValue()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_call_set_value_finish() to get the result of the operation.
- *
- * See sensor_integer_call_set_value_sync() for the synchronous, blocking version of this method.
- */
-void
-sensor_integer_call_set_value (
- SensorInteger *proxy,
- gint arg_value,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "setValue",
- g_variant_new ("(i)",
- arg_value),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * sensor_integer_call_set_value_finish:
- * @proxy: A #SensorIntegerProxy.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_call_set_value().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with sensor_integer_call_set_value().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_set_value_finish (
- SensorInteger *proxy,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_call_set_value_sync:
- * @proxy: A #SensorIntegerProxy.
- * @arg_value: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.setValue">setValue()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_call_set_value() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_set_value_sync (
- SensorInteger *proxy,
- gint arg_value,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "setValue",
- g_variant_new ("(i)",
- arg_value),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_call_get_units:
- * @proxy: A #SensorIntegerProxy.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.getUnits">getUnits()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_call_get_units_finish() to get the result of the operation.
- *
- * See sensor_integer_call_get_units_sync() for the synchronous, blocking version of this method.
- */
-void
-sensor_integer_call_get_units (
- SensorInteger *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "getUnits",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * sensor_integer_call_get_units_finish:
- * @proxy: A #SensorIntegerProxy.
- * @out_units: (out): Return location for return parameter or %NULL to ignore.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_call_get_units().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with sensor_integer_call_get_units().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_get_units_finish (
- SensorInteger *proxy,
- gchar **out_units,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(s)",
- out_units);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_call_get_units_sync:
- * @proxy: A #SensorIntegerProxy.
- * @out_units: (out): Return location for return parameter or %NULL to ignore.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.getUnits">getUnits()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_call_get_units() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_get_units_sync (
- SensorInteger *proxy,
- gchar **out_units,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "getUnits",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(s)",
- out_units);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_call_set_poll_interval:
- * @proxy: A #SensorIntegerProxy.
- * @arg_poll_interval: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.setPollInterval">setPollInterval()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_call_set_poll_interval_finish() to get the result of the operation.
- *
- * See sensor_integer_call_set_poll_interval_sync() for the synchronous, blocking version of this method.
- */
-void
-sensor_integer_call_set_poll_interval (
- SensorInteger *proxy,
- gint arg_poll_interval,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "setPollInterval",
- g_variant_new ("(i)",
- arg_poll_interval),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * sensor_integer_call_set_poll_interval_finish:
- * @proxy: A #SensorIntegerProxy.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_call_set_poll_interval().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with sensor_integer_call_set_poll_interval().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_set_poll_interval_finish (
- SensorInteger *proxy,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_call_set_poll_interval_sync:
- * @proxy: A #SensorIntegerProxy.
- * @arg_poll_interval: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.setPollInterval">setPollInterval()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_call_set_poll_interval() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_set_poll_interval_sync (
- SensorInteger *proxy,
- gint arg_poll_interval,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "setPollInterval",
- g_variant_new ("(i)",
- arg_poll_interval),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_call_set_config_data:
- * @proxy: A #SensorIntegerProxy.
- * @arg_config: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.setConfigData">setConfigData()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_call_set_config_data_finish() to get the result of the operation.
- *
- * See sensor_integer_call_set_config_data_sync() for the synchronous, blocking version of this method.
- */
-void
-sensor_integer_call_set_config_data (
- SensorInteger *proxy,
- const gchar *const *arg_config,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "setConfigData",
- g_variant_new ("(^as)",
- arg_config),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * sensor_integer_call_set_config_data_finish:
- * @proxy: A #SensorIntegerProxy.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_call_set_config_data().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with sensor_integer_call_set_config_data().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_set_config_data_finish (
- SensorInteger *proxy,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_call_set_config_data_sync:
- * @proxy: A #SensorIntegerProxy.
- * @arg_config: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorInteger.setConfigData">setConfigData()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_call_set_config_data() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_call_set_config_data_sync (
- SensorInteger *proxy,
- const gchar *const *arg_config,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "setConfigData",
- g_variant_new ("(^as)",
- arg_config),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_complete_init:
- * @object: A #SensorInteger.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorInteger.init">init()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-sensor_integer_complete_init (
- SensorInteger *object,
- GDBusMethodInvocation *invocation)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("()"));
-}
-
-/**
- * sensor_integer_complete_get_value:
- * @object: A #SensorInteger.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- * @value: Parameter to return.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorInteger.getValue">getValue()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-sensor_integer_complete_get_value (
- SensorInteger *object,
- GDBusMethodInvocation *invocation,
- gint value)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("(i)",
- value));
-}
-
-/**
- * sensor_integer_complete_set_value:
- * @object: A #SensorInteger.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorInteger.setValue">setValue()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-sensor_integer_complete_set_value (
- SensorInteger *object,
- GDBusMethodInvocation *invocation)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("()"));
-}
-
-/**
- * sensor_integer_complete_get_units:
- * @object: A #SensorInteger.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- * @units: Parameter to return.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorInteger.getUnits">getUnits()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-sensor_integer_complete_get_units (
- SensorInteger *object,
- GDBusMethodInvocation *invocation,
- const gchar *units)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("(s)",
- units));
-}
-
-/**
- * sensor_integer_complete_set_poll_interval:
- * @object: A #SensorInteger.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorInteger.setPollInterval">setPollInterval()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-sensor_integer_complete_set_poll_interval (
- SensorInteger *object,
- GDBusMethodInvocation *invocation)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("()"));
-}
-
-/**
- * sensor_integer_complete_set_config_data:
- * @object: A #SensorInteger.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorInteger.setConfigData">setConfigData()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-sensor_integer_complete_set_config_data (
- SensorInteger *object,
- GDBusMethodInvocation *invocation)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("()"));
-}
-
-/* ------------------------------------------------------------------------ */
-
-/**
- * SensorIntegerProxy:
- *
- * The #SensorIntegerProxy structure contains only private data and should only be accessed using the provided API.
- */
-
-/**
- * SensorIntegerProxyClass:
- * @parent_class: The parent class.
- *
- * Class structure for #SensorIntegerProxy.
- */
-
-struct _SensorIntegerProxyPrivate
-{
- GData *qdata;
-};
-
-static void sensor_integer_proxy_iface_init (SensorIntegerIface *iface);
-
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
-G_DEFINE_TYPE_WITH_CODE (SensorIntegerProxy, sensor_integer_proxy, G_TYPE_DBUS_PROXY,
- G_ADD_PRIVATE (SensorIntegerProxy)
- G_IMPLEMENT_INTERFACE (TYPE_SENSOR_INTEGER, sensor_integer_proxy_iface_init));
-
-#else
-G_DEFINE_TYPE_WITH_CODE (SensorIntegerProxy, sensor_integer_proxy, G_TYPE_DBUS_PROXY,
- G_IMPLEMENT_INTERFACE (TYPE_SENSOR_INTEGER, sensor_integer_proxy_iface_init));
-
-#endif
-static void
-sensor_integer_proxy_finalize (GObject *object)
-{
- SensorIntegerProxy *proxy = SENSOR_INTEGER_PROXY (object);
- g_datalist_clear (&proxy->priv->qdata);
- G_OBJECT_CLASS (sensor_integer_proxy_parent_class)->finalize (object);
-}
-
-static void
-sensor_integer_proxy_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
- const _ExtendedGDBusPropertyInfo *info;
- GVariant *variant;
- g_assert (prop_id != 0 && prop_id - 1 < 5);
- info = _sensor_integer_property_info_pointers[prop_id - 1];
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
- if (info->use_gvariant)
- {
- g_value_set_variant (value, variant);
- }
- else
- {
- if (variant != NULL)
- g_dbus_gvariant_to_gvalue (variant, value);
- }
- if (variant != NULL)
- g_variant_unref (variant);
-}
-
-static void
-sensor_integer_proxy_set_property_cb (GDBusProxy *proxy,
- GAsyncResult *res,
- gpointer user_data)
-{
- const _ExtendedGDBusPropertyInfo *info = user_data;
- GError *error;
- GVariant *_ret;
- error = NULL;
- _ret = g_dbus_proxy_call_finish (proxy, res, &error);
- if (!_ret)
- {
- g_warning ("Error setting property '%s' on interface org.openbmc.SensorInteger: %s (%s, %d)",
- info->parent_struct.name,
- error->message, g_quark_to_string (error->domain), error->code);
- g_error_free (error);
- }
- else
- {
- g_variant_unref (_ret);
- }
-}
-
-static void
-sensor_integer_proxy_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
- const _ExtendedGDBusPropertyInfo *info;
- GVariant *variant;
- g_assert (prop_id != 0 && prop_id - 1 < 5);
- info = _sensor_integer_property_info_pointers[prop_id - 1];
- variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
- g_dbus_proxy_call (G_DBUS_PROXY (object),
- "org.freedesktop.DBus.Properties.Set",
- g_variant_new ("(ssv)", "org.openbmc.SensorInteger", info->parent_struct.name, variant),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- NULL, (GAsyncReadyCallback) sensor_integer_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct);
- g_variant_unref (variant);
-}
-
-static void
-sensor_integer_proxy_g_signal (GDBusProxy *proxy,
- const gchar *sender_name G_GNUC_UNUSED,
- const gchar *signal_name,
- GVariant *parameters)
-{
- _ExtendedGDBusSignalInfo *info;
- GVariantIter iter;
- GVariant *child;
- GValue *paramv;
- guint num_params;
- guint n;
- guint signal_id;
- info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_sensor_integer_interface_info.parent_struct, signal_name);
- if (info == NULL)
- return;
- num_params = g_variant_n_children (parameters);
- paramv = g_new0 (GValue, num_params + 1);
- g_value_init (¶mv[0], TYPE_SENSOR_INTEGER);
- g_value_set_object (¶mv[0], proxy);
- g_variant_iter_init (&iter, parameters);
- n = 1;
- while ((child = g_variant_iter_next_value (&iter)) != NULL)
- {
- _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
- if (arg_info->use_gvariant)
- {
- g_value_init (¶mv[n], G_TYPE_VARIANT);
- g_value_set_variant (¶mv[n], child);
- n++;
- }
- else
- g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
- g_variant_unref (child);
- }
- signal_id = g_signal_lookup (info->signal_name, TYPE_SENSOR_INTEGER);
- g_signal_emitv (paramv, signal_id, 0, NULL);
- for (n = 0; n < num_params + 1; n++)
- g_value_unset (¶mv[n]);
- g_free (paramv);
-}
-
-static void
-sensor_integer_proxy_g_properties_changed (GDBusProxy *_proxy,
- GVariant *changed_properties,
- const gchar *const *invalidated_properties)
-{
- SensorIntegerProxy *proxy = SENSOR_INTEGER_PROXY (_proxy);
- guint n;
- const gchar *key;
- GVariantIter *iter;
- _ExtendedGDBusPropertyInfo *info;
- g_variant_get (changed_properties, "a{sv}", &iter);
- while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
- {
- info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_integer_interface_info.parent_struct, key);
- g_datalist_remove_data (&proxy->priv->qdata, key);
- if (info != NULL)
- g_object_notify (G_OBJECT (proxy), info->hyphen_name);
- }
- g_variant_iter_free (iter);
- for (n = 0; invalidated_properties[n] != NULL; n++)
- {
- info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_integer_interface_info.parent_struct, invalidated_properties[n]);
- g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
- if (info != NULL)
- g_object_notify (G_OBJECT (proxy), info->hyphen_name);
- }
-}
-
-static gint
-sensor_integer_proxy_get_value (SensorInteger *object)
-{
- SensorIntegerProxy *proxy = SENSOR_INTEGER_PROXY (object);
- GVariant *variant;
- gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "value");
- if (variant != NULL)
- {
- value = g_variant_get_int32 (variant);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static const gchar *
-sensor_integer_proxy_get_units (SensorInteger *object)
-{
- SensorIntegerProxy *proxy = SENSOR_INTEGER_PROXY (object);
- GVariant *variant;
- const gchar *value = NULL;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "units");
- if (variant != NULL)
- {
- value = g_variant_get_string (variant, NULL);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static gint
-sensor_integer_proxy_get_poll_interval (SensorInteger *object)
-{
- SensorIntegerProxy *proxy = SENSOR_INTEGER_PROXY (object);
- GVariant *variant;
- gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "poll_interval");
- if (variant != NULL)
- {
- value = g_variant_get_int32 (variant);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static const gchar *const *
-sensor_integer_proxy_get_config_data (SensorInteger *object)
-{
- SensorIntegerProxy *proxy = SENSOR_INTEGER_PROXY (object);
- GVariant *variant;
- const gchar *const *value = NULL;
- value = g_datalist_get_data (&proxy->priv->qdata, "config_data");
- if (value != NULL)
- return value;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "config_data");
- if (variant != NULL)
- {
- value = g_variant_get_strv (variant, NULL);
- g_datalist_set_data_full (&proxy->priv->qdata, "config_data", (gpointer) value, g_free);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static gint
-sensor_integer_proxy_get_heatbeat (SensorInteger *object)
-{
- SensorIntegerProxy *proxy = SENSOR_INTEGER_PROXY (object);
- GVariant *variant;
- gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "heatbeat");
- if (variant != NULL)
- {
- value = g_variant_get_int32 (variant);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static void
-sensor_integer_proxy_init (SensorIntegerProxy *proxy)
-{
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
- proxy->priv = sensor_integer_proxy_get_instance_private (proxy);
-#else
- proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_SENSOR_INTEGER_PROXY, SensorIntegerProxyPrivate);
-#endif
-
- g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), sensor_integer_interface_info ());
-}
-
-static void
-sensor_integer_proxy_class_init (SensorIntegerProxyClass *klass)
-{
- GObjectClass *gobject_class;
- GDBusProxyClass *proxy_class;
-
- gobject_class = G_OBJECT_CLASS (klass);
- gobject_class->finalize = sensor_integer_proxy_finalize;
- gobject_class->get_property = sensor_integer_proxy_get_property;
- gobject_class->set_property = sensor_integer_proxy_set_property;
-
- proxy_class = G_DBUS_PROXY_CLASS (klass);
- proxy_class->g_signal = sensor_integer_proxy_g_signal;
- proxy_class->g_properties_changed = sensor_integer_proxy_g_properties_changed;
-
- sensor_integer_override_properties (gobject_class, 1);
-
-#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
- g_type_class_add_private (klass, sizeof (SensorIntegerProxyPrivate));
-#endif
-}
-
-static void
-sensor_integer_proxy_iface_init (SensorIntegerIface *iface)
-{
- iface->get_value = sensor_integer_proxy_get_value;
- iface->get_units = sensor_integer_proxy_get_units;
- iface->get_poll_interval = sensor_integer_proxy_get_poll_interval;
- iface->get_config_data = sensor_integer_proxy_get_config_data;
- iface->get_heatbeat = sensor_integer_proxy_get_heatbeat;
-}
-
-/**
- * sensor_integer_proxy_new:
- * @connection: A #GDBusConnection.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorInteger.top_of_page">org.openbmc.SensorInteger</link>. See g_dbus_proxy_new() for more details.
- *
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_proxy_new_finish() to get the result of the operation.
- *
- * See sensor_integer_proxy_new_sync() for the synchronous, blocking version of this constructor.
- */
-void
-sensor_integer_proxy_new (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_async_initable_new_async (TYPE_SENSOR_INTEGER_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorInteger", NULL);
-}
-
-/**
- * sensor_integer_proxy_new_finish:
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_proxy_new().
- * @error: Return location for error or %NULL
- *
- * Finishes an operation started with sensor_integer_proxy_new().
- *
- * Returns: (transfer full) (type SensorIntegerProxy): The constructed proxy object or %NULL if @error is set.
- */
-SensorInteger *
-sensor_integer_proxy_new_finish (
- GAsyncResult *res,
- GError **error)
-{
- GObject *ret;
- GObject *source_object;
- source_object = g_async_result_get_source_object (res);
- ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
- g_object_unref (source_object);
- if (ret != NULL)
- return SENSOR_INTEGER (ret);
- else
- return NULL;
-}
-
-/**
- * sensor_integer_proxy_new_sync:
- * @connection: A #GDBusConnection.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL
- *
- * Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorInteger.top_of_page">org.openbmc.SensorInteger</link>. See g_dbus_proxy_new_sync() for more details.
- *
- * The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_proxy_new() for the asynchronous version of this constructor.
- *
- * Returns: (transfer full) (type SensorIntegerProxy): The constructed proxy object or %NULL if @error is set.
- */
-SensorInteger *
-sensor_integer_proxy_new_sync (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error)
-{
- GInitable *ret;
- ret = g_initable_new (TYPE_SENSOR_INTEGER_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorInteger", NULL);
- if (ret != NULL)
- return SENSOR_INTEGER (ret);
- else
- return NULL;
-}
-
-
-/**
- * sensor_integer_proxy_new_for_bus:
- * @bus_type: A #GBusType.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: A bus name (well-known or unique).
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
- * @user_data: User data to pass to @callback.
- *
- * Like sensor_integer_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
- *
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_proxy_new_for_bus_finish() to get the result of the operation.
- *
- * See sensor_integer_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
- */
-void
-sensor_integer_proxy_new_for_bus (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_async_initable_new_async (TYPE_SENSOR_INTEGER_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorInteger", NULL);
-}
-
-/**
- * sensor_integer_proxy_new_for_bus_finish:
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_proxy_new_for_bus().
- * @error: Return location for error or %NULL
- *
- * Finishes an operation started with sensor_integer_proxy_new_for_bus().
- *
- * Returns: (transfer full) (type SensorIntegerProxy): The constructed proxy object or %NULL if @error is set.
- */
-SensorInteger *
-sensor_integer_proxy_new_for_bus_finish (
- GAsyncResult *res,
- GError **error)
-{
- GObject *ret;
- GObject *source_object;
- source_object = g_async_result_get_source_object (res);
- ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
- g_object_unref (source_object);
- if (ret != NULL)
- return SENSOR_INTEGER (ret);
- else
- return NULL;
-}
-
-/**
- * sensor_integer_proxy_new_for_bus_sync:
- * @bus_type: A #GBusType.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: A bus name (well-known or unique).
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL
- *
- * Like sensor_integer_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
- *
- * The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_proxy_new_for_bus() for the asynchronous version of this constructor.
- *
- * Returns: (transfer full) (type SensorIntegerProxy): The constructed proxy object or %NULL if @error is set.
- */
-SensorInteger *
-sensor_integer_proxy_new_for_bus_sync (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error)
-{
- GInitable *ret;
- ret = g_initable_new (TYPE_SENSOR_INTEGER_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorInteger", NULL);
- if (ret != NULL)
- return SENSOR_INTEGER (ret);
- else
- return NULL;
-}
-
-
-/* ------------------------------------------------------------------------ */
-
-/**
- * SensorIntegerSkeleton:
- *
- * The #SensorIntegerSkeleton structure contains only private data and should only be accessed using the provided API.
- */
-
-/**
- * SensorIntegerSkeletonClass:
- * @parent_class: The parent class.
- *
- * Class structure for #SensorIntegerSkeleton.
- */
-
-struct _SensorIntegerSkeletonPrivate
-{
- GValue *properties;
- GList *changed_properties;
- GSource *changed_properties_idle_source;
- GMainContext *context;
- GMutex lock;
-};
-
-static void
-_sensor_integer_skeleton_handle_method_call (
- GDBusConnection *connection G_GNUC_UNUSED,
- const gchar *sender G_GNUC_UNUSED,
- const gchar *object_path G_GNUC_UNUSED,
- const gchar *interface_name,
- const gchar *method_name,
- GVariant *parameters,
- GDBusMethodInvocation *invocation,
- gpointer user_data)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (user_data);
- _ExtendedGDBusMethodInfo *info;
- GVariantIter iter;
- GVariant *child;
- GValue *paramv;
- guint num_params;
- guint num_extra;
- guint n;
- guint signal_id;
- GValue return_value = G_VALUE_INIT;
- info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
- g_assert (info != NULL);
- num_params = g_variant_n_children (parameters);
- num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
- n = 0;
- g_value_init (¶mv[n], TYPE_SENSOR_INTEGER);
- g_value_set_object (¶mv[n++], skeleton);
- g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
- g_value_set_object (¶mv[n++], invocation);
- if (info->pass_fdlist)
- {
-#ifdef G_OS_UNIX
- g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
- g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
-#else
- g_assert_not_reached ();
-#endif
- }
- g_variant_iter_init (&iter, parameters);
- while ((child = g_variant_iter_next_value (&iter)) != NULL)
- {
- _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
- if (arg_info->use_gvariant)
- {
- g_value_init (¶mv[n], G_TYPE_VARIANT);
- g_value_set_variant (¶mv[n], child);
- n++;
- }
- else
- g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
- g_variant_unref (child);
- }
- signal_id = g_signal_lookup (info->signal_name, TYPE_SENSOR_INTEGER);
- g_value_init (&return_value, G_TYPE_BOOLEAN);
- g_signal_emitv (paramv, signal_id, 0, &return_value);
- if (!g_value_get_boolean (&return_value))
- g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
- g_value_unset (&return_value);
- for (n = 0; n < num_params + num_extra; n++)
- g_value_unset (¶mv[n]);
- g_free (paramv);
-}
-
-static GVariant *
-_sensor_integer_skeleton_handle_get_property (
- GDBusConnection *connection G_GNUC_UNUSED,
- const gchar *sender G_GNUC_UNUSED,
- const gchar *object_path G_GNUC_UNUSED,
- const gchar *interface_name G_GNUC_UNUSED,
- const gchar *property_name,
- GError **error,
- gpointer user_data)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (user_data);
- GValue value = G_VALUE_INIT;
- GParamSpec *pspec;
- _ExtendedGDBusPropertyInfo *info;
- GVariant *ret;
- ret = NULL;
- info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_integer_interface_info.parent_struct, property_name);
- g_assert (info != NULL);
- pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
- if (pspec == NULL)
- {
- g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
- }
- else
- {
- g_value_init (&value, pspec->value_type);
- g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
- ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
- g_value_unset (&value);
- }
- return ret;
-}
-
-static gboolean
-_sensor_integer_skeleton_handle_set_property (
- GDBusConnection *connection G_GNUC_UNUSED,
- const gchar *sender G_GNUC_UNUSED,
- const gchar *object_path G_GNUC_UNUSED,
- const gchar *interface_name G_GNUC_UNUSED,
- const gchar *property_name,
- GVariant *variant,
- GError **error,
- gpointer user_data)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (user_data);
- GValue value = G_VALUE_INIT;
- GParamSpec *pspec;
- _ExtendedGDBusPropertyInfo *info;
- gboolean ret;
- ret = FALSE;
- info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_integer_interface_info.parent_struct, property_name);
- g_assert (info != NULL);
- pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
- if (pspec == NULL)
- {
- g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
- }
- else
- {
- if (info->use_gvariant)
- g_value_set_variant (&value, variant);
- else
- g_dbus_gvariant_to_gvalue (variant, &value);
- g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
- g_value_unset (&value);
- ret = TRUE;
- }
- return ret;
-}
-
-static const GDBusInterfaceVTable _sensor_integer_skeleton_vtable =
-{
- _sensor_integer_skeleton_handle_method_call,
- _sensor_integer_skeleton_handle_get_property,
- _sensor_integer_skeleton_handle_set_property,
- {NULL}
-};
-
-static GDBusInterfaceInfo *
-sensor_integer_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
-{
- return sensor_integer_interface_info ();
-}
-
-static GDBusInterfaceVTable *
-sensor_integer_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
-{
- return (GDBusInterfaceVTable *) &_sensor_integer_skeleton_vtable;
-}
-
-static GVariant *
-sensor_integer_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (_skeleton);
-
- GVariantBuilder builder;
- guint n;
- g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
- if (_sensor_integer_interface_info.parent_struct.properties == NULL)
- goto out;
- for (n = 0; _sensor_integer_interface_info.parent_struct.properties[n] != NULL; n++)
- {
- GDBusPropertyInfo *info = _sensor_integer_interface_info.parent_struct.properties[n];
- if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
- {
- GVariant *value;
- value = _sensor_integer_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorInteger", info->name, NULL, skeleton);
- if (value != NULL)
- {
- g_variant_take_ref (value);
- g_variant_builder_add (&builder, "{sv}", info->name, value);
- g_variant_unref (value);
- }
- }
- }
-out:
- return g_variant_builder_end (&builder);
-}
-
-static gboolean _sensor_integer_emit_changed (gpointer user_data);
-
-static void
-sensor_integer_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (_skeleton);
- gboolean emit_changed = FALSE;
-
- g_mutex_lock (&skeleton->priv->lock);
- if (skeleton->priv->changed_properties_idle_source != NULL)
- {
- g_source_destroy (skeleton->priv->changed_properties_idle_source);
- skeleton->priv->changed_properties_idle_source = NULL;
- emit_changed = TRUE;
- }
- g_mutex_unlock (&skeleton->priv->lock);
-
- if (emit_changed)
- _sensor_integer_emit_changed (skeleton);
-}
-
-static void
-_sensor_integer_on_signal_changed (
- SensorInteger *object,
- gint arg_value)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
-
- GList *connections, *l;
- GVariant *signal_variant;
- connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
-
- signal_variant = g_variant_ref_sink (g_variant_new ("(i)",
- arg_value));
- for (l = connections; l != NULL; l = l->next)
- {
- GDBusConnection *connection = l->data;
- g_dbus_connection_emit_signal (connection,
- NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorInteger", "Changed",
- signal_variant, NULL);
- }
- g_variant_unref (signal_variant);
- g_list_free_full (connections, g_object_unref);
-}
-
-static void
-_sensor_integer_on_signal_heartbeat (
- SensorInteger *object,
- const gchar *arg_bus_name)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
-
- GList *connections, *l;
- GVariant *signal_variant;
- connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
-
- signal_variant = g_variant_ref_sink (g_variant_new ("(s)",
- arg_bus_name));
- for (l = connections; l != NULL; l = l->next)
- {
- GDBusConnection *connection = l->data;
- g_dbus_connection_emit_signal (connection,
- NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorInteger", "Heartbeat",
- signal_variant, NULL);
- }
- g_variant_unref (signal_variant);
- g_list_free_full (connections, g_object_unref);
-}
-
-static void sensor_integer_skeleton_iface_init (SensorIntegerIface *iface);
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
-G_DEFINE_TYPE_WITH_CODE (SensorIntegerSkeleton, sensor_integer_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
- G_ADD_PRIVATE (SensorIntegerSkeleton)
- G_IMPLEMENT_INTERFACE (TYPE_SENSOR_INTEGER, sensor_integer_skeleton_iface_init));
-
-#else
-G_DEFINE_TYPE_WITH_CODE (SensorIntegerSkeleton, sensor_integer_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
- G_IMPLEMENT_INTERFACE (TYPE_SENSOR_INTEGER, sensor_integer_skeleton_iface_init));
-
-#endif
-static void
-sensor_integer_skeleton_finalize (GObject *object)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
- guint n;
- for (n = 0; n < 5; n++)
- g_value_unset (&skeleton->priv->properties[n]);
- g_free (skeleton->priv->properties);
- g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
- if (skeleton->priv->changed_properties_idle_source != NULL)
- g_source_destroy (skeleton->priv->changed_properties_idle_source);
- g_main_context_unref (skeleton->priv->context);
- g_mutex_clear (&skeleton->priv->lock);
- G_OBJECT_CLASS (sensor_integer_skeleton_parent_class)->finalize (object);
-}
-
-static void
-sensor_integer_skeleton_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
- g_assert (prop_id != 0 && prop_id - 1 < 5);
- g_mutex_lock (&skeleton->priv->lock);
- g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
- g_mutex_unlock (&skeleton->priv->lock);
-}
-
-static gboolean
-_sensor_integer_emit_changed (gpointer user_data)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (user_data);
- GList *l;
- GVariantBuilder builder;
- GVariantBuilder invalidated_builder;
- guint num_changes;
-
- g_mutex_lock (&skeleton->priv->lock);
- g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
- g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
- for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next)
- {
- ChangedProperty *cp = l->data;
- GVariant *variant;
- const GValue *cur_value;
-
- cur_value = &skeleton->priv->properties[cp->prop_id - 1];
- if (!_g_value_equal (cur_value, &cp->orig_value))
- {
- variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature));
- g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant);
- g_variant_unref (variant);
- num_changes++;
- }
- }
- if (num_changes > 0)
- {
- GList *connections, *ll;
- GVariant *signal_variant;
- signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "org.openbmc.SensorInteger",
- &builder, &invalidated_builder));
- connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
- for (ll = connections; ll != NULL; ll = ll->next)
- {
- GDBusConnection *connection = ll->data;
-
- g_dbus_connection_emit_signal (connection,
- NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),
- "org.freedesktop.DBus.Properties",
- "PropertiesChanged",
- signal_variant,
- NULL);
- }
- g_variant_unref (signal_variant);
- g_list_free_full (connections, g_object_unref);
- }
- else
- {
- g_variant_builder_clear (&builder);
- g_variant_builder_clear (&invalidated_builder);
- }
- g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
- skeleton->priv->changed_properties = NULL;
- skeleton->priv->changed_properties_idle_source = NULL;
- g_mutex_unlock (&skeleton->priv->lock);
- return FALSE;
-}
-
-static void
-_sensor_integer_schedule_emit_changed (SensorIntegerSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value)
-{
- ChangedProperty *cp;
- GList *l;
- cp = NULL;
- for (l = skeleton->priv->changed_properties; l != NULL; l = l->next)
- {
- ChangedProperty *i_cp = l->data;
- if (i_cp->info == info)
- {
- cp = i_cp;
- break;
- }
- }
- if (cp == NULL)
- {
- cp = g_new0 (ChangedProperty, 1);
- cp->prop_id = prop_id;
- cp->info = info;
- skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp);
- g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value));
- g_value_copy (orig_value, &cp->orig_value);
- }
-}
-
-static void
-sensor_integer_skeleton_notify (GObject *object,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
- g_mutex_lock (&skeleton->priv->lock);
- if (skeleton->priv->changed_properties != NULL &&
- skeleton->priv->changed_properties_idle_source == NULL)
- {
- skeleton->priv->changed_properties_idle_source = g_idle_source_new ();
- g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);
- g_source_set_callback (skeleton->priv->changed_properties_idle_source, _sensor_integer_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);
- g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);
- g_source_unref (skeleton->priv->changed_properties_idle_source);
- }
- g_mutex_unlock (&skeleton->priv->lock);
-}
-
-static void
-sensor_integer_skeleton_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
- g_assert (prop_id != 0 && prop_id - 1 < 5);
- g_mutex_lock (&skeleton->priv->lock);
- g_object_freeze_notify (object);
- if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
- {
- if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL)
- _sensor_integer_schedule_emit_changed (skeleton, _sensor_integer_property_info_pointers[prop_id - 1], prop_id, &skeleton->priv->properties[prop_id - 1]);
- g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);
- g_object_notify_by_pspec (object, pspec);
- }
- g_mutex_unlock (&skeleton->priv->lock);
- g_object_thaw_notify (object);
-}
-
-static void
-sensor_integer_skeleton_init (SensorIntegerSkeleton *skeleton)
-{
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
- skeleton->priv = sensor_integer_skeleton_get_instance_private (skeleton);
-#else
- skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_SENSOR_INTEGER_SKELETON, SensorIntegerSkeletonPrivate);
-#endif
-
- g_mutex_init (&skeleton->priv->lock);
- skeleton->priv->context = g_main_context_ref_thread_default ();
- skeleton->priv->properties = g_new0 (GValue, 5);
- g_value_init (&skeleton->priv->properties[0], G_TYPE_INT);
- g_value_init (&skeleton->priv->properties[1], G_TYPE_STRING);
- g_value_init (&skeleton->priv->properties[2], G_TYPE_INT);
- g_value_init (&skeleton->priv->properties[3], G_TYPE_STRV);
- g_value_init (&skeleton->priv->properties[4], G_TYPE_INT);
-}
-
-static gint
-sensor_integer_skeleton_get_value (SensorInteger *object)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
- gint value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_int (&(skeleton->priv->properties[0]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static const gchar *
-sensor_integer_skeleton_get_units (SensorInteger *object)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
- const gchar *value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_string (&(skeleton->priv->properties[1]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static gint
-sensor_integer_skeleton_get_poll_interval (SensorInteger *object)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
- gint value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_int (&(skeleton->priv->properties[2]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static const gchar *const *
-sensor_integer_skeleton_get_config_data (SensorInteger *object)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
- const gchar *const *value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_boxed (&(skeleton->priv->properties[3]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static gint
-sensor_integer_skeleton_get_heatbeat (SensorInteger *object)
-{
- SensorIntegerSkeleton *skeleton = SENSOR_INTEGER_SKELETON (object);
- gint value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_int (&(skeleton->priv->properties[4]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static void
-sensor_integer_skeleton_class_init (SensorIntegerSkeletonClass *klass)
-{
- GObjectClass *gobject_class;
- GDBusInterfaceSkeletonClass *skeleton_class;
-
- gobject_class = G_OBJECT_CLASS (klass);
- gobject_class->finalize = sensor_integer_skeleton_finalize;
- gobject_class->get_property = sensor_integer_skeleton_get_property;
- gobject_class->set_property = sensor_integer_skeleton_set_property;
- gobject_class->notify = sensor_integer_skeleton_notify;
-
-
- sensor_integer_override_properties (gobject_class, 1);
-
- skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
- skeleton_class->get_info = sensor_integer_skeleton_dbus_interface_get_info;
- skeleton_class->get_properties = sensor_integer_skeleton_dbus_interface_get_properties;
- skeleton_class->flush = sensor_integer_skeleton_dbus_interface_flush;
- skeleton_class->get_vtable = sensor_integer_skeleton_dbus_interface_get_vtable;
-
-#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
- g_type_class_add_private (klass, sizeof (SensorIntegerSkeletonPrivate));
-#endif
-}
-
-static void
-sensor_integer_skeleton_iface_init (SensorIntegerIface *iface)
-{
- iface->changed = _sensor_integer_on_signal_changed;
- iface->heartbeat = _sensor_integer_on_signal_heartbeat;
- iface->get_value = sensor_integer_skeleton_get_value;
- iface->get_units = sensor_integer_skeleton_get_units;
- iface->get_poll_interval = sensor_integer_skeleton_get_poll_interval;
- iface->get_config_data = sensor_integer_skeleton_get_config_data;
- iface->get_heatbeat = sensor_integer_skeleton_get_heatbeat;
-}
-
-/**
- * sensor_integer_skeleton_new:
- *
- * Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorInteger.top_of_page">org.openbmc.SensorInteger</link>.
- *
- * Returns: (transfer full) (type SensorIntegerSkeleton): The skeleton object.
- */
-SensorInteger *
-sensor_integer_skeleton_new (void)
-{
- return SENSOR_INTEGER (g_object_new (TYPE_SENSOR_INTEGER_SKELETON, NULL));
-}
-
-/* ------------------------------------------------------------------------
- * Code for interface org.openbmc.SensorString
- * ------------------------------------------------------------------------
- */
-
-/**
- * SECTION:SensorString
- * @title: SensorString
- * @short_description: Generated C code for the org.openbmc.SensorString D-Bus interface
- *
- * This section contains code for working with the <link linkend="gdbus-interface-org-openbmc-SensorString.top_of_page">org.openbmc.SensorString</link> D-Bus interface in C.
- */
-
-/* ---- Introspection data for org.openbmc.SensorString ---- */
-
-static const _ExtendedGDBusArgInfo _sensor_string_method_info_get_value_OUT_ARG_value =
-{
- {
- -1,
- (gchar *) "value",
- (gchar *) "s",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_string_method_info_get_value_OUT_ARG_pointers[] =
-{
- &_sensor_string_method_info_get_value_OUT_ARG_value,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo _sensor_string_method_info_get_value =
-{
- {
- -1,
- (gchar *) "getValue",
- NULL,
- (GDBusArgInfo **) &_sensor_string_method_info_get_value_OUT_ARG_pointers,
- NULL
- },
- "handle-get-value",
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_string_method_info_get_units_OUT_ARG_units =
-{
- {
- -1,
- (gchar *) "units",
- (gchar *) "s",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_string_method_info_get_units_OUT_ARG_pointers[] =
-{
- &_sensor_string_method_info_get_units_OUT_ARG_units,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo _sensor_string_method_info_get_units =
-{
- {
- -1,
- (gchar *) "getUnits",
- NULL,
- (GDBusArgInfo **) &_sensor_string_method_info_get_units_OUT_ARG_pointers,
- NULL
- },
- "handle-get-units",
- FALSE
-};
-
-static const _ExtendedGDBusMethodInfo * const _sensor_string_method_info_pointers[] =
-{
- &_sensor_string_method_info_get_value,
- &_sensor_string_method_info_get_units,
- NULL
-};
-
-static const _ExtendedGDBusArgInfo _sensor_string_signal_info_changed_ARG_value =
-{
- {
- -1,
- (gchar *) "value",
- (gchar *) "s",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_string_signal_info_changed_ARG_pointers[] =
-{
- &_sensor_string_signal_info_changed_ARG_value,
- NULL
-};
-
-static const _ExtendedGDBusSignalInfo _sensor_string_signal_info_changed =
-{
- {
- -1,
- (gchar *) "Changed",
- (GDBusArgInfo **) &_sensor_string_signal_info_changed_ARG_pointers,
- NULL
- },
- "changed"
-};
-
-static const _ExtendedGDBusSignalInfo * const _sensor_string_signal_info_pointers[] =
-{
- &_sensor_string_signal_info_changed,
- NULL
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_string_property_info_value =
-{
- {
- -1,
- (gchar *) "value",
- (gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
- NULL
- },
- "value",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_string_property_info_units =
-{
- {
- -1,
- (gchar *) "units",
- (gchar *) "s",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
- NULL
- },
- "units",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo * const _sensor_string_property_info_pointers[] =
-{
- &_sensor_string_property_info_value,
- &_sensor_string_property_info_units,
- NULL
-};
-
-static const _ExtendedGDBusInterfaceInfo _sensor_string_interface_info =
-{
- {
- -1,
- (gchar *) "org.openbmc.SensorString",
- (GDBusMethodInfo **) &_sensor_string_method_info_pointers,
- (GDBusSignalInfo **) &_sensor_string_signal_info_pointers,
- (GDBusPropertyInfo **) &_sensor_string_property_info_pointers,
- NULL
- },
- "sensor-string",
-};
-
-
-/**
- * sensor_string_interface_info:
- *
- * Gets a machine-readable description of the <link linkend="gdbus-interface-org-openbmc-SensorString.top_of_page">org.openbmc.SensorString</link> D-Bus interface.
- *
- * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
- */
-GDBusInterfaceInfo *
-sensor_string_interface_info (void)
-{
- return (GDBusInterfaceInfo *) &_sensor_string_interface_info.parent_struct;
-}
-
-/**
- * sensor_string_override_properties:
- * @klass: The class structure for a #GObject<!-- -->-derived class.
- * @property_id_begin: The property id to assign to the first overridden property.
- *
- * Overrides all #GObject properties in the #SensorString interface for a concrete class.
- * The properties are overridden in the order they are defined.
- *
- * Returns: The last property id.
- */
-guint
-sensor_string_override_properties (GObjectClass *klass, guint property_id_begin)
-{
- g_object_class_override_property (klass, property_id_begin++, "value");
- g_object_class_override_property (klass, property_id_begin++, "units");
- return property_id_begin - 1;
-}
-
-
-
-/**
- * SensorString:
- *
- * Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorString.top_of_page">org.openbmc.SensorString</link>.
- */
-
-/**
- * SensorStringIface:
- * @parent_iface: The parent interface.
- * @handle_get_units: Handler for the #SensorString::handle-get-units signal.
- * @handle_get_value: Handler for the #SensorString::handle-get-value signal.
- * @get_units: Getter for the #SensorString:units property.
- * @get_value: Getter for the #SensorString:value property.
- * @changed: Handler for the #SensorString::changed signal.
- *
- * Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorString.top_of_page">org.openbmc.SensorString</link>.
- */
-
-typedef SensorStringIface SensorStringInterface;
-G_DEFINE_INTERFACE (SensorString, sensor_string, G_TYPE_OBJECT);
-
-static void
-sensor_string_default_init (SensorStringIface *iface)
-{
- /* GObject signals for incoming D-Bus method calls: */
- /**
- * SensorString::handle-get-value:
- * @object: A #SensorString.
- * @invocation: A #GDBusMethodInvocation.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorString.getValue">getValue()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_string_complete_get_value() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-get-value",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorStringIface, handle_get_value),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 1,
- G_TYPE_DBUS_METHOD_INVOCATION);
-
- /**
- * SensorString::handle-get-units:
- * @object: A #SensorString.
- * @invocation: A #GDBusMethodInvocation.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorString.getUnits">getUnits()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_string_complete_get_units() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-get-units",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorStringIface, handle_get_units),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 1,
- G_TYPE_DBUS_METHOD_INVOCATION);
-
- /* GObject signals for received D-Bus signals: */
- /**
- * SensorString::changed:
- * @object: A #SensorString.
- * @arg_value: Argument.
- *
- * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-openbmc-SensorString.Changed">"Changed"</link> is received.
- *
- * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
- */
- g_signal_new ("changed",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorStringIface, changed),
- NULL,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_NONE,
- 1, G_TYPE_STRING);
-
- /* GObject properties for D-Bus properties: */
- /**
- * SensorString:value:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorString.value">"value"</link>.
- *
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_int ("value", "value", "value", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
- /**
- * SensorString:units:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorString.units">"units"</link>.
- *
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_string ("units", "units", "units", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
-}
-
-/**
- * sensor_string_get_value: (skip)
- * @object: A #SensorString.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorString.value">"value"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_string_get_value (SensorString *object)
-{
- return SENSOR_STRING_GET_IFACE (object)->get_value (object);
-}
-
-/**
- * sensor_string_set_value: (skip)
- * @object: A #SensorString.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorString.value">"value"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_string_set_value (SensorString *object, gint value)
-{
- g_object_set (G_OBJECT (object), "value", value, NULL);
-}
-
-/**
- * sensor_string_get_units: (skip)
- * @object: A #SensorString.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorString.units">"units"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * <warning>The returned value is only valid until the property changes so on the client-side it is only safe to use this function on the thread where @object was constructed. Use sensor_string_dup_units() if on another thread.</warning>
- *
- * Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
- */
-const gchar *
-sensor_string_get_units (SensorString *object)
-{
- return SENSOR_STRING_GET_IFACE (object)->get_units (object);
-}
-
-/**
- * sensor_string_dup_units: (skip)
- * @object: A #SensorString.
- *
- * Gets a copy of the <link linkend="gdbus-property-org-openbmc-SensorString.units">"units"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free().
- */
-gchar *
-sensor_string_dup_units (SensorString *object)
-{
- gchar *value;
- g_object_get (G_OBJECT (object), "units", &value, NULL);
- return value;
-}
-
-/**
- * sensor_string_set_units: (skip)
- * @object: A #SensorString.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorString.units">"units"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_string_set_units (SensorString *object, const gchar *value)
-{
- g_object_set (G_OBJECT (object), "units", value, NULL);
-}
-
-/**
- * sensor_string_emit_changed:
- * @object: A #SensorString.
- * @arg_value: Argument to pass with the signal.
- *
- * Emits the <link linkend="gdbus-signal-org-openbmc-SensorString.Changed">"Changed"</link> D-Bus signal.
- */
-void
-sensor_string_emit_changed (
- SensorString *object,
- const gchar *arg_value)
-{
- g_signal_emit_by_name (object, "changed", arg_value);
-}
-
-/**
- * sensor_string_call_get_value:
- * @proxy: A #SensorStringProxy.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorString.getValue">getValue()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_string_call_get_value_finish() to get the result of the operation.
- *
- * See sensor_string_call_get_value_sync() for the synchronous, blocking version of this method.
- */
-void
-sensor_string_call_get_value (
- SensorString *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "getValue",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * sensor_string_call_get_value_finish:
- * @proxy: A #SensorStringProxy.
- * @out_value: (out): Return location for return parameter or %NULL to ignore.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_string_call_get_value().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with sensor_string_call_get_value().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_string_call_get_value_finish (
- SensorString *proxy,
- gchar **out_value,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(s)",
- out_value);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_string_call_get_value_sync:
- * @proxy: A #SensorStringProxy.
- * @out_value: (out): Return location for return parameter or %NULL to ignore.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorString.getValue">getValue()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See sensor_string_call_get_value() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_string_call_get_value_sync (
- SensorString *proxy,
- gchar **out_value,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "getValue",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(s)",
- out_value);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_string_call_get_units:
- * @proxy: A #SensorStringProxy.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorString.getUnits">getUnits()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_string_call_get_units_finish() to get the result of the operation.
- *
- * See sensor_string_call_get_units_sync() for the synchronous, blocking version of this method.
- */
-void
-sensor_string_call_get_units (
- SensorString *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "getUnits",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * sensor_string_call_get_units_finish:
- * @proxy: A #SensorStringProxy.
- * @out_units: (out): Return location for return parameter or %NULL to ignore.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_string_call_get_units().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with sensor_string_call_get_units().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_string_call_get_units_finish (
- SensorString *proxy,
- gchar **out_units,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(s)",
- out_units);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_string_call_get_units_sync:
- * @proxy: A #SensorStringProxy.
- * @out_units: (out): Return location for return parameter or %NULL to ignore.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorString.getUnits">getUnits()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See sensor_string_call_get_units() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_string_call_get_units_sync (
- SensorString *proxy,
- gchar **out_units,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "getUnits",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(s)",
- out_units);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_string_complete_get_value:
- * @object: A #SensorString.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- * @value: Parameter to return.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorString.getValue">getValue()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-sensor_string_complete_get_value (
- SensorString *object,
- GDBusMethodInvocation *invocation,
- const gchar *value)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("(s)",
- value));
-}
-
-/**
- * sensor_string_complete_get_units:
- * @object: A #SensorString.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- * @units: Parameter to return.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorString.getUnits">getUnits()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-sensor_string_complete_get_units (
- SensorString *object,
- GDBusMethodInvocation *invocation,
- const gchar *units)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("(s)",
- units));
-}
-
-/* ------------------------------------------------------------------------ */
-
-/**
- * SensorStringProxy:
- *
- * The #SensorStringProxy structure contains only private data and should only be accessed using the provided API.
- */
-
-/**
- * SensorStringProxyClass:
- * @parent_class: The parent class.
- *
- * Class structure for #SensorStringProxy.
- */
-
-struct _SensorStringProxyPrivate
-{
- GData *qdata;
-};
-
-static void sensor_string_proxy_iface_init (SensorStringIface *iface);
-
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
-G_DEFINE_TYPE_WITH_CODE (SensorStringProxy, sensor_string_proxy, G_TYPE_DBUS_PROXY,
- G_ADD_PRIVATE (SensorStringProxy)
- G_IMPLEMENT_INTERFACE (TYPE_SENSOR_STRING, sensor_string_proxy_iface_init));
-
-#else
-G_DEFINE_TYPE_WITH_CODE (SensorStringProxy, sensor_string_proxy, G_TYPE_DBUS_PROXY,
- G_IMPLEMENT_INTERFACE (TYPE_SENSOR_STRING, sensor_string_proxy_iface_init));
-
-#endif
-static void
-sensor_string_proxy_finalize (GObject *object)
-{
- SensorStringProxy *proxy = SENSOR_STRING_PROXY (object);
- g_datalist_clear (&proxy->priv->qdata);
- G_OBJECT_CLASS (sensor_string_proxy_parent_class)->finalize (object);
-}
-
-static void
-sensor_string_proxy_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
- const _ExtendedGDBusPropertyInfo *info;
- GVariant *variant;
- g_assert (prop_id != 0 && prop_id - 1 < 2);
- info = _sensor_string_property_info_pointers[prop_id - 1];
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
- if (info->use_gvariant)
- {
- g_value_set_variant (value, variant);
- }
- else
- {
- if (variant != NULL)
- g_dbus_gvariant_to_gvalue (variant, value);
- }
- if (variant != NULL)
- g_variant_unref (variant);
-}
-
-static void
-sensor_string_proxy_set_property_cb (GDBusProxy *proxy,
- GAsyncResult *res,
- gpointer user_data)
-{
- const _ExtendedGDBusPropertyInfo *info = user_data;
- GError *error;
- GVariant *_ret;
- error = NULL;
- _ret = g_dbus_proxy_call_finish (proxy, res, &error);
- if (!_ret)
- {
- g_warning ("Error setting property '%s' on interface org.openbmc.SensorString: %s (%s, %d)",
- info->parent_struct.name,
- error->message, g_quark_to_string (error->domain), error->code);
- g_error_free (error);
- }
- else
- {
- g_variant_unref (_ret);
- }
-}
-
-static void
-sensor_string_proxy_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
- const _ExtendedGDBusPropertyInfo *info;
- GVariant *variant;
- g_assert (prop_id != 0 && prop_id - 1 < 2);
- info = _sensor_string_property_info_pointers[prop_id - 1];
- variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
- g_dbus_proxy_call (G_DBUS_PROXY (object),
- "org.freedesktop.DBus.Properties.Set",
- g_variant_new ("(ssv)", "org.openbmc.SensorString", info->parent_struct.name, variant),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- NULL, (GAsyncReadyCallback) sensor_string_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct);
- g_variant_unref (variant);
-}
-
-static void
-sensor_string_proxy_g_signal (GDBusProxy *proxy,
- const gchar *sender_name G_GNUC_UNUSED,
- const gchar *signal_name,
- GVariant *parameters)
-{
- _ExtendedGDBusSignalInfo *info;
- GVariantIter iter;
- GVariant *child;
- GValue *paramv;
- guint num_params;
- guint n;
- guint signal_id;
- info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_sensor_string_interface_info.parent_struct, signal_name);
- if (info == NULL)
- return;
- num_params = g_variant_n_children (parameters);
- paramv = g_new0 (GValue, num_params + 1);
- g_value_init (¶mv[0], TYPE_SENSOR_STRING);
- g_value_set_object (¶mv[0], proxy);
- g_variant_iter_init (&iter, parameters);
- n = 1;
- while ((child = g_variant_iter_next_value (&iter)) != NULL)
- {
- _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
- if (arg_info->use_gvariant)
- {
- g_value_init (¶mv[n], G_TYPE_VARIANT);
- g_value_set_variant (¶mv[n], child);
- n++;
- }
- else
- g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
- g_variant_unref (child);
- }
- signal_id = g_signal_lookup (info->signal_name, TYPE_SENSOR_STRING);
- g_signal_emitv (paramv, signal_id, 0, NULL);
- for (n = 0; n < num_params + 1; n++)
- g_value_unset (¶mv[n]);
- g_free (paramv);
-}
-
-static void
-sensor_string_proxy_g_properties_changed (GDBusProxy *_proxy,
- GVariant *changed_properties,
- const gchar *const *invalidated_properties)
-{
- SensorStringProxy *proxy = SENSOR_STRING_PROXY (_proxy);
- guint n;
- const gchar *key;
- GVariantIter *iter;
- _ExtendedGDBusPropertyInfo *info;
- g_variant_get (changed_properties, "a{sv}", &iter);
- while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
- {
- info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_string_interface_info.parent_struct, key);
- g_datalist_remove_data (&proxy->priv->qdata, key);
- if (info != NULL)
- g_object_notify (G_OBJECT (proxy), info->hyphen_name);
- }
- g_variant_iter_free (iter);
- for (n = 0; invalidated_properties[n] != NULL; n++)
- {
- info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_string_interface_info.parent_struct, invalidated_properties[n]);
- g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
- if (info != NULL)
- g_object_notify (G_OBJECT (proxy), info->hyphen_name);
- }
-}
-
-static gint
-sensor_string_proxy_get_value (SensorString *object)
-{
- SensorStringProxy *proxy = SENSOR_STRING_PROXY (object);
- GVariant *variant;
- gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "value");
- if (variant != NULL)
- {
- value = g_variant_get_int32 (variant);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static const gchar *
-sensor_string_proxy_get_units (SensorString *object)
-{
- SensorStringProxy *proxy = SENSOR_STRING_PROXY (object);
- GVariant *variant;
- const gchar *value = NULL;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "units");
- if (variant != NULL)
- {
- value = g_variant_get_string (variant, NULL);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static void
-sensor_string_proxy_init (SensorStringProxy *proxy)
-{
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
- proxy->priv = sensor_string_proxy_get_instance_private (proxy);
-#else
- proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_SENSOR_STRING_PROXY, SensorStringProxyPrivate);
-#endif
-
- g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), sensor_string_interface_info ());
-}
-
-static void
-sensor_string_proxy_class_init (SensorStringProxyClass *klass)
-{
- GObjectClass *gobject_class;
- GDBusProxyClass *proxy_class;
-
- gobject_class = G_OBJECT_CLASS (klass);
- gobject_class->finalize = sensor_string_proxy_finalize;
- gobject_class->get_property = sensor_string_proxy_get_property;
- gobject_class->set_property = sensor_string_proxy_set_property;
-
- proxy_class = G_DBUS_PROXY_CLASS (klass);
- proxy_class->g_signal = sensor_string_proxy_g_signal;
- proxy_class->g_properties_changed = sensor_string_proxy_g_properties_changed;
-
- sensor_string_override_properties (gobject_class, 1);
-
-#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
- g_type_class_add_private (klass, sizeof (SensorStringProxyPrivate));
-#endif
-}
-
-static void
-sensor_string_proxy_iface_init (SensorStringIface *iface)
-{
- iface->get_value = sensor_string_proxy_get_value;
- iface->get_units = sensor_string_proxy_get_units;
-}
-
-/**
- * sensor_string_proxy_new:
- * @connection: A #GDBusConnection.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorString.top_of_page">org.openbmc.SensorString</link>. See g_dbus_proxy_new() for more details.
- *
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_string_proxy_new_finish() to get the result of the operation.
- *
- * See sensor_string_proxy_new_sync() for the synchronous, blocking version of this constructor.
- */
-void
-sensor_string_proxy_new (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_async_initable_new_async (TYPE_SENSOR_STRING_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorString", NULL);
-}
-
-/**
- * sensor_string_proxy_new_finish:
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_string_proxy_new().
- * @error: Return location for error or %NULL
- *
- * Finishes an operation started with sensor_string_proxy_new().
- *
- * Returns: (transfer full) (type SensorStringProxy): The constructed proxy object or %NULL if @error is set.
- */
-SensorString *
-sensor_string_proxy_new_finish (
- GAsyncResult *res,
- GError **error)
-{
- GObject *ret;
- GObject *source_object;
- source_object = g_async_result_get_source_object (res);
- ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
- g_object_unref (source_object);
- if (ret != NULL)
- return SENSOR_STRING (ret);
- else
- return NULL;
-}
-
-/**
- * sensor_string_proxy_new_sync:
- * @connection: A #GDBusConnection.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL
- *
- * Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorString.top_of_page">org.openbmc.SensorString</link>. See g_dbus_proxy_new_sync() for more details.
- *
- * The calling thread is blocked until a reply is received.
- *
- * See sensor_string_proxy_new() for the asynchronous version of this constructor.
- *
- * Returns: (transfer full) (type SensorStringProxy): The constructed proxy object or %NULL if @error is set.
- */
-SensorString *
-sensor_string_proxy_new_sync (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error)
-{
- GInitable *ret;
- ret = g_initable_new (TYPE_SENSOR_STRING_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorString", NULL);
- if (ret != NULL)
- return SENSOR_STRING (ret);
- else
- return NULL;
-}
-
-
-/**
- * sensor_string_proxy_new_for_bus:
- * @bus_type: A #GBusType.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: A bus name (well-known or unique).
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
- * @user_data: User data to pass to @callback.
- *
- * Like sensor_string_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
- *
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_string_proxy_new_for_bus_finish() to get the result of the operation.
- *
- * See sensor_string_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
- */
-void
-sensor_string_proxy_new_for_bus (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_async_initable_new_async (TYPE_SENSOR_STRING_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorString", NULL);
-}
-
-/**
- * sensor_string_proxy_new_for_bus_finish:
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_string_proxy_new_for_bus().
- * @error: Return location for error or %NULL
- *
- * Finishes an operation started with sensor_string_proxy_new_for_bus().
- *
- * Returns: (transfer full) (type SensorStringProxy): The constructed proxy object or %NULL if @error is set.
- */
-SensorString *
-sensor_string_proxy_new_for_bus_finish (
- GAsyncResult *res,
- GError **error)
-{
- GObject *ret;
- GObject *source_object;
- source_object = g_async_result_get_source_object (res);
- ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
- g_object_unref (source_object);
- if (ret != NULL)
- return SENSOR_STRING (ret);
- else
- return NULL;
-}
-
-/**
- * sensor_string_proxy_new_for_bus_sync:
- * @bus_type: A #GBusType.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: A bus name (well-known or unique).
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL
- *
- * Like sensor_string_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
- *
- * The calling thread is blocked until a reply is received.
- *
- * See sensor_string_proxy_new_for_bus() for the asynchronous version of this constructor.
- *
- * Returns: (transfer full) (type SensorStringProxy): The constructed proxy object or %NULL if @error is set.
- */
-SensorString *
-sensor_string_proxy_new_for_bus_sync (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error)
-{
- GInitable *ret;
- ret = g_initable_new (TYPE_SENSOR_STRING_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorString", NULL);
- if (ret != NULL)
- return SENSOR_STRING (ret);
- else
- return NULL;
-}
-
-
-/* ------------------------------------------------------------------------ */
-
-/**
- * SensorStringSkeleton:
- *
- * The #SensorStringSkeleton structure contains only private data and should only be accessed using the provided API.
- */
-
-/**
- * SensorStringSkeletonClass:
- * @parent_class: The parent class.
- *
- * Class structure for #SensorStringSkeleton.
- */
-
-struct _SensorStringSkeletonPrivate
-{
- GValue *properties;
- GList *changed_properties;
- GSource *changed_properties_idle_source;
- GMainContext *context;
- GMutex lock;
-};
-
-static void
-_sensor_string_skeleton_handle_method_call (
- GDBusConnection *connection G_GNUC_UNUSED,
- const gchar *sender G_GNUC_UNUSED,
- const gchar *object_path G_GNUC_UNUSED,
- const gchar *interface_name,
- const gchar *method_name,
- GVariant *parameters,
- GDBusMethodInvocation *invocation,
- gpointer user_data)
-{
- SensorStringSkeleton *skeleton = SENSOR_STRING_SKELETON (user_data);
- _ExtendedGDBusMethodInfo *info;
- GVariantIter iter;
- GVariant *child;
- GValue *paramv;
- guint num_params;
- guint num_extra;
- guint n;
- guint signal_id;
- GValue return_value = G_VALUE_INIT;
- info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
- g_assert (info != NULL);
- num_params = g_variant_n_children (parameters);
- num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
- n = 0;
- g_value_init (¶mv[n], TYPE_SENSOR_STRING);
- g_value_set_object (¶mv[n++], skeleton);
- g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
- g_value_set_object (¶mv[n++], invocation);
- if (info->pass_fdlist)
- {
-#ifdef G_OS_UNIX
- g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
- g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
-#else
- g_assert_not_reached ();
-#endif
- }
- g_variant_iter_init (&iter, parameters);
- while ((child = g_variant_iter_next_value (&iter)) != NULL)
- {
- _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
- if (arg_info->use_gvariant)
- {
- g_value_init (¶mv[n], G_TYPE_VARIANT);
- g_value_set_variant (¶mv[n], child);
- n++;
- }
- else
- g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
- g_variant_unref (child);
- }
- signal_id = g_signal_lookup (info->signal_name, TYPE_SENSOR_STRING);
- g_value_init (&return_value, G_TYPE_BOOLEAN);
- g_signal_emitv (paramv, signal_id, 0, &return_value);
- if (!g_value_get_boolean (&return_value))
- g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
- g_value_unset (&return_value);
- for (n = 0; n < num_params + num_extra; n++)
- g_value_unset (¶mv[n]);
- g_free (paramv);
-}
-
-static GVariant *
-_sensor_string_skeleton_handle_get_property (
- GDBusConnection *connection G_GNUC_UNUSED,
- const gchar *sender G_GNUC_UNUSED,
- const gchar *object_path G_GNUC_UNUSED,
- const gchar *interface_name G_GNUC_UNUSED,
- const gchar *property_name,
- GError **error,
- gpointer user_data)
-{
- SensorStringSkeleton *skeleton = SENSOR_STRING_SKELETON (user_data);
- GValue value = G_VALUE_INIT;
- GParamSpec *pspec;
- _ExtendedGDBusPropertyInfo *info;
- GVariant *ret;
- ret = NULL;
- info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_string_interface_info.parent_struct, property_name);
- g_assert (info != NULL);
- pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
- if (pspec == NULL)
- {
- g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
- }
- else
- {
- g_value_init (&value, pspec->value_type);
- g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
- ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
- g_value_unset (&value);
- }
- return ret;
-}
-
-static gboolean
-_sensor_string_skeleton_handle_set_property (
- GDBusConnection *connection G_GNUC_UNUSED,
- const gchar *sender G_GNUC_UNUSED,
- const gchar *object_path G_GNUC_UNUSED,
- const gchar *interface_name G_GNUC_UNUSED,
- const gchar *property_name,
- GVariant *variant,
- GError **error,
- gpointer user_data)
-{
- SensorStringSkeleton *skeleton = SENSOR_STRING_SKELETON (user_data);
- GValue value = G_VALUE_INIT;
- GParamSpec *pspec;
- _ExtendedGDBusPropertyInfo *info;
- gboolean ret;
- ret = FALSE;
- info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_string_interface_info.parent_struct, property_name);
- g_assert (info != NULL);
- pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
- if (pspec == NULL)
- {
- g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
- }
- else
- {
- if (info->use_gvariant)
- g_value_set_variant (&value, variant);
- else
- g_dbus_gvariant_to_gvalue (variant, &value);
- g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
- g_value_unset (&value);
- ret = TRUE;
- }
- return ret;
-}
-
-static const GDBusInterfaceVTable _sensor_string_skeleton_vtable =
-{
- _sensor_string_skeleton_handle_method_call,
- _sensor_string_skeleton_handle_get_property,
- _sensor_string_skeleton_handle_set_property,
- {NULL}
-};
-
-static GDBusInterfaceInfo *
-sensor_string_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
-{
- return sensor_string_interface_info ();
-}
-
-static GDBusInterfaceVTable *
-sensor_string_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
-{
- return (GDBusInterfaceVTable *) &_sensor_string_skeleton_vtable;
-}
-
-static GVariant *
-sensor_string_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
-{
- SensorStringSkeleton *skeleton = SENSOR_STRING_SKELETON (_skeleton);
-
- GVariantBuilder builder;
- guint n;
- g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
- if (_sensor_string_interface_info.parent_struct.properties == NULL)
- goto out;
- for (n = 0; _sensor_string_interface_info.parent_struct.properties[n] != NULL; n++)
- {
- GDBusPropertyInfo *info = _sensor_string_interface_info.parent_struct.properties[n];
- if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
- {
- GVariant *value;
- value = _sensor_string_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorString", info->name, NULL, skeleton);
- if (value != NULL)
- {
- g_variant_take_ref (value);
- g_variant_builder_add (&builder, "{sv}", info->name, value);
- g_variant_unref (value);
- }
- }
- }
-out:
- return g_variant_builder_end (&builder);
-}
-
-static gboolean _sensor_string_emit_changed (gpointer user_data);
-
-static void
-sensor_string_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
-{
- SensorStringSkeleton *skeleton = SENSOR_STRING_SKELETON (_skeleton);
- gboolean emit_changed = FALSE;
-
- g_mutex_lock (&skeleton->priv->lock);
- if (skeleton->priv->changed_properties_idle_source != NULL)
- {
- g_source_destroy (skeleton->priv->changed_properties_idle_source);
- skeleton->priv->changed_properties_idle_source = NULL;
- emit_changed = TRUE;
- }
- g_mutex_unlock (&skeleton->priv->lock);
-
- if (emit_changed)
- _sensor_string_emit_changed (skeleton);
-}
-
-static void
-_sensor_string_on_signal_changed (
- SensorString *object,
- const gchar *arg_value)
-{
- SensorStringSkeleton *skeleton = SENSOR_STRING_SKELETON (object);
-
- GList *connections, *l;
- GVariant *signal_variant;
- connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
-
- signal_variant = g_variant_ref_sink (g_variant_new ("(s)",
- arg_value));
- for (l = connections; l != NULL; l = l->next)
- {
- GDBusConnection *connection = l->data;
- g_dbus_connection_emit_signal (connection,
- NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorString", "Changed",
- signal_variant, NULL);
- }
- g_variant_unref (signal_variant);
- g_list_free_full (connections, g_object_unref);
-}
-
-static void sensor_string_skeleton_iface_init (SensorStringIface *iface);
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
-G_DEFINE_TYPE_WITH_CODE (SensorStringSkeleton, sensor_string_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
- G_ADD_PRIVATE (SensorStringSkeleton)
- G_IMPLEMENT_INTERFACE (TYPE_SENSOR_STRING, sensor_string_skeleton_iface_init));
-
-#else
-G_DEFINE_TYPE_WITH_CODE (SensorStringSkeleton, sensor_string_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
- G_IMPLEMENT_INTERFACE (TYPE_SENSOR_STRING, sensor_string_skeleton_iface_init));
-
-#endif
-static void
-sensor_string_skeleton_finalize (GObject *object)
-{
- SensorStringSkeleton *skeleton = SENSOR_STRING_SKELETON (object);
- guint n;
- for (n = 0; n < 2; n++)
- g_value_unset (&skeleton->priv->properties[n]);
- g_free (skeleton->priv->properties);
- g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
- if (skeleton->priv->changed_properties_idle_source != NULL)
- g_source_destroy (skeleton->priv->changed_properties_idle_source);
- g_main_context_unref (skeleton->priv->context);
- g_mutex_clear (&skeleton->priv->lock);
- G_OBJECT_CLASS (sensor_string_skeleton_parent_class)->finalize (object);
-}
-
-static void
-sensor_string_skeleton_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
- SensorStringSkeleton *skeleton = SENSOR_STRING_SKELETON (object);
- g_assert (prop_id != 0 && prop_id - 1 < 2);
- g_mutex_lock (&skeleton->priv->lock);
- g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
- g_mutex_unlock (&skeleton->priv->lock);
-}
-
-static gboolean
-_sensor_string_emit_changed (gpointer user_data)
-{
- SensorStringSkeleton *skeleton = SENSOR_STRING_SKELETON (user_data);
- GList *l;
- GVariantBuilder builder;
- GVariantBuilder invalidated_builder;
- guint num_changes;
-
- g_mutex_lock (&skeleton->priv->lock);
- g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
- g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
- for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next)
- {
- ChangedProperty *cp = l->data;
- GVariant *variant;
- const GValue *cur_value;
-
- cur_value = &skeleton->priv->properties[cp->prop_id - 1];
- if (!_g_value_equal (cur_value, &cp->orig_value))
- {
- variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature));
- g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant);
- g_variant_unref (variant);
- num_changes++;
- }
- }
- if (num_changes > 0)
- {
- GList *connections, *ll;
- GVariant *signal_variant;
- signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "org.openbmc.SensorString",
- &builder, &invalidated_builder));
- connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
- for (ll = connections; ll != NULL; ll = ll->next)
- {
- GDBusConnection *connection = ll->data;
-
- g_dbus_connection_emit_signal (connection,
- NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),
- "org.freedesktop.DBus.Properties",
- "PropertiesChanged",
- signal_variant,
- NULL);
- }
- g_variant_unref (signal_variant);
- g_list_free_full (connections, g_object_unref);
- }
- else
- {
- g_variant_builder_clear (&builder);
- g_variant_builder_clear (&invalidated_builder);
- }
- g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
- skeleton->priv->changed_properties = NULL;
- skeleton->priv->changed_properties_idle_source = NULL;
- g_mutex_unlock (&skeleton->priv->lock);
- return FALSE;
-}
-
-static void
-_sensor_string_schedule_emit_changed (SensorStringSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value)
-{
- ChangedProperty *cp;
- GList *l;
- cp = NULL;
- for (l = skeleton->priv->changed_properties; l != NULL; l = l->next)
- {
- ChangedProperty *i_cp = l->data;
- if (i_cp->info == info)
- {
- cp = i_cp;
- break;
- }
- }
- if (cp == NULL)
- {
- cp = g_new0 (ChangedProperty, 1);
- cp->prop_id = prop_id;
- cp->info = info;
- skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp);
- g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value));
- g_value_copy (orig_value, &cp->orig_value);
- }
-}
-
-static void
-sensor_string_skeleton_notify (GObject *object,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
- SensorStringSkeleton *skeleton = SENSOR_STRING_SKELETON (object);
- g_mutex_lock (&skeleton->priv->lock);
- if (skeleton->priv->changed_properties != NULL &&
- skeleton->priv->changed_properties_idle_source == NULL)
- {
- skeleton->priv->changed_properties_idle_source = g_idle_source_new ();
- g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);
- g_source_set_callback (skeleton->priv->changed_properties_idle_source, _sensor_string_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);
- g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);
- g_source_unref (skeleton->priv->changed_properties_idle_source);
- }
- g_mutex_unlock (&skeleton->priv->lock);
-}
-
-static void
-sensor_string_skeleton_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec)
-{
- SensorStringSkeleton *skeleton = SENSOR_STRING_SKELETON (object);
- g_assert (prop_id != 0 && prop_id - 1 < 2);
- g_mutex_lock (&skeleton->priv->lock);
- g_object_freeze_notify (object);
- if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
- {
- if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL)
- _sensor_string_schedule_emit_changed (skeleton, _sensor_string_property_info_pointers[prop_id - 1], prop_id, &skeleton->priv->properties[prop_id - 1]);
- g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);
- g_object_notify_by_pspec (object, pspec);
- }
- g_mutex_unlock (&skeleton->priv->lock);
- g_object_thaw_notify (object);
-}
-
-static void
-sensor_string_skeleton_init (SensorStringSkeleton *skeleton)
-{
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
- skeleton->priv = sensor_string_skeleton_get_instance_private (skeleton);
-#else
- skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_SENSOR_STRING_SKELETON, SensorStringSkeletonPrivate);
-#endif
-
- g_mutex_init (&skeleton->priv->lock);
- skeleton->priv->context = g_main_context_ref_thread_default ();
- skeleton->priv->properties = g_new0 (GValue, 2);
- g_value_init (&skeleton->priv->properties[0], G_TYPE_INT);
- g_value_init (&skeleton->priv->properties[1], G_TYPE_STRING);
-}
-
-static gint
-sensor_string_skeleton_get_value (SensorString *object)
-{
- SensorStringSkeleton *skeleton = SENSOR_STRING_SKELETON (object);
- gint value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_int (&(skeleton->priv->properties[0]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static const gchar *
-sensor_string_skeleton_get_units (SensorString *object)
-{
- SensorStringSkeleton *skeleton = SENSOR_STRING_SKELETON (object);
- const gchar *value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_string (&(skeleton->priv->properties[1]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static void
-sensor_string_skeleton_class_init (SensorStringSkeletonClass *klass)
-{
- GObjectClass *gobject_class;
- GDBusInterfaceSkeletonClass *skeleton_class;
-
- gobject_class = G_OBJECT_CLASS (klass);
- gobject_class->finalize = sensor_string_skeleton_finalize;
- gobject_class->get_property = sensor_string_skeleton_get_property;
- gobject_class->set_property = sensor_string_skeleton_set_property;
- gobject_class->notify = sensor_string_skeleton_notify;
-
-
- sensor_string_override_properties (gobject_class, 1);
-
- skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
- skeleton_class->get_info = sensor_string_skeleton_dbus_interface_get_info;
- skeleton_class->get_properties = sensor_string_skeleton_dbus_interface_get_properties;
- skeleton_class->flush = sensor_string_skeleton_dbus_interface_flush;
- skeleton_class->get_vtable = sensor_string_skeleton_dbus_interface_get_vtable;
-
-#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
- g_type_class_add_private (klass, sizeof (SensorStringSkeletonPrivate));
-#endif
-}
-
-static void
-sensor_string_skeleton_iface_init (SensorStringIface *iface)
-{
- iface->changed = _sensor_string_on_signal_changed;
- iface->get_value = sensor_string_skeleton_get_value;
- iface->get_units = sensor_string_skeleton_get_units;
-}
-
-/**
- * sensor_string_skeleton_new:
- *
- * Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorString.top_of_page">org.openbmc.SensorString</link>.
- *
- * Returns: (transfer full) (type SensorStringSkeleton): The skeleton object.
- */
-SensorString *
-sensor_string_skeleton_new (void)
-{
- return SENSOR_STRING (g_object_new (TYPE_SENSOR_STRING_SKELETON, NULL));
-}
-
-/* ------------------------------------------------------------------------
- * Code for interface org.openbmc.SensorIntegerThreshold
- * ------------------------------------------------------------------------
- */
-
-/**
- * SECTION:SensorIntegerThreshold
- * @title: SensorIntegerThreshold
- * @short_description: Generated C code for the org.openbmc.SensorIntegerThreshold D-Bus interface
- *
- * This section contains code for working with the <link linkend="gdbus-interface-org-openbmc-SensorIntegerThreshold.top_of_page">org.openbmc.SensorIntegerThreshold</link> D-Bus interface in C.
- */
-
-/* ---- Introspection data for org.openbmc.SensorIntegerThreshold ---- */
-
-static const _ExtendedGDBusArgInfo _sensor_integer_threshold_method_info_set_IN_ARG_lower_critical =
-{
- {
- -1,
- (gchar *) "lower_critical",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_threshold_method_info_set_IN_ARG_lower_warning =
-{
- {
- -1,
- (gchar *) "lower_warning",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_threshold_method_info_set_IN_ARG_upper_warning =
-{
- {
- -1,
- (gchar *) "upper_warning",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_threshold_method_info_set_IN_ARG_upper_critical =
-{
- {
- -1,
- (gchar *) "upper_critical",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_threshold_method_info_set_IN_ARG_pointers[] =
-{
- &_sensor_integer_threshold_method_info_set_IN_ARG_lower_critical,
- &_sensor_integer_threshold_method_info_set_IN_ARG_lower_warning,
- &_sensor_integer_threshold_method_info_set_IN_ARG_upper_warning,
- &_sensor_integer_threshold_method_info_set_IN_ARG_upper_critical,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo _sensor_integer_threshold_method_info_set =
-{
- {
- -1,
- (gchar *) "set",
- (GDBusArgInfo **) &_sensor_integer_threshold_method_info_set_IN_ARG_pointers,
- NULL,
- NULL
- },
- "handle-set",
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo _sensor_integer_threshold_method_info_get_state_OUT_ARG_state =
-{
- {
- -1,
- (gchar *) "state",
- (gchar *) "i",
- NULL
- },
- FALSE
-};
-
-static const _ExtendedGDBusArgInfo * const _sensor_integer_threshold_method_info_get_state_OUT_ARG_pointers[] =
-{
- &_sensor_integer_threshold_method_info_get_state_OUT_ARG_state,
- NULL
-};
-
-static const _ExtendedGDBusMethodInfo _sensor_integer_threshold_method_info_get_state =
-{
- {
- -1,
- (gchar *) "getState",
- NULL,
- (GDBusArgInfo **) &_sensor_integer_threshold_method_info_get_state_OUT_ARG_pointers,
- NULL
- },
- "handle-get-state",
- FALSE
-};
-
-static const _ExtendedGDBusMethodInfo * const _sensor_integer_threshold_method_info_pointers[] =
-{
- &_sensor_integer_threshold_method_info_set,
- &_sensor_integer_threshold_method_info_get_state,
- NULL
-};
-
-static const _ExtendedGDBusSignalInfo _sensor_integer_threshold_signal_info_warning =
-{
- {
- -1,
- (gchar *) "Warning",
- NULL,
- NULL
- },
- "warning"
-};
-
-static const _ExtendedGDBusSignalInfo _sensor_integer_threshold_signal_info_critical =
-{
- {
- -1,
- (gchar *) "Critical",
- NULL,
- NULL
- },
- "critical"
-};
-
-static const _ExtendedGDBusSignalInfo * const _sensor_integer_threshold_signal_info_pointers[] =
-{
- &_sensor_integer_threshold_signal_info_warning,
- &_sensor_integer_threshold_signal_info_critical,
- NULL
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_integer_threshold_property_info_lower_critical =
-{
- {
- -1,
- (gchar *) "lower_critical",
- (gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE,
- NULL
- },
- "lower-critical",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_integer_threshold_property_info_lower_warning =
-{
- {
- -1,
- (gchar *) "lower_warning",
- (gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE,
- NULL
- },
- "lower-warning",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_integer_threshold_property_info_upper_warning =
-{
- {
- -1,
- (gchar *) "upper_warning",
- (gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE,
- NULL
- },
- "upper-warning",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_integer_threshold_property_info_upper_critical =
-{
- {
- -1,
- (gchar *) "upper_critical",
- (gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE | G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE,
- NULL
- },
- "upper-critical",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo _sensor_integer_threshold_property_info_state =
-{
- {
- -1,
- (gchar *) "state",
- (gchar *) "i",
- G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
- NULL
- },
- "state",
- FALSE
-};
-
-static const _ExtendedGDBusPropertyInfo * const _sensor_integer_threshold_property_info_pointers[] =
-{
- &_sensor_integer_threshold_property_info_lower_critical,
- &_sensor_integer_threshold_property_info_lower_warning,
- &_sensor_integer_threshold_property_info_upper_warning,
- &_sensor_integer_threshold_property_info_upper_critical,
- &_sensor_integer_threshold_property_info_state,
- NULL
-};
-
-static const _ExtendedGDBusInterfaceInfo _sensor_integer_threshold_interface_info =
-{
- {
- -1,
- (gchar *) "org.openbmc.SensorIntegerThreshold",
- (GDBusMethodInfo **) &_sensor_integer_threshold_method_info_pointers,
- (GDBusSignalInfo **) &_sensor_integer_threshold_signal_info_pointers,
- (GDBusPropertyInfo **) &_sensor_integer_threshold_property_info_pointers,
- NULL
- },
- "sensor-integer-threshold",
-};
-
-
-/**
- * sensor_integer_threshold_interface_info:
- *
- * Gets a machine-readable description of the <link linkend="gdbus-interface-org-openbmc-SensorIntegerThreshold.top_of_page">org.openbmc.SensorIntegerThreshold</link> D-Bus interface.
- *
- * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
- */
-GDBusInterfaceInfo *
-sensor_integer_threshold_interface_info (void)
-{
- return (GDBusInterfaceInfo *) &_sensor_integer_threshold_interface_info.parent_struct;
-}
-
-/**
- * sensor_integer_threshold_override_properties:
- * @klass: The class structure for a #GObject<!-- -->-derived class.
- * @property_id_begin: The property id to assign to the first overridden property.
- *
- * Overrides all #GObject properties in the #SensorIntegerThreshold interface for a concrete class.
- * The properties are overridden in the order they are defined.
- *
- * Returns: The last property id.
- */
-guint
-sensor_integer_threshold_override_properties (GObjectClass *klass, guint property_id_begin)
-{
- g_object_class_override_property (klass, property_id_begin++, "lower-critical");
- g_object_class_override_property (klass, property_id_begin++, "lower-warning");
- g_object_class_override_property (klass, property_id_begin++, "upper-warning");
- g_object_class_override_property (klass, property_id_begin++, "upper-critical");
- g_object_class_override_property (klass, property_id_begin++, "state");
- return property_id_begin - 1;
-}
-
-
-
-/**
- * SensorIntegerThreshold:
- *
- * Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerThreshold.top_of_page">org.openbmc.SensorIntegerThreshold</link>.
- */
-
-/**
- * SensorIntegerThresholdIface:
- * @parent_iface: The parent interface.
- * @handle_get_state: Handler for the #SensorIntegerThreshold::handle-get-state signal.
- * @handle_set: Handler for the #SensorIntegerThreshold::handle-set signal.
- * @get_lower_critical: Getter for the #SensorIntegerThreshold:lower-critical property.
- * @get_lower_warning: Getter for the #SensorIntegerThreshold:lower-warning property.
- * @get_state: Getter for the #SensorIntegerThreshold:state property.
- * @get_upper_critical: Getter for the #SensorIntegerThreshold:upper-critical property.
- * @get_upper_warning: Getter for the #SensorIntegerThreshold:upper-warning property.
- * @critical: Handler for the #SensorIntegerThreshold::critical signal.
- * @warning: Handler for the #SensorIntegerThreshold::warning signal.
- *
- * Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerThreshold.top_of_page">org.openbmc.SensorIntegerThreshold</link>.
- */
-
-typedef SensorIntegerThresholdIface SensorIntegerThresholdInterface;
-G_DEFINE_INTERFACE (SensorIntegerThreshold, sensor_integer_threshold, G_TYPE_OBJECT);
-
-static void
-sensor_integer_threshold_default_init (SensorIntegerThresholdIface *iface)
-{
- /* GObject signals for incoming D-Bus method calls: */
- /**
- * SensorIntegerThreshold::handle-set:
- * @object: A #SensorIntegerThreshold.
- * @invocation: A #GDBusMethodInvocation.
- * @arg_lower_critical: Argument passed by remote caller.
- * @arg_lower_warning: Argument passed by remote caller.
- * @arg_upper_warning: Argument passed by remote caller.
- * @arg_upper_critical: Argument passed by remote caller.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.set">set()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_threshold_complete_set() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-set",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerThresholdIface, handle_set),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 5,
- G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT, G_TYPE_INT);
-
- /**
- * SensorIntegerThreshold::handle-get-state:
- * @object: A #SensorIntegerThreshold.
- * @invocation: A #GDBusMethodInvocation.
- *
- * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.getState">getState()</link> D-Bus method.
- *
- * If a signal handler returns %TRUE, it means the signal handler will handle the invocation (e.g. take a reference to @invocation and eventually call sensor_integer_threshold_complete_get_state() or e.g. g_dbus_method_invocation_return_error() on it) and no order signal handlers will run. If no signal handler handles the invocation, the %G_DBUS_ERROR_UNKNOWN_METHOD error is returned.
- *
- * Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
- */
- g_signal_new ("handle-get-state",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerThresholdIface, handle_get_state),
- g_signal_accumulator_true_handled,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_BOOLEAN,
- 1,
- G_TYPE_DBUS_METHOD_INVOCATION);
-
- /* GObject signals for received D-Bus signals: */
- /**
- * SensorIntegerThreshold::warning:
- * @object: A #SensorIntegerThreshold.
- *
- * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-openbmc-SensorIntegerThreshold.Warning">"Warning"</link> is received.
- *
- * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
- */
- g_signal_new ("warning",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerThresholdIface, warning),
- NULL,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_NONE,
- 0);
-
- /**
- * SensorIntegerThreshold::critical:
- * @object: A #SensorIntegerThreshold.
- *
- * On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-openbmc-SensorIntegerThreshold.Critical">"Critical"</link> is received.
- *
- * On the service-side, this signal can be used with e.g. g_signal_emit_by_name() to make the object emit the D-Bus signal.
- */
- g_signal_new ("critical",
- G_TYPE_FROM_INTERFACE (iface),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (SensorIntegerThresholdIface, critical),
- NULL,
- NULL,
- g_cclosure_marshal_generic,
- G_TYPE_NONE,
- 0);
-
- /* GObject properties for D-Bus properties: */
- /**
- * SensorIntegerThreshold:lower-critical:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.lower_critical">"lower_critical"</link>.
- *
- * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_int ("lower-critical", "lower_critical", "lower_critical", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
- /**
- * SensorIntegerThreshold:lower-warning:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.lower_warning">"lower_warning"</link>.
- *
- * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_int ("lower-warning", "lower_warning", "lower_warning", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
- /**
- * SensorIntegerThreshold:upper-warning:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.upper_warning">"upper_warning"</link>.
- *
- * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_int ("upper-warning", "upper_warning", "upper_warning", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
- /**
- * SensorIntegerThreshold:upper-critical:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.upper_critical">"upper_critical"</link>.
- *
- * Since the D-Bus property for this #GObject property is both readable and writable, it is meaningful to both read from it and write to it on both the service- and client-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_int ("upper-critical", "upper_critical", "upper_critical", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
- /**
- * SensorIntegerThreshold:state:
- *
- * Represents the D-Bus property <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.state">"state"</link>.
- *
- * Since the D-Bus property for this #GObject property is readable but not writable, it is meaningful to read from it on both the client- and service-side. It is only meaningful, however, to write to it on the service-side.
- */
- g_object_interface_install_property (iface,
- g_param_spec_int ("state", "state", "state", G_MININT32, G_MAXINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
-}
-
-/**
- * sensor_integer_threshold_get_lower_critical: (skip)
- * @object: A #SensorIntegerThreshold.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.lower_critical">"lower_critical"</link> D-Bus property.
- *
- * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_integer_threshold_get_lower_critical (SensorIntegerThreshold *object)
-{
- return SENSOR_INTEGER_THRESHOLD_GET_IFACE (object)->get_lower_critical (object);
-}
-
-/**
- * sensor_integer_threshold_set_lower_critical: (skip)
- * @object: A #SensorIntegerThreshold.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.lower_critical">"lower_critical"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
- */
-void
-sensor_integer_threshold_set_lower_critical (SensorIntegerThreshold *object, gint value)
-{
- g_object_set (G_OBJECT (object), "lower-critical", value, NULL);
-}
-
-/**
- * sensor_integer_threshold_get_lower_warning: (skip)
- * @object: A #SensorIntegerThreshold.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.lower_warning">"lower_warning"</link> D-Bus property.
- *
- * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_integer_threshold_get_lower_warning (SensorIntegerThreshold *object)
-{
- return SENSOR_INTEGER_THRESHOLD_GET_IFACE (object)->get_lower_warning (object);
-}
-
-/**
- * sensor_integer_threshold_set_lower_warning: (skip)
- * @object: A #SensorIntegerThreshold.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.lower_warning">"lower_warning"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
- */
-void
-sensor_integer_threshold_set_lower_warning (SensorIntegerThreshold *object, gint value)
-{
- g_object_set (G_OBJECT (object), "lower-warning", value, NULL);
-}
-
-/**
- * sensor_integer_threshold_get_upper_warning: (skip)
- * @object: A #SensorIntegerThreshold.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.upper_warning">"upper_warning"</link> D-Bus property.
- *
- * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_integer_threshold_get_upper_warning (SensorIntegerThreshold *object)
-{
- return SENSOR_INTEGER_THRESHOLD_GET_IFACE (object)->get_upper_warning (object);
-}
-
-/**
- * sensor_integer_threshold_set_upper_warning: (skip)
- * @object: A #SensorIntegerThreshold.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.upper_warning">"upper_warning"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
- */
-void
-sensor_integer_threshold_set_upper_warning (SensorIntegerThreshold *object, gint value)
-{
- g_object_set (G_OBJECT (object), "upper-warning", value, NULL);
-}
-
-/**
- * sensor_integer_threshold_get_upper_critical: (skip)
- * @object: A #SensorIntegerThreshold.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.upper_critical">"upper_critical"</link> D-Bus property.
- *
- * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_integer_threshold_get_upper_critical (SensorIntegerThreshold *object)
-{
- return SENSOR_INTEGER_THRESHOLD_GET_IFACE (object)->get_upper_critical (object);
-}
-
-/**
- * sensor_integer_threshold_set_upper_critical: (skip)
- * @object: A #SensorIntegerThreshold.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.upper_critical">"upper_critical"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is both readable and writable, it is meaningful to use this function on both the client- and service-side.
- */
-void
-sensor_integer_threshold_set_upper_critical (SensorIntegerThreshold *object, gint value)
-{
- g_object_set (G_OBJECT (object), "upper-critical", value, NULL);
-}
-
-/**
- * sensor_integer_threshold_get_state: (skip)
- * @object: A #SensorIntegerThreshold.
- *
- * Gets the value of the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.state">"state"</link> D-Bus property.
- *
- * Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
- *
- * Returns: The property value.
- */
-gint
-sensor_integer_threshold_get_state (SensorIntegerThreshold *object)
-{
- return SENSOR_INTEGER_THRESHOLD_GET_IFACE (object)->get_state (object);
-}
-
-/**
- * sensor_integer_threshold_set_state: (skip)
- * @object: A #SensorIntegerThreshold.
- * @value: The value to set.
- *
- * Sets the <link linkend="gdbus-property-org-openbmc-SensorIntegerThreshold.state">"state"</link> D-Bus property to @value.
- *
- * Since this D-Bus property is not writable, it is only meaningful to use this function on the service-side.
- */
-void
-sensor_integer_threshold_set_state (SensorIntegerThreshold *object, gint value)
-{
- g_object_set (G_OBJECT (object), "state", value, NULL);
-}
-
-/**
- * sensor_integer_threshold_emit_warning:
- * @object: A #SensorIntegerThreshold.
- *
- * Emits the <link linkend="gdbus-signal-org-openbmc-SensorIntegerThreshold.Warning">"Warning"</link> D-Bus signal.
- */
-void
-sensor_integer_threshold_emit_warning (
- SensorIntegerThreshold *object)
-{
- g_signal_emit_by_name (object, "warning");
-}
-
-/**
- * sensor_integer_threshold_emit_critical:
- * @object: A #SensorIntegerThreshold.
- *
- * Emits the <link linkend="gdbus-signal-org-openbmc-SensorIntegerThreshold.Critical">"Critical"</link> D-Bus signal.
- */
-void
-sensor_integer_threshold_emit_critical (
- SensorIntegerThreshold *object)
-{
- g_signal_emit_by_name (object, "critical");
-}
-
-/**
- * sensor_integer_threshold_call_set:
- * @proxy: A #SensorIntegerThresholdProxy.
- * @arg_lower_critical: Argument to pass with the method invocation.
- * @arg_lower_warning: Argument to pass with the method invocation.
- * @arg_upper_warning: Argument to pass with the method invocation.
- * @arg_upper_critical: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.set">set()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_threshold_call_set_finish() to get the result of the operation.
- *
- * See sensor_integer_threshold_call_set_sync() for the synchronous, blocking version of this method.
- */
-void
-sensor_integer_threshold_call_set (
- SensorIntegerThreshold *proxy,
- gint arg_lower_critical,
- gint arg_lower_warning,
- gint arg_upper_warning,
- gint arg_upper_critical,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "set",
- g_variant_new ("(iiii)",
- arg_lower_critical,
- arg_lower_warning,
- arg_upper_warning,
- arg_upper_critical),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * sensor_integer_threshold_call_set_finish:
- * @proxy: A #SensorIntegerThresholdProxy.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_threshold_call_set().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with sensor_integer_threshold_call_set().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_threshold_call_set_finish (
- SensorIntegerThreshold *proxy,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_threshold_call_set_sync:
- * @proxy: A #SensorIntegerThresholdProxy.
- * @arg_lower_critical: Argument to pass with the method invocation.
- * @arg_lower_warning: Argument to pass with the method invocation.
- * @arg_upper_warning: Argument to pass with the method invocation.
- * @arg_upper_critical: Argument to pass with the method invocation.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.set">set()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_threshold_call_set() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_threshold_call_set_sync (
- SensorIntegerThreshold *proxy,
- gint arg_lower_critical,
- gint arg_lower_warning,
- gint arg_upper_warning,
- gint arg_upper_critical,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "set",
- g_variant_new ("(iiii)",
- arg_lower_critical,
- arg_lower_warning,
- arg_upper_warning,
- arg_upper_critical),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "()");
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_threshold_call_get_state:
- * @proxy: A #SensorIntegerThresholdProxy.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.getState">getState()</link> D-Bus method on @proxy.
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_threshold_call_get_state_finish() to get the result of the operation.
- *
- * See sensor_integer_threshold_call_get_state_sync() for the synchronous, blocking version of this method.
- */
-void
-sensor_integer_threshold_call_get_state (
- SensorIntegerThreshold *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_dbus_proxy_call (G_DBUS_PROXY (proxy),
- "getState",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- callback,
- user_data);
-}
-
-/**
- * sensor_integer_threshold_call_get_state_finish:
- * @proxy: A #SensorIntegerThresholdProxy.
- * @out_state: (out): Return location for return parameter or %NULL to ignore.
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_threshold_call_get_state().
- * @error: Return location for error or %NULL.
- *
- * Finishes an operation started with sensor_integer_threshold_call_get_state().
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_threshold_call_get_state_finish (
- SensorIntegerThreshold *proxy,
- gint *out_state,
- GAsyncResult *res,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_state);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_threshold_call_get_state_sync:
- * @proxy: A #SensorIntegerThresholdProxy.
- * @out_state: (out): Return location for return parameter or %NULL to ignore.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL.
- *
- * Synchronously invokes the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.getState">getState()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_threshold_call_get_state() for the asynchronous version of this method.
- *
- * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
- */
-gboolean
-sensor_integer_threshold_call_get_state_sync (
- SensorIntegerThreshold *proxy,
- gint *out_state,
- GCancellable *cancellable,
- GError **error)
-{
- GVariant *_ret;
- _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
- "getState",
- g_variant_new ("()"),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- cancellable,
- error);
- if (_ret == NULL)
- goto _out;
- g_variant_get (_ret,
- "(i)",
- out_state);
- g_variant_unref (_ret);
-_out:
- return _ret != NULL;
-}
-
-/**
- * sensor_integer_threshold_complete_set:
- * @object: A #SensorIntegerThreshold.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.set">set()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-sensor_integer_threshold_complete_set (
- SensorIntegerThreshold *object,
- GDBusMethodInvocation *invocation)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("()"));
-}
-
-/**
- * sensor_integer_threshold_complete_get_state:
- * @object: A #SensorIntegerThreshold.
- * @invocation: (transfer full): A #GDBusMethodInvocation.
- * @state: Parameter to return.
- *
- * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-openbmc-SensorIntegerThreshold.getState">getState()</link> D-Bus method. If you instead want to finish handling an invocation by returning an error, use g_dbus_method_invocation_return_error() or similar.
- *
- * This method will free @invocation, you cannot use it afterwards.
- */
-void
-sensor_integer_threshold_complete_get_state (
- SensorIntegerThreshold *object,
- GDBusMethodInvocation *invocation,
- gint state)
-{
- g_dbus_method_invocation_return_value (invocation,
- g_variant_new ("(i)",
- state));
-}
-
-/* ------------------------------------------------------------------------ */
-
-/**
- * SensorIntegerThresholdProxy:
- *
- * The #SensorIntegerThresholdProxy structure contains only private data and should only be accessed using the provided API.
- */
-
-/**
- * SensorIntegerThresholdProxyClass:
- * @parent_class: The parent class.
- *
- * Class structure for #SensorIntegerThresholdProxy.
- */
-
-struct _SensorIntegerThresholdProxyPrivate
-{
- GData *qdata;
-};
-
-static void sensor_integer_threshold_proxy_iface_init (SensorIntegerThresholdIface *iface);
-
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
-G_DEFINE_TYPE_WITH_CODE (SensorIntegerThresholdProxy, sensor_integer_threshold_proxy, G_TYPE_DBUS_PROXY,
- G_ADD_PRIVATE (SensorIntegerThresholdProxy)
- G_IMPLEMENT_INTERFACE (TYPE_SENSOR_INTEGER_THRESHOLD, sensor_integer_threshold_proxy_iface_init));
-
-#else
-G_DEFINE_TYPE_WITH_CODE (SensorIntegerThresholdProxy, sensor_integer_threshold_proxy, G_TYPE_DBUS_PROXY,
- G_IMPLEMENT_INTERFACE (TYPE_SENSOR_INTEGER_THRESHOLD, sensor_integer_threshold_proxy_iface_init));
-
-#endif
-static void
-sensor_integer_threshold_proxy_finalize (GObject *object)
-{
- SensorIntegerThresholdProxy *proxy = SENSOR_INTEGER_THRESHOLD_PROXY (object);
- g_datalist_clear (&proxy->priv->qdata);
- G_OBJECT_CLASS (sensor_integer_threshold_proxy_parent_class)->finalize (object);
-}
-
-static void
-sensor_integer_threshold_proxy_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
- const _ExtendedGDBusPropertyInfo *info;
- GVariant *variant;
- g_assert (prop_id != 0 && prop_id - 1 < 5);
- info = _sensor_integer_threshold_property_info_pointers[prop_id - 1];
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
- if (info->use_gvariant)
- {
- g_value_set_variant (value, variant);
- }
- else
- {
- if (variant != NULL)
- g_dbus_gvariant_to_gvalue (variant, value);
- }
- if (variant != NULL)
- g_variant_unref (variant);
-}
-
-static void
-sensor_integer_threshold_proxy_set_property_cb (GDBusProxy *proxy,
- GAsyncResult *res,
- gpointer user_data)
-{
- const _ExtendedGDBusPropertyInfo *info = user_data;
- GError *error;
- GVariant *_ret;
- error = NULL;
- _ret = g_dbus_proxy_call_finish (proxy, res, &error);
- if (!_ret)
- {
- g_warning ("Error setting property '%s' on interface org.openbmc.SensorIntegerThreshold: %s (%s, %d)",
- info->parent_struct.name,
- error->message, g_quark_to_string (error->domain), error->code);
- g_error_free (error);
- }
- else
- {
- g_variant_unref (_ret);
- }
-}
-
-static void
-sensor_integer_threshold_proxy_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
- const _ExtendedGDBusPropertyInfo *info;
- GVariant *variant;
- g_assert (prop_id != 0 && prop_id - 1 < 5);
- info = _sensor_integer_threshold_property_info_pointers[prop_id - 1];
- variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
- g_dbus_proxy_call (G_DBUS_PROXY (object),
- "org.freedesktop.DBus.Properties.Set",
- g_variant_new ("(ssv)", "org.openbmc.SensorIntegerThreshold", info->parent_struct.name, variant),
- G_DBUS_CALL_FLAGS_NONE,
- -1,
- NULL, (GAsyncReadyCallback) sensor_integer_threshold_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct);
- g_variant_unref (variant);
-}
-
-static void
-sensor_integer_threshold_proxy_g_signal (GDBusProxy *proxy,
- const gchar *sender_name G_GNUC_UNUSED,
- const gchar *signal_name,
- GVariant *parameters)
-{
- _ExtendedGDBusSignalInfo *info;
- GVariantIter iter;
- GVariant *child;
- GValue *paramv;
- guint num_params;
- guint n;
- guint signal_id;
- info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_sensor_integer_threshold_interface_info.parent_struct, signal_name);
- if (info == NULL)
- return;
- num_params = g_variant_n_children (parameters);
- paramv = g_new0 (GValue, num_params + 1);
- g_value_init (¶mv[0], TYPE_SENSOR_INTEGER_THRESHOLD);
- g_value_set_object (¶mv[0], proxy);
- g_variant_iter_init (&iter, parameters);
- n = 1;
- while ((child = g_variant_iter_next_value (&iter)) != NULL)
- {
- _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
- if (arg_info->use_gvariant)
- {
- g_value_init (¶mv[n], G_TYPE_VARIANT);
- g_value_set_variant (¶mv[n], child);
- n++;
- }
- else
- g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
- g_variant_unref (child);
- }
- signal_id = g_signal_lookup (info->signal_name, TYPE_SENSOR_INTEGER_THRESHOLD);
- g_signal_emitv (paramv, signal_id, 0, NULL);
- for (n = 0; n < num_params + 1; n++)
- g_value_unset (¶mv[n]);
- g_free (paramv);
-}
-
-static void
-sensor_integer_threshold_proxy_g_properties_changed (GDBusProxy *_proxy,
- GVariant *changed_properties,
- const gchar *const *invalidated_properties)
-{
- SensorIntegerThresholdProxy *proxy = SENSOR_INTEGER_THRESHOLD_PROXY (_proxy);
- guint n;
- const gchar *key;
- GVariantIter *iter;
- _ExtendedGDBusPropertyInfo *info;
- g_variant_get (changed_properties, "a{sv}", &iter);
- while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
- {
- info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_integer_threshold_interface_info.parent_struct, key);
- g_datalist_remove_data (&proxy->priv->qdata, key);
- if (info != NULL)
- g_object_notify (G_OBJECT (proxy), info->hyphen_name);
- }
- g_variant_iter_free (iter);
- for (n = 0; invalidated_properties[n] != NULL; n++)
- {
- info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_integer_threshold_interface_info.parent_struct, invalidated_properties[n]);
- g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
- if (info != NULL)
- g_object_notify (G_OBJECT (proxy), info->hyphen_name);
- }
-}
-
-static gint
-sensor_integer_threshold_proxy_get_lower_critical (SensorIntegerThreshold *object)
-{
- SensorIntegerThresholdProxy *proxy = SENSOR_INTEGER_THRESHOLD_PROXY (object);
- GVariant *variant;
- gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "lower_critical");
- if (variant != NULL)
- {
- value = g_variant_get_int32 (variant);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static gint
-sensor_integer_threshold_proxy_get_lower_warning (SensorIntegerThreshold *object)
-{
- SensorIntegerThresholdProxy *proxy = SENSOR_INTEGER_THRESHOLD_PROXY (object);
- GVariant *variant;
- gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "lower_warning");
- if (variant != NULL)
- {
- value = g_variant_get_int32 (variant);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static gint
-sensor_integer_threshold_proxy_get_upper_warning (SensorIntegerThreshold *object)
-{
- SensorIntegerThresholdProxy *proxy = SENSOR_INTEGER_THRESHOLD_PROXY (object);
- GVariant *variant;
- gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "upper_warning");
- if (variant != NULL)
- {
- value = g_variant_get_int32 (variant);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static gint
-sensor_integer_threshold_proxy_get_upper_critical (SensorIntegerThreshold *object)
-{
- SensorIntegerThresholdProxy *proxy = SENSOR_INTEGER_THRESHOLD_PROXY (object);
- GVariant *variant;
- gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "upper_critical");
- if (variant != NULL)
- {
- value = g_variant_get_int32 (variant);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static gint
-sensor_integer_threshold_proxy_get_state (SensorIntegerThreshold *object)
-{
- SensorIntegerThresholdProxy *proxy = SENSOR_INTEGER_THRESHOLD_PROXY (object);
- GVariant *variant;
- gint value = 0;
- variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "state");
- if (variant != NULL)
- {
- value = g_variant_get_int32 (variant);
- g_variant_unref (variant);
- }
- return value;
-}
-
-static void
-sensor_integer_threshold_proxy_init (SensorIntegerThresholdProxy *proxy)
-{
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
- proxy->priv = sensor_integer_threshold_proxy_get_instance_private (proxy);
-#else
- proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, TYPE_SENSOR_INTEGER_THRESHOLD_PROXY, SensorIntegerThresholdProxyPrivate);
-#endif
-
- g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), sensor_integer_threshold_interface_info ());
-}
-
-static void
-sensor_integer_threshold_proxy_class_init (SensorIntegerThresholdProxyClass *klass)
-{
- GObjectClass *gobject_class;
- GDBusProxyClass *proxy_class;
-
- gobject_class = G_OBJECT_CLASS (klass);
- gobject_class->finalize = sensor_integer_threshold_proxy_finalize;
- gobject_class->get_property = sensor_integer_threshold_proxy_get_property;
- gobject_class->set_property = sensor_integer_threshold_proxy_set_property;
-
- proxy_class = G_DBUS_PROXY_CLASS (klass);
- proxy_class->g_signal = sensor_integer_threshold_proxy_g_signal;
- proxy_class->g_properties_changed = sensor_integer_threshold_proxy_g_properties_changed;
-
- sensor_integer_threshold_override_properties (gobject_class, 1);
-
-#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
- g_type_class_add_private (klass, sizeof (SensorIntegerThresholdProxyPrivate));
-#endif
-}
-
-static void
-sensor_integer_threshold_proxy_iface_init (SensorIntegerThresholdIface *iface)
-{
- iface->get_lower_critical = sensor_integer_threshold_proxy_get_lower_critical;
- iface->get_lower_warning = sensor_integer_threshold_proxy_get_lower_warning;
- iface->get_upper_warning = sensor_integer_threshold_proxy_get_upper_warning;
- iface->get_upper_critical = sensor_integer_threshold_proxy_get_upper_critical;
- iface->get_state = sensor_integer_threshold_proxy_get_state;
-}
-
-/**
- * sensor_integer_threshold_proxy_new:
- * @connection: A #GDBusConnection.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerThreshold.top_of_page">org.openbmc.SensorIntegerThreshold</link>. See g_dbus_proxy_new() for more details.
- *
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_threshold_proxy_new_finish() to get the result of the operation.
- *
- * See sensor_integer_threshold_proxy_new_sync() for the synchronous, blocking version of this constructor.
- */
-void
-sensor_integer_threshold_proxy_new (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_async_initable_new_async (TYPE_SENSOR_INTEGER_THRESHOLD_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorIntegerThreshold", NULL);
-}
-
-/**
- * sensor_integer_threshold_proxy_new_finish:
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_threshold_proxy_new().
- * @error: Return location for error or %NULL
- *
- * Finishes an operation started with sensor_integer_threshold_proxy_new().
- *
- * Returns: (transfer full) (type SensorIntegerThresholdProxy): The constructed proxy object or %NULL if @error is set.
- */
-SensorIntegerThreshold *
-sensor_integer_threshold_proxy_new_finish (
- GAsyncResult *res,
- GError **error)
-{
- GObject *ret;
- GObject *source_object;
- source_object = g_async_result_get_source_object (res);
- ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
- g_object_unref (source_object);
- if (ret != NULL)
- return SENSOR_INTEGER_THRESHOLD (ret);
- else
- return NULL;
-}
-
-/**
- * sensor_integer_threshold_proxy_new_sync:
- * @connection: A #GDBusConnection.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL
- *
- * Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerThreshold.top_of_page">org.openbmc.SensorIntegerThreshold</link>. See g_dbus_proxy_new_sync() for more details.
- *
- * The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_threshold_proxy_new() for the asynchronous version of this constructor.
- *
- * Returns: (transfer full) (type SensorIntegerThresholdProxy): The constructed proxy object or %NULL if @error is set.
- */
-SensorIntegerThreshold *
-sensor_integer_threshold_proxy_new_sync (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error)
-{
- GInitable *ret;
- ret = g_initable_new (TYPE_SENSOR_INTEGER_THRESHOLD_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorIntegerThreshold", NULL);
- if (ret != NULL)
- return SENSOR_INTEGER_THRESHOLD (ret);
- else
- return NULL;
-}
-
-
-/**
- * sensor_integer_threshold_proxy_new_for_bus:
- * @bus_type: A #GBusType.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: A bus name (well-known or unique).
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
- * @user_data: User data to pass to @callback.
- *
- * Like sensor_integer_threshold_proxy_new() but takes a #GBusType instead of a #GDBusConnection.
- *
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call sensor_integer_threshold_proxy_new_for_bus_finish() to get the result of the operation.
- *
- * See sensor_integer_threshold_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
- */
-void
-sensor_integer_threshold_proxy_new_for_bus (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_async_initable_new_async (TYPE_SENSOR_INTEGER_THRESHOLD_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorIntegerThreshold", NULL);
-}
-
-/**
- * sensor_integer_threshold_proxy_new_for_bus_finish:
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to sensor_integer_threshold_proxy_new_for_bus().
- * @error: Return location for error or %NULL
- *
- * Finishes an operation started with sensor_integer_threshold_proxy_new_for_bus().
- *
- * Returns: (transfer full) (type SensorIntegerThresholdProxy): The constructed proxy object or %NULL if @error is set.
- */
-SensorIntegerThreshold *
-sensor_integer_threshold_proxy_new_for_bus_finish (
- GAsyncResult *res,
- GError **error)
-{
- GObject *ret;
- GObject *source_object;
- source_object = g_async_result_get_source_object (res);
- ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
- g_object_unref (source_object);
- if (ret != NULL)
- return SENSOR_INTEGER_THRESHOLD (ret);
- else
- return NULL;
-}
-
-/**
- * sensor_integer_threshold_proxy_new_for_bus_sync:
- * @bus_type: A #GBusType.
- * @flags: Flags from the #GDBusProxyFlags enumeration.
- * @name: A bus name (well-known or unique).
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL
- *
- * Like sensor_integer_threshold_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
- *
- * The calling thread is blocked until a reply is received.
- *
- * See sensor_integer_threshold_proxy_new_for_bus() for the asynchronous version of this constructor.
- *
- * Returns: (transfer full) (type SensorIntegerThresholdProxy): The constructed proxy object or %NULL if @error is set.
- */
-SensorIntegerThreshold *
-sensor_integer_threshold_proxy_new_for_bus_sync (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error)
-{
- GInitable *ret;
- ret = g_initable_new (TYPE_SENSOR_INTEGER_THRESHOLD_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.openbmc.SensorIntegerThreshold", NULL);
- if (ret != NULL)
- return SENSOR_INTEGER_THRESHOLD (ret);
- else
- return NULL;
-}
-
-
-/* ------------------------------------------------------------------------ */
-
-/**
- * SensorIntegerThresholdSkeleton:
- *
- * The #SensorIntegerThresholdSkeleton structure contains only private data and should only be accessed using the provided API.
- */
-
-/**
- * SensorIntegerThresholdSkeletonClass:
- * @parent_class: The parent class.
- *
- * Class structure for #SensorIntegerThresholdSkeleton.
- */
-
-struct _SensorIntegerThresholdSkeletonPrivate
-{
- GValue *properties;
- GList *changed_properties;
- GSource *changed_properties_idle_source;
- GMainContext *context;
- GMutex lock;
-};
-
-static void
-_sensor_integer_threshold_skeleton_handle_method_call (
- GDBusConnection *connection G_GNUC_UNUSED,
- const gchar *sender G_GNUC_UNUSED,
- const gchar *object_path G_GNUC_UNUSED,
- const gchar *interface_name,
- const gchar *method_name,
- GVariant *parameters,
- GDBusMethodInvocation *invocation,
- gpointer user_data)
-{
- SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (user_data);
- _ExtendedGDBusMethodInfo *info;
- GVariantIter iter;
- GVariant *child;
- GValue *paramv;
- guint num_params;
- guint num_extra;
- guint n;
- guint signal_id;
- GValue return_value = G_VALUE_INIT;
- info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
- g_assert (info != NULL);
- num_params = g_variant_n_children (parameters);
- num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
- n = 0;
- g_value_init (¶mv[n], TYPE_SENSOR_INTEGER_THRESHOLD);
- g_value_set_object (¶mv[n++], skeleton);
- g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
- g_value_set_object (¶mv[n++], invocation);
- if (info->pass_fdlist)
- {
-#ifdef G_OS_UNIX
- g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
- g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
-#else
- g_assert_not_reached ();
-#endif
- }
- g_variant_iter_init (&iter, parameters);
- while ((child = g_variant_iter_next_value (&iter)) != NULL)
- {
- _ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
- if (arg_info->use_gvariant)
- {
- g_value_init (¶mv[n], G_TYPE_VARIANT);
- g_value_set_variant (¶mv[n], child);
- n++;
- }
- else
- g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
- g_variant_unref (child);
- }
- signal_id = g_signal_lookup (info->signal_name, TYPE_SENSOR_INTEGER_THRESHOLD);
- g_value_init (&return_value, G_TYPE_BOOLEAN);
- g_signal_emitv (paramv, signal_id, 0, &return_value);
- if (!g_value_get_boolean (&return_value))
- g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
- g_value_unset (&return_value);
- for (n = 0; n < num_params + num_extra; n++)
- g_value_unset (¶mv[n]);
- g_free (paramv);
-}
-
-static GVariant *
-_sensor_integer_threshold_skeleton_handle_get_property (
- GDBusConnection *connection G_GNUC_UNUSED,
- const gchar *sender G_GNUC_UNUSED,
- const gchar *object_path G_GNUC_UNUSED,
- const gchar *interface_name G_GNUC_UNUSED,
- const gchar *property_name,
- GError **error,
- gpointer user_data)
-{
- SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (user_data);
- GValue value = G_VALUE_INIT;
- GParamSpec *pspec;
- _ExtendedGDBusPropertyInfo *info;
- GVariant *ret;
- ret = NULL;
- info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_integer_threshold_interface_info.parent_struct, property_name);
- g_assert (info != NULL);
- pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
- if (pspec == NULL)
- {
- g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
- }
- else
- {
- g_value_init (&value, pspec->value_type);
- g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
- ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
- g_value_unset (&value);
- }
- return ret;
-}
-
-static gboolean
-_sensor_integer_threshold_skeleton_handle_set_property (
- GDBusConnection *connection G_GNUC_UNUSED,
- const gchar *sender G_GNUC_UNUSED,
- const gchar *object_path G_GNUC_UNUSED,
- const gchar *interface_name G_GNUC_UNUSED,
- const gchar *property_name,
- GVariant *variant,
- GError **error,
- gpointer user_data)
-{
- SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (user_data);
- GValue value = G_VALUE_INIT;
- GParamSpec *pspec;
- _ExtendedGDBusPropertyInfo *info;
- gboolean ret;
- ret = FALSE;
- info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_sensor_integer_threshold_interface_info.parent_struct, property_name);
- g_assert (info != NULL);
- pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
- if (pspec == NULL)
- {
- g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
- }
- else
- {
- if (info->use_gvariant)
- g_value_set_variant (&value, variant);
- else
- g_dbus_gvariant_to_gvalue (variant, &value);
- g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
- g_value_unset (&value);
- ret = TRUE;
- }
- return ret;
-}
-
-static const GDBusInterfaceVTable _sensor_integer_threshold_skeleton_vtable =
-{
- _sensor_integer_threshold_skeleton_handle_method_call,
- _sensor_integer_threshold_skeleton_handle_get_property,
- _sensor_integer_threshold_skeleton_handle_set_property,
- {NULL}
-};
-
-static GDBusInterfaceInfo *
-sensor_integer_threshold_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
-{
- return sensor_integer_threshold_interface_info ();
-}
-
-static GDBusInterfaceVTable *
-sensor_integer_threshold_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
-{
- return (GDBusInterfaceVTable *) &_sensor_integer_threshold_skeleton_vtable;
-}
-
-static GVariant *
-sensor_integer_threshold_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
-{
- SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (_skeleton);
-
- GVariantBuilder builder;
- guint n;
- g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
- if (_sensor_integer_threshold_interface_info.parent_struct.properties == NULL)
- goto out;
- for (n = 0; _sensor_integer_threshold_interface_info.parent_struct.properties[n] != NULL; n++)
- {
- GDBusPropertyInfo *info = _sensor_integer_threshold_interface_info.parent_struct.properties[n];
- if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
- {
- GVariant *value;
- value = _sensor_integer_threshold_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorIntegerThreshold", info->name, NULL, skeleton);
- if (value != NULL)
- {
- g_variant_take_ref (value);
- g_variant_builder_add (&builder, "{sv}", info->name, value);
- g_variant_unref (value);
- }
- }
- }
-out:
- return g_variant_builder_end (&builder);
-}
-
-static gboolean _sensor_integer_threshold_emit_changed (gpointer user_data);
-
-static void
-sensor_integer_threshold_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
-{
- SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (_skeleton);
- gboolean emit_changed = FALSE;
-
- g_mutex_lock (&skeleton->priv->lock);
- if (skeleton->priv->changed_properties_idle_source != NULL)
- {
- g_source_destroy (skeleton->priv->changed_properties_idle_source);
- skeleton->priv->changed_properties_idle_source = NULL;
- emit_changed = TRUE;
- }
- g_mutex_unlock (&skeleton->priv->lock);
-
- if (emit_changed)
- _sensor_integer_threshold_emit_changed (skeleton);
-}
-
-static void
-_sensor_integer_threshold_on_signal_warning (
- SensorIntegerThreshold *object)
-{
- SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
-
- GList *connections, *l;
- GVariant *signal_variant;
- connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
-
- signal_variant = g_variant_ref_sink (g_variant_new ("()"));
- for (l = connections; l != NULL; l = l->next)
- {
- GDBusConnection *connection = l->data;
- g_dbus_connection_emit_signal (connection,
- NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorIntegerThreshold", "Warning",
- signal_variant, NULL);
- }
- g_variant_unref (signal_variant);
- g_list_free_full (connections, g_object_unref);
-}
-
-static void
-_sensor_integer_threshold_on_signal_critical (
- SensorIntegerThreshold *object)
-{
- SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
-
- GList *connections, *l;
- GVariant *signal_variant;
- connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
-
- signal_variant = g_variant_ref_sink (g_variant_new ("()"));
- for (l = connections; l != NULL; l = l->next)
- {
- GDBusConnection *connection = l->data;
- g_dbus_connection_emit_signal (connection,
- NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.openbmc.SensorIntegerThreshold", "Critical",
- signal_variant, NULL);
- }
- g_variant_unref (signal_variant);
- g_list_free_full (connections, g_object_unref);
-}
-
-static void sensor_integer_threshold_skeleton_iface_init (SensorIntegerThresholdIface *iface);
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
-G_DEFINE_TYPE_WITH_CODE (SensorIntegerThresholdSkeleton, sensor_integer_threshold_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
- G_ADD_PRIVATE (SensorIntegerThresholdSkeleton)
- G_IMPLEMENT_INTERFACE (TYPE_SENSOR_INTEGER_THRESHOLD, sensor_integer_threshold_skeleton_iface_init));
-
-#else
-G_DEFINE_TYPE_WITH_CODE (SensorIntegerThresholdSkeleton, sensor_integer_threshold_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
- G_IMPLEMENT_INTERFACE (TYPE_SENSOR_INTEGER_THRESHOLD, sensor_integer_threshold_skeleton_iface_init));
-
-#endif
-static void
-sensor_integer_threshold_skeleton_finalize (GObject *object)
-{
- SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
- guint n;
- for (n = 0; n < 5; n++)
- g_value_unset (&skeleton->priv->properties[n]);
- g_free (skeleton->priv->properties);
- g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
- if (skeleton->priv->changed_properties_idle_source != NULL)
- g_source_destroy (skeleton->priv->changed_properties_idle_source);
- g_main_context_unref (skeleton->priv->context);
- g_mutex_clear (&skeleton->priv->lock);
- G_OBJECT_CLASS (sensor_integer_threshold_skeleton_parent_class)->finalize (object);
-}
-
-static void
-sensor_integer_threshold_skeleton_get_property (GObject *object,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
- SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
- g_assert (prop_id != 0 && prop_id - 1 < 5);
- g_mutex_lock (&skeleton->priv->lock);
- g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
- g_mutex_unlock (&skeleton->priv->lock);
-}
-
-static gboolean
-_sensor_integer_threshold_emit_changed (gpointer user_data)
-{
- SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (user_data);
- GList *l;
- GVariantBuilder builder;
- GVariantBuilder invalidated_builder;
- guint num_changes;
-
- g_mutex_lock (&skeleton->priv->lock);
- g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
- g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
- for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next)
- {
- ChangedProperty *cp = l->data;
- GVariant *variant;
- const GValue *cur_value;
-
- cur_value = &skeleton->priv->properties[cp->prop_id - 1];
- if (!_g_value_equal (cur_value, &cp->orig_value))
- {
- variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature));
- g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant);
- g_variant_unref (variant);
- num_changes++;
- }
- }
- if (num_changes > 0)
- {
- GList *connections, *ll;
- GVariant *signal_variant;
- signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "org.openbmc.SensorIntegerThreshold",
- &builder, &invalidated_builder));
- connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
- for (ll = connections; ll != NULL; ll = ll->next)
- {
- GDBusConnection *connection = ll->data;
-
- g_dbus_connection_emit_signal (connection,
- NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),
- "org.freedesktop.DBus.Properties",
- "PropertiesChanged",
- signal_variant,
- NULL);
- }
- g_variant_unref (signal_variant);
- g_list_free_full (connections, g_object_unref);
- }
- else
- {
- g_variant_builder_clear (&builder);
- g_variant_builder_clear (&invalidated_builder);
- }
- g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
- skeleton->priv->changed_properties = NULL;
- skeleton->priv->changed_properties_idle_source = NULL;
- g_mutex_unlock (&skeleton->priv->lock);
- return FALSE;
-}
-
-static void
-_sensor_integer_threshold_schedule_emit_changed (SensorIntegerThresholdSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value)
-{
- ChangedProperty *cp;
- GList *l;
- cp = NULL;
- for (l = skeleton->priv->changed_properties; l != NULL; l = l->next)
- {
- ChangedProperty *i_cp = l->data;
- if (i_cp->info == info)
- {
- cp = i_cp;
- break;
- }
- }
- if (cp == NULL)
- {
- cp = g_new0 (ChangedProperty, 1);
- cp->prop_id = prop_id;
- cp->info = info;
- skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp);
- g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value));
- g_value_copy (orig_value, &cp->orig_value);
- }
-}
-
-static void
-sensor_integer_threshold_skeleton_notify (GObject *object,
- GParamSpec *pspec G_GNUC_UNUSED)
-{
- SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
- g_mutex_lock (&skeleton->priv->lock);
- if (skeleton->priv->changed_properties != NULL &&
- skeleton->priv->changed_properties_idle_source == NULL)
- {
- skeleton->priv->changed_properties_idle_source = g_idle_source_new ();
- g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);
- g_source_set_callback (skeleton->priv->changed_properties_idle_source, _sensor_integer_threshold_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);
- g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);
- g_source_unref (skeleton->priv->changed_properties_idle_source);
- }
- g_mutex_unlock (&skeleton->priv->lock);
-}
-
-static void
-sensor_integer_threshold_skeleton_set_property (GObject *object,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec)
-{
- SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
- g_assert (prop_id != 0 && prop_id - 1 < 5);
- g_mutex_lock (&skeleton->priv->lock);
- g_object_freeze_notify (object);
- if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
- {
- if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL)
- _sensor_integer_threshold_schedule_emit_changed (skeleton, _sensor_integer_threshold_property_info_pointers[prop_id - 1], prop_id, &skeleton->priv->properties[prop_id - 1]);
- g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);
- g_object_notify_by_pspec (object, pspec);
- }
- g_mutex_unlock (&skeleton->priv->lock);
- g_object_thaw_notify (object);
-}
-
-static void
-sensor_integer_threshold_skeleton_init (SensorIntegerThresholdSkeleton *skeleton)
-{
-#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
- skeleton->priv = sensor_integer_threshold_skeleton_get_instance_private (skeleton);
-#else
- skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, TYPE_SENSOR_INTEGER_THRESHOLD_SKELETON, SensorIntegerThresholdSkeletonPrivate);
-#endif
-
- g_mutex_init (&skeleton->priv->lock);
- skeleton->priv->context = g_main_context_ref_thread_default ();
- skeleton->priv->properties = g_new0 (GValue, 5);
- g_value_init (&skeleton->priv->properties[0], G_TYPE_INT);
- g_value_init (&skeleton->priv->properties[1], G_TYPE_INT);
- g_value_init (&skeleton->priv->properties[2], G_TYPE_INT);
- g_value_init (&skeleton->priv->properties[3], G_TYPE_INT);
- g_value_init (&skeleton->priv->properties[4], G_TYPE_INT);
-}
-
-static gint
-sensor_integer_threshold_skeleton_get_lower_critical (SensorIntegerThreshold *object)
-{
- SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
- gint value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_int (&(skeleton->priv->properties[0]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static gint
-sensor_integer_threshold_skeleton_get_lower_warning (SensorIntegerThreshold *object)
-{
- SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
- gint value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_int (&(skeleton->priv->properties[1]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static gint
-sensor_integer_threshold_skeleton_get_upper_warning (SensorIntegerThreshold *object)
-{
- SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
- gint value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_int (&(skeleton->priv->properties[2]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static gint
-sensor_integer_threshold_skeleton_get_upper_critical (SensorIntegerThreshold *object)
-{
- SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
- gint value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_int (&(skeleton->priv->properties[3]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static gint
-sensor_integer_threshold_skeleton_get_state (SensorIntegerThreshold *object)
-{
- SensorIntegerThresholdSkeleton *skeleton = SENSOR_INTEGER_THRESHOLD_SKELETON (object);
- gint value;
- g_mutex_lock (&skeleton->priv->lock);
- value = g_value_get_int (&(skeleton->priv->properties[4]));
- g_mutex_unlock (&skeleton->priv->lock);
- return value;
-}
-
-static void
-sensor_integer_threshold_skeleton_class_init (SensorIntegerThresholdSkeletonClass *klass)
-{
- GObjectClass *gobject_class;
- GDBusInterfaceSkeletonClass *skeleton_class;
-
- gobject_class = G_OBJECT_CLASS (klass);
- gobject_class->finalize = sensor_integer_threshold_skeleton_finalize;
- gobject_class->get_property = sensor_integer_threshold_skeleton_get_property;
- gobject_class->set_property = sensor_integer_threshold_skeleton_set_property;
- gobject_class->notify = sensor_integer_threshold_skeleton_notify;
-
-
- sensor_integer_threshold_override_properties (gobject_class, 1);
-
- skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
- skeleton_class->get_info = sensor_integer_threshold_skeleton_dbus_interface_get_info;
- skeleton_class->get_properties = sensor_integer_threshold_skeleton_dbus_interface_get_properties;
- skeleton_class->flush = sensor_integer_threshold_skeleton_dbus_interface_flush;
- skeleton_class->get_vtable = sensor_integer_threshold_skeleton_dbus_interface_get_vtable;
-
-#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
- g_type_class_add_private (klass, sizeof (SensorIntegerThresholdSkeletonPrivate));
-#endif
-}
-
-static void
-sensor_integer_threshold_skeleton_iface_init (SensorIntegerThresholdIface *iface)
-{
- iface->warning = _sensor_integer_threshold_on_signal_warning;
- iface->critical = _sensor_integer_threshold_on_signal_critical;
- iface->get_lower_critical = sensor_integer_threshold_skeleton_get_lower_critical;
- iface->get_lower_warning = sensor_integer_threshold_skeleton_get_lower_warning;
- iface->get_upper_warning = sensor_integer_threshold_skeleton_get_upper_warning;
- iface->get_upper_critical = sensor_integer_threshold_skeleton_get_upper_critical;
- iface->get_state = sensor_integer_threshold_skeleton_get_state;
-}
-
-/**
- * sensor_integer_threshold_skeleton_new:
- *
- * Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerThreshold.top_of_page">org.openbmc.SensorIntegerThreshold</link>.
- *
- * Returns: (transfer full) (type SensorIntegerThresholdSkeleton): The skeleton object.
- */
-SensorIntegerThreshold *
-sensor_integer_threshold_skeleton_new (void)
-{
- return SENSOR_INTEGER_THRESHOLD (g_object_new (TYPE_SENSOR_INTEGER_THRESHOLD_SKELETON, NULL));
-}
-
-/* ------------------------------------------------------------------------
- * Code for Object, ObjectProxy and ObjectSkeleton
- * ------------------------------------------------------------------------
- */
-
-/**
- * SECTION:Object
- * @title: Object
- * @short_description: Specialized GDBusObject types
- *
- * This section contains the #Object, #ObjectProxy, and #ObjectSkeleton types which make it easier to work with objects implementing generated types for D-Bus interfaces.
- */
-
-/**
- * Object:
- *
- * The #Object type is a specialized container of interfaces.
- */
-
-/**
- * ObjectIface:
- * @parent_iface: The parent interface.
- *
- * Virtual table for the #Object interface.
- */
-
-typedef ObjectIface ObjectInterface;
-G_DEFINE_INTERFACE_WITH_CODE (Object, object, G_TYPE_OBJECT, g_type_interface_add_prerequisite (g_define_type_id, G_TYPE_DBUS_OBJECT));
-
-static void
-object_default_init (ObjectIface *iface)
-{
- /**
- * Object:sensor-integer:
- *
- * The #SensorInteger instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorInteger.top_of_page">org.openbmc.SensorInteger</link>, if any.
- *
- * Connect to the #GObject::notify signal to get informed of property changes.
- */
- g_object_interface_install_property (iface, g_param_spec_object ("sensor-integer", "sensor-integer", "sensor-integer", TYPE_SENSOR_INTEGER, G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS));
-
- /**
- * Object:sensor-string:
- *
- * The #SensorString instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorString.top_of_page">org.openbmc.SensorString</link>, if any.
- *
- * Connect to the #GObject::notify signal to get informed of property changes.
- */
- g_object_interface_install_property (iface, g_param_spec_object ("sensor-string", "sensor-string", "sensor-string", TYPE_SENSOR_STRING, G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS));
-
- /**
- * Object:sensor-integer-threshold:
- *
- * The #SensorIntegerThreshold instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerThreshold.top_of_page">org.openbmc.SensorIntegerThreshold</link>, if any.
- *
- * Connect to the #GObject::notify signal to get informed of property changes.
- */
- g_object_interface_install_property (iface, g_param_spec_object ("sensor-integer-threshold", "sensor-integer-threshold", "sensor-integer-threshold", TYPE_SENSOR_INTEGER_THRESHOLD, G_PARAM_READWRITE|G_PARAM_STATIC_STRINGS));
-
-}
-
-/**
- * object_get_sensor_integer:
- * @object: A #Object.
- *
- * Gets the #SensorInteger instance for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorInteger.top_of_page">org.openbmc.SensorInteger</link> on @object, if any.
- *
- * Returns: (transfer full): A #SensorInteger that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
- */
-SensorInteger *object_get_sensor_integer (Object *object)
-{
- GDBusInterface *ret;
- ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorInteger");
- if (ret == NULL)
- return NULL;
- return SENSOR_INTEGER (ret);
-}
-
-/**
- * object_get_sensor_string:
- * @object: A #Object.
- *
- * Gets the #SensorString instance for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorString.top_of_page">org.openbmc.SensorString</link> on @object, if any.
- *
- * Returns: (transfer full): A #SensorString that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
- */
-SensorString *object_get_sensor_string (Object *object)
-{
- GDBusInterface *ret;
- ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorString");
- if (ret == NULL)
- return NULL;
- return SENSOR_STRING (ret);
-}
-
-/**
- * object_get_sensor_integer_threshold:
- * @object: A #Object.
- *
- * Gets the #SensorIntegerThreshold instance for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerThreshold.top_of_page">org.openbmc.SensorIntegerThreshold</link> on @object, if any.
- *
- * Returns: (transfer full): A #SensorIntegerThreshold that must be freed with g_object_unref() or %NULL if @object does not implement the interface.
- */
-SensorIntegerThreshold *object_get_sensor_integer_threshold (Object *object)
-{
- GDBusInterface *ret;
- ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorIntegerThreshold");
- if (ret == NULL)
- return NULL;
- return SENSOR_INTEGER_THRESHOLD (ret);
-}
-
-
-/**
- * object_peek_sensor_integer: (skip)
- * @object: A #Object.
- *
- * Like object_get_sensor_integer() but doesn't increase the reference count on the returned object.
- *
- * <warning>It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</warning>
- *
- * Returns: (transfer none): A #SensorInteger or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
- */
-SensorInteger *object_peek_sensor_integer (Object *object)
-{
- GDBusInterface *ret;
- ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorInteger");
- if (ret == NULL)
- return NULL;
- g_object_unref (ret);
- return SENSOR_INTEGER (ret);
-}
-
-/**
- * object_peek_sensor_string: (skip)
- * @object: A #Object.
- *
- * Like object_get_sensor_string() but doesn't increase the reference count on the returned object.
- *
- * <warning>It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</warning>
- *
- * Returns: (transfer none): A #SensorString or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
- */
-SensorString *object_peek_sensor_string (Object *object)
-{
- GDBusInterface *ret;
- ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorString");
- if (ret == NULL)
- return NULL;
- g_object_unref (ret);
- return SENSOR_STRING (ret);
-}
-
-/**
- * object_peek_sensor_integer_threshold: (skip)
- * @object: A #Object.
- *
- * Like object_get_sensor_integer_threshold() but doesn't increase the reference count on the returned object.
- *
- * <warning>It is not safe to use the returned object if you are on another thread than the one where the #GDBusObjectManagerClient or #GDBusObjectManagerServer for @object is running.</warning>
- *
- * Returns: (transfer none): A #SensorIntegerThreshold or %NULL if @object does not implement the interface. Do not free the returned object, it is owned by @object.
- */
-SensorIntegerThreshold *object_peek_sensor_integer_threshold (Object *object)
-{
- GDBusInterface *ret;
- ret = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorIntegerThreshold");
- if (ret == NULL)
- return NULL;
- g_object_unref (ret);
- return SENSOR_INTEGER_THRESHOLD (ret);
-}
-
-
-static void
-object_notify (GDBusObject *object, GDBusInterface *interface)
-{
- _ExtendedGDBusInterfaceInfo *info = (_ExtendedGDBusInterfaceInfo *) g_dbus_interface_get_info (interface);
- /* info can be NULL if the other end is using a D-Bus interface we don't know
- * anything about, for example old generated code in this process talking to
- * newer generated code in the other process. */
- if (info != NULL)
- g_object_notify (G_OBJECT (object), info->hyphen_name);
-}
-
-/**
- * ObjectProxy:
- *
- * The #ObjectProxy structure contains only private data and should only be accessed using the provided API.
- */
-
-/**
- * ObjectProxyClass:
- * @parent_class: The parent class.
- *
- * Class structure for #ObjectProxy.
- */
-
-static void
-object_proxy__object_iface_init (ObjectIface *iface G_GNUC_UNUSED)
-{
-}
-
-static void
-object_proxy__g_dbus_object_iface_init (GDBusObjectIface *iface)
-{
- iface->interface_added = object_notify;
- iface->interface_removed = object_notify;
-}
-
-
-G_DEFINE_TYPE_WITH_CODE (ObjectProxy, object_proxy, G_TYPE_DBUS_OBJECT_PROXY,
- G_IMPLEMENT_INTERFACE (TYPE_OBJECT, object_proxy__object_iface_init)
- G_IMPLEMENT_INTERFACE (G_TYPE_DBUS_OBJECT, object_proxy__g_dbus_object_iface_init));
-
-static void
-object_proxy_init (ObjectProxy *object G_GNUC_UNUSED)
-{
-}
-
-static void
-object_proxy_set_property (GObject *gobject,
- guint prop_id,
- const GValue *value G_GNUC_UNUSED,
- GParamSpec *pspec)
-{
- G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
-}
-
-static void
-object_proxy_get_property (GObject *gobject,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec)
-{
- ObjectProxy *object = OBJECT_PROXY (gobject);
- GDBusInterface *interface;
-
- switch (prop_id)
- {
- case 1:
- interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorInteger");
- g_value_take_object (value, interface);
- break;
-
- case 2:
- interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorString");
- g_value_take_object (value, interface);
- break;
-
- case 3:
- interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorIntegerThreshold");
- g_value_take_object (value, interface);
- break;
-
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
- break;
- }
-}
-
-static void
-object_proxy_class_init (ObjectProxyClass *klass)
-{
- GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
-
- gobject_class->set_property = object_proxy_set_property;
- gobject_class->get_property = object_proxy_get_property;
-
- g_object_class_override_property (gobject_class, 1, "sensor-integer");
- g_object_class_override_property (gobject_class, 2, "sensor-string");
- g_object_class_override_property (gobject_class, 3, "sensor-integer-threshold");
-}
-
-/**
- * object_proxy_new:
- * @connection: A #GDBusConnection.
- * @object_path: An object path.
- *
- * Creates a new proxy object.
- *
- * Returns: (transfer full): The proxy object.
- */
-ObjectProxy *
-object_proxy_new (GDBusConnection *connection,
- const gchar *object_path)
-{
- g_return_val_if_fail (G_IS_DBUS_CONNECTION (connection), NULL);
- g_return_val_if_fail (g_variant_is_object_path (object_path), NULL);
- return OBJECT_PROXY (g_object_new (TYPE_OBJECT_PROXY, "g-connection", connection, "g-object-path", object_path, NULL));
-}
-
-/**
- * ObjectSkeleton:
- *
- * The #ObjectSkeleton structure contains only private data and should only be accessed using the provided API.
- */
-
-/**
- * ObjectSkeletonClass:
- * @parent_class: The parent class.
- *
- * Class structure for #ObjectSkeleton.
- */
-
-static void
-object_skeleton__object_iface_init (ObjectIface *iface G_GNUC_UNUSED)
-{
-}
-
-
-static void
-object_skeleton__g_dbus_object_iface_init (GDBusObjectIface *iface)
-{
- iface->interface_added = object_notify;
- iface->interface_removed = object_notify;
-}
-
-G_DEFINE_TYPE_WITH_CODE (ObjectSkeleton, object_skeleton, G_TYPE_DBUS_OBJECT_SKELETON,
- G_IMPLEMENT_INTERFACE (TYPE_OBJECT, object_skeleton__object_iface_init)
- G_IMPLEMENT_INTERFACE (G_TYPE_DBUS_OBJECT, object_skeleton__g_dbus_object_iface_init));
-
-static void
-object_skeleton_init (ObjectSkeleton *object G_GNUC_UNUSED)
-{
-}
-
-static void
-object_skeleton_set_property (GObject *gobject,
- guint prop_id,
- const GValue *value,
- GParamSpec *pspec)
-{
- ObjectSkeleton *object = OBJECT_SKELETON (gobject);
- GDBusInterfaceSkeleton *interface;
-
- switch (prop_id)
- {
- case 1:
- interface = g_value_get_object (value);
- if (interface != NULL)
- {
- g_warn_if_fail (IS_SENSOR_INTEGER (interface));
- g_dbus_object_skeleton_add_interface (G_DBUS_OBJECT_SKELETON (object), interface);
- }
- else
- {
- g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object), "org.openbmc.SensorInteger");
- }
- break;
-
- case 2:
- interface = g_value_get_object (value);
- if (interface != NULL)
- {
- g_warn_if_fail (IS_SENSOR_STRING (interface));
- g_dbus_object_skeleton_add_interface (G_DBUS_OBJECT_SKELETON (object), interface);
- }
- else
- {
- g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object), "org.openbmc.SensorString");
- }
- break;
-
- case 3:
- interface = g_value_get_object (value);
- if (interface != NULL)
- {
- g_warn_if_fail (IS_SENSOR_INTEGER_THRESHOLD (interface));
- g_dbus_object_skeleton_add_interface (G_DBUS_OBJECT_SKELETON (object), interface);
- }
- else
- {
- g_dbus_object_skeleton_remove_interface_by_name (G_DBUS_OBJECT_SKELETON (object), "org.openbmc.SensorIntegerThreshold");
- }
- break;
-
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
- break;
- }
-}
-
-static void
-object_skeleton_get_property (GObject *gobject,
- guint prop_id,
- GValue *value,
- GParamSpec *pspec)
-{
- ObjectSkeleton *object = OBJECT_SKELETON (gobject);
- GDBusInterface *interface;
-
- switch (prop_id)
- {
- case 1:
- interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorInteger");
- g_value_take_object (value, interface);
- break;
-
- case 2:
- interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorString");
- g_value_take_object (value, interface);
- break;
-
- case 3:
- interface = g_dbus_object_get_interface (G_DBUS_OBJECT (object), "org.openbmc.SensorIntegerThreshold");
- g_value_take_object (value, interface);
- break;
-
- default:
- G_OBJECT_WARN_INVALID_PROPERTY_ID (gobject, prop_id, pspec);
- break;
- }
-}
-
-static void
-object_skeleton_class_init (ObjectSkeletonClass *klass)
-{
- GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
-
- gobject_class->set_property = object_skeleton_set_property;
- gobject_class->get_property = object_skeleton_get_property;
-
- g_object_class_override_property (gobject_class, 1, "sensor-integer");
- g_object_class_override_property (gobject_class, 2, "sensor-string");
- g_object_class_override_property (gobject_class, 3, "sensor-integer-threshold");
-}
-
-/**
- * object_skeleton_new:
- * @object_path: An object path.
- *
- * Creates a new skeleton object.
- *
- * Returns: (transfer full): The skeleton object.
- */
-ObjectSkeleton *
-object_skeleton_new (const gchar *object_path)
-{
- g_return_val_if_fail (g_variant_is_object_path (object_path), NULL);
- return OBJECT_SKELETON (g_object_new (TYPE_OBJECT_SKELETON, "g-object-path", object_path, NULL));
-}
-
-/**
- * object_skeleton_set_sensor_integer:
- * @object: A #ObjectSkeleton.
- * @interface_: (allow-none): A #SensorInteger or %NULL to clear the interface.
- *
- * Sets the #SensorInteger instance for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorInteger.top_of_page">org.openbmc.SensorInteger</link> on @object.
- */
-void object_skeleton_set_sensor_integer (ObjectSkeleton *object, SensorInteger *interface_)
-{
- g_object_set (G_OBJECT (object), "sensor-integer", interface_, NULL);
-}
-
-/**
- * object_skeleton_set_sensor_string:
- * @object: A #ObjectSkeleton.
- * @interface_: (allow-none): A #SensorString or %NULL to clear the interface.
- *
- * Sets the #SensorString instance for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorString.top_of_page">org.openbmc.SensorString</link> on @object.
- */
-void object_skeleton_set_sensor_string (ObjectSkeleton *object, SensorString *interface_)
-{
- g_object_set (G_OBJECT (object), "sensor-string", interface_, NULL);
-}
-
-/**
- * object_skeleton_set_sensor_integer_threshold:
- * @object: A #ObjectSkeleton.
- * @interface_: (allow-none): A #SensorIntegerThreshold or %NULL to clear the interface.
- *
- * Sets the #SensorIntegerThreshold instance for the D-Bus interface <link linkend="gdbus-interface-org-openbmc-SensorIntegerThreshold.top_of_page">org.openbmc.SensorIntegerThreshold</link> on @object.
- */
-void object_skeleton_set_sensor_integer_threshold (ObjectSkeleton *object, SensorIntegerThreshold *interface_)
-{
- g_object_set (G_OBJECT (object), "sensor-integer-threshold", interface_, NULL);
-}
-
-
-/* ------------------------------------------------------------------------
- * Code for ObjectManager client
- * ------------------------------------------------------------------------
- */
-
-/**
- * SECTION:ObjectManagerClient
- * @title: ObjectManagerClient
- * @short_description: Generated GDBusObjectManagerClient type
- *
- * This section contains a #GDBusObjectManagerClient that uses object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc.
- */
-
-/**
- * ObjectManagerClient:
- *
- * The #ObjectManagerClient structure contains only private data and should only be accessed using the provided API.
- */
-
-/**
- * ObjectManagerClientClass:
- * @parent_class: The parent class.
- *
- * Class structure for #ObjectManagerClient.
- */
-
-G_DEFINE_TYPE (ObjectManagerClient, object_manager_client, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT);
-
-static void
-object_manager_client_init (ObjectManagerClient *manager G_GNUC_UNUSED)
-{
-}
-
-static void
-object_manager_client_class_init (ObjectManagerClientClass *klass G_GNUC_UNUSED)
-{
-}
-
-/**
- * object_manager_client_get_proxy_type:
- * @manager: A #GDBusObjectManagerClient.
- * @object_path: The object path of the remote object (unused).
- * @interface_name: (allow-none): Interface name of the remote object or %NULL to get the object proxy #GType.
- * @user_data: User data (unused).
- *
- * A #GDBusProxyTypeFunc that maps @interface_name to the generated #GDBusObjectProxy<!-- -->- and #GDBusProxy<!-- -->-derived types.
- *
- * Returns: A #GDBusProxy<!-- -->-derived #GType if @interface_name is not %NULL, otherwise the #GType for #ObjectProxy.
- */
-GType
-object_manager_client_get_proxy_type (GDBusObjectManagerClient *manager G_GNUC_UNUSED, const gchar *object_path G_GNUC_UNUSED, const gchar *interface_name, gpointer user_data G_GNUC_UNUSED)
-{
- static gsize once_init_value = 0;
- static GHashTable *lookup_hash;
- GType ret;
-
- if (interface_name == NULL)
- return TYPE_OBJECT_PROXY;
- if (g_once_init_enter (&once_init_value))
- {
- lookup_hash = g_hash_table_new (g_str_hash, g_str_equal);
- g_hash_table_insert (lookup_hash, (gpointer) "org.openbmc.SensorInteger", GSIZE_TO_POINTER (TYPE_SENSOR_INTEGER_PROXY));
- g_hash_table_insert (lookup_hash, (gpointer) "org.openbmc.SensorString", GSIZE_TO_POINTER (TYPE_SENSOR_STRING_PROXY));
- g_hash_table_insert (lookup_hash, (gpointer) "org.openbmc.SensorIntegerThreshold", GSIZE_TO_POINTER (TYPE_SENSOR_INTEGER_THRESHOLD_PROXY));
- g_once_init_leave (&once_init_value, 1);
- }
- ret = (GType) GPOINTER_TO_SIZE (g_hash_table_lookup (lookup_hash, interface_name));
- if (ret == (GType) 0)
- ret = G_TYPE_DBUS_PROXY;
- return ret;
-}
-
-/**
- * object_manager_client_new:
- * @connection: A #GDBusConnection.
- * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.
- * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
- * @user_data: User data to pass to @callback.
- *
- * Asynchronously creates #GDBusObjectManagerClient using object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new() for more details.
- *
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call object_manager_client_new_finish() to get the result of the operation.
- *
- * See object_manager_client_new_sync() for the synchronous, blocking version of this constructor.
- */
-void
-object_manager_client_new (
- GDBusConnection *connection,
- GDBusObjectManagerClientFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_async_initable_new_async (TYPE_OBJECT_MANAGER_CLIENT, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "flags", flags, "name", name, "connection", connection, "object-path", object_path, "get-proxy-type-func", object_manager_client_get_proxy_type, NULL);
-}
-
-/**
- * object_manager_client_new_finish:
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to object_manager_client_new().
- * @error: Return location for error or %NULL
- *
- * Finishes an operation started with object_manager_client_new().
- *
- * Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or %NULL if @error is set.
- */
-GDBusObjectManager *
-object_manager_client_new_finish (
- GAsyncResult *res,
- GError **error)
-{
- GObject *ret;
- GObject *source_object;
- source_object = g_async_result_get_source_object (res);
- ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
- g_object_unref (source_object);
- if (ret != NULL)
- return G_DBUS_OBJECT_MANAGER (ret);
- else
- return NULL;
-}
-
-/**
- * object_manager_client_new_sync:
- * @connection: A #GDBusConnection.
- * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.
- * @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL
- *
- * Synchronously creates #GDBusObjectManagerClient using object_manager_client_get_proxy_type() as the #GDBusProxyTypeFunc. See g_dbus_object_manager_client_new_sync() for more details.
- *
- * The calling thread is blocked until a reply is received.
- *
- * See object_manager_client_new() for the asynchronous version of this constructor.
- *
- * Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or %NULL if @error is set.
- */
-GDBusObjectManager *
-object_manager_client_new_sync (
- GDBusConnection *connection,
- GDBusObjectManagerClientFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error)
-{
- GInitable *ret;
- ret = g_initable_new (TYPE_OBJECT_MANAGER_CLIENT, cancellable, error, "flags", flags, "name", name, "connection", connection, "object-path", object_path, "get-proxy-type-func", object_manager_client_get_proxy_type, NULL);
- if (ret != NULL)
- return G_DBUS_OBJECT_MANAGER (ret);
- else
- return NULL;
-}
-
-
-/**
- * object_manager_client_new_for_bus:
- * @bus_type: A #GBusType.
- * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.
- * @name: A bus name (well-known or unique).
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @callback: A #GAsyncReadyCallback to call when the request is satisfied.
- * @user_data: User data to pass to @callback.
- *
- * Like object_manager_client_new() but takes a #GBusType instead of a #GDBusConnection.
- *
- * When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
- * You can then call object_manager_client_new_for_bus_finish() to get the result of the operation.
- *
- * See object_manager_client_new_for_bus_sync() for the synchronous, blocking version of this constructor.
- */
-void
-object_manager_client_new_for_bus (
- GBusType bus_type,
- GDBusObjectManagerClientFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
-{
- g_async_initable_new_async (TYPE_OBJECT_MANAGER_CLIENT, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "flags", flags, "name", name, "bus-type", bus_type, "object-path", object_path, "get-proxy-type-func", object_manager_client_get_proxy_type, NULL);
-}
-
-/**
- * object_manager_client_new_for_bus_finish:
- * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to object_manager_client_new_for_bus().
- * @error: Return location for error or %NULL
- *
- * Finishes an operation started with object_manager_client_new_for_bus().
- *
- * Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or %NULL if @error is set.
- */
-GDBusObjectManager *
-object_manager_client_new_for_bus_finish (
- GAsyncResult *res,
- GError **error)
-{
- GObject *ret;
- GObject *source_object;
- source_object = g_async_result_get_source_object (res);
- ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
- g_object_unref (source_object);
- if (ret != NULL)
- return G_DBUS_OBJECT_MANAGER (ret);
- else
- return NULL;
-}
-
-/**
- * object_manager_client_new_for_bus_sync:
- * @bus_type: A #GBusType.
- * @flags: Flags from the #GDBusObjectManagerClientFlags enumeration.
- * @name: A bus name (well-known or unique).
- * @object_path: An object path.
- * @cancellable: (allow-none): A #GCancellable or %NULL.
- * @error: Return location for error or %NULL
- *
- * Like object_manager_client_new_sync() but takes a #GBusType instead of a #GDBusConnection.
- *
- * The calling thread is blocked until a reply is received.
- *
- * See object_manager_client_new_for_bus() for the asynchronous version of this constructor.
- *
- * Returns: (transfer full) (type ObjectManagerClient): The constructed object manager client or %NULL if @error is set.
- */
-GDBusObjectManager *
-object_manager_client_new_for_bus_sync (
- GBusType bus_type,
- GDBusObjectManagerClientFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error)
-{
- GInitable *ret;
- ret = g_initable_new (TYPE_OBJECT_MANAGER_CLIENT, cancellable, error, "flags", flags, "name", name, "bus-type", bus_type, "object-path", object_path, "get-proxy-type-func", object_manager_client_get_proxy_type, NULL);
- if (ret != NULL)
- return G_DBUS_OBJECT_MANAGER (ret);
- else
- return NULL;
-}
-
-
diff --git a/interfaces/sensor2.h b/interfaces/sensor2.h
deleted file mode 100644
index 263a897..0000000
--- a/interfaces/sensor2.h
+++ /dev/null
@@ -1,939 +0,0 @@
-/*
- * Generated by gdbus-codegen 2.40.2. DO NOT EDIT.
- *
- * The license of this code is the same as for the source it was derived from.
- */
-
-#ifndef __INTERFACES_SENSOR2_H__
-#define __INTERFACES_SENSOR2_H__
-
-#include <gio/gio.h>
-
-G_BEGIN_DECLS
-
-
-/* ------------------------------------------------------------------------ */
-/* Declarations for org.openbmc.SensorInteger */
-
-#define TYPE_SENSOR_INTEGER (sensor_integer_get_type ())
-#define SENSOR_INTEGER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_INTEGER, SensorInteger))
-#define IS_SENSOR_INTEGER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_INTEGER))
-#define SENSOR_INTEGER_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_SENSOR_INTEGER, SensorIntegerIface))
-
-struct _SensorInteger;
-typedef struct _SensorInteger SensorInteger;
-typedef struct _SensorIntegerIface SensorIntegerIface;
-
-struct _SensorIntegerIface
-{
- GTypeInterface parent_iface;
-
-
-
- gboolean (*handle_get_units) (
- SensorInteger *object,
- GDBusMethodInvocation *invocation);
-
- gboolean (*handle_get_value) (
- SensorInteger *object,
- GDBusMethodInvocation *invocation);
-
- gboolean (*handle_init) (
- SensorInteger *object,
- GDBusMethodInvocation *invocation);
-
- gboolean (*handle_set_config_data) (
- SensorInteger *object,
- GDBusMethodInvocation *invocation,
- const gchar *const *arg_config);
-
- gboolean (*handle_set_poll_interval) (
- SensorInteger *object,
- GDBusMethodInvocation *invocation,
- gint arg_poll_interval);
-
- gboolean (*handle_set_value) (
- SensorInteger *object,
- GDBusMethodInvocation *invocation,
- gint arg_value);
-
- const gchar *const * (*get_config_data) (SensorInteger *object);
-
- gint (*get_heatbeat) (SensorInteger *object);
-
- gint (*get_poll_interval) (SensorInteger *object);
-
- const gchar * (*get_units) (SensorInteger *object);
-
- gint (*get_value) (SensorInteger *object);
-
- void (*changed) (
- SensorInteger *object,
- gint arg_value);
-
- void (*heartbeat) (
- SensorInteger *object,
- const gchar *arg_bus_name);
-
-};
-
-GType sensor_integer_get_type (void) G_GNUC_CONST;
-
-GDBusInterfaceInfo *sensor_integer_interface_info (void);
-guint sensor_integer_override_properties (GObjectClass *klass, guint property_id_begin);
-
-
-/* D-Bus method call completion functions: */
-void sensor_integer_complete_init (
- SensorInteger *object,
- GDBusMethodInvocation *invocation);
-
-void sensor_integer_complete_get_value (
- SensorInteger *object,
- GDBusMethodInvocation *invocation,
- gint value);
-
-void sensor_integer_complete_set_value (
- SensorInteger *object,
- GDBusMethodInvocation *invocation);
-
-void sensor_integer_complete_get_units (
- SensorInteger *object,
- GDBusMethodInvocation *invocation,
- const gchar *units);
-
-void sensor_integer_complete_set_poll_interval (
- SensorInteger *object,
- GDBusMethodInvocation *invocation);
-
-void sensor_integer_complete_set_config_data (
- SensorInteger *object,
- GDBusMethodInvocation *invocation);
-
-
-
-/* D-Bus signal emissions functions: */
-void sensor_integer_emit_changed (
- SensorInteger *object,
- gint arg_value);
-
-void sensor_integer_emit_heartbeat (
- SensorInteger *object,
- const gchar *arg_bus_name);
-
-
-
-/* D-Bus method calls: */
-void sensor_integer_call_init (
- SensorInteger *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean sensor_integer_call_init_finish (
- SensorInteger *proxy,
- GAsyncResult *res,
- GError **error);
-
-gboolean sensor_integer_call_init_sync (
- SensorInteger *proxy,
- GCancellable *cancellable,
- GError **error);
-
-void sensor_integer_call_get_value (
- SensorInteger *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean sensor_integer_call_get_value_finish (
- SensorInteger *proxy,
- gint *out_value,
- GAsyncResult *res,
- GError **error);
-
-gboolean sensor_integer_call_get_value_sync (
- SensorInteger *proxy,
- gint *out_value,
- GCancellable *cancellable,
- GError **error);
-
-void sensor_integer_call_set_value (
- SensorInteger *proxy,
- gint arg_value,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean sensor_integer_call_set_value_finish (
- SensorInteger *proxy,
- GAsyncResult *res,
- GError **error);
-
-gboolean sensor_integer_call_set_value_sync (
- SensorInteger *proxy,
- gint arg_value,
- GCancellable *cancellable,
- GError **error);
-
-void sensor_integer_call_get_units (
- SensorInteger *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean sensor_integer_call_get_units_finish (
- SensorInteger *proxy,
- gchar **out_units,
- GAsyncResult *res,
- GError **error);
-
-gboolean sensor_integer_call_get_units_sync (
- SensorInteger *proxy,
- gchar **out_units,
- GCancellable *cancellable,
- GError **error);
-
-void sensor_integer_call_set_poll_interval (
- SensorInteger *proxy,
- gint arg_poll_interval,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean sensor_integer_call_set_poll_interval_finish (
- SensorInteger *proxy,
- GAsyncResult *res,
- GError **error);
-
-gboolean sensor_integer_call_set_poll_interval_sync (
- SensorInteger *proxy,
- gint arg_poll_interval,
- GCancellable *cancellable,
- GError **error);
-
-void sensor_integer_call_set_config_data (
- SensorInteger *proxy,
- const gchar *const *arg_config,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean sensor_integer_call_set_config_data_finish (
- SensorInteger *proxy,
- GAsyncResult *res,
- GError **error);
-
-gboolean sensor_integer_call_set_config_data_sync (
- SensorInteger *proxy,
- const gchar *const *arg_config,
- GCancellable *cancellable,
- GError **error);
-
-
-
-/* D-Bus property accessors: */
-gint sensor_integer_get_value (SensorInteger *object);
-void sensor_integer_set_value (SensorInteger *object, gint value);
-
-const gchar *sensor_integer_get_units (SensorInteger *object);
-gchar *sensor_integer_dup_units (SensorInteger *object);
-void sensor_integer_set_units (SensorInteger *object, const gchar *value);
-
-gint sensor_integer_get_poll_interval (SensorInteger *object);
-void sensor_integer_set_poll_interval (SensorInteger *object, gint value);
-
-const gchar *const *sensor_integer_get_config_data (SensorInteger *object);
-gchar **sensor_integer_dup_config_data (SensorInteger *object);
-void sensor_integer_set_config_data (SensorInteger *object, const gchar *const *value);
-
-gint sensor_integer_get_heatbeat (SensorInteger *object);
-void sensor_integer_set_heatbeat (SensorInteger *object, gint value);
-
-
-/* ---- */
-
-#define TYPE_SENSOR_INTEGER_PROXY (sensor_integer_proxy_get_type ())
-#define SENSOR_INTEGER_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_INTEGER_PROXY, SensorIntegerProxy))
-#define SENSOR_INTEGER_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_INTEGER_PROXY, SensorIntegerProxyClass))
-#define SENSOR_INTEGER_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_INTEGER_PROXY, SensorIntegerProxyClass))
-#define IS_SENSOR_INTEGER_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_INTEGER_PROXY))
-#define IS_SENSOR_INTEGER_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_INTEGER_PROXY))
-
-typedef struct _SensorIntegerProxy SensorIntegerProxy;
-typedef struct _SensorIntegerProxyClass SensorIntegerProxyClass;
-typedef struct _SensorIntegerProxyPrivate SensorIntegerProxyPrivate;
-
-struct _SensorIntegerProxy
-{
- /*< private >*/
- GDBusProxy parent_instance;
- SensorIntegerProxyPrivate *priv;
-};
-
-struct _SensorIntegerProxyClass
-{
- GDBusProxyClass parent_class;
-};
-
-GType sensor_integer_proxy_get_type (void) G_GNUC_CONST;
-
-void sensor_integer_proxy_new (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-SensorInteger *sensor_integer_proxy_new_finish (
- GAsyncResult *res,
- GError **error);
-SensorInteger *sensor_integer_proxy_new_sync (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error);
-
-void sensor_integer_proxy_new_for_bus (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-SensorInteger *sensor_integer_proxy_new_for_bus_finish (
- GAsyncResult *res,
- GError **error);
-SensorInteger *sensor_integer_proxy_new_for_bus_sync (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error);
-
-
-/* ---- */
-
-#define TYPE_SENSOR_INTEGER_SKELETON (sensor_integer_skeleton_get_type ())
-#define SENSOR_INTEGER_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_INTEGER_SKELETON, SensorIntegerSkeleton))
-#define SENSOR_INTEGER_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_INTEGER_SKELETON, SensorIntegerSkeletonClass))
-#define SENSOR_INTEGER_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_INTEGER_SKELETON, SensorIntegerSkeletonClass))
-#define IS_SENSOR_INTEGER_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_INTEGER_SKELETON))
-#define IS_SENSOR_INTEGER_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_INTEGER_SKELETON))
-
-typedef struct _SensorIntegerSkeleton SensorIntegerSkeleton;
-typedef struct _SensorIntegerSkeletonClass SensorIntegerSkeletonClass;
-typedef struct _SensorIntegerSkeletonPrivate SensorIntegerSkeletonPrivate;
-
-struct _SensorIntegerSkeleton
-{
- /*< private >*/
- GDBusInterfaceSkeleton parent_instance;
- SensorIntegerSkeletonPrivate *priv;
-};
-
-struct _SensorIntegerSkeletonClass
-{
- GDBusInterfaceSkeletonClass parent_class;
-};
-
-GType sensor_integer_skeleton_get_type (void) G_GNUC_CONST;
-
-SensorInteger *sensor_integer_skeleton_new (void);
-
-
-/* ------------------------------------------------------------------------ */
-/* Declarations for org.openbmc.SensorString */
-
-#define TYPE_SENSOR_STRING (sensor_string_get_type ())
-#define SENSOR_STRING(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_STRING, SensorString))
-#define IS_SENSOR_STRING(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_STRING))
-#define SENSOR_STRING_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_SENSOR_STRING, SensorStringIface))
-
-struct _SensorString;
-typedef struct _SensorString SensorString;
-typedef struct _SensorStringIface SensorStringIface;
-
-struct _SensorStringIface
-{
- GTypeInterface parent_iface;
-
-
-
- gboolean (*handle_get_units) (
- SensorString *object,
- GDBusMethodInvocation *invocation);
-
- gboolean (*handle_get_value) (
- SensorString *object,
- GDBusMethodInvocation *invocation);
-
- const gchar * (*get_units) (SensorString *object);
-
- gint (*get_value) (SensorString *object);
-
- void (*changed) (
- SensorString *object,
- const gchar *arg_value);
-
-};
-
-GType sensor_string_get_type (void) G_GNUC_CONST;
-
-GDBusInterfaceInfo *sensor_string_interface_info (void);
-guint sensor_string_override_properties (GObjectClass *klass, guint property_id_begin);
-
-
-/* D-Bus method call completion functions: */
-void sensor_string_complete_get_value (
- SensorString *object,
- GDBusMethodInvocation *invocation,
- const gchar *value);
-
-void sensor_string_complete_get_units (
- SensorString *object,
- GDBusMethodInvocation *invocation,
- const gchar *units);
-
-
-
-/* D-Bus signal emissions functions: */
-void sensor_string_emit_changed (
- SensorString *object,
- const gchar *arg_value);
-
-
-
-/* D-Bus method calls: */
-void sensor_string_call_get_value (
- SensorString *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean sensor_string_call_get_value_finish (
- SensorString *proxy,
- gchar **out_value,
- GAsyncResult *res,
- GError **error);
-
-gboolean sensor_string_call_get_value_sync (
- SensorString *proxy,
- gchar **out_value,
- GCancellable *cancellable,
- GError **error);
-
-void sensor_string_call_get_units (
- SensorString *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean sensor_string_call_get_units_finish (
- SensorString *proxy,
- gchar **out_units,
- GAsyncResult *res,
- GError **error);
-
-gboolean sensor_string_call_get_units_sync (
- SensorString *proxy,
- gchar **out_units,
- GCancellable *cancellable,
- GError **error);
-
-
-
-/* D-Bus property accessors: */
-gint sensor_string_get_value (SensorString *object);
-void sensor_string_set_value (SensorString *object, gint value);
-
-const gchar *sensor_string_get_units (SensorString *object);
-gchar *sensor_string_dup_units (SensorString *object);
-void sensor_string_set_units (SensorString *object, const gchar *value);
-
-
-/* ---- */
-
-#define TYPE_SENSOR_STRING_PROXY (sensor_string_proxy_get_type ())
-#define SENSOR_STRING_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_STRING_PROXY, SensorStringProxy))
-#define SENSOR_STRING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_STRING_PROXY, SensorStringProxyClass))
-#define SENSOR_STRING_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_STRING_PROXY, SensorStringProxyClass))
-#define IS_SENSOR_STRING_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_STRING_PROXY))
-#define IS_SENSOR_STRING_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_STRING_PROXY))
-
-typedef struct _SensorStringProxy SensorStringProxy;
-typedef struct _SensorStringProxyClass SensorStringProxyClass;
-typedef struct _SensorStringProxyPrivate SensorStringProxyPrivate;
-
-struct _SensorStringProxy
-{
- /*< private >*/
- GDBusProxy parent_instance;
- SensorStringProxyPrivate *priv;
-};
-
-struct _SensorStringProxyClass
-{
- GDBusProxyClass parent_class;
-};
-
-GType sensor_string_proxy_get_type (void) G_GNUC_CONST;
-
-void sensor_string_proxy_new (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-SensorString *sensor_string_proxy_new_finish (
- GAsyncResult *res,
- GError **error);
-SensorString *sensor_string_proxy_new_sync (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error);
-
-void sensor_string_proxy_new_for_bus (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-SensorString *sensor_string_proxy_new_for_bus_finish (
- GAsyncResult *res,
- GError **error);
-SensorString *sensor_string_proxy_new_for_bus_sync (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error);
-
-
-/* ---- */
-
-#define TYPE_SENSOR_STRING_SKELETON (sensor_string_skeleton_get_type ())
-#define SENSOR_STRING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_STRING_SKELETON, SensorStringSkeleton))
-#define SENSOR_STRING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_STRING_SKELETON, SensorStringSkeletonClass))
-#define SENSOR_STRING_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_STRING_SKELETON, SensorStringSkeletonClass))
-#define IS_SENSOR_STRING_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_STRING_SKELETON))
-#define IS_SENSOR_STRING_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_STRING_SKELETON))
-
-typedef struct _SensorStringSkeleton SensorStringSkeleton;
-typedef struct _SensorStringSkeletonClass SensorStringSkeletonClass;
-typedef struct _SensorStringSkeletonPrivate SensorStringSkeletonPrivate;
-
-struct _SensorStringSkeleton
-{
- /*< private >*/
- GDBusInterfaceSkeleton parent_instance;
- SensorStringSkeletonPrivate *priv;
-};
-
-struct _SensorStringSkeletonClass
-{
- GDBusInterfaceSkeletonClass parent_class;
-};
-
-GType sensor_string_skeleton_get_type (void) G_GNUC_CONST;
-
-SensorString *sensor_string_skeleton_new (void);
-
-
-/* ------------------------------------------------------------------------ */
-/* Declarations for org.openbmc.SensorIntegerThreshold */
-
-#define TYPE_SENSOR_INTEGER_THRESHOLD (sensor_integer_threshold_get_type ())
-#define SENSOR_INTEGER_THRESHOLD(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_INTEGER_THRESHOLD, SensorIntegerThreshold))
-#define IS_SENSOR_INTEGER_THRESHOLD(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_INTEGER_THRESHOLD))
-#define SENSOR_INTEGER_THRESHOLD_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_SENSOR_INTEGER_THRESHOLD, SensorIntegerThresholdIface))
-
-struct _SensorIntegerThreshold;
-typedef struct _SensorIntegerThreshold SensorIntegerThreshold;
-typedef struct _SensorIntegerThresholdIface SensorIntegerThresholdIface;
-
-struct _SensorIntegerThresholdIface
-{
- GTypeInterface parent_iface;
-
-
-
- gboolean (*handle_get_state) (
- SensorIntegerThreshold *object,
- GDBusMethodInvocation *invocation);
-
- gboolean (*handle_set) (
- SensorIntegerThreshold *object,
- GDBusMethodInvocation *invocation,
- gint arg_lower_critical,
- gint arg_lower_warning,
- gint arg_upper_warning,
- gint arg_upper_critical);
-
- gint (*get_lower_critical) (SensorIntegerThreshold *object);
-
- gint (*get_lower_warning) (SensorIntegerThreshold *object);
-
- gint (*get_state) (SensorIntegerThreshold *object);
-
- gint (*get_upper_critical) (SensorIntegerThreshold *object);
-
- gint (*get_upper_warning) (SensorIntegerThreshold *object);
-
- void (*critical) (
- SensorIntegerThreshold *object);
-
- void (*warning) (
- SensorIntegerThreshold *object);
-
-};
-
-GType sensor_integer_threshold_get_type (void) G_GNUC_CONST;
-
-GDBusInterfaceInfo *sensor_integer_threshold_interface_info (void);
-guint sensor_integer_threshold_override_properties (GObjectClass *klass, guint property_id_begin);
-
-
-/* D-Bus method call completion functions: */
-void sensor_integer_threshold_complete_set (
- SensorIntegerThreshold *object,
- GDBusMethodInvocation *invocation);
-
-void sensor_integer_threshold_complete_get_state (
- SensorIntegerThreshold *object,
- GDBusMethodInvocation *invocation,
- gint state);
-
-
-
-/* D-Bus signal emissions functions: */
-void sensor_integer_threshold_emit_warning (
- SensorIntegerThreshold *object);
-
-void sensor_integer_threshold_emit_critical (
- SensorIntegerThreshold *object);
-
-
-
-/* D-Bus method calls: */
-void sensor_integer_threshold_call_set (
- SensorIntegerThreshold *proxy,
- gint arg_lower_critical,
- gint arg_lower_warning,
- gint arg_upper_warning,
- gint arg_upper_critical,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean sensor_integer_threshold_call_set_finish (
- SensorIntegerThreshold *proxy,
- GAsyncResult *res,
- GError **error);
-
-gboolean sensor_integer_threshold_call_set_sync (
- SensorIntegerThreshold *proxy,
- gint arg_lower_critical,
- gint arg_lower_warning,
- gint arg_upper_warning,
- gint arg_upper_critical,
- GCancellable *cancellable,
- GError **error);
-
-void sensor_integer_threshold_call_get_state (
- SensorIntegerThreshold *proxy,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-
-gboolean sensor_integer_threshold_call_get_state_finish (
- SensorIntegerThreshold *proxy,
- gint *out_state,
- GAsyncResult *res,
- GError **error);
-
-gboolean sensor_integer_threshold_call_get_state_sync (
- SensorIntegerThreshold *proxy,
- gint *out_state,
- GCancellable *cancellable,
- GError **error);
-
-
-
-/* D-Bus property accessors: */
-gint sensor_integer_threshold_get_lower_critical (SensorIntegerThreshold *object);
-void sensor_integer_threshold_set_lower_critical (SensorIntegerThreshold *object, gint value);
-
-gint sensor_integer_threshold_get_lower_warning (SensorIntegerThreshold *object);
-void sensor_integer_threshold_set_lower_warning (SensorIntegerThreshold *object, gint value);
-
-gint sensor_integer_threshold_get_upper_warning (SensorIntegerThreshold *object);
-void sensor_integer_threshold_set_upper_warning (SensorIntegerThreshold *object, gint value);
-
-gint sensor_integer_threshold_get_upper_critical (SensorIntegerThreshold *object);
-void sensor_integer_threshold_set_upper_critical (SensorIntegerThreshold *object, gint value);
-
-gint sensor_integer_threshold_get_state (SensorIntegerThreshold *object);
-void sensor_integer_threshold_set_state (SensorIntegerThreshold *object, gint value);
-
-
-/* ---- */
-
-#define TYPE_SENSOR_INTEGER_THRESHOLD_PROXY (sensor_integer_threshold_proxy_get_type ())
-#define SENSOR_INTEGER_THRESHOLD_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_INTEGER_THRESHOLD_PROXY, SensorIntegerThresholdProxy))
-#define SENSOR_INTEGER_THRESHOLD_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_INTEGER_THRESHOLD_PROXY, SensorIntegerThresholdProxyClass))
-#define SENSOR_INTEGER_THRESHOLD_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_INTEGER_THRESHOLD_PROXY, SensorIntegerThresholdProxyClass))
-#define IS_SENSOR_INTEGER_THRESHOLD_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_INTEGER_THRESHOLD_PROXY))
-#define IS_SENSOR_INTEGER_THRESHOLD_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_INTEGER_THRESHOLD_PROXY))
-
-typedef struct _SensorIntegerThresholdProxy SensorIntegerThresholdProxy;
-typedef struct _SensorIntegerThresholdProxyClass SensorIntegerThresholdProxyClass;
-typedef struct _SensorIntegerThresholdProxyPrivate SensorIntegerThresholdProxyPrivate;
-
-struct _SensorIntegerThresholdProxy
-{
- /*< private >*/
- GDBusProxy parent_instance;
- SensorIntegerThresholdProxyPrivate *priv;
-};
-
-struct _SensorIntegerThresholdProxyClass
-{
- GDBusProxyClass parent_class;
-};
-
-GType sensor_integer_threshold_proxy_get_type (void) G_GNUC_CONST;
-
-void sensor_integer_threshold_proxy_new (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-SensorIntegerThreshold *sensor_integer_threshold_proxy_new_finish (
- GAsyncResult *res,
- GError **error);
-SensorIntegerThreshold *sensor_integer_threshold_proxy_new_sync (
- GDBusConnection *connection,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error);
-
-void sensor_integer_threshold_proxy_new_for_bus (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-SensorIntegerThreshold *sensor_integer_threshold_proxy_new_for_bus_finish (
- GAsyncResult *res,
- GError **error);
-SensorIntegerThreshold *sensor_integer_threshold_proxy_new_for_bus_sync (
- GBusType bus_type,
- GDBusProxyFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error);
-
-
-/* ---- */
-
-#define TYPE_SENSOR_INTEGER_THRESHOLD_SKELETON (sensor_integer_threshold_skeleton_get_type ())
-#define SENSOR_INTEGER_THRESHOLD_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_SENSOR_INTEGER_THRESHOLD_SKELETON, SensorIntegerThresholdSkeleton))
-#define SENSOR_INTEGER_THRESHOLD_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_SENSOR_INTEGER_THRESHOLD_SKELETON, SensorIntegerThresholdSkeletonClass))
-#define SENSOR_INTEGER_THRESHOLD_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_SENSOR_INTEGER_THRESHOLD_SKELETON, SensorIntegerThresholdSkeletonClass))
-#define IS_SENSOR_INTEGER_THRESHOLD_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_SENSOR_INTEGER_THRESHOLD_SKELETON))
-#define IS_SENSOR_INTEGER_THRESHOLD_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_SENSOR_INTEGER_THRESHOLD_SKELETON))
-
-typedef struct _SensorIntegerThresholdSkeleton SensorIntegerThresholdSkeleton;
-typedef struct _SensorIntegerThresholdSkeletonClass SensorIntegerThresholdSkeletonClass;
-typedef struct _SensorIntegerThresholdSkeletonPrivate SensorIntegerThresholdSkeletonPrivate;
-
-struct _SensorIntegerThresholdSkeleton
-{
- /*< private >*/
- GDBusInterfaceSkeleton parent_instance;
- SensorIntegerThresholdSkeletonPrivate *priv;
-};
-
-struct _SensorIntegerThresholdSkeletonClass
-{
- GDBusInterfaceSkeletonClass parent_class;
-};
-
-GType sensor_integer_threshold_skeleton_get_type (void) G_GNUC_CONST;
-
-SensorIntegerThreshold *sensor_integer_threshold_skeleton_new (void);
-
-
-/* ---- */
-
-#define TYPE_OBJECT (object_get_type ())
-#define OBJECT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT, Object))
-#define IS_OBJECT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT))
-#define OBJECT_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), TYPE_OBJECT, Object))
-
-struct _Object;
-typedef struct _Object Object;
-typedef struct _ObjectIface ObjectIface;
-
-struct _ObjectIface
-{
- GTypeInterface parent_iface;
-};
-
-GType object_get_type (void) G_GNUC_CONST;
-
-SensorInteger *object_get_sensor_integer (Object *object);
-SensorString *object_get_sensor_string (Object *object);
-SensorIntegerThreshold *object_get_sensor_integer_threshold (Object *object);
-SensorInteger *object_peek_sensor_integer (Object *object);
-SensorString *object_peek_sensor_string (Object *object);
-SensorIntegerThreshold *object_peek_sensor_integer_threshold (Object *object);
-
-#define TYPE_OBJECT_PROXY (object_proxy_get_type ())
-#define OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_PROXY, ObjectProxy))
-#define OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_PROXY, ObjectProxyClass))
-#define OBJECT_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_PROXY, ObjectProxyClass))
-#define IS_OBJECT_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_PROXY))
-#define IS_OBJECT_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_PROXY))
-
-typedef struct _ObjectProxy ObjectProxy;
-typedef struct _ObjectProxyClass ObjectProxyClass;
-typedef struct _ObjectProxyPrivate ObjectProxyPrivate;
-
-struct _ObjectProxy
-{
- /*< private >*/
- GDBusObjectProxy parent_instance;
- ObjectProxyPrivate *priv;
-};
-
-struct _ObjectProxyClass
-{
- GDBusObjectProxyClass parent_class;
-};
-
-GType object_proxy_get_type (void) G_GNUC_CONST;
-ObjectProxy *object_proxy_new (GDBusConnection *connection, const gchar *object_path);
-
-#define TYPE_OBJECT_SKELETON (object_skeleton_get_type ())
-#define OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_SKELETON, ObjectSkeleton))
-#define OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_SKELETON, ObjectSkeletonClass))
-#define OBJECT_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_SKELETON, ObjectSkeletonClass))
-#define IS_OBJECT_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_SKELETON))
-#define IS_OBJECT_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_SKELETON))
-
-typedef struct _ObjectSkeleton ObjectSkeleton;
-typedef struct _ObjectSkeletonClass ObjectSkeletonClass;
-typedef struct _ObjectSkeletonPrivate ObjectSkeletonPrivate;
-
-struct _ObjectSkeleton
-{
- /*< private >*/
- GDBusObjectSkeleton parent_instance;
- ObjectSkeletonPrivate *priv;
-};
-
-struct _ObjectSkeletonClass
-{
- GDBusObjectSkeletonClass parent_class;
-};
-
-GType object_skeleton_get_type (void) G_GNUC_CONST;
-ObjectSkeleton *object_skeleton_new (const gchar *object_path);
-void object_skeleton_set_sensor_integer (ObjectSkeleton *object, SensorInteger *interface_);
-void object_skeleton_set_sensor_string (ObjectSkeleton *object, SensorString *interface_);
-void object_skeleton_set_sensor_integer_threshold (ObjectSkeleton *object, SensorIntegerThreshold *interface_);
-
-/* ---- */
-
-#define TYPE_OBJECT_MANAGER_CLIENT (object_manager_client_get_type ())
-#define OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClient))
-#define OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClientClass))
-#define OBJECT_MANAGER_CLIENT_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TYPE_OBJECT_MANAGER_CLIENT, ObjectManagerClientClass))
-#define IS_OBJECT_MANAGER_CLIENT(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), TYPE_OBJECT_MANAGER_CLIENT))
-#define IS_OBJECT_MANAGER_CLIENT_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), TYPE_OBJECT_MANAGER_CLIENT))
-
-typedef struct _ObjectManagerClient ObjectManagerClient;
-typedef struct _ObjectManagerClientClass ObjectManagerClientClass;
-typedef struct _ObjectManagerClientPrivate ObjectManagerClientPrivate;
-
-struct _ObjectManagerClient
-{
- /*< private >*/
- GDBusObjectManagerClient parent_instance;
- ObjectManagerClientPrivate *priv;
-};
-
-struct _ObjectManagerClientClass
-{
- GDBusObjectManagerClientClass parent_class;
-};
-
-GType object_manager_client_get_type (void) G_GNUC_CONST;
-
-GType object_manager_client_get_proxy_type (GDBusObjectManagerClient *manager, const gchar *object_path, const gchar *interface_name, gpointer user_data);
-
-void object_manager_client_new (
- GDBusConnection *connection,
- GDBusObjectManagerClientFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-GDBusObjectManager *object_manager_client_new_finish (
- GAsyncResult *res,
- GError **error);
-GDBusObjectManager *object_manager_client_new_sync (
- GDBusConnection *connection,
- GDBusObjectManagerClientFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error);
-
-void object_manager_client_new_for_bus (
- GBusType bus_type,
- GDBusObjectManagerClientFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data);
-GDBusObjectManager *object_manager_client_new_for_bus_finish (
- GAsyncResult *res,
- GError **error);
-GDBusObjectManager *object_manager_client_new_for_bus_sync (
- GBusType bus_type,
- GDBusObjectManagerClientFlags flags,
- const gchar *name,
- const gchar *object_path,
- GCancellable *cancellable,
- GError **error);
-
-
-G_END_DECLS
-
-#endif /* __INTERFACES_SENSOR2_H__ */
diff --git a/objects/fan_generic_obj.c b/objects/fan_generic_obj.c
index 5dad61f..4c2ca35 100644
--- a/objects/fan_generic_obj.c
+++ b/objects/fan_generic_obj.c
@@ -41,17 +41,6 @@
return TRUE;
}
-static gboolean
-on_set_config (FruFan *fan,
- GDBusMethodInvocation *invocation,
- gchar** config,
- gpointer user_data)
-{
- fru_fan_complete_set_config_data(fan,invocation);
- return TRUE;
-}
-
-
static void
on_bus_acquired (GDBusConnection *connection,
const gchar *name,
@@ -91,10 +80,6 @@
"handle-set-speed",
G_CALLBACK (on_set_speed),
NULL); /* user_data */
- g_signal_connect (fan,
- "handle-set-config-data",
- G_CALLBACK (on_set_config),
- NULL); /* user_data */
//g_timeout_add(poll_interval, poll_sensor, object);
diff --git a/objects/fru_board_obj.c b/objects/fru_board_obj.c
new file mode 100644
index 0000000..47683db
--- /dev/null
+++ b/objects/fru_board_obj.c
@@ -0,0 +1,121 @@
+#include "interfaces/fru.h"
+#include "openbmc.h"
+
+
+/* ---------------------------------------------------------------------------------------------------- */
+
+static const gchar* dbus_object_path = "/org/openbmc/frus/Board";
+static const gchar* dbus_name = "org.openbmc.frus.Board";
+static const guint poll_interval = 5000;
+static guint heartbeat = 0;
+
+static GDBusObjectManagerServer *manager = NULL;
+
+static gboolean
+on_init (Fru *fru,
+ GDBusMethodInvocation *invocation,
+ gpointer user_data)
+{
+
+ FruEeprom *eeprom = object_get_fru_eeprom((Object*)user_data);
+
+ const gchar* dev_path = fru_eeprom_get_i2c_dev_path(eeprom);
+ const gchar* addr = fru_eeprom_get_i2c_address(eeprom);
+ g_print("Reading VPD EERPROM at: %s, %s\n",dev_path, addr);
+ fru_complete_init(fru,invocation);
+ fru_set_part_num(fru,"test part num");
+
+ // add eeprom read code here
+ fru_emit_cache_me(fru,dbus_name);
+
+ return TRUE;
+}
+
+static void
+on_bus_acquired (GDBusConnection *connection,
+ const gchar *name,
+ gpointer user_data)
+{
+ g_print ("Acquired a message bus connection: %s\n",name);
+
+ cmdline *cmd = user_data;
+ if (cmd->argc < 2)
+ {
+ g_print("No objects created. Put object name(s) on command line\n");
+ return;
+ }
+ manager = g_dbus_object_manager_server_new (dbus_object_path);
+ int i=0;
+ for (i=1;i<cmd->argc;i++)
+ {
+ gchar *s;
+ s = g_strdup_printf ("%s/%s",dbus_object_path,cmd->argv[i]);
+ ObjectSkeleton *object = object_skeleton_new (s);
+ g_free (s);
+
+ Fru *fru = fru_skeleton_new ();
+ object_skeleton_set_fru (object, fru);
+ g_object_unref (fru);
+
+ FruEeprom *eeprom = fru_eeprom_skeleton_new ();
+ object_skeleton_set_fru_eeprom (object, eeprom);
+ g_object_unref (eeprom);
+
+ g_signal_connect (fru,
+ "handle-init",
+ G_CALLBACK (on_init),
+ object); /* user_data */
+
+
+ /* Export the object (@manager takes its own reference to @object) */
+ g_dbus_object_manager_server_export (manager, G_DBUS_OBJECT_SKELETON (object));
+ g_object_unref (object);
+ }
+
+ /* Export all objects */
+ g_dbus_object_manager_server_set_connection (manager, connection);
+}
+
+static void
+on_name_acquired (GDBusConnection *connection,
+ const gchar *name,
+ gpointer user_data)
+{
+ g_print ("Acquired the name %s\n", name);
+}
+
+static void
+on_name_lost (GDBusConnection *connection,
+ const gchar *name,
+ gpointer user_data)
+{
+ g_print ("Lost the name %s\n", name);
+}
+
+
+gint
+main (gint argc, gchar *argv[])
+{
+ GMainLoop *loop;
+ cmdline cmd;
+ cmd.argc = argc;
+ cmd.argv = argv;
+ guint id;
+ loop = g_main_loop_new (NULL, FALSE);
+
+ id = g_bus_own_name (G_BUS_TYPE_SESSION,
+ dbus_name,
+ G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT |
+ G_BUS_NAME_OWNER_FLAGS_REPLACE,
+ on_bus_acquired,
+ on_name_acquired,
+ on_name_lost,
+ &cmd,
+ NULL);
+
+ g_main_loop_run (loop);
+
+ g_bus_unown_name (id);
+ g_main_loop_unref (loop);
+ return 0;
+}
diff --git a/objects/sensor_host_status_obj.c b/objects/sensor_host_status_obj.c
index df5c326..29545d1 100644
--- a/objects/sensor_host_status_obj.c
+++ b/objects/sensor_host_status_obj.c
@@ -1,4 +1,4 @@
-#include "interfaces/sensor2.h"
+#include "interfaces/sensor.h"
#include "openbmc.h"
@@ -32,16 +32,17 @@
}
static gboolean
-on_set_config (SensorInteger *sen,
+on_set (SensorInteger *sen,
GDBusMethodInvocation *invocation,
- gchar** config,
+ guint value,
gpointer user_data)
{
- sensor_integer_complete_set_config_data(sen,invocation);
- return TRUE;
+ sensor_integer_set_value(sen,value);
+ sensor_integer_emit_changed(sen,value,sensor_integer_get_units(sen));
+ sensor_integer_complete_set_value(sen,invocation);
+ return TRUE;
}
-
static void
on_bus_acquired (GDBusConnection *connection,
const gchar *name,
@@ -69,7 +70,7 @@
g_object_unref (sensor);
// set units
- sensor_integer_set_units(sensor,"C");
+ sensor_integer_set_units(sensor,"");
//define method callbacks here
g_signal_connect (sensor,
"handle-get-value",
@@ -79,12 +80,10 @@
"handle-get-units",
G_CALLBACK (on_get_units),
NULL); /* user_data */
-
g_signal_connect (sensor,
- "handle-set-config-data",
- G_CALLBACK (on_set_config),
+ "handle-set-value",
+ G_CALLBACK (on_set),
NULL); /* user_data */
-
/* Export the object (@manager takes its own reference to @object) */
g_dbus_object_manager_server_export (manager, G_DBUS_OBJECT_SKELETON (object));
diff --git a/objects/sensor_temperature_ambient_obj.c b/objects/sensor_temperature_ambient_obj.c
index 848c786..52335d5 100644
--- a/objects/sensor_temperature_ambient_obj.c
+++ b/objects/sensor_temperature_ambient_obj.c
@@ -1,4 +1,4 @@
-#include "interfaces/sensor2.h"
+#include "interfaces/sensor.h"
#include "openbmc.h"
#include "sensor_threshold.h"
@@ -12,8 +12,6 @@
static GDBusObjectManagerServer *manager = NULL;
-static gchar* i2c_bus = "";
-static gchar* i2c_address = "";
static gboolean inited = FALSE;
static gboolean
@@ -25,8 +23,11 @@
}
SensorInteger *sensor = object_get_sensor_integer((Object*)user_data);
SensorIntegerThreshold *threshold = object_get_sensor_integer_threshold((Object*)user_data);
+ SensorI2c *i2c = object_get_sensor_i2c((Object*)user_data);
+
guint value = sensor_integer_get_value(sensor);
//TOOD: Change to actually read sensor
+ g_print("Reading I2C = %s; Address = %s\n",sensor_i2c_get_dev_path(i2c),sensor_i2c_get_address(i2c));
value = value+1;
if (heartbeat > 10000)
{
@@ -44,7 +45,7 @@
if (value != sensor_integer_get_value(sensor))
{
sensor_integer_set_value(sensor,value);
- sensor_integer_emit_changed(sensor,value);
+ sensor_integer_emit_changed(sensor,value,sensor_integer_get_units(sensor));
check_thresholds(threshold,value);
}
return TRUE;
@@ -56,7 +57,6 @@
gpointer user_data)
{
inited = TRUE;
- g_print("Sensor init");
sensor_integer_complete_init(sen,invocation);
return TRUE;
}
@@ -82,19 +82,6 @@
return TRUE;
}
-static gboolean
-on_set_config (SensorInteger *sen,
- GDBusMethodInvocation *invocation,
- gchar** config,
- gpointer user_data)
-{
- g_print("I2C bus = %s\n",config[0]);
- g_print("I2C addr = %s\n",config[1]);
- sensor_integer_complete_set_config_data(sen,invocation);
- return TRUE;
-}
-
-
static void
on_bus_acquired (GDBusConnection *connection,
const gchar *name,
@@ -125,6 +112,11 @@
object_skeleton_set_sensor_integer_threshold (object,threshold);
g_object_unref (threshold);
+ SensorI2c *i2c = sensor_i2c_skeleton_new();
+ object_skeleton_set_sensor_i2c (object,i2c);
+ g_object_unref (i2c);
+
+
// set units
sensor_integer_set_units(sensor,"C");
sensor_integer_threshold_set_state(threshold,NOT_SET);
@@ -138,11 +130,6 @@
G_CALLBACK (on_get_units),
NULL); /* user_data */
- g_signal_connect (sensor,
- "handle-set-config-data",
- G_CALLBACK (on_set_config),
- NULL); /* user_data */
-
g_signal_connect (sensor,
"handle-init",
G_CALLBACK (on_init),
diff --git a/xml/fru.xml b/xml/fru.xml
index 8d1f881..722e46d 100644
--- a/xml/fru.xml
+++ b/xml/fru.xml
@@ -1,5 +1,6 @@
<node>
<interface name="org.openbmc.Fru">
+ <method name="init"/>
<property name="label" type="s" access="readwrite"/>
<property name="location" type="s" access="readwrite"/>
<property name="state" type="y" access="readwrite"/>
@@ -14,6 +15,9 @@
<signal name="StateChanged"/>
<signal name="UnrecoverableError"/>
<signal name="RecoverableError"/>
+ <signal name="CacheMe">
+ <arg name="busname" type="s"/>
+ </signal>
</interface>
<interface name="org.openbmc.Fru.Fan">
<method name="setCoolingZone">
@@ -25,14 +29,17 @@
<method name="setSpeed">
<arg name="speed" type="i" direction="in"/>
</method>
- <method name="setConfigData">
- <arg name="pwm_num" type="i" direction="in"/>
- </method>
- <property name="speed" type="i" access="read"/>
- <property name="cooling_zone" type="i" access="read"/>
+ <property name="speed" type="i" access="readwrite"/>
+ <property name="cooling_zone" type="i" access="readwrite"/>
+ <property name="pwm_num" type="i" access="readwrite"/>
<signal name="SpeedChanged">
<arg name="speed" type="i"/>
</signal>
<signal name="TachError"/>
</interface>
+ <interface name="org.openbmc.Fru.Eeprom">
+ <property name="i2c_dev_path" type="s" access="readwrite"/>
+ <property name="i2c_address" type="s" access="readwrite"/>
+ <signal name="ReadDone"/>
+ </interface>
</node>
diff --git a/xml/sensor2.xml b/xml/sensor.xml
similarity index 87%
rename from xml/sensor2.xml
rename to xml/sensor.xml
index 1823743..a6d0a9b 100644
--- a/xml/sensor2.xml
+++ b/xml/sensor.xml
@@ -13,20 +13,15 @@
<method name="setPollInterval">
<arg name="poll_interval" type="i" direction="in"/>
</method>
- <method name="setConfigData">
- <arg name="config" type="as" direction="in"/>
- </method>
- <property name="value" type="i" access="read"/>
+ <property name="value" type="i" access="readwrite"/>
<property name="units" type="s" access="read"/>
-
<property name="poll_interval" type="i" access="read"/>
- <property name="config_data" type="as" access="read"/>
-
<property name="heatbeat" type="i" access="read"/>
<signal name="Changed">
<arg name="value" type="i"/>
+ <arg name="units" type="s"/>
</signal>
<signal name="Heartbeat">
<arg name="bus_name" type="s"/>
@@ -64,5 +59,11 @@
<signal name="Warning"/>
<signal name="Critical"/>
+ <signal name="Normal"/>
</interface>
+ <interface name="org.openbmc.SensorI2c">
+ <property name="dev_path" type="s" access="readwrite"/>
+ <property name="address" type="s" access="readwrite"/>
+ </interface>
+
</node>