summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul C. Buetow <paul@buetow.org>2014-05-16 17:47:59 +0200
committerPaul C. Buetow <paul@buetow.org>2014-05-16 17:47:59 +0200
commit5da9b1d1dc99ae5550ff91ed09035f9ff2bf9469 (patch)
treeb7bc3b590c4d83eac3f8f01c114c99e775d0acf8
parent7ea2c3cb0de31308c7b11a85f44ca0389d2a1c63 (diff)
add vserver set vlans option
-rwxr-xr-xsrc/fapi8
1 files changed, 8 insertions, 0 deletions
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 '''