EZ5 MIB Catalog

JNX-PPP-MIB

2013-09-19

The Point-to-Point Protocol (PPP) MIB for the Juniper enterprise.

Download JNX-PPP-MIB.txt Open JNX-PPP-MIB.txt in a new tab

SCALARS (90) · TABLES (13)

Scalars (90)

NameOID
jnxPppNextIfIndex1.3.6.1.4.1.2636.3.68.1.1.1.3
jnxPppMlPppNextLinkIfIndex1.3.6.1.4.1.2636.3.68.1.1.6.2
jnxPppMlPppNextNetworkIfIndex1.3.6.1.4.1.2636.3.68.1.1.6.4
jnxPppSummaryPppInterfaceCount1.3.6.1.4.1.2636.3.68.1.1.7.1
jnxPppSummaryPppIpNCPs1.3.6.1.4.1.2636.3.68.1.1.7.2
jnxPppSummaryPppOsiNCPs1.3.6.1.4.1.2636.3.68.1.1.7.3
jnxPppSummaryPppIfAdminUp1.3.6.1.4.1.2636.3.68.1.1.7.4
jnxPppSummaryPppIfAdminDown1.3.6.1.4.1.2636.3.68.1.1.7.5
jnxPppSummaryPppIfOperUp1.3.6.1.4.1.2636.3.68.1.1.7.7
jnxPppSummaryPppIfOperDown1.3.6.1.4.1.2636.3.68.1.1.7.8
jnxPppSummaryPppIfOperDormant1.3.6.1.4.1.2636.3.68.1.1.7.9
jnxPppSummaryPppIfNotPresent1.3.6.1.4.1.2636.3.68.1.1.7.10
jnxPppSummaryPppIfLowerLayerDown1.3.6.1.4.1.2636.3.68.1.1.7.11
jnxPppSummaryPppIpNcpOpened1.3.6.1.4.1.2636.3.68.1.1.7.12
jnxPppSummaryPppIpNcpClosed1.3.6.1.4.1.2636.3.68.1.1.7.13
jnxPppSummaryPppOsiNcpOpened1.3.6.1.4.1.2636.3.68.1.1.7.14
jnxPppSummaryPppOsiNcpClosed1.3.6.1.4.1.2636.3.68.1.1.7.15
jnxPppSummaryPppIfLastChangeTime1.3.6.1.4.1.2636.3.68.1.1.7.16
jnxPppSummaryPppLinkInterfaceCount1.3.6.1.4.1.2636.3.68.1.1.7.17
jnxPppSummaryPppLinkIfAdminUp1.3.6.1.4.1.2636.3.68.1.1.7.18
jnxPppSummaryPppLinkIfAdminDown1.3.6.1.4.1.2636.3.68.1.1.7.19
jnxPppSummaryPppLinkIfOperUp1.3.6.1.4.1.2636.3.68.1.1.7.20
jnxPppSummaryPppLinkIfOperDown1.3.6.1.4.1.2636.3.68.1.1.7.21
jnxPppSummaryPppLinkIfOperDormant1.3.6.1.4.1.2636.3.68.1.1.7.22
jnxPppSummaryPppLinkIfNotPresent1.3.6.1.4.1.2636.3.68.1.1.7.23
jnxPppSummaryPppLinkIfLowerLayerDown1.3.6.1.4.1.2636.3.68.1.1.7.24
jnxPppSummaryPppLinkIfLastChangeTime1.3.6.1.4.1.2636.3.68.1.1.7.25
jnxPppSummaryPppNetworkInterfaceCount1.3.6.1.4.1.2636.3.68.1.1.7.26
jnxPppSummaryPppNetworkIpNCPs1.3.6.1.4.1.2636.3.68.1.1.7.27
jnxPppSummaryPppNetworkOsiNCPs1.3.6.1.4.1.2636.3.68.1.1.7.28
jnxPppSummaryPppNetworkIfAdminUp1.3.6.1.4.1.2636.3.68.1.1.7.29
jnxPppSummaryPppNetworkIfAdminDown1.3.6.1.4.1.2636.3.68.1.1.7.30
jnxPppSummaryPppNetworkIfOperUp1.3.6.1.4.1.2636.3.68.1.1.7.31
jnxPppSummaryPppNetworkIfOperDown1.3.6.1.4.1.2636.3.68.1.1.7.32
jnxPppSummaryPppNetworkIfOperDormant1.3.6.1.4.1.2636.3.68.1.1.7.33
jnxPppSummaryPppNetworkIfNotPresent1.3.6.1.4.1.2636.3.68.1.1.7.34
jnxPppSummaryPppNetworkIfLowerLayerDown1.3.6.1.4.1.2636.3.68.1.1.7.35
jnxPppSummaryPppNetworkIpNcpOpened1.3.6.1.4.1.2636.3.68.1.1.7.36
jnxPppSummaryPppNetworkIpNcpClosed1.3.6.1.4.1.2636.3.68.1.1.7.37
jnxPppSummaryPppNetworkOsiNcpOpened1.3.6.1.4.1.2636.3.68.1.1.7.38
jnxPppSummaryPppNetworkOsiNcpClosed1.3.6.1.4.1.2636.3.68.1.1.7.39
jnxPppSummaryPppNetworkIfLastChangeTime1.3.6.1.4.1.2636.3.68.1.1.7.40
jnxPppSummaryPppIpv6NCPs1.3.6.1.4.1.2636.3.68.1.1.7.41
jnxPppSummaryPppIpv6NcpOpened1.3.6.1.4.1.2636.3.68.1.1.7.42
jnxPppSummaryPppIpv6NcpClosed1.3.6.1.4.1.2636.3.68.1.1.7.43
jnxPppSummaryPppNetworkIpv6NCPs1.3.6.1.4.1.2636.3.68.1.1.7.44
jnxPppSummaryPppNetworkIpv6NcpOpened1.3.6.1.4.1.2636.3.68.1.1.7.45
jnxPppSummaryPppNetworkIpv6NcpClosed1.3.6.1.4.1.2636.3.68.1.1.7.46
jnxPppSummaryPppStaticInterfaceCount1.3.6.1.4.1.2636.3.68.1.1.7.47
jnxPppSummaryPppMplsNCPs1.3.6.1.4.1.2636.3.68.1.1.7.48
jnxPppSummaryPppIpAdminOpen1.3.6.1.4.1.2636.3.68.1.1.7.49
jnxPppSummaryPppIpAdminClose1.3.6.1.4.1.2636.3.68.1.1.7.50
jnxPppSummaryPppIpv6AdminOpen1.3.6.1.4.1.2636.3.68.1.1.7.51
jnxPppSummaryPppIpv6AdminClose1.3.6.1.4.1.2636.3.68.1.1.7.52
jnxPppSummaryPppOsiAdminOpen1.3.6.1.4.1.2636.3.68.1.1.7.53
jnxPppSummaryPppOsiAdminClose1.3.6.1.4.1.2636.3.68.1.1.7.54
jnxPppSummaryPppMplsAdminOpen1.3.6.1.4.1.2636.3.68.1.1.7.55
jnxPppSummaryPppMplsAdminClose1.3.6.1.4.1.2636.3.68.1.1.7.56
jnxPppSummaryPppIpNcpNotPresent1.3.6.1.4.1.2636.3.68.1.1.7.57
jnxPppSummaryPppIpNcpNoResources1.3.6.1.4.1.2636.3.68.1.1.7.58
jnxPppSummaryPppIpv6NcpNotPresent1.3.6.1.4.1.2636.3.68.1.1.7.59
jnxPppSummaryPppIpv6NcpNoResources1.3.6.1.4.1.2636.3.68.1.1.7.60
jnxPppSummaryPppOsiNcpNotPresent1.3.6.1.4.1.2636.3.68.1.1.7.61
jnxPppSummaryPppOsiNcpNoResources1.3.6.1.4.1.2636.3.68.1.1.7.62
jnxPppSummaryPppMplsNcpOpened1.3.6.1.4.1.2636.3.68.1.1.7.63
jnxPppSummaryPppMplsNcpClosed1.3.6.1.4.1.2636.3.68.1.1.7.64
jnxPppSummaryPppMplsNcpNotPresent1.3.6.1.4.1.2636.3.68.1.1.7.65
jnxPppSummaryPppMplsNcpNoResources1.3.6.1.4.1.2636.3.68.1.1.7.66
jnxPppSummaryPppLinkStaticInterfaceCount1.3.6.1.4.1.2636.3.68.1.1.7.67
jnxPppSummaryPppNetworkStaticInterfaceCount1.3.6.1.4.1.2636.3.68.1.1.7.68
jnxPppSummaryPppNetworkMplsNCPs1.3.6.1.4.1.2636.3.68.1.1.7.69
jnxPppSummaryPppNetworkIpAdminOpen1.3.6.1.4.1.2636.3.68.1.1.7.70
jnxPppSummaryPppNetworkIpAdminClose1.3.6.1.4.1.2636.3.68.1.1.7.71
jnxPppSummaryPppNetworkIpv6AdminOpen1.3.6.1.4.1.2636.3.68.1.1.7.72
jnxPppSummaryPppNetworkIpv6AdminClose1.3.6.1.4.1.2636.3.68.1.1.7.73
jnxPppSummaryPppNetworkOsiAdminOpen1.3.6.1.4.1.2636.3.68.1.1.7.74
jnxPppSummaryPppNetworkOsiAdminClose1.3.6.1.4.1.2636.3.68.1.1.7.75
jnxPppSummaryPppNetworkMplsAdminOpen1.3.6.1.4.1.2636.3.68.1.1.7.76
jnxPppSummaryPppNetworkMplsAdminClose1.3.6.1.4.1.2636.3.68.1.1.7.77
jnxPppSummaryPppNetworkIpNcpNotPresent1.3.6.1.4.1.2636.3.68.1.1.7.78
jnxPppSummaryPppNetworkIpNcpNoResources1.3.6.1.4.1.2636.3.68.1.1.7.79
jnxPppSummaryPppNetworkIpv6NcpNotPresent1.3.6.1.4.1.2636.3.68.1.1.7.80
jnxPppSummaryPppNetworkIpv6NcpNoResources1.3.6.1.4.1.2636.3.68.1.1.7.81
jnxPppSummaryPppNetworkOsiNcpNotPresent1.3.6.1.4.1.2636.3.68.1.1.7.82
jnxPppSummaryPppNetworkOsiNcpNoResources1.3.6.1.4.1.2636.3.68.1.1.7.83
jnxPppSummaryPppNetworkMplsNcpOpened1.3.6.1.4.1.2636.3.68.1.1.7.84
jnxPppSummaryPppNetworkMplsNcpClosed1.3.6.1.4.1.2636.3.68.1.1.7.85
jnxPppSummaryPppNetworkMplsNcpNotPresent1.3.6.1.4.1.2636.3.68.1.1.7.86
jnxPppSummaryPppNetworkMplsNcpNoResources1.3.6.1.4.1.2636.3.68.1.1.7.87
jnxPppPeerIpAddressOptional1.3.6.1.4.1.2636.3.68.1.1.9.1

Tables (13)

NameOID
jnxPppLinkStatusTable1.3.6.1.4.1.2636.3.68.1.1.1.1
jnxPppLinkConfigTable1.3.6.1.4.1.2636.3.68.1.1.1.2
jnxPppIpTable1.3.6.1.4.1.2636.3.68.1.1.3.1
jnxPppIpConfigTable1.3.6.1.4.1.2636.3.68.1.1.3.2
jnxPppOsiTable1.3.6.1.4.1.2636.3.68.1.1.4.1
jnxPppOsiConfigTable1.3.6.1.4.1.2636.3.68.1.1.4.2
jnxPppSessionTable1.3.6.1.4.1.2636.3.68.1.1.5.1
jnxPppMlPppBundleTable1.3.6.1.4.1.2636.3.68.1.1.6.1
jnxPppMlPppLinkConfigTable1.3.6.1.4.1.2636.3.68.1.1.6.3
jnxPppMlPppNetworkConfigTable1.3.6.1.4.1.2636.3.68.1.1.6.5
jnxPppMlPppLinkBindTable1.3.6.1.4.1.2636.3.68.1.1.6.6
jnxPppIpv6Table1.3.6.1.4.1.2636.3.68.1.1.8.1
jnxPppIpv6ConfigTable1.3.6.1.4.1.2636.3.68.1.1.8.2

END OF TOC

Scalar details

jnxPppNextIfIndex

1.3.6.1.4.1.2636.3.68.1.1.1.3

InterfaceIndexOrZeroThis textual convention is an extension of the InterfaceIndex convention. The latter defines a greater than zero value used to identify an interface or interface sub-layer in the managed system. This extension permits the additional value of zero. the value zero is object-specific and must therefore be defined as part of the description of any object which uses this syntax. Examples of the usage of zero might include situations where interface was unknown, or when none or all interfaces need to be referenced. (0..2147483647) · Integer32 · hint d

Coordinate ifIndex value allocation for entries in the jnxPppLinkConfigTable. A GET of this object returns the next available ifIndex value to be used to create an entry in the associated interface table; or zero, if no valid ifIndex value is available.This object also returns a value of zero when it is the lexicographic successor of a varbind presented in an SNMP GETNEXT or GETBULK request, for which circumstance it is assumed that ifIndex allocation is unintended. Successive GETs will typically return different values, thus avoiding collisions among cooperating management clients seeking to create table entries simultaneously.

