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)