NAME
IPDevice::RouterBase::Interface
SYNOPSIS
use IPDevice::RouterBase::Interface;
my $interface = new IPDevice::RouterBase::Interface(name => '0/1/2');
$interface->set_ip('192.168.0.1', '255.255.255.252');
$interface->set_encapsulation('ppp');
my($ip, $mask) = $interface->get_ip();
DESCRIPTION
This module provides routines for storing informations regarding an IP router interface. If you have a logical interface, use the IPDevice::RouterBase::LogicalInterface implementation instead.
CONSTRUCTOR AND METHODS
new([%args])
Object constructor. Valid arguments:
name: Store the interface name in the initial object.
set_encapsulation($encapsulation)
Save the interface encapsulation.
get_encapsulation()
Returns the interface encapsulation.
set_duplex($duplex)
Safe the interface duplex status. Valid values for $duplex are 'half' or 'full'. Any other value will be translated to 'unknown'.
get_duplex()
Returns the interface duplex status ('half', 'full', 'unknown' or undef).
set_dsubandwidth($dsubandwidth)
Safe the interface's configured dsu-bandwidth.
get_dsubandwidth()
Returns the interface's configured dsu-bandwidth.
set_crc($crc)
Safe the interface crc length. $crc must be an integer value.
get_crc()
Returns the interface crc length as an integer value.
unit()
Returns the IPDevice::RouterBase::LogicalInterface with the given number. If it does not exist yet, it will be created.
foreach_unit($func, $data)
Walks through all IPDevice::RouterBase::LogicalInterface calling the function $func. Args passed to $func are:
$unit: The IPDevice::RouterBase::LogicalInterface. %data: The given data, just piped through.
If $func returns FALSE, list evaluation will be stopped.
print_data()
Prints all data regarding the interface to STDOUT (e.g. for debugging).
COPYRIGHT
Copyright (c) 2004 Samuel Abels. All rights reserved.
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
AUTHOR
Samuel Abels <spam debain org>