jnxPppMlPppNextLinkIfIndex

1.3.6.1.4.1.2636.3.68.1.1.6.2

InterfaceIndexOrZeroThis textual convention is an extension of the InterfaceIndex convention. The latter defines a greater than zero value used to identify an interface or interface sub-layer in the managed system. This extension permits the additional value of zero. the value zero is object-specific and must therefore be defined as part of the description of any object which uses this syntax. Examples of the usage of zero might include situations where interface was unknown, or when none or all interfaces need to be referenced. (0..2147483647) · Integer32 · hint d

Coordinate ifIndex value allocation for entries in jnxPppMlPppLinkConfigTable. A GET of this object returns the next available ifIndex value to be used to create an entry in the associated interface table; or zero, if no valid ifIndex value is available. This object also returns a value of zero when it is the lexicographic successor of a varbind presented in an SNMP GETNEXT or GETBULK request, for which circumstance it is assumed that ifIndex allocation is unintended. Successive GETs will typically return different values, thus avoiding collisions among cooperating management clients seeking to create table entries simultaneously.

jnxPppMlPppNextNetworkIfIndex

1.3.6.1.4.1.2636.3.68.1.1.6.4

InterfaceIndexOrZeroThis textual convention is an extension of the InterfaceIndex convention. The latter defines a greater than zero value used to identify an interface or interface sub-layer in the managed system. This extension permits the additional value of zero. the value zero is object-specific and must therefore be defined as part of the description of any object which uses this syntax. Examples of the usage of zero might include situations where interface was unknown, or when none or all interfaces need to be referenced. (0..2147483647) · Integer32 · hint d

Coordinate ifIndex value allocation for entries in jnxPppMlPppNetworkConfigTable. A GET of this object returns the next available ifIndex value to be used to create an entry in the associated interface table; or zero, if no valid ifIndex value is available. This object also returns a value of zero when it is the lexicographic successor of a varbind presented in an SNMP GETNEXT or GETBULK request, for which circumstance it is assumed that ifIndex allocation is unintended. Successive GETs will typically return different values, thus avoiding collisions among cooperating management clients seeking to create table entries simultaneously.

jnxPppSummaryPppInterfaceCount

1.3.6.1.4.1.2636.3.68.1.1.7.1

Integer32

The total number of PPP interfaces configured in the system.

jnxPppSummaryPppIpNCPs

1.3.6.1.4.1.2636.3.68.1.1.7.2

Integer32

The total number IP NCPs configured in the system.

jnxPppSummaryPppOsiNCPs

1.3.6.1.4.1.2636.3.68.1.1.7.3

Integer32

The total number of OSI NCPs configured in the system.

jnxPppSummaryPppIfAdminUp

1.3.6.1.4.1.2636.3.68.1.1.7.4

Integer32

Reference: IF-MIB.ifAdminStatus

The total number of PPP interfaces in the system that are administratively configured to up(1).

jnxPppSummaryPppIfAdminDown

1.3.6.1.4.1.2636.3.68.1.1.7.5

Integer32

Reference: IF-MIB.ifAdminStatus

The total number of PPP interfaces in the system that are administrateively configued to down(2).

jnxPppSummaryPppIfOperUp

1.3.6.1.4.1.2636.3.68.1.1.7.7

Integer32

Reference: IF-MIB.ifOperstatus

The total number of PPP interfaces in the system with an operational state of up(1).

jnxPppSummaryPppIfOperDown

1.3.6.1.4.1.2636.3.68.1.1.7.8

Integer32

Reference: IF-MIB.ifOperStatus

The total number of PPP interfaces in the system with an operational state of down(2).

jnxPppSummaryPppIfOperDormant

1.3.6.1.4.1.2636.3.68.1.1.7.9

Integer32

Reference: IF-MIB.ifOperStatus

The total number of PPP interfaces in the system with an operational state of dormant(5).

jnxPppSummaryPppIfNotPresent

1.3.6.1.4.1.2636.3.68.1.1.7.10

Integer32

Reference: IF-MIB.ifOperStatus

The total number of PPP interfaces in the system with an operational state of notPresent(6).

jnxPppSummaryPppIfLowerLayerDown

1.3.6.1.4.1.2636.3.68.1.1.7.11

Integer32

Reference: IF-MIB.ifOperStatus

The total number of PPP interfaces in the system with an operational state of lowerLayerDown(7).

jnxPppSummaryPppIpNcpOpened

1.3.6.1.4.1.2636.3.68.1.1.7.12

Integer32

Reference: PPP-IP-NCP-MIB.pppIpOperStatus

The total number of PPP IP NCPs in the system with an operational state of opened(1).

jnxPppSummaryPppIpNcpClosed

1.3.6.1.4.1.2636.3.68.1.1.7.13

Integer32

Reference: PPP-IP-NCP-MIB.pppIpOperStatus

The total number of PPP IP NCPs in the system with an operational state of not-opened(2).

jnxPppSummaryPppOsiNcpOpened

1.3.6.1.4.1.2636.3.68.1.1.7.14

Integer32

The total number of PPP OSI NCPs in the system with an operational state of opened.

jnxPppSummaryPppOsiNcpClosed

1.3.6.1.4.1.2636.3.68.1.1.7.15

Integer32

The total number of PPP OSI NCPs in the system with an operational state of closed.

jnxPppSummaryPppIfLastChangeTime

1.3.6.1.4.1.2636.3.68.1.1.7.16

TimeTicks

The value of the sysUpTime at the time of the last PPP interface creation or deletion in the system. If the number of PPP interfaces has been unchanged since the last re-initialization of the system, then this object contains a zero value.

jnxPppSummaryPppLinkInterfaceCount

1.3.6.1.4.1.2636.3.68.1.1.7.17

Integer32

The total number of PPP Link interfaces configured in the system.

jnxPppSummaryPppLinkIfAdminUp

1.3.6.1.4.1.2636.3.68.1.1.7.18

Integer32

Reference: IF-MIB.ifAdminStatus

The total number of PPP Link interfaces in the system that are administratively configured to up(1).

jnxPppSummaryPppLinkIfAdminDown

1.3.6.1.4.1.2636.3.68.1.1.7.19

Integer32

Reference: IF-MIB.ifAdminStatus

The total number of PPP Link interfaces in the system that are administrateively configued to down(2).

jnxPppSummaryPppLinkIfOperUp

1.3.6.1.4.1.2636.3.68.1.1.7.20

Integer32

Reference: IF-MIB.ifOperStatus

The total number of PPP Link interfaces in the system with an operational state of up(1).

jnxPppSummaryPppLinkIfOperDown

1.3.6.1.4.1.2636.3.68.1.1.7.21

Integer32

Reference: IF-MIB.ifOperStatus

The total number of PPP Link interfaces in the system with an operational state of down(2).

jnxPppSummaryPppLinkIfOperDormant

1.3.6.1.4.1.2636.3.68.1.1.7.22

Integer32

Reference: IF-MIB.ifOperStatus

The total number of PPP Link interfaces in the system with an operational state of dormant(5).

jnxPppSummaryPppLinkIfNotPresent

1.3.6.1.4.1.2636.3.68.1.1.7.23

Integer32

Reference: IF-MIB.ifOperStatus

The total number of PPP link interfaces in the system with an operational state of notPresent(6).

jnxPppSummaryPppLinkIfLowerLayerDown

1.3.6.1.4.1.2636.3.68.1.1.7.24

Integer32

Reference: IF-MIB.ifOperStatus

The total number of PPP Link interfaces in the system with an operational state of lowerLayerDown(7).

jnxPppSummaryPppLinkIfLastChangeTime

1.3.6.1.4.1.2636.3.68.1.1.7.25

TimeTicks

The value of the sysUpTime at the time of the last PPP Link interface creation or deletion in the system. If the number of PPP interfaces has been unchanged since the last re-initialization of the system, then this object contains a zero value.

jnxPppSummaryPppNetworkInterfaceCount

1.3.6.1.4.1.2636.3.68.1.1.7.26

Integer32

The total number of PPP network interfaces configured in the system.

jnxPppSummaryPppNetworkIpNCPs

1.3.6.1.4.1.2636.3.68.1.1.7.27

Integer32

The total number IP NCPs in the system configured on PPP network interfaces.

jnxPppSummaryPppNetworkOsiNCPs

1.3.6.1.4.1.2636.3.68.1.1.7.28

Integer32

The total number of OSI NCPs in the system configured on PPP network interfaces.

jnxPppSummaryPppNetworkIfAdminUp

1.3.6.1.4.1.2636.3.68.1.1.7.29

Integer32

Reference: IF-MIB.ifAdminStatus

The total number of PPP network interfaces in the system that are administratively configured to up(1).

jnxPppSummaryPppNetworkIfAdminDown

1.3.6.1.4.1.2636.3.68.1.1.7.30

Integer32

Reference: IF-MIB.ifAdminStatus

The total number of PPP network interfaces in the system that are administrateively configued to down(2).

jnxPppSummaryPppNetworkIfOperUp

1.3.6.1.4.1.2636.3.68.1.1.7.31

Integer32

Reference: IF-MIB.ifOperStatus

The total number of PPP network interfaces in the system with an operational state of up(1).

jnxPppSummaryPppNetworkIfOperDown

1.3.6.1.4.1.2636.3.68.1.1.7.32

Integer32

Reference: IF-MIB.ifOperStatus

The total number of PPP network interfaces in the system with an operational state of down(2).

jnxPppSummaryPppNetworkIfOperDormant

1.3.6.1.4.1.2636.3.68.1.1.7.33

Integer32

Reference: IF-MIB.ifOperStatus

The total number of PPP network interfaces in the system with an operational state of dormant(5).

jnxPppSummaryPppNetworkIfNotPresent

1.3.6.1.4.1.2636.3.68.1.1.7.34

Integer32

Reference: IF-MIB.ifOperStatus

The total number of PPP network interfaces in the system with an operational state of notPresent(6).

jnxPppSummaryPppNetworkIfLowerLayerDown

1.3.6.1.4.1.2636.3.68.1.1.7.35

Integer32

Reference: IF-MIB.ifOperStatus

The total number of PPP network interfaces in the system with an operational state of lowerLayerDown(7).

jnxPppSummaryPppNetworkIpNcpOpened

1.3.6.1.4.1.2636.3.68.1.1.7.36

Integer32

Reference: PPP-IP-NCP-MIB.pppIpOperStatus

The total number of PPP IP NCPs in the system with an operational state of opened(1).

jnxPppSummaryPppNetworkIpNcpClosed

1.3.6.1.4.1.2636.3.68.1.1.7.37

Integer32

Reference: PPP-IP-NCP-MIB.pppIpOperStatus

The total number of PPP IP NCPs in the system with an operational state of not-opened(2).

jnxPppSummaryPppNetworkOsiNcpOpened

1.3.6.1.4.1.2636.3.68.1.1.7.38

Integer32

The total number of PPP OSI NCPs in the system with an operational state of opened.

jnxPppSummaryPppNetworkOsiNcpClosed

1.3.6.1.4.1.2636.3.68.1.1.7.39

Integer32

The total number of PPP OSI NCPs in the system with an operational state of closed.

jnxPppSummaryPppNetworkIfLastChangeTime

1.3.6.1.4.1.2636.3.68.1.1.7.40

TimeTicks

The value of the sysUpTime at the time of the last PPP network interface creation or deletion in the system. If the number of PPP network interfaces has been unchanged since the last re-initialization of the system, then this object contains a zero value.

jnxPppSummaryPppIpv6NCPs

1.3.6.1.4.1.2636.3.68.1.1.7.41

Integer32

The total number IPv6 NCPs configured in the system.

jnxPppSummaryPppIpv6NcpOpened

1.3.6.1.4.1.2636.3.68.1.1.7.42

Integer32

Reference: PPP-IP-NCP-MIB.pppIpOperStatus

The total number of PPP IPv6 NCPs in the system with an operational state of opened(1).

jnxPppSummaryPppIpv6NcpClosed

1.3.6.1.4.1.2636.3.68.1.1.7.43

Integer32

Reference: PPP-IP-NCP-MIB.pppIpOperStatus

The total number of PPP IPv6 NCPs in the system with an operational state of not-opened(2).

jnxPppSummaryPppNetworkIpv6NCPs

1.3.6.1.4.1.2636.3.68.1.1.7.44

Integer32

The total number IPv6 NCPs configured in the system.

jnxPppSummaryPppNetworkIpv6NcpOpened

1.3.6.1.4.1.2636.3.68.1.1.7.45

Integer32

Reference: PPP-IP-NCP-MIB.pppIpOperStatus

The total number of PPP IPv6 NCPs in the system with an operational state of opened(1).

jnxPppSummaryPppNetworkIpv6NcpClosed

1.3.6.1.4.1.2636.3.68.1.1.7.46

Integer32

Reference: PPP-IP-NCP-MIB.pppIpOperStatus

The total number of PPP IPv6 NCPs in the system with an operational state of not-opened(2).

jnxPppSummaryPppStaticInterfaceCount

1.3.6.1.4.1.2636.3.68.1.1.7.47

Integer32

The total number of static PPP interfaces configured in the system.

jnxPppSummaryPppMplsNCPs

1.3.6.1.4.1.2636.3.68.1.1.7.48

Integer32

The total number MPLS NCPs configured in the system.

