summaryrefslogtreecommitdiff
path: root/scripts/vyatta-show-interfaces.pl
diff options
context:
space:
mode:
authorJohn Southworth <john.southworth@vyatta.com>2011-03-31 14:11:47 -0500
committerJohn Southworth <john.southworth@vyatta.com>2011-03-31 14:11:47 -0500
commit4cf00a89810cd529cceb5920a28dfa0198c57b6c (patch)
tree50d60d90fcc6a6ec02f278003aeeffaf6186d1b3 /scripts/vyatta-show-interfaces.pl
parent2a9dee8129c20a8f8832c00639e1fea7f3764f9f (diff)
downloadvyatta-op-4cf00a89810cd529cceb5920a28dfa0198c57b6c.tar.gz
vyatta-op-4cf00a89810cd529cceb5920a28dfa0198c57b6c.zip
Clean up 'show interfaces' a bit.
1. Don't show sit0 and gre0 interfaces These confuse users that don't know why they are there. 2. Reformat the output so that IPv6 addresses no longer cause formatting problems
Diffstat (limited to 'scripts/vyatta-show-interfaces.pl')
-rwxr-xr-xscripts/vyatta-show-interfaces.pl29
1 files changed, 17 insertions, 12 deletions
diff --git a/scripts/vyatta-show-interfaces.pl b/scripts/vyatta-show-interfaces.pl
index 6daa2a4..f278ddd 100755
--- a/scripts/vyatta-show-interfaces.pl
+++ b/scripts/vyatta-show-interfaces.pl
@@ -236,19 +236,24 @@ sub run_show_intf {
sub run_show_intf_brief {
my @intfs = @_;
- my $format = "%-12s %-18s %-11s %-6s %-29s\n";
- printf($format, "Interface","IP Address","State","Link","Description");
+ my $format = "%-10s %-11s %-6s %-48s\n";
+ my $format2 = "%-1s %-40s\n";
+ printf($format, "Interface","State","Link","Description");
+ printf($format, "---------","-----","----","-----------");
foreach my $intf (@intfs) {
- my @ip_addr = get_ipaddr($intf);
- my ($state, $link) = get_state_link($intf);
- my $description = get_intf_description($intf);
- if (scalar(@ip_addr) == 0) {
- printf($format, $intf, "-", $state, $link, $description);
- } else {
- foreach my $ip (@ip_addr) {
- printf($format, $intf, $ip, $state, $link, $description);
- }
- }
+ next if ($intf =~ /gre0/);
+ next if ($intf =~ /sit0/);
+ my @ip_addr = get_ipaddr($intf);
+ my ($state, $link) = get_state_link($intf);
+ my $description = get_intf_description($intf);
+ if (scalar(@ip_addr) == 0) {
+ printf($format, $intf, $state, $link, $description);
+ } else {
+ printf($format, $intf, $state, $link, $description);
+ foreach my $ip (@ip_addr) {
+ printf($format2,'', "$ip");
+ }
+ }
}
}