]> git.stg.codes - stg.git/blob - libs/smux/RFC1213-MIB.asn1
Use std::lock_guard instead of STG_LOCKER.
[stg.git] / libs / smux / RFC1213-MIB.asn1
1
2 -- WinAgents MIB Extraction Wizard\r
3 -- Extracted from rfc1213.txt 16.03.2005 20:20:14\r
4 \r
5 RFC1213-MIB DEFINITIONS ::= BEGIN\r
6 \r
7 IMPORTS\r
8         mgmt, NetworkAddress, IpAddress, Counter, Gauge,\r
9                 TimeTicks\r
10             FROM RFC1155-SMI\r
11         OBJECT-TYPE\r
12                 FROM RFC-1212;\r
13 \r
14 --  This MIB module uses the extended OBJECT-TYPE macro as\r
15 --  defined in [14];\r
16 \r
17 \r
18 --  MIB-II (same prefix as MIB-I)\r
19 \r
20 mib-2      OBJECT IDENTIFIER ::= { mgmt 1 }\r
21 \r
22 -- textual conventions\r
23 \r
24 DisplayString ::=\r
25     OCTET STRING\r
26 -- This data type is used to model textual information taken\r
27 -- from the NVT ASCII character set.  By convention, objects\r
28 -- with this syntax are declared as having\r
29 \r
30 --\r
31 --      SIZE (0..255)\r
32 \r
33 PhysAddress ::=\r
34     OCTET STRING\r
35 -- This data type is used to model media addresses.  For many\r
36 -- types of media, this will be in a binary representation.\r
37 -- For example, an ethernet address would be represented as\r
38 -- a string of 6 octets.\r
39 \r
40 \r
41 -- groups in MIB-II\r
42 \r
43 system       OBJECT IDENTIFIER ::= { mib-2 1 }\r
44 \r
45 interfaces   OBJECT IDENTIFIER ::= { mib-2 2 }\r
46 \r
47 at           OBJECT IDENTIFIER ::= { mib-2 3 }\r
48 \r
49 ip           OBJECT IDENTIFIER ::= { mib-2 4 }\r
50 \r
51 icmp         OBJECT IDENTIFIER ::= { mib-2 5 }\r
52 \r
53 tcp          OBJECT IDENTIFIER ::= { mib-2 6 }\r
54 \r
55 udp          OBJECT IDENTIFIER ::= { mib-2 7 }\r
56 \r
57 egp          OBJECT IDENTIFIER ::= { mib-2 8 }\r
58 \r
59 -- historical (some say hysterical)\r
60 -- cmot      OBJECT IDENTIFIER ::= { mib-2 9 }\r
61 \r
62 transmission OBJECT IDENTIFIER ::= { mib-2 10 }\r
63 \r
64 snmp         OBJECT IDENTIFIER ::= { mib-2 11 }\r
65 \r
66 \r
67 -- the System group\r
68 \r
69 -- Implementation of the System group is mandatory for all\r
70 -- systems.  If an agent is not configured to have a value\r
71 -- for any of these variables, a string of length 0 is\r
72 -- returned.\r
73 \r
74 \r
75 IfEntry ::=\r
76     SEQUENCE {\r
77         ifIndex\r
78             INTEGER,\r
79 \r
80         ifDescr\r
81             DisplayString,\r
82         ifType\r
83             INTEGER,\r
84         ifMtu\r
85             INTEGER,\r
86         ifSpeed\r
87             Gauge,\r
88         ifPhysAddress\r
89             PhysAddress,\r
90         ifAdminStatus\r
91             INTEGER,\r
92         ifOperStatus\r
93             INTEGER,\r
94         ifLastChange\r
95             TimeTicks,\r
96         ifInOctets\r
97             Counter,\r
98         ifInUcastPkts\r
99             Counter,\r
100         ifInNUcastPkts\r
101             Counter,\r
102         ifInDiscards\r
103             Counter,\r
104         ifInErrors\r
105             Counter,\r
106         ifInUnknownProtos\r
107             Counter,\r
108         ifOutOctets\r
109             Counter,\r
110         ifOutUcastPkts\r
111             Counter,\r
112         ifOutNUcastPkts\r
113             Counter,\r
114         ifOutDiscards\r
115             Counter,\r
116         ifOutErrors\r
117             Counter,\r
118         ifOutQLen\r
119             Gauge,\r
120         ifSpecific\r
121             OBJECT IDENTIFIER\r
122     }\r
123 \r
124 \r
125 -- the Address Translation group\r
126 \r
127 -- Implementation of the Address Translation group is\r
128 -- mandatory for all systems.  Note however that this group\r
129 -- is deprecated by MIB-II. That is, it is being included\r
130 \r
131 -- solely for compatibility with MIB-I nodes, and will most\r
132 -- likely be excluded from MIB-III nodes.  From MIB-II and\r
133 -- onwards, each network protocol group contains its own\r
134 -- address translation tables.\r
135 \r
136 -- The Address Translation group contains one table which is\r
137 -- the union across all interfaces of the translation tables\r
138 -- for converting a NetworkAddress (e.g., an IP address) into\r
139 -- a subnetwork-specific address.  For lack of a better term,\r
140 -- this document refers to such a subnetwork-specific address\r
141 -- as a `physical' address.\r
142 \r
143 -- Examples of such translation tables are: for broadcast\r
144 -- media where ARP is in use, the translation table is\r
145 -- equivalent to the ARP cache; or, on an X.25 network where\r
146 -- non-algorithmic translation to X.121 addresses is\r
147 -- required, the translation table contains the\r
148 -- NetworkAddress to X.121 address equivalences.\r
149 \r
150 \r
151 AtEntry ::=\r
152     SEQUENCE {\r
153         atIfIndex\r
154             INTEGER,\r
155 \r
156         atPhysAddress\r
157             PhysAddress,\r
158         atNetAddress\r
159             NetworkAddress\r
160     }\r
161 \r
162 \r
163 \r
164 \r
165 \r
166 -- the IP address table\r
167 \r
168 -- The IP address table contains this entity's IP addressing\r
169 -- information.\r
170 \r
171 \r
172 IpAddrEntry ::=\r
173     SEQUENCE {\r
174         ipAdEntAddr\r
175             IpAddress,\r
176         ipAdEntIfIndex\r
177             INTEGER,\r
178         ipAdEntNetMask\r
179             IpAddress,\r
180         ipAdEntBcastAddr\r
181             INTEGER,\r
182         ipAdEntReasmMaxSize\r
183             INTEGER (0..65535)\r
184     }\r
185 \r
186 \r
187 IpRouteEntry ::=\r
188     SEQUENCE {\r
189         ipRouteDest\r
190             IpAddress,\r
191         ipRouteIfIndex\r
192             INTEGER,\r
193         ipRouteMetric1\r
194             INTEGER,\r
195         ipRouteMetric2\r
196             INTEGER,\r
197         ipRouteMetric3\r
198             INTEGER,\r
199         ipRouteMetric4\r
200             INTEGER,\r
201         ipRouteNextHop\r
202             IpAddress,\r
203         ipRouteType\r
204             INTEGER,\r
205         ipRouteProto\r
206             INTEGER,\r
207         ipRouteAge\r
208             INTEGER,\r
209         ipRouteMask\r
210             IpAddress,\r
211         ipRouteMetric5\r
212             INTEGER,\r
213 \r
214         ipRouteInfo\r
215             OBJECT IDENTIFIER\r
216     }\r
217 \r
218 \r
219 IpNetToMediaEntry ::=\r
220     SEQUENCE {\r
221         ipNetToMediaIfIndex\r
222             INTEGER,\r
223         ipNetToMediaPhysAddress\r
224             PhysAddress,\r
225         ipNetToMediaNetAddress\r
226             IpAddress,\r
227         ipNetToMediaType\r
228             INTEGER\r
229     }\r
230 \r
231 \r
232 \r
233 TcpConnEntry ::=\r
234     SEQUENCE {\r
235         tcpConnState\r
236             INTEGER,\r
237         tcpConnLocalAddress\r
238             IpAddress,\r
239         tcpConnLocalPort\r
240             INTEGER (0..65535),\r
241         tcpConnRemAddress\r
242             IpAddress,\r
243         tcpConnRemPort\r
244             INTEGER (0..65535)\r
245     }\r
246 \r
247 \r
248 UdpEntry ::=\r
249     SEQUENCE {\r
250         udpLocalAddress\r
251             IpAddress,\r
252         udpLocalPort\r
253             INTEGER (0..65535)\r
254     }\r
255 \r
256 \r
257 \r
258 -- the EGP Neighbor table\r
259 \r
260 -- The EGP neighbor table contains information about this\r
261 -- entity's EGP neighbors.\r
262 \r
263 \r
264 EgpNeighEntry ::=\r
265     SEQUENCE {\r
266         egpNeighState\r
267             INTEGER,\r
268         egpNeighAddr\r
269             IpAddress,\r
270         egpNeighAs\r
271             INTEGER,\r
272         egpNeighInMsgs\r
273             Counter,\r
274         egpNeighInErrs\r
275             Counter,\r
276         egpNeighOutMsgs\r
277             Counter,\r
278         egpNeighOutErrs\r
279             Counter,\r
280 \r
281         egpNeighInErrMsgs\r
282             Counter,\r
283         egpNeighOutErrMsgs\r
284             Counter,\r
285         egpNeighStateUps\r
286             Counter,\r
287         egpNeighStateDowns\r
288             Counter,\r
289         egpNeighIntervalHello\r
290             INTEGER,\r
291         egpNeighIntervalPoll\r
292             INTEGER,\r
293         egpNeighMode\r
294             INTEGER,\r
295         egpNeighEventTrigger\r
296             INTEGER\r
297     }\r
298 \r
299 \r
300 \r
301 -- the Transmission group\r
302 \r
303 -- Based on the transmission media underlying each interface\r
304 -- on a system, the corresponding portion of the Transmission\r
305 -- group is mandatory for that system.\r
306 \r
307 -- When Internet-standard definitions for managing\r
308 -- transmission media are defined, the transmission group is\r
309 -- used to provide a prefix for the names of those objects.\r
310 \r
311 -- Typically, such definitions reside in the experimental\r
312 -- portion of the MIB until they are "proven", then as a\r
313 -- part of the Internet standardization process, the\r
314 -- definitions are accordingly elevated and a new object\r
315 -- identifier, under the transmission group is defined. By\r
316 -- convention, the name assigned is:\r
317 --\r
318 --     type OBJECT IDENTIFIER    ::= { transmission number }\r
319 --\r
320 -- where "type" is the symbolic value used for the media in\r
321 -- the ifType column of the ifTable object, and "number" is\r
322 -- the actual integer value corresponding to the symbol.\r
323 \r
324 \r
325 -- the SNMP group\r
326 \r
327 -- Implementation of the SNMP group is mandatory for all\r
328 -- systems which support an SNMP protocol entity.  Some of\r
329 -- the objects defined below will be zero-valued in those\r
330 -- SNMP implementations that are optimized to support only\r
331 -- those functions specific to either a management agent or\r
332 -- a management station.  In particular, it should be\r
333 -- observed that the objects below refer to an SNMP entity,\r
334 -- and there may be several SNMP entities residing on a\r
335 -- managed node (e.g., if the node is hosting acting as\r
336 -- a management station).\r
337 \r
338 \r
339 END\r