NAME
SNMP::Info::Layer3::Netscreen - SNMP Interface to Juniper Netscreen Devices
AUTHOR
Kent Hamilton
SYNOPSIS
#Let SNMP::Info determine the correct subclass for you.
my $netscreen = new SNMP::Info(
                      AutoSpecify => 1,
                      Debug       => 1,
                      DestHost    => 'myswitch',
                      Community   => 'public',
                      Version     => 2
                    ) 
or die "Can't connect to DestHost.\n";
my $class = $netscreen->class();
print "SNMP::Info determined this device to fall under subclass : $class\n";DESCRIPTION
Provides abstraction to the configuration information obtainable from a Juniper Netscreen devices through SNMP.
For speed or debugging purposes you can call the subclass directly, but not after determining a more specific class using the method above.
my $netscreen = new SNMP::Info::Layer3::Netscreen(...);
Inherited Classes
Required MIBs
- NETSCREEN-SMI
- NETSCREEN-PRODUCTS-MIB
- NETSCREEN-INTERFACE-MIB
- NETSCREEN-SET-GEN-MIB
- NETSCREEN-IP-ARP-MIB
- Inherited Classes' MIBs
- 
See "Required MIBs" in SNMP::Info::Layer3 for its MIB requirements. See "Required MIBs" in SNMP::Info::IEEE802dot11 for its MIB requirements. 
GLOBALS
These are methods that return scalar value from SNMP
- $netscreen->model()
- 
Tries to reference $netscreen->id() to NETSCREEN-PRODUCTS-MIB 
- $netscreen->vendor()
- 
Returns 'juniper'
- $netscreen->os()
- 
Returns 'screenos'
- $netscreen->os_ver()
- 
Extracts the OS version from the description string. 
- $netscreen->serial()
- 
Returns serial number. 
Overrides
- $netscreen->layers()
- 
Returns 01001110. Device doesn't report layers properly, modified to reflect Layer 2 and 3 functionality. 
Globals imported from SNMP::Info::Layer3
See "GLOBALS" in SNMP::Info::Layer3 for details.
Globals imported from SNMP::Info::IEEE802dot11
See "GLOBALS" in SNMP::Info::IEEE802dot11 for details.
TABLE METHODS
These are methods that return tables of information in the form of a reference to a hash.
Overrides
Interface Information
- $netscreen->interfaces()
- 
Creates a map between the interface identifier (iid) and the physical port name. Defaults to insIfDescrif available, usesnsIfNameif not.
- $netscreen->i_description()
- 
Description of the interface. Uses insIfDescrif available,nsIfNameif not.
- $netscreen->i_ignore()
- 
Returns without defining any interfaces to ignore. 
- $netscreen->i_index()
- 
Default SNMP IID to Interface index. ( nsIfIndex)
- $netscreen->i_lastchange()
- 
The value of sysUpTimewhen this port last changed states (up,down), maps fromifIndextonsIfIndex.( ifLastChange)
- $netscreen->i_mac()
- 
MAC address of the interface. Note this is just the MAC of the port, not anything connected to it. Uses nsIfMACif available,ifPhysAddressif not.
- $netscreen->i_mtu()
- 
INTEGER. Interface MTU value, maps from ifIndextonsIfIndex.( ifMtu)
- $netscreen->i_name()
- 
Interface Name field. ( nsIfName)
- $netscreen->i_speed()
- 
Speed of the link, maps from ifIndextonsIfIndex.
- $netscreen->i_type()
- 
Interface type. Maps from ifIndextonsIfIndex.( ifType)
- $netscreen->i_up()
- 
Link Status of the interface. Typical values are 'up' and 'down'. ( nsIfStatus)
- $netscreen->i_up_admin()
- 
Administrative status of the port. Checks both ifAdminStatusandnsIfStatus.
IP Address Table
Each entry in this table is an IP address in use on this device.
- $netscreen->ip_index()
- 
Maps the IP Table to the IID 
- $netscreen->ip_table()
- 
Maps the Table to the IP address ( nsIfIp)
- $netscreen->ip_netmask()
- 
Gives netmask setting for IP table entry. ( nsIfNetmask)
Forwarding Table
Uses nsIpArpTable to emulate the forwarding table.
- $netscreen->fw_index()
- 
Maps the Forwarding Table to the IID 
- $netscreen->fw_mac()
- 
Returns reference to hash of forwarding table MAC Addresses. 
- $netscreen->fw_port()
- 
Returns reference to hash of forwarding table entries port interface identifier (IID). 
- $netscreen->bp_index()
- 
Returns reference to hash of bridge port table entries map back to interface identifier (IID). 
Arp Cache Table
- $netscreen->at_index()
- 
Returns reference to hash. Maps ARP table entries to Interface IIDs If the device doesn't support ipNetToMediaIfIndex, this will try the proprietarynsIpArpIfIdx.
- $netscreen->at_paddr()
- 
Returns reference to hash. Maps ARP table entries to MAC addresses. If the device doesn't support ipNetToMediaPhysAddress, this will try the proprietarynsIpArpMac.
- $netscreen->at_netaddr()
- 
Returns reference to hash. Maps ARP table entries to IP addresses. If the device doesn't support ipNetToMediaNetAddress, this will try the proprietarynsIpArpIp.
Wireless Information
- $dot11->i_ssidlist()
- 
Returns reference to hash. SSID's recognized by the radio interface. Remaps from ifIndextonsIfIndex.( dot11DesiredSSID)
- $dot11->i_80211channel()
- 
Returns reference to hash. Current operating frequency channel of the radio interface. Remaps from ifIndextonsIfIndex.
Table Methods imported from SNMP::Info::Layer3
See "TABLE METHODS" in SNMP::Info::Layer3 for details.
Table Methods imported from SNMP::Info::IEEE802dot11
See "TABLE METHODS" in SNMP::Info::IEEE802dot11 for details.