diff options
author | Stig Thormodsrud <stig@vyatta.com> | 2011-05-23 14:38:14 -0700 |
---|---|---|
committer | Stig Thormodsrud <stig@vyatta.com> | 2011-05-23 16:47:19 -0700 |
commit | d62ab0b93d6dacb6b30bd30a6f13aa1f9fae66c6 (patch) | |
tree | 44fed6ad3f2c5106177b1b9140a874f918ac6f2d | |
parent | 44a842e60437bd3912e5a4fd1fe35b196307efa7 (diff) | |
download | vyatta-cfg-system-d62ab0b93d6dacb6b30bd30a6f13aa1f9fae66c6.tar.gz vyatta-cfg-system-d62ab0b93d6dacb6b30bd30a6f13aa1f9fae66c6.zip |
Allow IPv6 vip address
4 files changed, 32 insertions, 8 deletions
diff --git a/templates/interfaces/bonding/node.tag/vif/node.tag/vrrp/vrrp-group/node.tag/virtual-address/node.def b/templates/interfaces/bonding/node.tag/vif/node.tag/vrrp/vrrp-group/node.tag/virtual-address/node.def index 676bf8d3..4d29ce94 100644 --- a/templates/interfaces/bonding/node.tag/vif/node.tag/vrrp/vrrp-group/node.tag/virtual-address/node.def +++ b/templates/interfaces/bonding/node.tag/vif/node.tag/vrrp/vrrp-group/node.tag/virtual-address/node.def @@ -1,9 +1,15 @@ multi: -type: ipv4,ipv4net +type: txt help: Virtual address [REQUIRED] syntax:expression: exec " - if [[ '$VAR(@)' == '*/' ]]; then /opt/vyatta/sbin/valid_address $VAR(@); fi" + if echo '$VAR(@)' | grep -q '/' ; then \ + /opt/vyatta/sbin/valid_address $VAR(@) ; \ + else \ + /opt/vyatta/sbin/valid_address $VAR(@)/32 ; \ + fi" val_help: ipv4; Virtual IP address (up to 20 per group) val_help: ipv4net; Virtual IP address with prefix (up to 20 per group) +val_help: ipv6; Virtual IPv6 address (up to 20 per group) +val_help: ipv6net; Virtual IPv6 address with prefix (up to 20 per group) diff --git a/templates/interfaces/bonding/node.tag/vrrp/vrrp-group/node.tag/virtual-address/node.def b/templates/interfaces/bonding/node.tag/vrrp/vrrp-group/node.tag/virtual-address/node.def index 676bf8d3..4d29ce94 100644 --- a/templates/interfaces/bonding/node.tag/vrrp/vrrp-group/node.tag/virtual-address/node.def +++ b/templates/interfaces/bonding/node.tag/vrrp/vrrp-group/node.tag/virtual-address/node.def @@ -1,9 +1,15 @@ multi: -type: ipv4,ipv4net +type: txt help: Virtual address [REQUIRED] syntax:expression: exec " - if [[ '$VAR(@)' == '*/' ]]; then /opt/vyatta/sbin/valid_address $VAR(@); fi" + if echo '$VAR(@)' | grep -q '/' ; then \ + /opt/vyatta/sbin/valid_address $VAR(@) ; \ + else \ + /opt/vyatta/sbin/valid_address $VAR(@)/32 ; \ + fi" val_help: ipv4; Virtual IP address (up to 20 per group) val_help: ipv4net; Virtual IP address with prefix (up to 20 per group) +val_help: ipv6; Virtual IPv6 address (up to 20 per group) +val_help: ipv6net; Virtual IPv6 address with prefix (up to 20 per group) diff --git a/templates/interfaces/ethernet/node.tag/vif/node.tag/vrrp/vrrp-group/node.tag/virtual-address/node.def b/templates/interfaces/ethernet/node.tag/vif/node.tag/vrrp/vrrp-group/node.tag/virtual-address/node.def index 676bf8d3..4d29ce94 100644 --- a/templates/interfaces/ethernet/node.tag/vif/node.tag/vrrp/vrrp-group/node.tag/virtual-address/node.def +++ b/templates/interfaces/ethernet/node.tag/vif/node.tag/vrrp/vrrp-group/node.tag/virtual-address/node.def @@ -1,9 +1,15 @@ multi: -type: ipv4,ipv4net +type: txt help: Virtual address [REQUIRED] syntax:expression: exec " - if [[ '$VAR(@)' == '*/' ]]; then /opt/vyatta/sbin/valid_address $VAR(@); fi" + if echo '$VAR(@)' | grep -q '/' ; then \ + /opt/vyatta/sbin/valid_address $VAR(@) ; \ + else \ + /opt/vyatta/sbin/valid_address $VAR(@)/32 ; \ + fi" val_help: ipv4; Virtual IP address (up to 20 per group) val_help: ipv4net; Virtual IP address with prefix (up to 20 per group) +val_help: ipv6; Virtual IPv6 address (up to 20 per group) +val_help: ipv6net; Virtual IPv6 address with prefix (up to 20 per group) diff --git a/templates/interfaces/ethernet/node.tag/vrrp/vrrp-group/node.tag/virtual-address/node.def b/templates/interfaces/ethernet/node.tag/vrrp/vrrp-group/node.tag/virtual-address/node.def index 676bf8d3..4d29ce94 100644 --- a/templates/interfaces/ethernet/node.tag/vrrp/vrrp-group/node.tag/virtual-address/node.def +++ b/templates/interfaces/ethernet/node.tag/vrrp/vrrp-group/node.tag/virtual-address/node.def @@ -1,9 +1,15 @@ multi: -type: ipv4,ipv4net +type: txt help: Virtual address [REQUIRED] syntax:expression: exec " - if [[ '$VAR(@)' == '*/' ]]; then /opt/vyatta/sbin/valid_address $VAR(@); fi" + if echo '$VAR(@)' | grep -q '/' ; then \ + /opt/vyatta/sbin/valid_address $VAR(@) ; \ + else \ + /opt/vyatta/sbin/valid_address $VAR(@)/32 ; \ + fi" val_help: ipv4; Virtual IP address (up to 20 per group) val_help: ipv4net; Virtual IP address with prefix (up to 20 per group) +val_help: ipv6; Virtual IPv6 address (up to 20 per group) +val_help: ipv6net; Virtual IPv6 address with prefix (up to 20 per group) |