jnxPppSummaryPppIpAdminOpen

1.3.6.1.4.1.2636.3.68.1.1.7.49

Integer32

The total number of IP NCPs in the system that are administratively configured to open(1).

jnxPppSummaryPppIpAdminClose

1.3.6.1.4.1.2636.3.68.1.1.7.50

Integer32

The total number of IP NCPs in the system that are administratively configured to close(2).

jnxPppSummaryPppIpv6AdminOpen

1.3.6.1.4.1.2636.3.68.1.1.7.51

Integer32

The total number of IPV6 NCPs in the system that are administratively configured to open(1).

jnxPppSummaryPppIpv6AdminClose

1.3.6.1.4.1.2636.3.68.1.1.7.52

Integer32

The total number of IPV6 NCPs in the system that are administratively configured to close(2).

jnxPppSummaryPppOsiAdminOpen

1.3.6.1.4.1.2636.3.68.1.1.7.53

Integer32

The total number of OSI NCPs in the system that are administratively configured to open(1).

jnxPppSummaryPppOsiAdminClose

1.3.6.1.4.1.2636.3.68.1.1.7.54

Integer32

The total number of OSI NCPs in the system that are administratively configured to close(2).

jnxPppSummaryPppMplsAdminOpen

1.3.6.1.4.1.2636.3.68.1.1.7.55

Integer32

The total number of MPLS NCPs in the system that are administratively configured to open(1).

jnxPppSummaryPppMplsAdminClose

1.3.6.1.4.1.2636.3.68.1.1.7.56

Integer32

The total number of MPLS NCPs in the system that are administratively configured to close(2).

jnxPppSummaryPppIpNcpNotPresent

1.3.6.1.4.1.2636.3.68.1.1.7.57

Integer32

Reference: PPP-IP-NCP-MIB.pppIpOperStatus

The total number of PPP IP NCPs in the system with an operational state of notPresent(3).

jnxPppSummaryPppIpNcpNoResources

1.3.6.1.4.1.2636.3.68.1.1.7.58

Integer32

Reference: PPP-IP-NCP-MIB.pppIpOperStatus

The total number of PPP IP NCPs in the system with an operational state of noResources(4).

jnxPppSummaryPppIpv6NcpNotPresent

1.3.6.1.4.1.2636.3.68.1.1.7.59

Integer32

The total number of PPP IPV6 NCPs in the system with an operational state of notPresent(3).

jnxPppSummaryPppIpv6NcpNoResources

1.3.6.1.4.1.2636.3.68.1.1.7.60

Integer32

The total number of PPP IPV6 NCPs in the system with an operational state of noResources(4).

jnxPppSummaryPppOsiNcpNotPresent

1.3.6.1.4.1.2636.3.68.1.1.7.61

Integer32

The total number of PPP OSI NCPs in the system with an operational state of notPresent(3).

jnxPppSummaryPppOsiNcpNoResources

1.3.6.1.4.1.2636.3.68.1.1.7.62

Integer32

The total number of PPP OSI NCPs in the system with an operational state of noResources(4).

jnxPppSummaryPppMplsNcpOpened

1.3.6.1.4.1.2636.3.68.1.1.7.63

Integer32

The total number of PPP MPLS NCPs in the system with an operational state of opened(1).

jnxPppSummaryPppMplsNcpClosed

1.3.6.1.4.1.2636.3.68.1.1.7.64

Integer32

The total number of PPP MPLS NCPs in the system with an operational state of not-opened(2).

jnxPppSummaryPppMplsNcpNotPresent

1.3.6.1.4.1.2636.3.68.1.1.7.65

Integer32

The total number of PPP MPLS NCPs in the system with an operational state of notPresent(3).

jnxPppSummaryPppMplsNcpNoResources

1.3.6.1.4.1.2636.3.68.1.1.7.66

Integer32

The total number of PPP MPLS NCPs in the system with an operational state of noResources(4).

jnxPppSummaryPppLinkStaticInterfaceCount

1.3.6.1.4.1.2636.3.68.1.1.7.67

Integer32

The total number of static PPP Link interfaces configured in the system.

jnxPppSummaryPppNetworkStaticInterfaceCount

1.3.6.1.4.1.2636.3.68.1.1.7.68

Integer32

The total number of static PPP network interfaces configured in the system.

jnxPppSummaryPppNetworkMplsNCPs

1.3.6.1.4.1.2636.3.68.1.1.7.69

Integer32

The total number of MPLS NCPs in the system configured on PPP network interfaces.

jnxPppSummaryPppNetworkIpAdminOpen

1.3.6.1.4.1.2636.3.68.1.1.7.70

Integer32

The total number of IP NCPs in the system configured on PPP network interfaces that are administratively configured to open(1).

jnxPppSummaryPppNetworkIpAdminClose

1.3.6.1.4.1.2636.3.68.1.1.7.71

Integer32

The total number of IP NCPs in the system configured on PPP network interfaces that are administratively configured to close(2).

jnxPppSummaryPppNetworkIpv6AdminOpen

1.3.6.1.4.1.2636.3.68.1.1.7.72

Integer32

The total number of IPV6 NCPs in the system configured on PPP network interfaces that are administratively configured to open(1).

jnxPppSummaryPppNetworkIpv6AdminClose

1.3.6.1.4.1.2636.3.68.1.1.7.73

Integer32

The total number of IPV6 NCPs in the system configured on PPP network interfaces that are administratively configured to close(2).

jnxPppSummaryPppNetworkOsiAdminOpen

1.3.6.1.4.1.2636.3.68.1.1.7.74

Integer32

The total number of OSI NCPs in the system configured on PPP network interfaces that are administratively configured to open(1).

jnxPppSummaryPppNetworkOsiAdminClose

1.3.6.1.4.1.2636.3.68.1.1.7.75

Integer32

The total number of OSI NCPs in the system configured on PPP network interfaces that are administratively configured to close(2).

jnxPppSummaryPppNetworkMplsAdminOpen

1.3.6.1.4.1.2636.3.68.1.1.7.76

Integer32

The total number of MPLS NCPs in the system configured on PPP network interfaces that are administratively configured to open(1).

jnxPppSummaryPppNetworkMplsAdminClose

1.3.6.1.4.1.2636.3.68.1.1.7.77

Integer32

The total number of MPLS NCPs in the system configured on PPP network interfaces that are administratively configured to close(2).

jnxPppSummaryPppNetworkIpNcpNotPresent

1.3.6.1.4.1.2636.3.68.1.1.7.78

Integer32

Reference: PPP-IP-NCP-MIB.pppIpOperStatus

The total number of IP NCPs in the system configured on PPP network interfaces with an operational state of notPresent(3).

jnxPppSummaryPppNetworkIpNcpNoResources

1.3.6.1.4.1.2636.3.68.1.1.7.79

Integer32

Reference: PPP-IP-NCP-MIB.pppIpOperStatus

The total number of IP NCPs in the system configured on PPP network interfaces with an operational state of noResources(4).

jnxPppSummaryPppNetworkIpv6NcpNotPresent

1.3.6.1.4.1.2636.3.68.1.1.7.80

Integer32

The total number of IPV6 NCPs in the system configured on PPP network interfaces with an operational state of notPresent(3).

jnxPppSummaryPppNetworkIpv6NcpNoResources

1.3.6.1.4.1.2636.3.68.1.1.7.81

Integer32

The total number of IPV6 NCPs in the system configured on PPP network interfaces with an operational state of noResources(4).

jnxPppSummaryPppNetworkOsiNcpNotPresent

1.3.6.1.4.1.2636.3.68.1.1.7.82

Integer32

The total number of OSI NCPs in the system configured on PPP network interfaces with an operational state of notPresent(3).

jnxPppSummaryPppNetworkOsiNcpNoResources

1.3.6.1.4.1.2636.3.68.1.1.7.83

Integer32

The total number of OSI NCPs in the system configured on PPP network interfaces with an operational state of noResources(4).

jnxPppSummaryPppNetworkMplsNcpOpened

1.3.6.1.4.1.2636.3.68.1.1.7.84

Integer32

The total number of MPLS NCPs in the system configured on PPP network interfaces with an operational state of opened(1).

jnxPppSummaryPppNetworkMplsNcpClosed

1.3.6.1.4.1.2636.3.68.1.1.7.85

Integer32

The total number of MPLS NCPs in the system configured on PPP network interfaces with an operational state of not-opened(2).

jnxPppSummaryPppNetworkMplsNcpNotPresent

1.3.6.1.4.1.2636.3.68.1.1.7.86

Integer32

The total number of MPLS NCPs in the system configured on PPP network interfaces with an operational state of notPresent(3).

jnxPppSummaryPppNetworkMplsNcpNoResources

1.3.6.1.4.1.2636.3.68.1.1.7.87

Integer32

The total number of MPLS NCPs in the system configured on PPP network interfaces with an operational state of noResources(4).

jnxPppPeerIpAddressOptional

1.3.6.1.4.1.2636.3.68.1.1.9.1

INTEGER1 = enable2 = disable · Integer32

This option is used to ignore the conflicts between ppp client's requested IP address and radius/local pool returned address in server during IPNCP negotiation. Enabling this will ensure the IPNCP negotiation to succeed even though the client does not include IP address option in the IPNCP configure request.

Table details

jnxPppLinkStatusTable

1.3.6.1.4.1.2636.3.68.1.1.1.1

Index: ifIndex

This table contains entries for PPP interfaces present in the system.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

jnxPppLinkStatusTerminateReason

1.3.6.1.4.1.2636.3.68.1.1.1.1.1.1

INTEGER0 = none1 = other2 = adminDisable3 = lowerLayerDown4 = noUpperInterface5 = authenticationFailure6 = peerTerminated7 = peerRenegotiated8 = maxRetriesExceeded9 = negotiationFailure10 = keepaliveFailure11 = sessionTimeout12 = inactivityTimeout13 = addressLeaseExpired14 = adminLogout15 = tunnelFailed16 = tunnelDisconnected17 = loopback · Integer32

Reason the PPP link was terminated: none None. other Not specified. adminDisable Interface administratively disabled. lowerLayerDown Underlying interface is down. noUpperInterface No interface above PPP. authenticationFailure Authentication failed. peerTerminated Peer initiated termination. peerRenegotiated Peer initiated renegotiation. maxRetriesExceeded Maximum number of config retries exceeded. negotiationFailure Failed to negotiate LCP option. keepaliveFailure Keepalive failed. sessionTimeout Maximum session period expired. inactivityTimeout Maximum inactivity period expired. addressLeaseExpired Lease for network address expired. adminLogout Session administratively terminated. tunnelFailed Associated tunnel failed. tunnelDisconnected Associated tunnel disconnected. loopback Loopback detected.

jnxPppLinkStatusTerminateNegFailOption

1.3.6.1.4.1.2636.3.68.1.1.1.1.1.2

INTEGER0 = none1 = other2 = localMru3 = remoteMru4 = localMagicNumber5 = remoteMagicNumber6 = localAuthentication7 = localToRemoteProtocolCompression8 = localToRemoteACCompression · Integer32

Reports the PPP LCP option for which negotiation failed, when jnxPppLinkStatusTerminateReason has the value negotiationFailure.

jnxPppLinkStatusInKeepaliveRequests

1.3.6.1.4.1.2636.3.68.1.1.1.1.1.3

Counter32

Number of keepalive requests received.

jnxPppLinkStatusOutKeepaliveRequests

1.3.6.1.4.1.2636.3.68.1.1.1.1.1.4

Counter32

Number of keepalive requests transmitted.

jnxPppLinkStatusInKeepaliveReplies

1.3.6.1.4.1.2636.3.68.1.1.1.1.1.5

Counter32

Number of keepalive replies received.

jnxPppLinkStatusOutKeepaliveReplies

1.3.6.1.4.1.2636.3.68.1.1.1.1.1.6

Counter32

Number of keepalive replies transmitted.

jnxPppLinkStatusKeepaliveFailures

1.3.6.1.4.1.2636.3.68.1.1.1.1.1.7

Counter32

Number of keepalive failures detected.

jnxPppLinkStatusLocalMagicNumber

1.3.6.1.4.1.2636.3.68.1.1.1.1.1.8

Integer32

Magic number negotiated for the local side. This has been deprecated and replaced by jnxPppLinkStatusLocalMagicNumber1

jnxPppLinkStatusRemoteMagicNumber

1.3.6.1.4.1.2636.3.68.1.1.1.1.1.9

Integer32

Magic number negotiated for the remote side. This has been deprecated and replaced by jnxPppLinkStatusRemoteMagicNumber1

jnxPppLinkStatusLocalAuthentication

1.3.6.1.4.1.2636.3.68.1.1.1.1.1.10

JnxPppAuthentication20 = none1 = pap2 = chap3 = eapSpecifies the type(s) of PPP authentication used, if any: none No authentication is negotiated. pap PAP negotiation. chap CHAP negotiation. eap EAP negotiation. · Integer32

Authentication protocol negotiated for the local side.

jnxPppLinkStatusTunnelIfIndex

1.3.6.1.4.1.2636.3.68.1.1.1.1.1.11

InterfaceIndexOrZeroThis textual convention is an extension of the InterfaceIndex convention. The latter defines a greater than zero value used to identify an interface or interface sub-layer in the managed system. This extension permits the additional value of zero. the value zero is object-specific and must therefore be defined as part of the description of any object which uses this syntax. Examples of the usage of zero might include situations where interface was unknown, or when none or all interfaces need to be referenced. (0..2147483647) · Integer32 · hint d

