summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Southworth <john.southworth@vyatta.com>2011-12-06 11:43:48 -0800
committerJohn Southworth <john.southworth@vyatta.com>2011-12-06 11:43:48 -0800
commit889f218328589847ec699292863e5b3ed2c936d5 (patch)
tree508a6edac9c8d9253d8996750ec3747b96c97b44
parentfa84fe0e3b0f2fac340ac8e51148d47006a1880f (diff)
downloadvyatta-cfg-system-889f218328589847ec699292863e5b3ed2c936d5.tar.gz
vyatta-cfg-system-889f218328589847ec699292863e5b3ed2c936d5.zip
Add parsing of vrrp interfaces so that 'show vrrp interfaces <vmac-interface>' will do what the user intended.
Users should still be prompted to use the underlying interface name, but if they enter the vmac interface instead we should 'do what they mean'
-rwxr-xr-xscripts/keepalived/vyatta-show-vrrp.pl10
1 files changed, 10 insertions, 0 deletions
diff --git a/scripts/keepalived/vyatta-show-vrrp.pl b/scripts/keepalived/vyatta-show-vrrp.pl
index 818d5e40..ecf2bf75 100755
--- a/scripts/keepalived/vyatta-show-vrrp.pl
+++ b/scripts/keepalived/vyatta-show-vrrp.pl
@@ -301,6 +301,16 @@ if ($showsummary == 1) {
}
foreach my $intf (@intfs) {
+ my $intf_vrid;
+ if ($intf =~ m/(\w+)\.(\d+)v(\d+)/){
+ $intf = "$1.$2";
+ $intf_vrid = $3;
+ } elsif ($intf =~ m/(\w+)v(\d+)/){
+ $intf = $1;
+ $intf_vrid = $2;
+ }
+ next if ($group ne 'all' && $intf_vrid && $intf_vrid != $group);
+ $group = $intf_vrid if ($group eq 'all' && $intf_vrid);
my @state_files = Vyatta::Keepalived::get_state_files($intf, $group);
foreach my $state_file (@state_files) {
&$display_func($state_file);