Net::LDAP is a collection of modules that implements a LDAP services API
for Perl programs. The module may be used to search directories or perform
maintenance functions such as add, deleting or modify entries in an LDAP
directory.
POE::Component::Client::Telnet is a POE component that provides
a non-blocking wrapper around Net::Telnet, or any other module
based on Net::Telnet.
Consult the Net::Telnet documentation for more details.
Data::Lock makes the specified variable immutable like Readonly. Unlike Readonly
which implements immutability via tie, Data::Lock makes use of the internal flag
of perl SV so it imposes almost no penalty.
Like Readonly, Data::Lock locks not only the variable itself but also elements
therein. You can Data::Lock objects as well.
Net::IPAddr is a collection of helpful functions used to convert
IP addresses to/from 32-bit integers, applying subnet masks to
IP addresses, validating IP address strings, and splitting a FQDN
into its host and domain parts.
No rocket science here, but I have found these functions to very,
very handy. For example, have you ever tried to sort a list of IP
addresses only to find out that they don't sort the way you expected?
Here is the solution! If you convert the IP addresses to 32-bit integer
addresses, they will sort in correct order.
EPP is the Extensible Provisioning Protocol. EPP (defined in RFC 3730) is
an application layer client-server protocol for the provisioning and
management of objects stored in a shared central repository. Specified in
XML, the protocol defines generic object management operations and an
extensible framework that maps protocol operations to objects. As of
writing, its only well-developed application is the provisioning of
Internet domain names, hosts, and related contact details.
RFC 3734 defines a TCP based transport model for EPP, and this module
implements a proxy server for this model. You can use it to construct a
daemon that maintains a single connection to the EPP server that can be
used by many local clients, thereby reducing the overhead for each
transaction.
Net::EPP::Proxy is based on the Net::Server framework and
Net::EPP::Client, which it uses to communicate with the server.
This module provides some testing methods for LDAP operations, such as
search, add, and modify, where each method is suffixed with either _ok
or _is.
Test::Net::LDAP is a subclass of Net::LDAP, so all the methods defined
for Net::LDAP are available in addition to search_ok, add_is, etc.
If you use Perl to manage interactive sessions with the
command-line interfaces of networked appliances, then you might find
this module useful.
Net::Appliance::Phrasebook is a simple module that contains a number of
dictionaries for the command-line interfaces of some popular network
appliances.
It also supports the use of custom phrasebooks, and of hiearchies of
dictionaries within phrasebooks.
Net::CIDR::Set represents sets of IP addresses and
allows standard set operations (union, intersection,
membership test etc) to be performed on them.
In spite of the name it can work with sets consisting
of arbitrary ranges of IP addresses - not just CIDR blocks.
Both IPv4 and IPv6 addresses are handled - but they may not
be mixed in the same set.
Net::DHCP::Watch is a module to help monitor remote DHCP servers.
It opens an UDP socket to send and receive responses to and from
a DHCP server. It stores the last connection status information.
This module can help to write some simple code to implement a
reliable DHCP service over complex or simple networks.
Net::HTTP::Spore is an implementation of the SPORE specification.
To use this client, you need to use or to write a SPORE specification of an API.
A description of the SPORE specification format is available at [1].
[1] http://github.com/SPORE/specifications/blob/master/spore_description.pod