The ifIndex of an associated interface pertaining to a tunneling protocol, or zero if no such interface exists.The type of tunneling interface can be identified from information in the entries in ifTable and jnxIfTable for this tunnel interface.

jnxPppLinkStatuslcpRenegoTerminates

1.3.6.1.4.1.2636.3.68.1.1.1.1.1.12

Counter32

Number of times lcp terminated due to peer exceeding max renegotiation attempts.

jnxPppLinkStatusLocalMagicNumber1

1.3.6.1.4.1.2636.3.68.1.1.1.1.1.13

Unsigned32

Magic number negotiated for the local side.

jnxPppLinkStatusRemoteMagicNumber1

1.3.6.1.4.1.2636.3.68.1.1.1.1.1.14

Unsigned32

Magic number negotiated for the remote side.

jnxPppLinkConfigTable

1.3.6.1.4.1.2636.3.68.1.1.1.2

Index: jnxPppLinkConfigIfIndex

This table contains entries for PPP interfaces present in the system.

jnxPppLinkConfigIfIndex

1.3.6.1.4.1.2636.3.68.1.1.1.2.1.1

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

The ifIndex of the PPP interface. When creating entries in this table, suitable values for this object are determined by reading jnxPppNextIfIndex.

jnxPppLinkConfigRowStatus

1.3.6.1.4.1.2636.3.68.1.1.1.2.1.2

RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].) The status column has six defined values: - `active', which indicates that the conceptual row is available for use by the managed device; - `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device; - `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated); - `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device; - `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row. Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management protocol retrieval operation: `notReady', `notInService' or `active'. That is, when queried, an existing conceptual row has only three states: it is either available for use by the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady'). NOTE WELL This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'. Also note that whenever any elements of a row exist, the RowStatus column must also exist. To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram: STATE +--------------+-----------+-------------+------------- | A | B | C | D | |status col.|status column| |status column | is | is |status column ACTION |does not exist| notReady | notInService| is active --------------+--------------+-----------+-------------+------------- set status |noError ->D|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndGo |inconsistent- | | | | Value| | | --------------+--------------+-----------+-------------+------------- set status |noError see 1|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndWait |wrongValue | | | --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError column to | Value| entValue| | active | | | | | | or | | | | | | | |see 2 ->D|see 8 ->D| ->D --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError ->C column to | Value| entValue| | notInService | | | | | | or | | or | | | | | |see 3 ->C| ->C|see 6 --------------+--------------+-----------+-------------+------------- set status |noError |noError |noError |noError ->A column to | | | | or destroy | ->A| ->A| ->A|see 7 --------------+--------------+-----------+-------------+------------- set any other |see 4 |noError |noError |see 5 column to some| | | | value | | see 1| ->C| ->D --------------+--------------+-----------+-------------+------------- (1) goto B or C, depending on information available to the agent. (2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D. (3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C. (4) at the discretion of the agent, the return value may be either: inconsistentName: because the agent does not choose to create such an instance when the corresponding RowStatus instance does not exist, or inconsistentValue: if the supplied value is inconsistent with the state of some other MIB object's value, or noError: because the agent chooses to create the instance. If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A. (5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned. (6) the return value can indicate one of the following errors: wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated. (7) the return value can indicate the following error: inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated. (8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue. NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc. Conceptual Row Creation There are four potential interactions when creating a conceptual row: selecting an instance-identifier which is not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device. Interaction 1: Selecting an Instance-Identifier The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics. In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.) Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different. Finally, the management station could select a pseudo-random number to use as the index. In the event that this index was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation. A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used. Interaction 2: Creating the Conceptual Row Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions. Interaction 2a: Creating and Activating the Conceptual Row The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes: - a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'. When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information available to the agent is provided by two sources: the management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row. NOTE WELL Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm. Interaction 2b: Negotiating the Creation of the Conceptual Row The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the columns indicated by its column requirements.) Otherwise, the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3. Interaction 3: Initializing non-defaulted Objects The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes: - a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4. Interaction 4: Making the Conceptual Row Available Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'. NOTE WELL A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device. If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row. Conceptual Row Suspension When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified). Conceptual Row Deletion For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady', `notInService' or `active'.) If the operation succeeds, then all instances associated with the conceptual row are immediately removed. · Integer32

Controls creation or deletion of entries in this table with READ-CREATE maximum access according to the RowStatus textual convention, constrained to support the following values only: createAndGo destroy To create an entry in this table, the following entry objects MUST be explicitly configured: jnxPppLinkConfigRowStatus jnxPppLinkConfigLowerIfIndex In addition, when creating an entry the following conditions must hold: A value for jnxPppLinkConfigIndex must have been determined previously, by reading jnxPppNextIfIndex.The interface identified by jnxPppLinkConfigLowerIfIndex must exist. A corresponding entry in Table or ifXTable or jnxIfTable is created or destroyed as a result of creating or destroying an entry in this table. The following values can be read from this object: active(1)

jnxPppLinkConfigLowerIfIndex

1.3.6.1.4.1.2636.3.68.1.1.1.2.1.3

InterfaceIndexOrZeroThis textual convention is an extension of the InterfaceIndex convention. The latter defines a greater than zero value used to identify an interface or interface sub-layer in the managed system. This extension permits the additional value of zero. the value zero is object-specific and must therefore be defined as part of the description of any object which uses this syntax. Examples of the usage of zero might include situations where interface was unknown, or when none or all interfaces need to be referenced. (0..2147483647) · Integer32 · hint d

The ifIndex of an interface over which this PPP interface is to be layered.A value of zero indicates no layering. An implementation may choose to require that a non-zero value be configured at entry creation.

jnxPppLinkConfigKeepalive

1.3.6.1.4.1.2636.3.68.1.1.1.2.1.4

Integer32 (0..64800) · seconds

Keepalive interval in seconds. A value of zero disables keepalive. Keepalive is performed using LCP Echo.

jnxPppLinkConfigAuthentication

1.3.6.1.4.1.2636.3.68.1.1.1.2.1.5

JnxPppAuthentication0 = none1 = pap2 = chap3 = papChap4 = chapPapSpecifies the type(s) of PPP authentication used, if any: none No authentication is negotiated. pap PAP negotiation only. chap CHAP negotiation only. papChap PAP negotiation is attempted first; if fails, attempt CHAP. chapPap CHAP negotiation is attempted first; if fails, attempt PAP. · Integer32

Specifies the type(s) of authentication, if any, to be negotiated with the peer: none No authentication is negotiated. pap PAP negotiation only. chap CHAP negotiation only. papChap PAP negotiation is attempted first; if fails, attempt CHAP. chapPap CHAP negotiation is attempted first; if fails, attempt PAP. If authentication negotiation is not supported for this PPP interface, then any attempt to explicitely set this object if READ-CREATE maximum access is supported will result in a notWritable error and it will be implicitily set to the DEFVAL on row creation. Setting this object to none(0) will set jnxPppLinkConfigAuthenticatorRouting Instance object to an empty string. This object returns a null(0) value on the get operation. New object jnxPppLinkConfigAuthentication2 will reflect the configured values. Setting this object along with the jnxPppLinkConfigAuthentication2 object will return an inconsistentValue error.

jnxPppLinkConfigMaxAuthenRetries

1.3.6.1.4.1.2636.3.68.1.1.1.2.1.6

Integer32 (0..7)

The number of authentication retries permitted, in addition to a failed initial attempt. If all retries fail, the link is reset. If authentication negotiation is not supported for this PPP interface, then any attempt to explicitely set this object if READ-CREATE maximum access is supported will result in a notWritable error and it will be implicitily set to the DEFVAL on row creation.

jnxPppLinkConfigStandardIfIndex

1.3.6.1.4.1.2636.3.68.1.1.1.2.1.7

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

The ifIndex value for this interface in the standard PPP MIBs. The ifIndex value for PPP interfaces is not the same for both proprietary and standard MIB tables pertaining to PPP interface. Therefore this value is provide to simply cross referencing standard PPP and proprietary PPP MIB information.

jnxPppLinkConfigChapMinChallengeLength

1.3.6.1.4.1.2636.3.68.1.1.1.2.1.8

Integer32 (8..63)

Minimum value of the CHAP authenticator challenge length value. This value is never greater than jnxPppLinkConfigChapMaxChallengeLength.

jnxPppLinkConfigChapMaxChallengeLength

1.3.6.1.4.1.2636.3.68.1.1.1.2.1.9

Integer32 (8..63)

Maximum value of the CHAP authenticator challenge length value. This value is never less than jnxPppLinkConfigChapMinChallengeLength.

jnxPppLinkConfigPassiveMode

1.3.6.1.4.1.2636.3.68.1.1.1.2.1.10

INTEGER1 = enable2 = disable · Integer32

When enabled, LCP state machine is forced into passive mode on lower layer UP message. It adds compatibility with slow and buggy clients.

jnxPppLinkConfigAuthenticatorLogicalSystem

1.3.6.1.4.1.2636.3.68.1.1.1.2.1.11

OCTET STRING

The name of the logical system to be used for authentication on the PPP interface.With READ-CREATE maximum access , setting this object statically binds the authenticating logical system with the PPP interface. If this object is not explicitly set or it is set to null string, then this object is ignored and the virtual router used for authentication is determined by other means. On a Set operation, if the value of this object is not null and does not correspond to an existing virtual router, then an inconsistentValue error is returned. Setting this object to a non-null string returns inconsistentValue error if jnxPppLinkConfigAuthentication object is none(0) or not configured.

jnxPppLinkConfigAuthenticatorRoutingInstance

1.3.6.1.4.1.2636.3.68.1.1.1.2.1.12

OCTET STRING

The name of the routing instancebe used for authentication on the PPP interface. With READ-CREATE maximum access, setting this object statically binds the authenticating routing instance with the PPP interface.If this object is not explicitly set or it is set to null string, then this object is ignored and the virtual router used for authentication is determined by other means. On a Set operation, if the value of this object is not null and does not correspond to an existing virtual router, then an inconsistentValue error is returned. Setting this object to a non-null string returns inconsistentValue error if jnxPppLinkConfigAuthentication object is none(0) or not configured.

jnxPppLinkConfigAaaProfile

1.3.6.1.4.1.2636.3.68.1.1.1.2.1.13

OCTET STRING

The name of the AAA profile to be used for authentication on the PPP interface. With READ-CREATE maximum access, setting this object statically binds the AAA profile with the PPP interface. If this object is not explicitly set or it is set to null string, then this object is ignored. On a Set operation, if the value of this object is not null and does not correspond to an existing AAA profile, then an inconsistentValue error is returned.

jnxPppLinkConfigAuthentication2

1.3.6.1.4.1.2636.3.68.1.1.1.2.1.14

JnxNibbleConfigA configuration variable comprised of nibbles i.e. 4 bits, such that a client can supply a list of 0 to 8 selections. The least significant nibble is the first value of the list, and the most significant nibble is the last value. The value in each field ranges from 0 to 15, however the first nibble with value 0 indicates the end of the list. Repetition of values is not allowed. Segregation of values in not allowed. Example valid encoding: 0x00000321 0x00083E12 Not a valid encoding: 0x00000121 will return an error 0x01002001 will return an error. · Integer32

A configuration variable comprised of nibbles i.e. 4 bits, such that a client can supply a list of 0 to 8 selections. The least significant nibble is the first value of the list, and the most significant nibble is the last value. The value in each field ranges from 0 to 15, however the first nibble with value 0 indicates the end of the list. Repetition of values is not allowed. Segregation of values is not allowed. Valid Values are: none - 0 pap - 1 chap - 2 eap - 3 Example valid encoding: 0x00000321 0x00000012 Not a valid encoding: 0x00000121 0x01002001 If authentication negotiation is not supported for this PPP interface and with READ-CREATE maximum access ,any attempt to explicitly set this object will result in a notWritable error and it will be implicitly set to the DEFVAL on row creation. Setting this object to null will set jnxPppLinkConfigAuthenticatorRoutingInstance object to an empty string. Setting this object along with the jnxPppLinkConfigAuthentication object will return an inconsistentValue error.

jnxPppLinkConfigIgnoreMagicNumberMismatch

1.3.6.1.4.1.2636.3.68.1.1.1.2.1.15

INTEGER1 = enable2 = disable · Integer32

The ignore magic number mismatch option of the PPP interface determines the action to be taken, when the peer has not negotiated any value yet sent null or invalid magic number in the LCP echo packets. The two actions that can be configured are: 1) Ignore the mismatch and retain connection 2) Disallow the mismatch and terminate connection

jnxPppLinkConfigMaxLcpRenegotiation

1.3.6.1.4.1.2636.3.68.1.1.1.2.1.16

Integer32 (1..65535)

Maximum number of allowed lcp renegotiation attempts from peer.

jnxPppIpTable

1.3.6.1.4.1.2636.3.68.1.1.3.1

Index: ifIndex

Table containing the IP parameters for the local PPP entity.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

jnxPppIpServiceStatus

1.3.6.1.4.1.2636.3.68.1.1.3.1.1.1

INTEGER1 = enable2 = disable · Integer32

Indicates whether IP protocol service is operating over this PPP link. Service is established on this link through means outside this MIB.

