-- ================================================================= -- Copyright (c) 2009-2023 FS.COM Inc. All Rights Reserved. -- -- Description: This MIB file is used for inquiring for PPP access user -- authentication information. -- Reference: -- Version: V1.2 -- History: -- V1.0 Initial version by hkf6733 -- V1.1 2021-09-01 add fsPPPConfigTable by wangzhenjun -- V1.2 2022-06-16 add fsPPPTrapOid, fsPPPLcpNegoFailTrap -- add fsPPPNcpNegoFailTrap -- add fsPPPLoopbackDetectTrap by wangzhenjun -- ================================================================= FS-PPP-MIB DEFINITIONS ::= BEGIN IMPORTS fsCommon FROM FS-OID-MIB OBJECT-TYPE, MODULE-IDENTITY, Integer32, NOTIFICATION-TYPE FROM SNMPv2-SMI InterfaceIndex FROM IF-MIB DisplayString FROM SNMPv2-TC; fsPPP MODULE-IDENTITY LAST-UPDATED "202206160000Z" -- June 16th, 2022 at 00:00 GMT ORGANIZATION "Fiberstore Co.,Limited" CONTACT-INFO "" DESCRIPTION "Supporting the trap for PPP." REVISION "202206160000Z" DESCRIPTION "PPP management information base for managing devices that support PPP protocol." REVISION "202109010000Z" DESCRIPTION "Supporting the configuration for PPP on interface virtual template." REVISION "201802010000Z" DESCRIPTION "Initial version" ::= { fsCommon 175 } -- -- Node definitions -- fsPPPAuthObjects OBJECT IDENTIFIER ::= { fsPPP 1 } fsPPPAuthTable OBJECT-TYPE SYNTAX SEQUENCE OF FsPPPAuthEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table describes the authentication information for PPP access users. The index of this table is the interface and authentication type." ::= { fsPPPAuthObjects 1 } fsPPPAuthEntry OBJECT-TYPE SYNTAX FsPPPAuthEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry in this table describes the authentication information of a PPP access user. The available information includes: The index of the interface on which the PPP authentication information are configured, authentication type and username on the interface." INDEX { fsPPPIfIndex, fsPPPAuthType } ::= { fsPPPAuthTable 1 } FsPPPAuthEntry ::= SEQUENCE { fsPPPIfIndex InterfaceIndex, fsPPPAuthType INTEGER, fsPPPUserName DisplayString } fsPPPIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index of the interface on the PPP authentication information are configured." ::= { fsPPPAuthEntry 1 } fsPPPAuthType OBJECT-TYPE SYNTAX INTEGER { unknown(1), pap(2), chap(3) } MAX-ACCESS not-accessible STATUS current DESCRIPTION "The type of authentication for the peer." ::= { fsPPPAuthEntry 2 } fsPPPUserName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..80)) MAX-ACCESS read-only STATUS current DESCRIPTION "The username for access user." ::= { fsPPPAuthEntry 3 } fsPPPConfigTable OBJECT-TYPE SYNTAX SEQUENCE OF FsPPPConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This table describes the authentication information for PPP access users. The index of this table is the virtual template interface." ::= { fsPPPAuthObjects 2 } fsPPPConfigEntry OBJECT-TYPE SYNTAX FsPPPConfigEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Each entry in this table describes the authentication information of virtual template for PPP access users." INDEX { fsPPPConfigIfIndex } ::= { fsPPPConfigTable 1 } FsPPPConfigEntry ::= SEQUENCE { fsPPPConfigIfIndex InterfaceIndex, fsPPPConfigAuthMode INTEGER, fsPPPConfigNegTimeout Integer32, fsPPPConfigKeepInterval Integer32, fsPPPConfigKeepRetransmit Integer32 } fsPPPConfigIfIndex OBJECT-TYPE SYNTAX InterfaceIndex MAX-ACCESS not-accessible STATUS current DESCRIPTION "The index of the virtual template interface on the PPP authentication information are configured." ::= { fsPPPConfigEntry 1 } fsPPPConfigAuthMode OBJECT-TYPE SYNTAX INTEGER { none(1), pap(2), chap(3), msChap(4), msChapV2(5) } MAX-ACCESS read-write STATUS current DESCRIPTION "The value is type of authentication mode for the peer." DEFVAL { none } ::= { fsPPPConfigEntry 2 } fsPPPConfigNegTimeout OBJECT-TYPE SYNTAX Integer32 (1..10) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The timeout of the negotiation." DEFVAL { 3 } ::= { fsPPPConfigEntry 3 } fsPPPConfigKeepInterval OBJECT-TYPE SYNTAX Integer32 (0..32767) UNITS "seconds" MAX-ACCESS read-write STATUS current DESCRIPTION "The hold time value, the default value is dependent on device." ::= { fsPPPConfigEntry 4 } fsPPPConfigKeepRetransmit OBJECT-TYPE SYNTAX Integer32 (1..255) MAX-ACCESS read-write STATUS current DESCRIPTION "The maximum number of attempts for transmitting a keepalive message, the default value is dependent on device." ::= { fsPPPConfigEntry 5 } fsPPPTrapOid OBJECT IDENTIFIER ::= { fsPPP 2 } fsPPPTrapIfName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..47)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The involved interface name of trap information." ::= { fsPPPTrapOid 1 } fsPPPTrapNcpName OBJECT-TYPE SYNTAX DisplayString (SIZE (1..31)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The involved reason string why LCP negotiation failed of trap information." ::= { fsPPPTrapOid 2 } fsPPPTrapNegoFailReason OBJECT-TYPE SYNTAX DisplayString (SIZE (1..255)) MAX-ACCESS accessible-for-notify STATUS current DESCRIPTION "The involved reason string why LCP negotiation failed of trap information." ::= { fsPPPTrapOid 3 } fsPPPLcpNegoFailTrap OBJECT IDENTIFIER ::= { fsPPP 3 } fsPPPLcpNegoFailTrapPrefix OBJECT IDENTIFIER ::= { fsPPPLcpNegoFailTrap 0 } fsPPPLcpNegoFailed NOTIFICATION-TYPE OBJECTS { fsPPPTrapIfName, fsPPPTrapNegoFailReason } STATUS current DESCRIPTION "This trap is generated when the LCP negotiation failed." ::= { fsPPPLcpNegoFailTrapPrefix 1 } fsPPPLcpNegoResumed NOTIFICATION-TYPE OBJECTS { fsPPPTrapIfName } STATUS current DESCRIPTION "This trap is generated when the LCP negotiation succeeded after failure." ::= { fsPPPLcpNegoFailTrapPrefix 2 } fsPPPNcpNegoFailTrap OBJECT IDENTIFIER ::= { fsPPP 4 } fsPPPNcpNegoFailTrapPrefix OBJECT IDENTIFIER ::= { fsPPPNcpNegoFailTrap 0 } fsPPPNcpNegoFailed NOTIFICATION-TYPE OBJECTS { fsPPPTrapIfName, fsPPPTrapNcpName, fsPPPTrapNegoFailReason } STATUS current DESCRIPTION "This trap is generated when the NCP negotiation failed." ::= { fsPPPNcpNegoFailTrapPrefix 1 } fsPPPNcpNegoResumed NOTIFICATION-TYPE OBJECTS { fsPPPTrapIfName, fsPPPTrapNcpName } STATUS current DESCRIPTION "This trap is generated when the NCP negotiation succeeded after failure." ::= { fsPPPNcpNegoFailTrapPrefix 2 } fsPPPLoopbackDetectTrap OBJECT IDENTIFIER ::= { fsPPP 5 } fsPPPLoopbackDetectTrapPrefix OBJECT IDENTIFIER ::= { fsPPPLoopbackDetectTrap 0 } fsPPPLoopbackDetect NOTIFICATION-TYPE OBJECTS { fsPPPTrapIfName } STATUS current DESCRIPTION "This trap is generated when a loop is detected." ::= { fsPPPLoopbackDetectTrapPrefix 1 } fsPPPLoopbackDetectResume NOTIFICATION-TYPE OBJECTS { fsPPPTrapIfName } STATUS current DESCRIPTION "This trap is generated when the loop is removed." ::= { fsPPPLoopbackDetectTrapPrefix 2 } END