Add interfaces parameter to python bindings

Expose the new interface filter argument.

Change-Id: Ibf12f6497f45a2e1f71bfa2841dc69f5a37a7b17
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/obmc/mapper/bindings.py b/obmc/mapper/bindings.py
index cb36ec0..43d1af2 100644
--- a/obmc/mapper/bindings.py
+++ b/obmc/mapper/bindings.py
@@ -49,24 +49,28 @@
         if e:
             raise e
 
-    def get_object(self, path, retries=5):
+    def get_object(self, path, retries=5, interfaces=[]):
         return self.retry(
-            lambda: self.iface.GetObject(path),
+            lambda: self.iface.GetObject(
+                path, interfaces, signature='sas'),
             retries)
 
-    def get_subtree_paths(self, path='/', depth=0, retries=5):
+    def get_subtree_paths(self, path='/', depth=0, retries=5, interfaces=[]):
         return self.retry(
-            lambda: self.iface.GetSubTreePaths(path, depth),
+            lambda: self.iface.GetSubTreePaths(
+                path, depth, interfaces, signature='sias'),
             retries)
 
-    def get_subtree(self, path='/', depth=0, retries=5):
+    def get_subtree(self, path='/', depth=0, retries=5, interfaces=[]):
         return self.retry(
-            lambda: self.iface.GetSubTree(path, depth),
+            lambda: self.iface.GetSubTree(
+                path, depth, interfaces, signature='sias'),
             retries)
 
-    def get_ancestors(self, path, retries=5):
+    def get_ancestors(self, path, retries=5, interfaces=[]):
         return self.retry(
-            lambda: self.iface.GetAncestors(path),
+            lambda: self.iface.GetAncestors(
+                path, interfaces, signature='sas'),
             retries)
 
     @staticmethod
diff --git a/obmc/mapper/utils.py b/obmc/mapper/utils.py
index e34590d..6dd3750 100644
--- a/obmc/mapper/utils.py
+++ b/obmc/mapper/utils.py
@@ -85,6 +85,8 @@
         method = getattr(self.iface, 'GetObject')
         method.call_async(
             path,
+            [],
+            signature='sas',
             reply_handler=lambda x: self.get_object_callback(
                 path, x),
             error_handler=lambda x: self.get_object_error(