jnxPppIpTerminateReason

1.3.6.1.4.1.2636.3.68.1.1.3.1.1.2

INTEGER0 = none1 = other2 = noService3 = admin4 = linkDown5 = peerTerminated6 = peerRenegotiated7 = maxRetriesExceeded8 = negotiationFailure · Integer32

Reason the IPCP link was terminated: none None. other Not specified. noService No IP service configured on this PPP link. admin Administratively disabled. linkDown Underlying link is down. peerTerminated Peer initiated termination. peerRenegotiated Peer initiated renegotiation. maxRetriesExceeded Maximum number of config retries exceeded. negotiationFailure Failed to negotiate IPCP option. See jnxPppIpTerminateNegFailOption.

jnxPppIpTerminateNegFailOption

1.3.6.1.4.1.2636.3.68.1.1.3.1.1.3

INTEGER0 = none1 = other2 = localIpAddress3 = remoteIpAddress4 = remotePrimaryDnsAddress5 = remoteSecondaryDnsAddress6 = remotePrimaryWinsAddress7 = remoteSecondaryWinsAddress8 = localIpAddressMask9 = remoteIpAddressMask · Integer32

Reports the PPP IPCP option for which negotiation failed, when jnxPppIpTerminateReason has the value 'negotiationFailure'.

jnxPppIpLocalIpAddress

1.3.6.1.4.1.2636.3.68.1.1.3.1.1.4

IpAddress SIZE (4)

IP Address used by the local side.

jnxPppIpRemoteIpAddress

1.3.6.1.4.1.2636.3.68.1.1.3.1.1.5

IpAddress SIZE (4)

IP Address used by the remote side.

jnxPppIpRemotePrimaryDnsAddress

1.3.6.1.4.1.2636.3.68.1.1.3.1.1.6

IpAddress SIZE (4)

Primary DNS server used by the remote side.

jnxPppIpRemoteSecondaryDnsAddress

1.3.6.1.4.1.2636.3.68.1.1.3.1.1.7

IpAddress SIZE (4)

Secondary DNS server used by the remote side.

jnxPppIpRemotePrimaryWinsAddress

1.3.6.1.4.1.2636.3.68.1.1.3.1.1.8

IpAddress SIZE (4)

Primary WINS server used by the remote side.

jnxPppIpRemoteSecondaryWinsAddress

1.3.6.1.4.1.2636.3.68.1.1.3.1.1.9

IpAddress SIZE (4)

Secondary WINS server used by the remote side.

jnxPppIpNetworkStatusIpcpRenegoTerminates

1.3.6.1.4.1.2636.3.68.1.1.3.1.1.10

Counter32

Number of times ipcp terminated due to peer exceeding max renegotiation attempts.

jnxPppIpConfigTable

1.3.6.1.4.1.2636.3.68.1.1.3.2

Index: ifIndex

Table containing the IP parameters for the local PPP entity.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

jnxPppIpConfigPeerDnsPriority

1.3.6.1.4.1.2636.3.68.1.1.3.2.1.1

INTEGER1 = enable2 = disable · Integer32

When enabled, allows peer's DNS address to prevail in the event of a negotiation conflict; when disabled, the local PPP interface's DNS address prevails.

jnxPppIpConfigPeerWinsPriority

1.3.6.1.4.1.2636.3.68.1.1.3.2.1.2

INTEGER1 = enable2 = disable · Integer32

When enabled, allows peer's WINS address to prevail in the event of a negotiation conflict; when disabled, the local PPP interface's WINS address prevails.

jnxPppIpConfigIpcpNetmask

1.3.6.1.4.1.2636.3.68.1.1.3.2.1.3

INTEGER1 = enable2 = disable · Integer32

Enables the negotiation of the IPCP option netmask (0x90) during IPCP negotiation.

jnxPppIpConfigInitiateIp

1.3.6.1.4.1.2636.3.68.1.1.3.2.1.4

INTEGER1 = enable2 = disable · Integer32

Enables the initiation of negotiation of the IPCP.

jnxPppIpConfigMaxIpcpRenegotiation

1.3.6.1.4.1.2636.3.68.1.1.3.2.1.5

Integer32 (1..65535)

Maximum number of allowed ipcp renegotiation attempts from peer.

jnxPppIpConfigPromptIpcpDnsOption

1.3.6.1.4.1.2636.3.68.1.1.3.2.1.6

INTEGER1 = enable2 = disable · Integer32

Control prompting of IPCP DNS option to remote peer.

jnxPppIpConfigIpcpLockout

1.3.6.1.4.1.2636.3.68.1.1.3.2.1.7

INTEGER1 = enable2 = disable · Integer32

Enables IPCP lockout. It determines whether this NCP can be negotiated when the interface is already running a different NCP. On enabling this option, the IPCP negotiation will be blocked after a different NCP service is up and waited for 10 seconds for IPCP initiation from peer.

jnxPppOsiTable

1.3.6.1.4.1.2636.3.68.1.1.4.1

Index: ifIndex

Table containing the OSI parameters for the local PPP entity.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

jnxPppOsiServiceStatus

1.3.6.1.4.1.2636.3.68.1.1.4.1.1.1

INTEGER1 = enable2 = disable · Integer32

Indicates whether OSI protocol service is operating over this PPP link. Service is established on this link through means outside this MIB.

jnxPppOsiOperStatus

1.3.6.1.4.1.2636.3.68.1.1.4.1.1.2

INTEGER1 = opened2 = notOpened · Integer32

The operational status of the OSI network protocol. If the value of this object is up then the finite state machine for the OSI network protocol has reached the Opened state.

jnxPppOsiTerminateReason

1.3.6.1.4.1.2636.3.68.1.1.4.1.1.3

INTEGER0 = none1 = other2 = noService3 = admin4 = linkDown5 = peerTerminated6 = peerRenegotiated7 = maxRetriesExceeded8 = negotiationFailure · Integer32

Reason the OSICP link was terminated: none None. other Not specified. noService No OSI service configured on this PPP link. admin Administratively disabled. linkDown Underlying link is down. peerTerminated Peer initiated termination. peerRenegotiated Peer initiated renegotiation. maxRetriesExceeded Maximum number of config retries exceeded. negotiationFailure Failed to negotiate IPCP option. See jnxPppOsiTerminateNegFailOption.

jnxPppOsiTerminateNegFailOption

1.3.6.1.4.1.2636.3.68.1.1.4.1.1.4

INTEGER0 = none1 = other2 = localAlignNpdu3 = remoteAlignNpdu · Integer32

Reports the PPP OSICP option for which negotiation failed, when jnxPppOsiTerminateReason has the value 'negotiationFailure'.

jnxPppOsiLocalAlignNpdu

1.3.6.1.4.1.2636.3.68.1.1.4.1.1.5

INTEGER0 = none1 = oneModulo42 = twoModulo43 = threeModulo44 = fourModulo4254 = even255 = odd · Integer32

Local alignment of network PDU: none No alignment specified. oneModulo4 Alignment on first octet (out of four). twoModulo4 Alignment on second octet (out of four). threeModulo4 Alignment on third octet (out of four). fourModulo4 Alignment on fourth octet (out of four). even Alignment on even-octet boundary. odd Alignment on odd-octet boundary.

jnxPppOsiRemoteAlignNpdu

1.3.6.1.4.1.2636.3.68.1.1.4.1.1.6

INTEGER0 = none1 = oneModulo42 = twoModulo43 = threeModulo44 = fourModulo4254 = even255 = odd · Integer32

Remote alignment of network PDU. none No alignment specified. oneModulo4 Alignment on first octet (out of four). twoModulo4 Alignment on second octet (out of four). threeModulo4 Alignment on third octet (out of four). fourModulo4 Alignment on fourth octet (out of four). even Alignment on even-octet boundary. odd Alignment on odd-octet boundary.

jnxPppOsiConfigTable

1.3.6.1.4.1.2636.3.68.1.1.4.2

Index: ifIndex

Table containing configuration variables for the OSICP for the local PPP entity.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

jnxPppOsiConfigAdminStatus

1.3.6.1.4.1.2636.3.68.1.1.4.2.1.1

INTEGER1 = open2 = close · Integer32

The immediate desired status of the OSI network protocol. Setting this object to open will inject an administrative open event into the OSI network protocol's finite state machine. Setting this object to close will inject an administrative close event into the OSI network protocol's finite state machine.

jnxPppSessionTable

1.3.6.1.4.1.2636.3.68.1.1.5.1

Index: ifIndex

This table contains entries for PPP interfaces present in the system.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

jnxPppSessionGrant

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.1

TruthValue1 = true2 = falseRepresents a boolean value. · Integer32

Indicates whether a session has been granted via the authentication mechanism.

jnxPppSessionTerminateReason

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.2

INTEGER0 = none1 = unknown2 = userRequest3 = keepaliveFailure4 = sessionTimeout5 = inactivityTimeout6 = adminDisable7 = lowerLayerDown8 = noUpperInterface9 = deny10 = noHardware11 = noResources12 = noInterface13 = challengeTimeout14 = requestTimeout15 = authenticatorTimeout16 = addressLeaseExpired17 = adminLogout18 = tunnelFailed · Integer32

The reason the session was terminated.

jnxPppSessionStartTime

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.3

TimeTicks

The value of sysUpTime when this session last became active.

jnxPppSessionInOctets

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.4

Counter32 · octets

Number of octets received since this session last became active, as denoted by jnxPppSessionStartTime. This has been deprecated and replaced by jnxPppSessionInOctets64

jnxPppSessionOutOctets

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.5

Counter32 · octets

Number of octets sent since this session last became active, as denoted by jnxPppSessionStartTime. This has been deprecated and replaced by jnxPppSessionOutOctets64

jnxPppSessionInPackets

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.6

Counter32 · packets

Number of packets received since this session last became active, as denoted by jnxPppSessionStartTime. This has been deprecated and replaced by jnxPppSessionInPackets64

jnxPppSessionOutPackets

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.7

Counter32 · packets

Number of packets sent since this session last became active, as denoted by jnxPppSessionStartTime. This has been deprecated and replaced by jnxPppSessionOutPackets64

jnxPppSessionSessionTimeout

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.8

Integer32 (0..2147483647) · milliseconds

Maximum duration for the session, after which the session terminates automatically.

jnxPppSessionInactivityTimeout

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.9

Integer32 (0..2147483647) · milliseconds

Maximum inactivity duration for the session, after which the session terminates automatically.

jnxPppSessionAccountingInterval

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.10

Integer32 (0..2147483647) · milliseconds

Interval that must elapse between generation of accounting records for this session.

jnxPppSessionRemoteIpAddress

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.11

IpAddress SIZE (4)

Remote IP address, obtained from the authentication service, to be used during IPCP negotiation with the remote side.

jnxPppSessionRemotePrimaryDnsAddress

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.12

IpAddress SIZE (4)

Remote primary DNS IP address, obtained from the authentication service, to be used during IPCP negotiation with the remote side.

jnxPppSessionRemoteSecondaryDnsAddress

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.13

IpAddress SIZE (4)

Remote secondary DNS IP address, obtained from the authentication service, to be used during IPCP negotiation with the remote side.

jnxPppSessionRemotePrimaryWinsAddress

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.14

IpAddress SIZE (4)

Remote primary WINS IP address, obtained from the authentication service, to be used during IPCP negotiation with the remote side.

jnxPppSessionRemoteSecondaryWinsAddress

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.15

IpAddress SIZE (4)

Remote secondary WINS IP address, obtained from the authentication service, to be used during IPCP negotiation with the remote side.

jnxPppSessionRemoteIpv6AddressIfIdentifier

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.16

Ipv6AddressIfIdentifierThis data type is used to model IPv6 address interface identifiers. This is a binary string of up to 8 octets in network byte-order. SIZE (0..8) · OCTET STRING · hint 2x:

IPV6 Address Interface Identifier obtained from the authentication service, to be used during IPCP negotiation with the remote side.

jnxPppSessionInhibitIp

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.17

INTEGER1 = enable2 = disable · Integer32

Indicates whether a session has had its IP service inhibited by the authentication mechanism.

jnxPppSessionInhibitIpv6

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.18

INTEGER1 = enable2 = disable · Integer32

Indicates whether a session has had its IPv6 service inhibited by the authentication mechanism.

jnxPppSessionInOctets64

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.19

Counter64 (0..18446744073709551615) · octets

Number of octets received since this session last became active, as denoted by jnxPppSessionStartTime.

jnxPppSessionOutOctets64

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.20

Counter64 (0..18446744073709551615) · octets

Number of octets sent since this session last became active, as denoted by jnxPppSessionStartTime.

jnxPppSessionInPackets64

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.21

Counter64 (0..18446744073709551615) · packets

Number of packets received since this session last became active, as denoted by jnxPppSessionStartTime.

jnxPppSessionOutPackets64

1.3.6.1.4.1.2636.3.68.1.1.5.1.1.22

Counter64 (0..18446744073709551615) · packets

Number of packets sent since this session last became active, as denoted by jnxPppSessionStartTime.

jnxPppMlPppBundleTable

1.3.6.1.4.1.2636.3.68.1.1.6.1

Index: jnxPppMlPppBundleName

This table contains entries for MLPPP bundles present in the system.

jnxPppMlPppBundleName

1.3.6.1.4.1.2636.3.68.1.1.6.1.1.1

