Provided by: libsnmp-info-perl_3.65-1_all bug

NAME

       SNMP::Info::CiscoPortSecurity - SNMP Interface to data from CISCO-PORT-SECURITY-MIB,
       CISCO-PAE-MIB and CISCO-ERR-DISABLE-MIB.

AUTHOR

       Eric Miller

SYNOPSIS

        # Let SNMP::Info determine the correct subclass for you.
        my $cps = new SNMP::Info(
                               AutoSpecify => 1,
                               Debug       => 1,
                               DestHost    => 'myswitch',
                               Community   => 'public',
                               Version     => 2
                               )
           or die "Can't connect to DestHost.\n";

        my $class      = $cps->class();
        print "SNMP::Info determined this device to fall under subclass : $class\n";

DESCRIPTION

       SNMP::Info::CiscoPortSecurity is a subclass of SNMP::Info that provides an interface to
       the CISCO-PORT-SECURITY-MIB, CISCO-PAE-MIB and CISCO-ERR-DISABLE-MIB. These MIBs are used
       across the Catalyst family under CatOS and IOS.

       Use or create in a subclass of SNMP::Info.  Do not use directly.

   Inherited Classes
       None.

   Required MIBs
       CISCO-PORT-SECURITY-MIB
       CISCO-PAE-MIB
       IEEE8021-PAE-MIB
       CISCO-ERR-DISABLE-MIB

GLOBALS

       These are methods that return scalar values from SNMP

   CISCO-PORT-SECURITY-MIB globals
       $cps->cps_clear()
           ("cpsGlobalClearSecureMacAddresses")

       $cps->cps_notify()
           ("cpsGlobalSNMPNotifControl")

       $cps->cps_rate()
           ("cpsGlobalSNMPNotifRate")

       $cps->cps_enable()
           ("cpsGlobalPortSecurityEnable")

       $cps->cps_mac_count()
           ("cpsGlobalTotalSecureAddress")

       $cps->cps_mac_max()
           ("cpsGlobalMaxSecureAddress")

TABLE METHODS

   "CISCO-PORT-SECURITY-MIB" - Interface Config Table
       $cps->cps_i_limit_val()
           ("cpsIfInvalidSrcRateLimitValue")

       $cps->cps_i_limit()
           ("cpsIfInvalidSrcRateLimitEnable")

       $cps->cps_i_sticky()
           ("cpsIfStickyEnable")

       $cps->cps_i_clear_type()
           ("cpsIfClearSecureMacAddresses")

       $cps->cps_i_shutdown()
           ("cpsIfShutdownTimeout")

       $cps->cps_i_flood()
           ("cpsIfUnicastFloodingEnable")

       $cps->cps_i_clear()
           ("cpsIfClearSecureAddresses")

       $cps->cps_i_mac()
           ("cpsIfSecureLastMacAddress")

       $cps->cps_i_count()
           ("cpsIfViolationCount")

       $cps->cps_i_action()
           ("cpsIfViolationAction")

       $cps->cps_i_mac_static()
           ("cpsIfStaticMacAddrAgingEnable")

       $cps->cps_i_mac_type()
           ("cpsIfSecureMacAddrAgingType")

       $cps->cps_i_mac_age()
           ("cpsIfSecureMacAddrAgingTime")

       $cps->cps_i_mac_count()
           ("cpsIfCurrentSecureMacAddrCount")

       $cps->cps_i_mac_max()
           ("cpsIfMaxSecureMacAddr")

       $cps->cps_i_status()
           ("cpsIfPortSecurityStatus")

       $cps->cps_i_enable()
           ("cpsIfPortSecurityEnable")

   "CISCO-PORT-SECURITY-MIB::cpsIfVlanTable"
       $cps->cps_i_v_mac_count()
           ("cpsIfVlanCurSecureMacAddrCount")

       $cps->cps_i_v_mac_max()
           ("cpsIfVlanMaxSecureMacAddr")

   "CISCO-PORT-SECURITY-MIB::cpsIfVlanSecureMacAddrTable"
       $cps->cps_i_v_mac_status()
           ("cpsIfVlanSecureMacAddrRowStatus")

       $cps->cps_i_v_mac_age()
           ("cpsIfVlanSecureMacAddrRemainAge")

       $cps->cps_i_v_mac_type()
           ("cpsIfVlanSecureMacAddrType")

   "CISCO-PORT-SECURITY-MIB::cpsSecureMacAddressTable"
       $cps->cps_m_status()
           ("cpsSecureMacAddrRowStatus")

       $cps->cps_m_age()
           ("cpsSecureMacAddrRemainingAge")

       $cps->cps_m_type()
           ("cpsSecureMacAddrType")

   "IEEE8021-PAE-MIB::dot1xPaePortEntry"
       $cps->pae_i_capabilities()
           "dot1xPaePortCapabilities"

           Indicates the PAE functionality that this Port supports and that may be managed
           through this MIB munged to return either 'dot1xPaePortAuthCapable' or
           'dot1xPaePortSuppCapable'.

       $cps->pae_i_last_eapol_frame_source()
           "dot1xAuthLastEapolFrameSource"

           The source MAC address carried in the most recently received EAPOL frame.

   "CISCO-ERR-DISABLE-MIB::cErrDisableIfStatusEntry"
       $cps->cerr_i_cause()
           "cErrDisableIfStatusCause"

           Indicates the feature/event that caused the {interface, vlan} (or the entire
           interface) to be error-disabled.

METHODS

       "i_err_disable_cause"
           Returns a HASH reference mapping ifIndex to err-disabled cause. The returned data is
           sparse, so if the ifIndex is not present in the return value, the port is not err-
           disabled.

Data Munging Callback Subroutines

       $cps->munge_pae_capabilities()
           Return either 'dot1xPaePortAuthCapable' or 'dot1xPaePortSuppCapable' based upon bit
           value.