Samuel Abels > IPDevice > IPDevice::RouterBase::Interface

Download:
IPDevice-0.04.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.01   Source  

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>

syntax highlighting: