summaryrefslogtreecommitdiff
path: root/src/fapi.py
diff options
context:
space:
mode:
authorPaul C. Buetow <paul@buetow.org>2014-04-12 19:54:22 +0200
committerPaul C. Buetow <paul@buetow.org>2014-04-12 19:54:22 +0200
commit7f9a5ea4deb217a752180093a8eb23b4389d7245 (patch)
tree04da7d6dfb24f36f0a97e9438b98ebb2138eed52 /src/fapi.py
parentf718aa32bfffc4db9f82ec31d890e2db571ed4cd (diff)
can remove members from pools
Diffstat (limited to 'src/fapi.py')
-rwxr-xr-xsrc/fapi.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/fapi.py b/src/fapi.py
index 28cb985..a8edc94 100755
--- a/src/fapi.py
+++ b/src/fapi.py
@@ -165,7 +165,7 @@ class Fapi(object):
self.info('Deleting pool \'%s\'' % poolname)
p.delete_pool([poolname])
- elif a.arg == 'addmember':
+ elif a.arg == 'add':
tmp = a.arg3.split(':')
if 1 == len(tmp): tmp.append('80')
fqdn, ip = self.__nslookup(tmp[0])
@@ -176,6 +176,17 @@ class Fapi(object):
member = [{ 'address' : fqdn, 'port' : port }]
p.add_member_v2([poolname], [member])
+ elif a.arg == 'remove':
+ tmp = a.arg3.split(':')
+ if 1 == len(tmp): tmp.append('80')
+ fqdn, ip = self.__nslookup(tmp[0])
+ port = tmp[1]
+
+ self.info('Remove member \'%s:%s\' from pool \'%s\''
+ % (fqdn, port, poolname))
+ member = [{ 'address' : fqdn, 'port' : port }]
+ p.remove_member_v2([poolname], [member])
+
def __run_service(self):
''' Do stuff concerning virtual services '''