Skip to content

Commit 2abf9f0

Browse files
committed
Add abilitiy release/hold IPs in networks
1 parent a97ab03 commit 2abf9f0

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

oca/vn.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ class VirtualNetwork(PoolElement):
3232
'delete' : 'vn.delete',
3333
'publish' : 'vn.publish',
3434
'chown' : 'vn.chown',
35+
'hold' : 'vn.hold',
36+
'release' : 'vn.release',
3537
}
3638

3739
XML_TYPES = {
@@ -93,6 +95,28 @@ def chown(self, uid, gid):
9395
'''
9496
self.client.call(self.METHODS['chown'], self.id, uid, gid)
9597

98+
def release(self, ip):
99+
'''
100+
Releases given IP
101+
102+
Arguments
103+
104+
``ip``
105+
IP to realse
106+
'''
107+
self.client.call(self.METHODS['release'], self.id, 'LEASES=[IP={}]'.format(ip))
108+
109+
def hold(self, ip):
110+
'''
111+
Holds given IP
112+
113+
Arguments
114+
115+
``ip``
116+
IP to hold
117+
'''
118+
self.client.call(self.METHODS['hold'], self.id, 'LEASES=[IP={}]'.format(ip))
119+
96120
def __repr__(self):
97121
return '<oca.VirtualNetwork("%s")>' % self.name
98122

0 commit comments

Comments
 (0)