property: parse YAML content

Change-Id: I26d837ceb9dce34f822db975cca7fc3405699436
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
diff --git a/tools/sdbusplus/interface.py b/tools/sdbusplus/interface.py
index 4c5a4c3..9b55001 100644
--- a/tools/sdbusplus/interface.py
+++ b/tools/sdbusplus/interface.py
@@ -1,6 +1,7 @@
 import os
 import yaml
 from .namedelement import NamedElement
+from .property import Property
 
 class Interface(NamedElement, object):
     @staticmethod
@@ -15,4 +16,7 @@
             return Interface(**y)
 
     def __init__(self, **kwargs):
+        self.properties = [ Property(**p) for p in
+            kwargs.pop('properties', []) ]
+
         super(Interface, self).__init__(**kwargs)
diff --git a/tools/sdbusplus/property.py b/tools/sdbusplus/property.py
new file mode 100644
index 0000000..ef7864b
--- /dev/null
+++ b/tools/sdbusplus/property.py
@@ -0,0 +1,8 @@
+from .namedelement import NamedElement
+
+class Property(NamedElement):
+    def __init__(self, **kwargs):
+        self.typeName = kwargs.pop('type', None)
+        self.defaultValue = kwargs.pop('default', None)
+
+        super(Property, self).__init__(**kwargs)