diff options
Diffstat (limited to 'reconfigure/items/resolv.py')
-rw-r--r-- | reconfigure/items/resolv.py | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/reconfigure/items/resolv.py b/reconfigure/items/resolv.py new file mode 100644 index 0000000..dd9a009 --- /dev/null +++ b/reconfigure/items/resolv.py @@ -0,0 +1,19 @@ +from reconfigure.nodes import Node, PropertyNode +from reconfigure.items.bound import BoundData + + +class ResolvData (BoundData): + pass + + +class ItemData (BoundData): + def template(self): + return Node('line', children=[ + Node('token', children=[PropertyNode('value', 'nameserver')]), + Node('token', children=[PropertyNode('value', '8.8.8.8')]), + ]) + + +ResolvData.bind_collection('items', item_class=ItemData) +ItemData.bind_property('value', 'name', path=lambda x: x.children[0]) +ItemData.bind_property('value', 'value', path=lambda x: x.children[1]) |