JnxPppMlPppBundleNameMLPPP Bundle name. The bundle name is a characteristic of a MLPPP network interface. SIZE (1..60) · OCTET STRING

The administrative name of the MLPPP bundle associated with this MLPPP network interface.

jnxPppMlPppBundleRowStatus

1.3.6.1.4.1.2636.3.68.1.1.6.1.1.2

RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].) The status column has six defined values: - `active', which indicates that the conceptual row is available for use by the managed device; - `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device; - `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated); - `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device; - `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row. Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management protocol retrieval operation: `notReady', `notInService' or `active'. That is, when queried, an existing conceptual row has only three states: it is either available for use by the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady'). NOTE WELL This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'. Also note that whenever any elements of a row exist, the RowStatus column must also exist. To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram: STATE +--------------+-----------+-------------+------------- | A | B | C | D | |status col.|status column| |status column | is | is |status column ACTION |does not exist| notReady | notInService| is active --------------+--------------+-----------+-------------+------------- set status |noError ->D|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndGo |inconsistent- | | | | Value| | | --------------+--------------+-----------+-------------+------------- set status |noError see 1|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndWait |wrongValue | | | --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError column to | Value| entValue| | active | | | | | | or | | | | | | | |see 2 ->D|see 8 ->D| ->D --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError ->C column to | Value| entValue| | notInService | | | | | | or | | or | | | | | |see 3 ->C| ->C|see 6 --------------+--------------+-----------+-------------+------------- set status |noError |noError |noError |noError ->A column to | | | | or destroy | ->A| ->A| ->A|see 7 --------------+--------------+-----------+-------------+------------- set any other |see 4 |noError |noError |see 5 column to some| | | | value | | see 1| ->C| ->D --------------+--------------+-----------+-------------+------------- (1) goto B or C, depending on information available to the agent. (2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D. (3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C. (4) at the discretion of the agent, the return value may be either: inconsistentName: because the agent does not choose to create such an instance when the corresponding RowStatus instance does not exist, or inconsistentValue: if the supplied value is inconsistent with the state of some other MIB object's value, or noError: because the agent chooses to create the instance. If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A. (5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned. (6) the return value can indicate one of the following errors: wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated. (7) the return value can indicate the following error: inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated. (8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue. NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc. Conceptual Row Creation There are four potential interactions when creating a conceptual row: selecting an instance-identifier which is not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device. Interaction 1: Selecting an Instance-Identifier The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics. In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.) Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different. Finally, the management station could select a pseudo-random number to use as the index. In the event that this index was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation. A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used. Interaction 2: Creating the Conceptual Row Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions. Interaction 2a: Creating and Activating the Conceptual Row The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes: - a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'. When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information available to the agent is provided by two sources: the management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row. NOTE WELL Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm. Interaction 2b: Negotiating the Creation of the Conceptual Row The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the columns indicated by its column requirements.) Otherwise, the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3. Interaction 3: Initializing non-defaulted Objects The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes: - a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4. Interaction 4: Making the Conceptual Row Available Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'. NOTE WELL A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device. If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row. Conceptual Row Suspension When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified). Conceptual Row Deletion For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady', `notInService' or `active'.) If the operation succeeds, then all instances associated with the conceptual row are immediately removed. · Integer32

The rowStatus for this entry. The following sets are supported with read-create maximum access: createAndGo(4), destroy(6) The following values can be read from this object: active(1)

jnxPppMlPppBundleNetworkIfIndex

1.3.6.1.4.1.2636.3.68.1.1.6.1.1.3

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

The ifIndex of this MLPPP network interface. It is a valid ifIndex even if there is no corresponding network interface instance in the jnxPppMlPppLinkConfigTable.

jnxPppMlPppLinkConfigTable

1.3.6.1.4.1.2636.3.68.1.1.6.3

Index: jnxPppMlPppLinkConfigIfIndex

This table contains entries for MLPPP interfaces present in the system.

jnxPppMlPppLinkConfigIfIndex

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.1

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

The ifIndex of the MLPPP interface. When creating entries in this table, suitable values for this object are determined by reading jnxPppMlPppNextLinkIfIndex.

jnxPppMlPppLinkConfigLowerIfIndex

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.2

InterfaceIndexOrZeroThis textual convention is an extension of the InterfaceIndex convention. The latter defines a greater than zero value used to identify an interface or interface sub-layer in the managed system. This extension permits the additional value of zero. the value zero is object-specific and must therefore be defined as part of the description of any object which uses this syntax. Examples of the usage of zero might include situations where interface was unknown, or when none or all interfaces need to be referenced. (0..2147483647) · Integer32 · hint d

The ifIndex of an interface over which this PPP interface is to be layered. A value of zero indicates no layering. An implementation may choose to require that a non-zero value be configured at entry creation.

jnxPppMlPppLinkConfigKeepalive

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.4

Integer32 (0 | 10..64800) · seconds

Keepalive interval in seconds. A value of zero disables keepalive. Keepalive is performed using LCP Echo.

jnxPppMlPppLinkConfigAuthentication

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.5

JnxPppAuthentication0 = none1 = pap2 = chap3 = papChap4 = chapPapSpecifies the type(s) of PPP authentication used, if any: none No authentication is negotiated. pap PAP negotiation only. chap CHAP negotiation only. papChap PAP negotiation is attempted first; if fails, attempt CHAP. chapPap CHAP negotiation is attempted first; if fails, attempt PAP. · Integer32

Specifies the type(s) of authentication, if any, to be negotiated with the peer: none No authentication is negotiated. pap PAP negotiation only. chap CHAP negotiation only. papChap PAP negotiation is attempted first; if fails, attempt CHAP. chapPap CHAP negotiation is attempted first; if fails, attempt PAP. If authentication negotiation is not supported for this MLPPP interface, then any attempt to explicitely set this object will result in a notWritable error and it will be implicitily set to the DEFVAL on row creation. This object returns a none (0) value on the get operation. New object jnxPppMlPppLinkConfigAuthentication2 will reflect the configured values. Setting this object along with the jnxPppMlPppLinkConfigAuthentication2 object will return an inconsistentValue error.

jnxPppMlPppLinkConfigMaxAuthenRetries

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.6

Integer32 (0..7)

The number of authentication retries permitted, in addition to a failed initial attempt. If all retries fail, the link is reset.

jnxPppMlPppLinkConfigRowStatus

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.7

RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].) The status column has six defined values: - `active', which indicates that the conceptual row is available for use by the managed device; - `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device; - `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated); - `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device; - `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row. Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management protocol retrieval operation: `notReady', `notInService' or `active'. That is, when queried, an existing conceptual row has only three states: it is either available for use by the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady'). NOTE WELL This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'. Also note that whenever any elements of a row exist, the RowStatus column must also exist. To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram: STATE +--------------+-----------+-------------+------------- | A | B | C | D | |status col.|status column| |status column | is | is |status column ACTION |does not exist| notReady | notInService| is active --------------+--------------+-----------+-------------+------------- set status |noError ->D|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndGo |inconsistent- | | | | Value| | | --------------+--------------+-----------+-------------+------------- set status |noError see 1|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndWait |wrongValue | | | --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError column to | Value| entValue| | active | | | | | | or | | | | | | | |see 2 ->D|see 8 ->D| ->D --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError ->C column to | Value| entValue| | notInService | | | | | | or | | or | | | | | |see 3 ->C| ->C|see 6 --------------+--------------+-----------+-------------+------------- set status |noError |noError |noError |noError ->A column to | | | | or destroy | ->A| ->A| ->A|see 7 --------------+--------------+-----------+-------------+------------- set any other |see 4 |noError |noError |see 5 column to some| | | | value | | see 1| ->C| ->D --------------+--------------+-----------+-------------+------------- (1) goto B or C, depending on information available to the agent. (2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D. (3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C. (4) at the discretion of the agent, the return value may be either: inconsistentName: because the agent does not choose to create such an instance when the corresponding RowStatus instance does not exist, or inconsistentValue: if the supplied value is inconsistent with the state of some other MIB object's value, or noError: because the agent chooses to create the instance. If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A. (5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned. (6) the return value can indicate one of the following errors: wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated. (7) the return value can indicate the following error: inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated. (8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue. NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc. Conceptual Row Creation There are four potential interactions when creating a conceptual row: selecting an instance-identifier which is not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device. Interaction 1: Selecting an Instance-Identifier The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics. In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.) Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different. Finally, the management station could select a pseudo-random number to use as the index. In the event that this index was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation. A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used. Interaction 2: Creating the Conceptual Row Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions. Interaction 2a: Creating and Activating the Conceptual Row The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes: - a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'. When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information available to the agent is provided by two sources: the management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row. NOTE WELL Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm. Interaction 2b: Negotiating the Creation of the Conceptual Row The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the columns indicated by its column requirements.) Otherwise, the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3. Interaction 3: Initializing non-defaulted Objects The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes: - a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4. Interaction 4: Making the Conceptual Row Available Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'. NOTE WELL A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device. If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row. Conceptual Row Suspension When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified). Conceptual Row Deletion For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady', `notInService' or `active'.) If the operation succeeds, then all instances associated with the conceptual row are immediately removed. · Integer32

Controls creation/deletion of entries in this table with read-carete maximum access,according to the RowStatus textual convention, constrained to support the following values only: createAndGo destroy To create an entry in this table, the following entry objects MUST be explicitly configured: jnxPppMlPppLinkConfigRowStatus jnxPppMlPppLinkConfigLowerIfIndex In addition, when creating an entry the following conditions must hold: A value for jnxPppMlPppLinkConfigIndex must have been determined previously, by reading jnxPppMlPppNextIfIndex. The interface identified by jnxPppMlPppLinkConfigLowerIfIndex must exist. A corresponding entry in ifTable/ifXTable/jnxIfTable is created/destroyed as a result of creating/destroying an entry in this table. The following values can be read from this object: active(1)

jnxPppMlPppLinkConfigAaaProfile

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.8

OCTET STRING

The name of the AAA profile to be used for authentication on the PPP interface.Setting this object statically binds the AAA profile with the PPP interface. If this object is not explicitly set or it is set to null string, then this object is ignored. On a Set operation, if the value of this object is not null and does not correspond to an existin AAA profile, then an inconsistentValue error is returned.

jnxPppMlPppLinkConfigChapMinChallengeLength

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.9

Integer32 (8..63)

Minimum value of the CHAP authenticator challenge length value. This value is never allowed to be set to a value greater than jnxPppMlPppLinkConfigChapMaxChallengeLength.

jnxPppMlPppLinkConfigChapMaxChallengeLength

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.10

Integer32 (8..63)

Maximum value of the CHAP authenticator challenge length value.

jnxPppMlPppLinkConfigPassiveMode

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.11

INTEGER1 = enable2 = disable · Integer32

When enabled, LCP state machine is forced into passive mode on lower layer UP message. It adds compatibility with slow and buggy clients.

jnxPppMlPppLinkConfigAuthenticatorLogicalSystem

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.12

OCTET STRING

The name of the Logical System (Jnxper-ROUTER-MIB.jnxRouterName) to be used for authentication on the PPP interface. Setting this object statically binds the authenticating virtual router with the link interface. With read-create maximum access, if this object is not explicitly set or it is set to null string, then this object is ignored and the virtual router used for authentication is determined by other means. On a Set operation, if the value of this object is not null and does not correspond to an existing virtual router, then an inconsistentValue error is returned.

jnxPppMlPppLinkConfigAuthenticatorRoutingInstance

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.13

OCTET STRING

The name of the Routing Instance (Jnxper-ROUTER-MIB.jnxRouterName) to be used for authentication on the PPP interface. Setting this object statically binds the authenticating virtual router with the link interface. With read-create maximum access, if this object is not explicitly set or it is set to null string, then this object is ignored and the virtual router used for authentication is determined by other means. On a Set operation, if the value of this object is not null and does not correspond to an existing virtual router, then an inconsistentValue error is returned.

jnxPppMlPppLinkConfigFragmentation

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.14

INTEGER1 = enable2 = disable · Integer32

Enables MLPPP fragmentation.With read-create maximum access, changing this object has an effect when the link is next restarted.

jnxPppMlPppLinkConfigReassembly

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.15

INTEGER1 = enable2 = disable · Integer32

Enables MLPPP reassembly. With read-create maximum access, changing this object has an effect when the link is next restarted.

jnxPppMlPppLinkConfigMaxReceiveReconstructedUnit

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.16

Integer32 (1 | 64..65535)

The Maximum Receive Reconstructed Unit (MRRU) that the local PPP entity will advertise to the remote entity. If the value of this variable is 1, then the MRRU is set to the local MRU value. With read-create maximum access, changing this object has an effect when the link is next restarted.

jnxPppMlPppLinkConfigFragmentSize

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.17

Integer32 (1 | 128..65535)

The size of fragments transmitted by the local PPP entity. If the value of this variable is 1, then the fragment size is set to the link's MTU value. With read-create maximum access, changing this object has an effect when the link is next restarted.

jnxPppMlPppLinkConfigHashLinkSelection

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.18

INTEGER1 = enable2 = disable · Integer32

Enables MLPPP hash-based link selection for non-best-effort traffic. With read-create maximum access,changing this object has an effect when the link is next restarted.

jnxPppMlPppLinkConfigAuthentication2

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.19

