From 7ea2c3cb0de31308c7b11a85f44ca0389d2a1c63 Mon Sep 17 00:00:00 2001 From: "Paul C. Buetow" Date: Fri, 16 May 2014 17:34:01 +0200 Subject: can set snat automap on vserver --- src/fapi | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/fapi b/src/fapi index 5d26e2a..67bccf6 100755 --- a/src/fapi +++ b/src/fapi @@ -92,7 +92,7 @@ class FapiBase(object): ' vserver NAME get brief|detail|status', ' vserver NAME set nat|pat disabled|enabled', ' vserver NAME set pool POOLNAME', - ' vserver NAME set snat none' + ' vserver NAME set snat automap|none' + reset, 'The following partially needs admininstrator privileges on / and /Common', style + @@ -480,6 +480,8 @@ class Fapi(FapiBase): elif a.sub2 == 'snat': if a.sub3 == 'none': return lambda: f5().set_source_address_translation_none([name]) + elif a.sub3 == 'automap': + return lambda: f5().set_source_address_translation_automap([name]) def __do_vip(self, f5): ''' Do stuff concerning virtual addresses ''' -- cgit v1.2.3 From 5da9b1d1dc99ae5550ff91ed09035f9ff2bf9469 Mon Sep 17 00:00:00 2001 From: "Paul C. Buetow" Date: Fri, 16 May 2014 17:47:59 +0200 Subject: add vserver set vlans option --- src/fapi | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src') diff --git a/src/fapi b/src/fapi index 67bccf6..55c0bcc 100755 --- a/src/fapi +++ b/src/fapi @@ -93,6 +93,7 @@ class FapiBase(object): ' vserver NAME set nat|pat disabled|enabled', ' vserver NAME set pool POOLNAME', ' vserver NAME set snat automap|none' + ' vserver NAME set vlans list[,of,vlans,to,allow]', + reset, 'The following partially needs admininstrator privileges on / and /Common', style + @@ -482,6 +483,13 @@ class Fapi(FapiBase): return lambda: f5().set_source_address_translation_none([name]) elif a.sub3 == 'automap': return lambda: f5().set_source_address_translation_automap([name]) + elif a.sub2 == 'vlans': + vlans = a.sub3.split(',') if a.sub3 else [] + vlan_filter_list = { + 'state': 'STATE_ENABLED', + 'vlans': vlans + } + return lambda: f5().set_vlan([name], [vlan_filter_list]) def __do_vip(self, f5): ''' Do stuff concerning virtual addresses ''' -- cgit v1.2.3 From b5a64c14f6ad75add778b79dd57b97a76db5b2be Mon Sep 17 00:00:00 2001 From: "Paul C. Buetow" Date: Fri, 16 May 2014 17:49:42 +0200 Subject: documentation --- src/fapi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/fapi b/src/fapi index 55c0bcc..5a8515c 100755 --- a/src/fapi +++ b/src/fapi @@ -93,7 +93,7 @@ class FapiBase(object): ' vserver NAME set nat|pat disabled|enabled', ' vserver NAME set pool POOLNAME', ' vserver NAME set snat automap|none' - ' vserver NAME set vlans list[,of,vlans,to,allow]', + ' vserver NAME set vlans [list,of,vlans,to,allow]', + reset, 'The following partially needs admininstrator privileges on / and /Common', style + -- cgit v1.2.3 From d09efb4aa6858d43ce44039383a02e76b2856b38 Mon Sep 17 00:00:00 2001 From: "Paul C. Buetow" Date: Fri, 16 May 2014 17:52:10 +0200 Subject: can also get the vlan --- src/fapi | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/fapi b/src/fapi index 5a8515c..e9ac3b1 100755 --- a/src/fapi +++ b/src/fapi @@ -89,11 +89,11 @@ class FapiBase(object): ' vserver', ' vserver NAME create [protocol] [profile] [poolname] [mask]', ' vserver NAME delete', - ' vserver NAME get brief|detail|status', + ' vserver NAME get brief|detail|status|vlan', ' vserver NAME set nat|pat disabled|enabled', ' vserver NAME set pool POOLNAME', ' vserver NAME set snat automap|none' - ' vserver NAME set vlans [list,of,vlans,to,allow]', + ' vserver NAME set vlan [list,of,vlans,to,allow]', + reset, 'The following partially needs admininstrator privileges on / and /Common', style + @@ -431,6 +431,8 @@ class Fapi(FapiBase): return lambda: brief(f5) elif a.sub2 == 'status': return lambda: f5().get_object_status([name]) + elif a.sub2 == 'vlan': + return lambda: f5().get_vlan([name]) elif a.sub == 'create': protocol = a.sub2 if a.sub2 else 'PROTOCOL_TCP' if a.sub3: @@ -483,7 +485,7 @@ class Fapi(FapiBase): return lambda: f5().set_source_address_translation_none([name]) elif a.sub3 == 'automap': return lambda: f5().set_source_address_translation_automap([name]) - elif a.sub2 == 'vlans': + elif a.sub2 == 'vlan': vlans = a.sub3.split(',') if a.sub3 else [] vlan_filter_list = { 'state': 'STATE_ENABLED', -- cgit v1.2.3 From 09f3a1dcea0233463a3d17546176c043151ed525 Mon Sep 17 00:00:00 2001 From: "Paul C. Buetow" Date: Fri, 16 May 2014 17:54:44 +0200 Subject: syntax fix --- src/fapi | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/fapi b/src/fapi index e9ac3b1..0da4c37 100755 --- a/src/fapi +++ b/src/fapi @@ -92,8 +92,8 @@ class FapiBase(object): ' vserver NAME get brief|detail|status|vlan', ' vserver NAME set nat|pat disabled|enabled', ' vserver NAME set pool POOLNAME', - ' vserver NAME set snat automap|none' - ' vserver NAME set vlan [list,of,vlans,to,allow]', + ' vserver NAME set snat automap|none', + ' vserver NAME set vlan [list,of,vlans,to,allow]' + reset, 'The following partially needs admininstrator privileges on / and /Common', style + -- cgit v1.2.3