Net::BGP::Transport(3p)

NAME
"Net::BGP::Transport" - Class encapsulating BGP-4 transport session state and functionality

SYNOPSIS
    use Net::BGP::Transport;

    $trans = Net::BGP::Transport->new(
        Start                => 1,
        Parent               => Net::BGP::Peer->new(),
        ConnectRetryTime     => 300,
        HoldTime             => 60,
        KeepAliveTime        => 20
    );

    $version = $trans->version();

    $trans->start();
    $trans->stop();

    $trans->update($update);
    $trans->refresh($refresh);

DESCRIPTION
This module encapsulates the state and functionality associated with a BGP transport connection. Each instance of a "Net::BGP::Transport" object corresponds to a TCP session with a distinct peer. It should not be used by itself, but encapsulated in a Net::BGP::Peer object.

CONSTRUCTOR

new() - create a new "Net::BGP::Transport" object
    This is the constructor for "Net::BGP::Transport" objects. It returns a reference to the newly created object. The following named parameters may be passed to the constructor. Once the object is created, the information can not be changed.

    Start
    ConnectRetryTime
    HoldTime
    KeepAliveTime
        Has the same meaning as the equivalent named argument for Net::BGP::Peer.

    Parent
        The parent Net::BGP::Peer object.

renew() - fetch the existing Net::BGP::Peer object from the "object string".
    This "reconstructor" returns a previously constructed object from the perl generated string-context scalar of the object, e.g. Net::BGP::Transport=HASH(0x820952c).

ACCESSOR METHODS

version()
start()
stop()
update()
refresh()
is_established()
    These methods do the actual work for the methods of the same name in Net::BGP::Peer.

SEE ALSO
Net::BGP::Peer, Net::BGP, Net::BGP::Update, Net::BGP::Refresh

AUTHOR
Stephen J. Scheck <sscheck@cpan.org> in original Peer.pm form Martin Lorensen <lorensen@cpan.org> separated into Transport.pm