[shill] Add flimflam DBus API specs, pulled from live system using dbus introspection

BUG=chromium-os:15036
TEST=build, see flimflam-*.h get generated

Change-Id: Iac483a67b6f0c8cd91eab402012b062bc2afe206
Reviewed-on: http://gerrit.chromium.org/gerrit/531
Tested-by: Chris Masone <cmasone@chromium.org>
Reviewed-by: Paul Stewart <pstew@chromium.org>
diff --git a/flimflam-device.xml b/flimflam-device.xml
new file mode 100644
index 0000000..0a2ab3b
--- /dev/null
+++ b/flimflam-device.xml
@@ -0,0 +1,29 @@
+<!DOCTYPE node PUBLIC "-//freedesktop//DTD D-BUS Object Introspection 1.0//EN"
+"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
+
+<!-- 
+     Introspection dump generated manually by poking flimflam with dbus-send
+     TODO(vlaviano): should be generated automatically during flimflam build
+     and installed somewhere where cashew and other clients can consume it.
+-->
+
+<node>
+	<interface name="org.chromium.flimflam.Device">
+		<method name="GetProperties">
+			<arg type="a{sv}" direction="out"/>
+		</method>
+		<method name="SetProperty">
+			<arg type="s" direction="in"/>
+			<arg type="v" direction="in"/>
+		</method>
+		<method name="ProposeScan"/>
+		<method name="AddIPConfig">
+			<arg type="s" direction="in"/>
+			<arg type="o" direction="out"/>
+		</method>
+		<signal name="PropertyChanged">
+			<arg type="s"/>
+			<arg type="v"/>
+		</signal>
+	</interface>
+</node>