summaryrefslogtreecommitdiff
path: root/python/netlink/route/link.py
diff options
context:
space:
mode:
Diffstat (limited to 'python/netlink/route/link.py')
-rw-r--r--python/netlink/route/link.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/python/netlink/route/link.py b/python/netlink/route/link.py
index ab28f37..36d0e9d 100644
--- a/python/netlink/route/link.py
+++ b/python/netlink/route/link.py
@@ -152,6 +152,15 @@ class Link(netlink.Object):
self.inet = inet.InetLink(self)
self.af = {'inet' : self.inet }
+ def __enter__(self):
+ return self
+
+ def __exit__(self, exc_type, exc_value, tb):
+ if exc_type is None:
+ self.change()
+ else:
+ return false
+
@classmethod
def from_capi(cls, obj):
return cls(capi.link2obj(obj))