summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPaul C. Buetow <paul@buetow.org>2014-04-13 12:34:18 +0200
committerPaul C. Buetow <paul@buetow.org>2014-04-13 12:34:18 +0200
commit8414bf547e2520f627f40cbfa00cc06b694f627f (patch)
tree368249ae749b33576631c323ac88e1188b0d2710 /src
parentb920de60232df674ce78ee57286ec2b3c9dfbc45 (diff)
implement pool show detail POOLNAME
Diffstat (limited to 'src')
-rwxr-xr-xsrc/fapi.py24
1 files changed, 20 insertions, 4 deletions
diff --git a/src/fapi.py b/src/fapi.py
index bbb6afb..958879f 100755
--- a/src/fapi.py
+++ b/src/fapi.py
@@ -102,7 +102,7 @@ class Fapi(object):
if a.arg == 'show':
if a.arg2 == 'detail':
nodename = a.arg3
- def monitor_status(f5):
+ def detail(f5):
d = {}
d['connection_limit'] = f5().get_connection_limit([nodename])
d['default_node_monitor'] = f5().get_default_node_monitor()
@@ -116,7 +116,9 @@ class Fapi(object):
d['ratio'] = f5().get_ratio([nodename])
d['session_status'] = f5().get_session_status([nodename])
return d
- return lambda: monitor_status(f5)
+ return lambda: detail(f5)
+ if a.arg2 == 'status':
+ return lambda: f5().get_monitor_status([nodename])
elif a.arg2 == 'all':
return lambda: f5().get_list()
@@ -154,10 +156,24 @@ class Fapi(object):
''' Do stuff concerning pools '''
a = self._args
- poolname = a.arg2
+ poolname = a.arg3
if a.arg == 'show':
- if a.arg2 == 'status':
+ if a.arg2 == 'detail':
+ def detail(f5):
+ d = {}
+ d['allow_nat_state'] = f5().get_allow_nat_state([poolname])
+ d['allow_snat_state'] = f5().get_allow_snat_state([poolname])
+ d['description'] = f5().get_description([poolname])
+ d['lb_method'] = f5().get_lb_method([poolname])
+ d['member'] = f5().get_member_v2([poolname])
+ d['object_status'] = f5().get_object_status([poolname])
+ d['profile'] = f5().get_profile([poolname])
+ return d
+ return lambda: detail(f5)
+ elif a.arg2 == 'monitor':
+ return lambda: f5().get_monitor_instance([poolname])
+ elif a.arg2 == 'status':
return lambda: f5().get_object_status([poolname])
elif a.arg2 == 'members':
return lambda: f5().get_member_v2([poolname])