Help-Site Computer Manuals
Software
Hardware
Programming
Networking
  Algorithms & Data Structures   Programming Languages   Revision Control
  Protocols
  Cameras   Computers   Displays   Keyboards & Mice   Motherboards   Networking   Printers & Scanners   Storage
  Windows   Linux & Unix   Mac

Net::Connection::Sniffer::Util -- netaddr utilities

Net::Connection::Sniffer::Util -- netaddr utilities


NAME

Net::Connection::Sniffer::Util -- netaddr utilities


SYNOPSIS


  use Net::Connection::Sniffer::Util;

  my $ip = newcidr24 Net::Connection::Sniffer::Util($netaddr);

  my $ipcopy = $ip->copy;

  if ($someip->within($ip)) {

        do something...

  if ($ip->contains($someip)) {

        do something...

  if ($ip1->equal($ip2)) {

        do something


DESCRIPTION

Net::Connection::Sniffer::Util is a lite weight perl module to do NetAddr::IP like operations on ip addresses in either 32 or 128 bit formats.

  • my $ip = newcidr24;
  • Create a blessed address object with cidr/24 network/broadcast bounds (assumes 32 bit addressing), for ipv6, this will be cidr/120

  • my $ipcopy = $ip->copy;
  • Copy a blessed network address object to a new blessed object;

    Returns 'undef' if $ip is not a Net::Connection::Sniffer::Util object.

  • $rv = $someip->within($ip);
  • Check to see if $someip is within the cidr of $ip. i.e.
    
      network address <= $someip <= broadcast address
    
      input:        ip object for range check
    
      returns:      true if within, else false

    Returns 'undef' if $someip and $ip are not Net::Connection::Sniffer::Util objects.

  • $rv = $ip->contains($someip);
  • Check to see if $ip is within the cidr range of $someip. i.e.

    This is the logical compliment of the within method.

  • $rv = $ip1->equal($ip2);
  • Check if IP1 equal IP2
    
      input:        ip2 object
    
      returns:      true/false


COPYRIGHT

Copyright 2006, Michael Robinton <michael@bizsystems.com>

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License (except as noted otherwise in individuals sub modules) published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.


AUTHOR

Michael Robinton <michael@bizsystems.com>


SEE ALSO


        man (3) NetAddr::IP::Util
Programminig
Wy
Wy
yW
Wy
Programming
Wy
Wy
Wy
Wy