JnxNibbleConfigA configuration variable comprised of nibbles i.e. 4 bits, such that a client can supply a list of 0 to 8 selections. The least significant nibble is the first value of the list, and the most significant nibble is the last value. The value in each field ranges from 0 to 15, however the first nibble with value 0 indicates the end of the list. Repetition of values is not allowed. Segregation of values in not allowed. Example valid encoding: 0x00000321 0x00083E12 Not a valid encoding: 0x00000121 will return an error 0x01002001 will return an error. · Integer32

A configuration variable comprised of nibbles i.e. 4 bits, such that a client can supply a list of 0 to 8 selections. The least significant nibble is the first value of the list, and the most significant nibble is the last value. The value in each field ranges from 0 to 15, however the first nibble with value 0 indicates the end of the list. Repetition of values is not allowed. Segregation of values is not allowed. Valid Values are: none - 0 pap - 1 chap - 2 eap - 3 Example valid encoding: 0x00000321 0x00000012 Not a valid encoding: 0x00000121 0x01002001 If authentication negotiation is not supported for this PPP interface and With read-create maximum access, then any attempt to explicitly set this object will result in a notWritable error and it will be implicitly set to the DEFVAL on row creation. Setting this object to null will set jnxPppMlPppLinkConfigAuthenticatorVirtualRouter object to an empty string.Setting this object along with the jnxPppMlPppLinkConfigAuthentication object will return an i nconsistentValue error.

jnxPppMlPppLinkConfigIgnoreMagicNumberMismatch

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.20

INTEGER1 = enable2 = disable · Integer32

The ignore magic number mismatch option of the PPP interface determines the action to be taken, when the peer has not negotiated any value yet sent null or invalid magic number in the LCP echo packets. The two actions that can be configured are: 1) Ignore the mismatch and retain connection 2) Disallow the mismatch and terminate connection

jnxPppMlPppLinkConfigMultilinkMulticlass

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.21

INTEGER1 = enable2 = disable · Integer32

Enables Multiclass Multilink PPP (MCML). With read-create maximum access,changing this object has an effect when the link is next restarted.

jnxPppMlPppLinkConfigMultilinkMaxMultiClasses

1.3.6.1.4.1.2636.3.68.1.1.6.3.1.22

INTEGER (0..8) · Integer32

Maximum number of MCML classes to be negotiated.With read-create maximum access,changing this object has an effect when the link is next restarted.

jnxPppMlPppNetworkConfigTable

1.3.6.1.4.1.2636.3.68.1.1.6.5

Index: jnxPppMlPppNetworkConfigIfIndex

This table contains entries for MLPPP network interfaces present in the system.

jnxPppMlPppNetworkConfigIfIndex

1.3.6.1.4.1.2636.3.68.1.1.6.5.1.1

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

The ifIndex of the MLPPP network interface. When creating entries in this table, suitable values for this object are determined by reading jnxPppMlPppNextNetworkIfIndex.

jnxPppMlPppNetworkConfigLowerIfIndex

1.3.6.1.4.1.2636.3.68.1.1.6.5.1.2

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

The ifIndex of a PPP link interface over which this PPP network interface is to be layered. On sets, the value of this object must equal on of the previously created PPP link interfaces created in the jnxPppMlPppLinkConfigTable. On gets, the value of this object is the lexicographically least PPP link interface in a potential bundle of PPP link interfaces.

jnxPppMlPppNetworkBundleName

1.3.6.1.4.1.2636.3.68.1.1.6.5.1.3

JnxPppMlPppBundleNameMLPPP Bundle name. The bundle name is a characteristic of a MLPPP network interface. SIZE (1..60) · OCTET STRING

The MLPPP bundle name administratively assigned.

jnxPppMlPppNetworkRowStatus

1.3.6.1.4.1.2636.3.68.1.1.6.5.1.4

RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].) The status column has six defined values: - `active', which indicates that the conceptual row is available for use by the managed device; - `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device; - `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated); - `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device; - `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row. Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management protocol retrieval operation: `notReady', `notInService' or `active'. That is, when queried, an existing conceptual row has only three states: it is either available for use by the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady'). NOTE WELL This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'. Also note that whenever any elements of a row exist, the RowStatus column must also exist. To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram: STATE +--------------+-----------+-------------+------------- | A | B | C | D | |status col.|status column| |status column | is | is |status column ACTION |does not exist| notReady | notInService| is active --------------+--------------+-----------+-------------+------------- set status |noError ->D|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndGo |inconsistent- | | | | Value| | | --------------+--------------+-----------+-------------+------------- set status |noError see 1|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndWait |wrongValue | | | --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError column to | Value| entValue| | active | | | | | | or | | | | | | | |see 2 ->D|see 8 ->D| ->D --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError ->C column to | Value| entValue| | notInService | | | | | | or | | or | | | | | |see 3 ->C| ->C|see 6 --------------+--------------+-----------+-------------+------------- set status |noError |noError |noError |noError ->A column to | | | | or destroy | ->A| ->A| ->A|see 7 --------------+--------------+-----------+-------------+------------- set any other |see 4 |noError |noError |see 5 column to some| | | | value | | see 1| ->C| ->D --------------+--------------+-----------+-------------+------------- (1) goto B or C, depending on information available to the agent. (2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D. (3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C. (4) at the discretion of the agent, the return value may be either: inconsistentName: because the agent does not choose to create such an instance when the corresponding RowStatus instance does not exist, or inconsistentValue: if the supplied value is inconsistent with the state of some other MIB object's value, or noError: because the agent chooses to create the instance. If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A. (5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned. (6) the return value can indicate one of the following errors: wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated. (7) the return value can indicate the following error: inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated. (8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue. NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc. Conceptual Row Creation There are four potential interactions when creating a conceptual row: selecting an instance-identifier which is not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device. Interaction 1: Selecting an Instance-Identifier The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics. In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.) Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different. Finally, the management station could select a pseudo-random number to use as the index. In the event that this index was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation. A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used. Interaction 2: Creating the Conceptual Row Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions. Interaction 2a: Creating and Activating the Conceptual Row The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes: - a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'. When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information available to the agent is provided by two sources: the management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row. NOTE WELL Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm. Interaction 2b: Negotiating the Creation of the Conceptual Row The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the columns indicated by its column requirements.) Otherwise, the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3. Interaction 3: Initializing non-defaulted Objects The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes: - a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4. Interaction 4: Making the Conceptual Row Available Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'. NOTE WELL A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device. If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row. Conceptual Row Suspension When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified). Conceptual Row Deletion For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady', `notInService' or `active'.) If the operation succeeds, then all instances associated with the conceptual row are immediately removed. · Integer32

Controls creation/deletion of entries in this table with read-create maximum access , according to the RowStatus textual convention, constrained to support the following values only: createAndGo destroy To create an entry in this table, the following entry objects MUST be explicitly configured: jnxPppMlPppNetworkConfigLowerIfIndex jnxPppMlPppNetworkBundleName jnxPppMlPppNetworkConfigRowStatus In addition, when creating an entry the following conditions must hold: A value for jnxPppMlPppNetworkConfigIndex must have been determined previously, by reading jnxPppMlPppNextNetworkIfIndex. The interface identified by jnxPppMlPppNetworkConfigLowerIfInde must exist by a creation request to the jnxPppMlPppLinkConfigTable. The bundleName specified in jnxPppMlPppNetworkBundleName must have been created first in the jnxPppMlPppBundleTable. A corresponding entry in ifTable/ifXTable/jnxIfTable is created/destroyed as a result of creating/destroying an entry in this table. The following values can be read from this object: active(1)

jnxPppMlPppLinkBindTable

1.3.6.1.4.1.2636.3.68.1.1.6.6

Index: jnxPppMlPppBindNetworkIfIndex · jnxPppMlPppBindLinkIfIndex

This table contains entries for MLPPP Link interface to MLPPP network interfaces bindings.

jnxPppMlPppBindNetworkIfIndex

1.3.6.1.4.1.2636.3.68.1.1.6.6.1.1

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

The ifIndex of the MLPPP network interface.

jnxPppMlPppBindLinkIfIndex

1.3.6.1.4.1.2636.3.68.1.1.6.6.1.2

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

The ifIndex of a MLPPP link interface bound by the MLPPP network interface defined by jnxPppMlPppBindNetworkIfIndex.

jnxPppMlPppBindRowStatus

1.3.6.1.4.1.2636.3.68.1.1.6.6.1.3

