diff options
| author | Paul C. Buetow <paul@buetow.org> | 2014-04-12 19:54:22 +0200 |
|---|---|---|
| committer | Paul C. Buetow <paul@buetow.org> | 2014-04-12 19:54:22 +0200 |
| commit | 7f9a5ea4deb217a752180093a8eb23b4389d7245 (patch) | |
| tree | 04da7d6dfb24f36f0a97e9438b98ebb2138eed52 /src | |
| parent | f718aa32bfffc4db9f82ec31d890e2db571ed4cd (diff) | |
can remove members from pools
Diffstat (limited to 'src')
| -rwxr-xr-x | src/fapi.py | 13 |
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 ''' |
