summaryrefslogtreecommitdiff
path: root/src/fapi.py
diff options
context:
space:
mode:
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 '''