RowStatus1 = active2 = notInService3 = notReady4 = createAndGo5 = createAndWait6 = destroyThe RowStatus textual convention is used to manage the creation and deletion of conceptual rows, and is used as the value of the SYNTAX clause for the status column of a conceptual row (as described in Section 7.7.1 of [2].) The status column has six defined values: - `active', which indicates that the conceptual row is available for use by the managed device; - `notInService', which indicates that the conceptual row exists in the agent, but is unavailable for use by the managed device (see NOTE below); 'notInService' has no implication regarding the internal consistency of the row, availability of resources, or consistency with the current state of the managed device; - `notReady', which indicates that the conceptual row exists in the agent, but is missing information necessary in order to be available for use by the managed device (i.e., one or more required columns in the conceptual row have not been instanciated); - `createAndGo', which is supplied by a management station wishing to create a new instance of a conceptual row and to have its status automatically set to active, making it available for use by the managed device; - `createAndWait', which is supplied by a management station wishing to create a new instance of a conceptual row (but not make it available for use by the managed device); and, - `destroy', which is supplied by a management station wishing to delete all of the instances associated with an existing conceptual row. Whereas five of the six values (all except `notReady') may be specified in a management protocol set operation, only three values will be returned in response to a management protocol retrieval operation: `notReady', `notInService' or `active'. That is, when queried, an existing conceptual row has only three states: it is either available for use by the managed device (the status column has value `active'); it is not available for use by the managed device, though the agent has sufficient information to attempt to make it so (the status column has value `notInService'); or, it is not available for use by the managed device, and an attempt to make it so would fail because the agent has insufficient information (the state column has value `notReady'). NOTE WELL This textual convention may be used for a MIB table, irrespective of whether the values of that table's conceptual rows are able to be modified while it is active, or whether its conceptual rows must be taken out of service in order to be modified. That is, it is the responsibility of the DESCRIPTION clause of the status column to specify whether the status column must not be `active' in order for the value of some other column of the same conceptual row to be modified. If such a specification is made, affected columns may be changed by an SNMP set PDU if the RowStatus would not be equal to `active' either immediately before or after processing the PDU. In other words, if the PDU also contained a varbind that would change the RowStatus value, the column in question may be changed if the RowStatus was not equal to `active' as the PDU was received, or if the varbind sets the status to a value other than 'active'. Also note that whenever any elements of a row exist, the RowStatus column must also exist. To summarize the effect of having a conceptual row with a status column having a SYNTAX clause value of RowStatus, consider the following state diagram: STATE +--------------+-----------+-------------+------------- | A | B | C | D | |status col.|status column| |status column | is | is |status column ACTION |does not exist| notReady | notInService| is active --------------+--------------+-----------+-------------+------------- set status |noError ->D|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndGo |inconsistent- | | | | Value| | | --------------+--------------+-----------+-------------+------------- set status |noError see 1|inconsist- |inconsistent-|inconsistent- column to | or | entValue| Value| Value createAndWait |wrongValue | | | --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError column to | Value| entValue| | active | | | | | | or | | | | | | | |see 2 ->D|see 8 ->D| ->D --------------+--------------+-----------+-------------+------------- set status |inconsistent- |inconsist- |noError |noError ->C column to | Value| entValue| | notInService | | | | | | or | | or | | | | | |see 3 ->C| ->C|see 6 --------------+--------------+-----------+-------------+------------- set status |noError |noError |noError |noError ->A column to | | | | or destroy | ->A| ->A| ->A|see 7 --------------+--------------+-----------+-------------+------------- set any other |see 4 |noError |noError |see 5 column to some| | | | value | | see 1| ->C| ->D --------------+--------------+-----------+-------------+------------- (1) goto B or C, depending on information available to the agent. (2) if other variable bindings included in the same PDU, provide values for all columns which are missing but required, and all columns have acceptable values, then return noError and goto D. (3) if other variable bindings included in the same PDU, provide legal values for all columns which are missing but required, then return noError and goto C. (4) at the discretion of the agent, the return value may be either: inconsistentName: because the agent does not choose to create such an instance when the corresponding RowStatus instance does not exist, or inconsistentValue: if the supplied value is inconsistent with the state of some other MIB object's value, or noError: because the agent chooses to create the instance. If noError is returned, then the instance of the status column must also be created, and the new state is B or C, depending on the information available to the agent. If inconsistentName or inconsistentValue is returned, the row remains in state A. (5) depending on the MIB definition for the column/table, either noError or inconsistentValue may be returned. (6) the return value can indicate one of the following errors: wrongValue: because the agent does not support notInService (e.g., an agent which does not support createAndWait), or inconsistentValue: because the agent is unable to take the row out of service at this time, perhaps because it is in use and cannot be de-activated. (7) the return value can indicate the following error: inconsistentValue: because the agent is unable to remove the row at this time, perhaps because it is in use and cannot be de-activated. (8) the transition to D can fail, e.g., if the values of the conceptual row are inconsistent, then the error code would be inconsistentValue. NOTE: Other processing of (this and other varbinds of) the set request may result in a response other than noError being returned, e.g., wrongValue, noCreation, etc. Conceptual Row Creation There are four potential interactions when creating a conceptual row: selecting an instance-identifier which is not in use; creating the conceptual row; initializing any objects for which the agent does not supply a default; and, making the conceptual row available for use by the managed device. Interaction 1: Selecting an Instance-Identifier The algorithm used to select an instance-identifier varies for each conceptual row. In some cases, the instance- identifier is semantically significant, e.g., the destination address of a route, and a management station selects the instance-identifier according to the semantics. In other cases, the instance-identifier is used solely to distinguish conceptual rows, and a management station without specific knowledge of the conceptual row might examine the instances present in order to determine an unused instance-identifier. (This approach may be used, but it is often highly sub-optimal; however, it is also a questionable practice for a naive management station to attempt conceptual row creation.) Alternately, the MIB module which defines the conceptual row might provide one or more objects which provide assistance in determining an unused instance-identifier. For example, if the conceptual row is indexed by an integer-value, then an object having an integer-valued SYNTAX clause might be defined for such a purpose, allowing a management station to issue a management protocol retrieval operation. In order to avoid unnecessary collisions between competing management stations, `adjacent' retrievals of this object should be different. Finally, the management station could select a pseudo-random number to use as the index. In the event that this index was already in use and an inconsistentValue was returned in response to the management protocol set operation, the management station should simply select a new pseudo-random number and retry the operation. A MIB designer should choose between the two latter algorithms based on the size of the table (and therefore the efficiency of each algorithm). For tables in which a large number of entries are expected, it is recommended that a MIB object be defined that returns an acceptable index for creation. For tables with small numbers of entries, it is recommended that the latter pseudo-random index mechanism be used. Interaction 2: Creating the Conceptual Row Once an unused instance-identifier has been selected, the management station determines if it wishes to create and activate the conceptual row in one transaction or in a negotiated set of interactions. Interaction 2a: Creating and Activating the Conceptual Row The management station must first determine the column requirements, i.e., it must determine those columns for which it must or must not provide values. Depending on the complexity of the table and the management station's knowledge of the agent's capabilities, this determination can be made locally by the management station. Alternately, the management station issues a management protocol get operation to examine all columns in the conceptual row that it wishes to create. In response, for each column, there are three possible outcomes: - a value is returned, indicating that some other management station has already created this conceptual row. We return to interaction 1. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it should supply a value for this column when the conceptual row is to be created. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. Once the column requirements have been determined, a management protocol set operation is accordingly issued. This operation also sets the new instance of the status column to `createAndGo'. When the agent processes the set operation, it verifies that it has sufficient information to make the conceptual row available for use by the managed device. The information available to the agent is provided by two sources: the management protocol set operation which creates the conceptual row, and, implementation-specific defaults supplied by the agent (note that an agent must provide implementation-specific defaults for at least those objects which it implements as read-only). If there is sufficient information available, then the conceptual row is created, a `noError' response is returned, the status column is set to `active', and no further interactions are necessary (i.e., interactions 3 and 4 are skipped). If there is insufficient information, then the conceptual row is not created, and the set operation fails with an error of `inconsistentValue'. On this error, the management station can issue a management protocol retrieval operation to determine if this was because it failed to specify a value for a required column, or, because the selected instance of the status column already existed. In the latter case, we return to interaction 1. In the former case, the management station can re-issue the set operation with the additional information, or begin interaction 2 again using `createAndWait' in order to negotiate creation of the conceptual row. NOTE WELL Regardless of the method used to determine the column requirements, it is possible that the management station might deem a column necessary when, in fact, the agent will not allow that particular columnar instance to be created or written. In this case, the management protocol set operation will fail with an error such as `noCreation' or `notWritable'. In this case, the management station decides whether it needs to be able to set a value for that particular columnar instance. If not, the management station re-issues the management protocol set operation, but without setting a value for that particular columnar instance; otherwise, the management station aborts the row creation algorithm. Interaction 2b: Negotiating the Creation of the Conceptual Row The management station issues a management protocol set operation which sets the desired instance of the status column to `createAndWait'. If the agent is unwilling to process a request of this sort, the set operation fails with an error of `wrongValue'. (As a consequence, such an agent must be prepared to accept a single management protocol set operation, i.e., interaction 2a above, containing all of the columns indicated by its column requirements.) Otherwise, the conceptual row is created, a `noError' response is returned, and the status column is immediately set to either `notInService' or `notReady', depending on whether it has sufficient information to (attempt to) make the conceptual row available for use by the managed device. If there is sufficient information available, then the status column is set to `notInService'; otherwise, if there is insufficient information, then the status column is set to `notReady'. Regardless, we proceed to interaction 3. Interaction 3: Initializing non-defaulted Objects The management station must now determine the column requirements. It issues a management protocol get operation to examine all columns in the created conceptual row. In the response, for each column, there are three possible outcomes: - a value is returned, indicating that the agent implements the object-type associated with this column and had sufficient information to provide a value. For those columns to which the agent provides read-create access (and for which the agent allows their values to be changed after their creation), a value return tells the management station that it may issue additional management protocol set operations, if it desires, in order to change the value associated with this column. - the exception `noSuchInstance' is returned, indicating that the agent implements the object-type associated with this column, and that this column in at least one conceptual row would be accessible in the MIB view used by the retrieval were it to exist. However, the agent does not have sufficient information to provide a value, and until a value is provided, the conceptual row may not be made available for use by the managed device. For those columns to which the agent provides read-create access, the `noSuchInstance' exception tells the management station that it must issue additional management protocol set operations, in order to provide a value associated with this column. - the exception `noSuchObject' is returned, indicating that the agent does not implement the object-type associated with this column or that there is no conceptual row for which this column would be accessible in the MIB view used by the retrieval. As such, the management station can not issue any management protocol set operations to create an instance of this column. If the value associated with the status column is `notReady', then the management station must first deal with all `noSuchInstance' columns, if any. Having done so, the value of the status column becomes `notInService', and we proceed to interaction 4. Interaction 4: Making the Conceptual Row Available Once the management station is satisfied with the values associated with the columns of the conceptual row, it issues a management protocol set operation to set the status column to `active'. If the agent has sufficient information to make the conceptual row available for use by the managed device, the management protocol set operation succeeds (a `noError' response is returned). Otherwise, the management protocol set operation fails with an error of `inconsistentValue'. NOTE WELL A conceptual row having a status column with value `notInService' or `notReady' is unavailable to the managed device. As such, it is possible for the managed device to create its own instances during the time between the management protocol set operation which sets the status column to `createAndWait' and the management protocol set operation which sets the status column to `active'. In this case, when the management protocol set operation is issued to set the status column to `active', the values held in the agent supersede those used by the managed device. If the management station is prevented from setting the status column to `active' (e.g., due to management station or network failure) the conceptual row will be left in the `notInService' or `notReady' state, consuming resources indefinitely. The agent must detect conceptual rows that have been in either state for an abnormally long period of time and remove them. It is the responsibility of the DESCRIPTION clause of the status column to indicate what an abnormally long period of time would be. This period of time should be long enough to allow for human response time (including `think time') between the creation of the conceptual row and the setting of the status to `active'. In the absence of such information in the DESCRIPTION clause, it is suggested that this period be approximately 5 minutes in length. This removal action applies not only to newly-created rows, but also to previously active rows which are set to, and left in, the notInService state for a prolonged period exceeding that which is considered normal for such a conceptual row. Conceptual Row Suspension When a conceptual row is `active', the management station may issue a management protocol set operation which sets the instance of the status column to `notInService'. If the agent is unwilling to do so, the set operation fails with an error of `wrongValue' or `inconsistentValue'. Otherwise, the conceptual row is taken out of service, and a `noError' response is returned. It is the responsibility of the DESCRIPTION clause of the status column to indicate under what circumstances the status column should be taken out of service (e.g., in order for the value of some other column of the same conceptual row to be modified). Conceptual Row Deletion For deletion of conceptual rows, a management protocol set operation is issued which sets the instance of the status column to `destroy'. This request may be made regardless of the current value of the status column (e.g., it is possible to delete conceptual rows which are either `notReady', `notInService' or `active'.) If the operation succeeds, then all instances associated with the conceptual row are immediately removed. · Integer32

Controls creation/deletion of entries in this table with read-create maximum access, according to the RowStatus textual convention, constrained to support the following values only: createAndGo destroy To create an entry in this table, the following entry objects MUST be explicitly configured: jnxPppMlPppBindRowStatus In addition, when creating an entry the following conditions must hold: The interfaces identified by jnxPppMlPppBindNetworkIfIndex and jnxPppMlPppBindLinkIfIndex must be created in the jnxPppMlPppNetworkConfigTable and jnxPppMlPppLinkConfigTable respectively. A MLPPP bundle must be associated with the jnxPppMlPppNetworkIfIndex and exist in the jnxPppMibPppBundleTable. A corresponding entry in ifStackTable is created/destroyed as a result of creating/destroying an entry in this table. The following values can be read from this object: active(1)

jnxPppIpv6Table

1.3.6.1.4.1.2636.3.68.1.1.8.1

Index: ifIndex

Table containing the IPv6 parameters for the local PPP entity.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

jnxPppIpv6ServiceStatus

1.3.6.1.4.1.2636.3.68.1.1.8.1.1.1

INTEGER1 = enable2 = disable · Integer32

Indicates whether IPv6 protocol service is operating over this PPP link. Service is established on this link through means outside this MIB.

jnxPppIpv6OperStatus

1.3.6.1.4.1.2636.3.68.1.1.8.1.1.2

INTEGER1 = opened2 = notOpened · Integer32

The operational status of the IPv6 network protocol. If the value of this object is up then the finite state machine for the IPv6 network protocol has reached the Opened state.

jnxPppIpv6TerminateReason

1.3.6.1.4.1.2636.3.68.1.1.8.1.1.3

INTEGER0 = none1 = other2 = noService3 = admin4 = linkDown5 = peerTerminated6 = peerRenegotiated7 = maxRetriesExceeded8 = negotiationFailure · Integer32

Reason the IPV6CP link was terminated: none None. other Not specified. noService No IPv6 service configured on this PPP link. admin Administratively disabled. linkDown Underlying link is down. peerTerminated Peer initiated termination. peerRenegotiated Peer initiated renegotiation. maxRetriesExceeded Maximum number of config retries exceeded. negotiationFailure Failed to negotiate IPV6CP option. See jnxPppIpv6TerminateNegFailOption.

jnxPppIpv6TerminateNegFailOption

1.3.6.1.4.1.2636.3.68.1.1.8.1.1.4

INTEGER0 = none1 = other2 = localIpv6AddressIfIdentifier3 = remoteIpv6AddressIfIdentifier · Integer32

Reports the PPP IPV6CP option for which negotiation failed, when jnxPppIpv6TerminateReason has the value 'negotiationFailure'.

jnxPppIpv6LocalIpv6AddressIfIdentifier

1.3.6.1.4.1.2636.3.68.1.1.8.1.1.5

Ipv6AddressIfIdentifierThis data type is used to model IPv6 address interface identifiers. This is a binary string of up to 8 octets in network byte-order. SIZE (0..8) · OCTET STRING · hint 2x:

IPv6 Address Interface Identifier used by the local side.

jnxPppIpv6RemoteIpv6AddressIfIdentifier

1.3.6.1.4.1.2636.3.68.1.1.8.1.1.6

Ipv6AddressIfIdentifierThis data type is used to model IPv6 address interface identifiers. This is a binary string of up to 8 octets in network byte-order. SIZE (0..8) · OCTET STRING · hint 2x:

IPv6 Address Interface Identifier used by the remote side.

jnxPppIpv6NetworkStatusIpv6cpRenegoTerminates

1.3.6.1.4.1.2636.3.68.1.1.8.1.1.7

Counter32

Number of times ipv6cp terminated due to peer exceeding max renegotiation attempts.

jnxPppIpv6ConfigTable

1.3.6.1.4.1.2636.3.68.1.1.8.2

Index: ifIndex

Table containing the IPv6 parameters for the local PPP entity.

from IF-MIB

ifIndex

InterfaceIndexA unique value, greater than zero, for each interface or interface sub-layer in the managed system. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re-initialization. (1..2147483647) · Integer32 · hint d

A unique value, greater than zero, for each interface. It is recommended that values are assigned contiguously starting from 1. The value for each interface sub-layer must remain constant at least from one re-initialization of the entity's network management system to the next re- initialization.

jnxPppIpv6ConfigAdminStatus

1.3.6.1.4.1.2636.3.68.1.1.8.2.1.1

INTEGER1 = open2 = close · Integer32

The immediate desired status of the IPv6 network protocol. Setting this object to open will inject an administrative open event into the IPv6 network protocol's finite state machine. Setting this object to close will inject an administrative close event into the IPv6 network protocol's finite state machine.

jnxPppIpv6ConfigInitiateIpv6

1.3.6.1.4.1.2636.3.68.1.1.8.2.1.2

INTEGER1 = enable2 = disable · Integer32

Enables the initiation of negotiation of the IPv6CP.

jnxPppIpv6ConfigMaxIpv6cpRenegotiation

1.3.6.1.4.1.2636.3.68.1.1.8.2.1.3

Integer32 (1..65535)

Maximum number of allowed ipv6cp renegotiation attempts from peer.

↑ To TOC