diff options
| author | Paul C. Buetow <paul@buetow.org> | 2014-04-12 12:45:14 +0200 |
|---|---|---|
| committer | Paul C. Buetow <paul@buetow.org> | 2014-04-12 12:45:14 +0200 |
| commit | 2a480f0614dcd8c02343bc80f764bf3469d9e627 (patch) | |
| tree | 05e7b191e95ffb66e30fc14943874b1d3919bc7f /src | |
| parent | 5b1ac5b54f04aa437ebbb40528ef4a8b4ba4aff7 (diff) | |
can delete pools
Diffstat (limited to 'src')
| -rwxr-xr-x | src/fapi.py | 40 |
1 files changed, 39 insertions, 1 deletions
diff --git a/src/fapi.py b/src/fapi.py index 5cde08d..98ecad1 100755 --- a/src/fapi.py +++ b/src/fapi.py @@ -76,6 +76,36 @@ class Fapi(object): print >> sys.stderr, '%s %s' % (__prompt__, message) + def __run_node(self): + ''' Do stuff concerning nodes ''' + + f = self._f5 + a = self._args + + if a.arg == 'show': + if a.subarg == 'status': + self.info('Getting pool status') + poolname = a.subarg2 + print f.LocalLB.Pool.get_object_status([poolname]) + return True + + elif a.subarg == 'members': + self.info('Get pool members') + poolname = a.subarg2 + print f.LocalLB.Pool.get_member_v2([poolname]) + return True + + else: + self.info('Get node list') + print f.LocalLB.Node.get_list() + return True + + elif a.arg == 'create': + return False + + return False + + def __run_pool(self): ''' Do stuff concerning pools ''' @@ -115,6 +145,11 @@ class Fapi(object): f.LocalLB.Pool.create_v2([poolname],[method],[poolmembers]) return True + elif a.arg == 'delete': + poolname = a.subarg + f.LocalLB.Pool.delete_pool([poolname]) + return True + return False @@ -133,7 +168,10 @@ class Fapi(object): flag = False a = self._args - if a.action == 'pool': + if a.action == 'node': + flag = self.__run_node() + + elif a.action == 'pool': flag = self.__run_pool() elif a.action == 'service': |
