diff options
author | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2009-12-21 10:52:40 -0800 |
---|---|---|
committer | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2009-12-21 10:52:40 -0800 |
commit | d234dbf62a065de2b799f9b57c1b476c07a6bc17 (patch) | |
tree | 276dcc9e0854cb549e1f42ae29b6ee518c823e48 /tests/interface.pl | |
parent | 7f58b680525bcf9a07f9f1e4c1a6fc4aa7815dae (diff) | |
download | vyatta-cfg-system-d234dbf62a065de2b799f9b57c1b476c07a6bc17.tar.gz vyatta-cfg-system-d234dbf62a065de2b799f9b57c1b476c07a6bc17.zip |
Move interface support from vyatta-cfg to vyatta-cfg-system
All the other interface types are in vyatta-cfg-system, only
loopback and ethernet were in vyatta-cfg
Diffstat (limited to 'tests/interface.pl')
-rw-r--r-- | tests/interface.pl | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/tests/interface.pl b/tests/interface.pl new file mode 100644 index 00000000..9ebeb60b --- /dev/null +++ b/tests/interface.pl @@ -0,0 +1,52 @@ +#! /usr/bin/perl + +# Standalone test for Vyatta::Interface, not intended to be used +# directly + + +use strict; +use warnings; +use Vyatta::Interface; +use Vyatta::Misc; + +my @interfaces = getInterfaces(); +print "Interfaces: ", join(' ',@interfaces),"\n"; + +print "IP\n"; +foreach my $type (qw/all broadcast multicast pointtopoint loopback/) { + print "\t$type = "; + foreach my $addr (Vyatta::Misc::getInterfacesIPadresses($type)) { + print $addr, '(', is_ip_v4_or_v6($addr), ') '; + } + print "\n"; +} + + +foreach my $arg (@interfaces) { + print "$arg : "; + my $intf = new Vyatta::Interface($arg); + + if (! $intf) { + print "undefined\n"; + next; + } + + my $vif = $intf->vif(); + print "vif=$vif " if $vif; + printf "path = '%s'\ndevice=%s\n", $intf->path(), $intf->physicalDevice(); + + my @addresses = $intf->address(); + if ($#addresses eq -1) { + print "address is no set\n"; + } else { + print "address ", join(' ',@addresses), "\n"; + } + + foreach my $attr (qw(exists configured disabled using_dhcp flags up running)) { + my $val = $intf->$attr(); + print " $attr=$val" if ($val); + } + print "\n"; +} + +exit 0; |