summaryrefslogtreecommitdiff
path: root/MIBS/junos/JUNIPER-OAM-MIB
blob: 5d1f98d7a5b29f0392f07d8a15c86ee7e0d2adad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
-- *******************************************************************
-- Juniper enterprise specific OAM MIB.
--
-- Copyright (c) 2016-2017, Juniper Networks, Inc.
-- All rights reserved.
--
-- The contents of this document are subject to change without notice.
-- *******************************************************************

JUNIPER-OAM-MIB DEFINITIONS ::= BEGIN
IMPORTS
    MODULE-IDENTITY, OBJECT-TYPE, Counter32,
    NOTIFICATION-TYPE, Unsigned32
        FROM SNMPv2-SMI
    ifIndex,InterfaceIndex
        FROM IF-MIB
    TEXTUAL-CONVENTION, DisplayString, DateAndTime, MacAddress
        FROM SNMPv2-TC
    jnxOamMibRoot
        FROM JUNIPER-SMI;

jnxOamMIB  MODULE-IDENTITY
    LAST-UPDATED "201612150000Z" --  Dec 15, 2016
    ORGANIZATION "Juniper Networks, Inc."
    CONTACT-INFO
            "        Juniper Technical Assistance Center
                     Juniper Networks, Inc.
                     1133 Innovation Way
                     Sunnyvale, CA 94089
                     E-mail: support@juniper.net"
    DESCRIPTION
        "The JUNOS OAM MIB for the Juniper Networks enterprise."

    -- revision history
    REVISION      "201612150000Z"
    DESCRIPTION   "Creation Date"
    ::= { jnxOamMibRoot 81 }

-- Managed object groups
jnxOamGreKeepAliveObjects   OBJECT IDENTIFIER ::= { jnxOamMIB 1 }

-- Managed objects for OAM GRE Keep Alive
jnxOamGreKeepAliveStatus    OBJECT IDENTIFIER
    ::= { jnxOamGreKeepAliveObjects 1 }
jnxOamGreKeepAliveTraps     OBJECT IDENTIFIER
    ::= { jnxOamGreKeepAliveObjects 2 }
jnxOamGreKeepAliveTrapVars  OBJECT IDENTIFIER
    ::= { jnxOamGreKeepAliveObjects 3 }

-- OAM GRE Keep Alive Status Table

jnxOamGreKeepAliveStatusTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF JnxOamGreKeepAliveStatusEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "A list of GRE Keep Alives Status for the GRE interfaces maintained by OAM."
    ::= { jnxOamGreKeepAliveStatus 1 }

jnxOamGreKeepAliveStatusEntry OBJECT-TYPE
    SYNTAX      JnxOamGreKeepAliveStatusEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "An entry resprenting the status of one GRE interface maintained by OAMD."
    INDEX   { jnxOamGreKeepAliveStatusIfIndex }
    ::= { jnxOamGreKeepAliveStatusTable 1 }

JnxOamGreKeepAliveStatusEntry ::= SEQUENCE {
    jnxOamGreKeepAliveStatusIfIndex             InterfaceIndex,
    jnxOamGreKeepAliveStatusInterfaceName       DisplayString,
    jnxOamGreKeepAliveStatusSendCounter         Counter32,
    jnxOamGreKeepAliveStatusReceiveCounter      Counter32,
    jnxOamGreKeepAliveStatusAdjacencyState      INTEGER
    }

jnxOamGreKeepAliveStatusIfIndex OBJECT-TYPE
    SYNTAX     InterfaceIndex
    MAX-ACCESS not-accessible
    STATUS     current
    DESCRIPTION
        "The GRE interface index associated with this entry in GRE Keep Alive Status table."
    ::= { jnxOamGreKeepAliveStatusEntry 1 }

jnxOamGreKeepAliveStatusInterfaceName OBJECT-TYPE
    SYNTAX      DisplayString
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION
        "The GRE interface name associated with this entry in GRE Keep Alive Status table."
    ::= { jnxOamGreKeepAliveStatusEntry 2 }

jnxOamGreKeepAliveStatusSendCounter OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The send counter associated with this entry in GRE Keep Alive Status table."
    ::= { jnxOamGreKeepAliveStatusEntry 3 }

jnxOamGreKeepAliveStatusReceiveCounter OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The receive counter associated with this entry in GRE Keep Alive Status table."
    ::= { jnxOamGreKeepAliveStatusEntry 4 }

jnxOamGreKeepAliveStatusAdjacencyState OBJECT-TYPE
    SYNTAX      INTEGER {
                    down(0),
                    up(1) }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION
        "The state associated with this entry in GRE Keep Alive Status table."
    ::= { jnxOamGreKeepAliveStatusEntry 5 }

-- Object used for traps
jnxOamGreKeepAliveInterfaceName OBJECT-TYPE
    SYNTAX       DisplayString
    MAX-ACCESS   accessible-for-notify
    STATUS       current
    DESCRIPTION
        "The GRE interface which enabled GRE Keep Alive"
    ::= { jnxOamGreKeepAliveTrapVars 1 }

jnxOamGreKeepAliveAdjacencyState OBJECT-TYPE
    SYNTAX      INTEGER {
                    down(0),
                    up(1) }
    MAX-ACCESS   accessible-for-notify
    STATUS       current
    DESCRIPTION
        "The GRE interface which enabled GRE Keep Alive"
    ::= { jnxOamGreKeepAliveTrapVars 2 }

-- Notifications
jnxOamGreKeepAliveAdjacencyChangeNotif  NOTIFICATION-TYPE
    OBJECTS {
        jnxOamGreKeepAliveInterfaceName,
        jnxOamGreKeepAliveAdjacencyState }
    STATUS      current
    DESCRIPTION
        "GRE Keep Alive Adjacency Change Notification"
    ::= { jnxOamGreKeepAliveTraps 1 }
END