1TRANSPORT-ADDRESS-MIB(7)              MIB             TRANSPORT-ADDRESS-MIB(7)
2
3
4
5TRANSPORT-ADDRESS-MIB DEFINITIONS ::= BEGIN
6
7IMPORTS
8    MODULE-IDENTITY, OBJECT-IDENTITY, mib-2     FROM SNMPv2-SMI
9    TEXTUAL-CONVENTION                          FROM SNMPv2-TC;
10
11transportAddressMIB MODULE-IDENTITY
12    LAST-UPDATED "200211010000Z"
13    ORGANIZATION
14        "IETF Operations and Management Area"
15    CONTACT-INFO
16        "Juergen Schoenwaelder (Editor)
17         TU Braunschweig
18         Bueltenweg 74/75
19         38106 Braunschweig, Germany
20         Phone: +49 531 391-3289
21         EMail: schoenw@ibr.cs.tu-bs.de
22
23         Send comments to <mibs@ops.ietf.org>."
24    DESCRIPTION
25        "This MIB module provides commonly used transport
26         address definitions.
27
28         Copyright (C) The Internet Society (2002). This version of
29         this MIB module is part of RFC 3419; see the RFC itself for
30         full legal notices."
31
32    -- Revision log
33
34    REVISION    "200211010000Z"
35    DESCRIPTION
36        "Initial version, published as RFC 3419."
37    ::= { mib-2 100 }
38
39
40transportDomains OBJECT IDENTIFIER ::= { transportAddressMIB 1 }
41
42transportDomainUdpIpv4 OBJECT-IDENTITY
43    STATUS      current
44    DESCRIPTION
45        "The UDP over IPv4 transport domain.  The corresponding
46         transport address is of type TransportAddressIPv4 for
47         global IPv4 addresses."
48    ::= { transportDomains 1 }
49
50transportDomainUdpIpv6 OBJECT-IDENTITY
51    STATUS      current
52    DESCRIPTION
53        "The UDP over IPv6 transport domain.  The corresponding
54         transport address is of type TransportAddressIPv6 for
55         global IPv6 addresses."
56    ::= { transportDomains 2 }
57
58transportDomainUdpIpv4z OBJECT-IDENTITY
59    STATUS      current
60    DESCRIPTION
61        "The UDP over IPv4 transport domain.  The corresponding
62         transport address is of type TransportAddressIPv4z for
63         scoped IPv4 addresses with a zone index."
64    ::= { transportDomains 3 }
65
66transportDomainUdpIpv6z OBJECT-IDENTITY
67    STATUS      current
68    DESCRIPTION
69        "The UDP over IPv6 transport domain.  The corresponding
70         transport address is of type TransportAddressIPv6z for
71         scoped IPv6 addresses with a zone index."
72    ::= { transportDomains 4 }
73
74transportDomainTcpIpv4 OBJECT-IDENTITY
75    STATUS      current
76    DESCRIPTION
77        "The TCP over IPv4 transport domain.  The corresponding
78         transport address is of type TransportAddressIPv4 for
79         global IPv4 addresses."
80    ::= { transportDomains 5 }
81
82transportDomainTcpIpv6 OBJECT-IDENTITY
83    STATUS      current
84    DESCRIPTION
85        "The TCP over IPv6 transport domain.  The corresponding
86         transport address is of type TransportAddressIPv6 for
87         global IPv6 addresses."
88    ::= { transportDomains 6 }
89
90transportDomainTcpIpv4z OBJECT-IDENTITY
91    STATUS      current
92    DESCRIPTION
93        "The TCP over IPv4 transport domain.  The corresponding
94         transport address is of type TransportAddressIPv4z for
95         scoped IPv4 addresses with a zone index."
96    ::= { transportDomains 7 }
97
98transportDomainTcpIpv6z OBJECT-IDENTITY
99    STATUS      current
100    DESCRIPTION
101        "The TCP over IPv6 transport domain.  The corresponding
102         transport address is of type TransportAddressIPv6z for
103         scoped IPv6 addresses with a zone index."
104    ::= { transportDomains 8 }
105
106transportDomainSctpIpv4 OBJECT-IDENTITY
107    STATUS      current
108    DESCRIPTION
109        "The SCTP over IPv4 transport domain.  The corresponding
110         transport address is of type TransportAddressIPv4 for
111         global IPv4 addresses. This transport domain usually
112         represents the primary address on multihomed SCTP
113         endpoints."
114    ::= { transportDomains 9 }
115
116transportDomainSctpIpv6 OBJECT-IDENTITY
117    STATUS      current
118    DESCRIPTION
119        "The SCTP over IPv6 transport domain.  The corresponding
120         transport address is of type TransportAddressIPv6 for
121         global IPv6 addresses. This transport domain usually
122         represents the primary address on multihomed SCTP
123         endpoints."
124    ::= { transportDomains 10 }
125
126transportDomainSctpIpv4z OBJECT-IDENTITY
127    STATUS      current
128    DESCRIPTION
129        "The SCTP over IPv4 transport domain.  The corresponding
130         transport address is of type TransportAddressIPv4z for
131         scoped IPv4 addresses with a zone index. This transport
132         domain usually represents the primary address on
133         multihomed SCTP endpoints."
134    ::= { transportDomains 11 }
135
136transportDomainSctpIpv6z OBJECT-IDENTITY
137    STATUS      current
138    DESCRIPTION
139        "The SCTP over IPv6 transport domain.  The corresponding
140         transport address is of type TransportAddressIPv6z for
141         scoped IPv6 addresses with a zone index. This transport
142         domain usually represents the primary address on
143         multihomed SCTP endpoints."
144    ::= { transportDomains 12 }
145
146transportDomainLocal OBJECT-IDENTITY
147    STATUS      current
148    DESCRIPTION
149        "The Posix Local IPC transport domain. The corresponding
150         transport address is of type TransportAddressLocal.
151
152         The Posix Local IPC transport domain incorporates the
153         well-known UNIX domain sockets."
154    ::= { transportDomains 13 }
155
156transportDomainUdpDns OBJECT-IDENTITY
157    STATUS      current
158    DESCRIPTION
159        "The UDP transport domain using fully qualified domain
160         names. The corresponding transport address is of type
161         TransportAddressDns."
162    ::= { transportDomains 14 }
163
164transportDomainTcpDns OBJECT-IDENTITY
165    STATUS      current
166    DESCRIPTION
167        "The TCP transport domain using fully qualified domain
168         names. The corresponding transport address is of type
169         TransportAddressDns."
170    ::= { transportDomains 15 }
171
172transportDomainSctpDns OBJECT-IDENTITY
173    STATUS      current
174    DESCRIPTION
175        "The SCTP transport domain using fully qualified domain
176         names. The corresponding transport address is of type
177         TransportAddressDns."
178    ::= { transportDomains 16 }
179
180TransportDomain ::= TEXTUAL-CONVENTION
181    STATUS      current
182    DESCRIPTION
183        "A value that represents a transport domain.
184
185         Some possible values, such as transportDomainUdpIpv4, are
186         defined in this module.  Other possible values can be
187         defined in other MIB modules."
188    SYNTAX      OBJECT IDENTIFIER
189
190--
191-- The enumerated values of the textual convention below should
192-- be identical to the last sub-identifier of the OID registered
193-- for the same domain.
194--
195
196TransportAddressType ::= TEXTUAL-CONVENTION
197    STATUS      current
198    DESCRIPTION
199        "A value that represents a transport domain. This is the
200         enumerated version of the transport domain registrations
201         in this MIB module. The enumerated values have the
202         following meaning:
203
204         unknown(0)     unknown transport address type
205         udpIpv4(1)     transportDomainUdpIpv4
206         udpIpv6(2)     transportDomainUdpIpv6
207         udpIpv4z(3)    transportDomainUdpIpv4z
208         udpIpv6z(4)    transportDomainUdpIpv6z
209         tcpIpv4(5)     transportDomainTcpIpv4
210         tcpIpv6(6)     transportDomainTcpIpv6
211         tcpIpv4z(7)    transportDomainTcpIpv4z
212         tcpIpv6z(8)    transportDomainTcpIpv6z
213         sctpIpv4(9)    transportDomainSctpIpv4
214         sctpIpv6(10)   transportDomainSctpIpv6
215         sctpIpv4z(11)  transportDomainSctpIpv4z
216         sctpIpv6z(12)  transportDomainSctpIpv6z
217         local(13)      transportDomainLocal
218         udpDns(14)     transportDomainUdpDns
219         tcpDns(15)     transportDomainTcpDns
220         sctpDns(16)    transportDomainSctpDns
221
222         This textual convention can be used to represent transport
223         domains in situations where a syntax of TransportDomain is
224         unwieldy (for example, when used as an index).
225
226         The usage of this textual convention implies that additional
227         transport domains can only be supported by updating this MIB
228         module. This extensibility restriction does not apply for the
229         TransportDomain textual convention which allows MIB authors
230         to define additional transport domains independently in
231         other MIB modules."
232    SYNTAX      INTEGER {
233                    unknown(0),
234                    udpIpv4(1),
235                    udpIpv6(2),
236                    udpIpv4z(3),
237                    udpIpv6z(4),
238                    tcpIpv4(5),
239                    tcpIpv6(6),
240                    tcpIpv4z(7),
241                    tcpIpv6z(8),
242                    sctpIpv4(9),
243                    sctpIpv6(10),
244                    sctpIpv4z(11),
245                    sctpIpv6z(12),
246                    local(13),
247                    udpDns(14),
248                    tcpDns(15),
249                    sctpDns(16)
250                }
251
252TransportAddress ::= TEXTUAL-CONVENTION
253    STATUS      current
254    DESCRIPTION
255        "Denotes a generic transport address.
256
257         A TransportAddress value is always interpreted within the
258         context of a TransportAddressType or TransportDomain value.
259         Every usage of the TransportAddress textual convention MUST
260         specify the TransportAddressType or TransportDomain object
261         which provides the context. Furthermore, MIB authors SHOULD
262         define a separate TransportAddressType or TransportDomain
263         object for each TransportAddress object. It is suggested that
264         the TransportAddressType or TransportDomain is logically
265         registered before the object(s) which use the
266         TransportAddress textual convention if they appear in the
267         same logical row.
268
269         The value of a TransportAddress object must always be
270         consistent with the value of the associated
271         TransportAddressType or TransportDomain object. Attempts
272         to set a TransportAddress object to a value which is
273         inconsistent with the associated TransportAddressType or
274         TransportDomain must fail with an inconsistentValue error.
275
276         When this textual convention is used as a syntax of an
277         index object, there may be issues with the limit of 128
278         sub-identifiers specified in SMIv2, STD 58. In this case,
279         the OBJECT-TYPE declaration MUST include a 'SIZE' clause
280         to limit the number of potential instance sub-identifiers."
281    SYNTAX      OCTET STRING (SIZE (0..255))
282
283TransportAddressIPv4 ::= TEXTUAL-CONVENTION
284    DISPLAY-HINT "1d.1d.1d.1d:2d"
285    STATUS      current
286    DESCRIPTION
287        "Represents a transport address consisting of an IPv4
288         address and a port number (as used for example by UDP,
289         TCP and SCTP):
290
291          octets       contents         encoding
292           1-4         IPv4 address     network-byte order
293           5-6         port number      network-byte order
294
295         This textual convention SHOULD NOT be used directly in object
296         definitions since it restricts addresses to a specific format.
297         However, if it is used, it MAY be used either on its own or
298         in conjunction with TransportAddressType or TransportDomain
299         as a pair."
300    SYNTAX      OCTET STRING (SIZE (6))
301
302TransportAddressIPv6 ::= TEXTUAL-CONVENTION
303    DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x]0a:2d"
304    STATUS      current
305    DESCRIPTION
306        "Represents a transport address consisting of an IPv6
307         address and a port number (as used for example by UDP,
308         TCP and SCTP):
309
310          octets       contents         encoding
311           1-16        IPv6 address     network-byte order
312          17-18        port number      network-byte order
313
314         This textual convention SHOULD NOT be used directly in object
315         definitions since it restricts addresses to a specific format.
316         However, if it is used, it MAY be used either on its own or
317         in conjunction with TransportAddressType or TransportDomain
318         as a pair."
319    SYNTAX      OCTET STRING (SIZE (18))
320
321TransportAddressIPv4z ::= TEXTUAL-CONVENTION
322    DISPLAY-HINT "1d.1d.1d.1d%4d:2d"
323    STATUS      current
324    DESCRIPTION
325        "Represents a transport address consisting of an IPv4
326         address, a zone index and a port number (as used for
327         example by UDP, TCP and SCTP):
328
329          octets       contents         encoding
330           1-4         IPv4 address     network-byte order
331           5-8         zone index       network-byte order
332           9-10        port number      network-byte order
333
334         This textual convention SHOULD NOT be used directly in object
335         definitions since it restricts addresses to a specific format.
336         However, if it is used, it MAY be used either on its own or
337         in conjunction with TransportAddressType or TransportDomain
338         as a pair."
339    SYNTAX      OCTET STRING (SIZE (10))
340
341TransportAddressIPv6z ::= TEXTUAL-CONVENTION
342    DISPLAY-HINT "0a[2x:2x:2x:2x:2x:2x:2x:2x%4d]0a:2d"
343    STATUS      current
344    DESCRIPTION
345        "Represents a transport address consisting of an IPv6
346         address, a zone index and a port number (as used for
347         example by UDP, TCP and SCTP):
348
349          octets       contents         encoding
350           1-16        IPv6 address     network-byte order
351          17-20        zone index       network-byte order
352          21-22        port number      network-byte order
353
354         This textual convention SHOULD NOT be used directly in object
355         definitions since it restricts addresses to a specific format.
356         However, if it is used, it MAY be used either on its own or
357         in conjunction with TransportAddressType or TransportDomain
358         as a pair."
359    SYNTAX      OCTET STRING (SIZE (22))
360
361TransportAddressLocal ::= TEXTUAL-CONVENTION
362    DISPLAY-HINT "1a"
363    STATUS      current
364    DESCRIPTION
365        "Represents a POSIX Local IPC transport address:
366
367          octets       contents                   encoding
368           all         POSIX Local IPC address    string
369
370         The Posix Local IPC transport domain subsumes UNIX domain
371         sockets.
372
373         This textual convention SHOULD NOT be used directly in object
374         definitions since it restricts addresses to a specific format.
375         However, if it is used, it MAY be used either on its own or
376         in conjunction with TransportAddressType or TransportDomain
377         as a pair.
378
379         When this textual convention is used as a syntax of an
380         index object, there may be issues with the limit of 128
381         sub-identifiers specified in SMIv2, STD 58. In this case,
382         the OBJECT-TYPE declaration MUST include a 'SIZE' clause
383         to limit the number of potential instance sub-identifiers."
384    REFERENCE
385        "Protocol Independent Interfaces (IEEE POSIX 1003.1g)"
386    SYNTAX      OCTET STRING (SIZE (1..255))
387
388TransportAddressDns ::= TEXTUAL-CONVENTION
389    DISPLAY-HINT "1a"
390    STATUS      current
391    DESCRIPTION
392        "Represents a DNS domain name followed by a colon ':'
393         (ASCII character 0x3A) and a port number in ASCII.
394         The name SHOULD be fully qualified whenever possible.
395
396         Values of this textual convention are not directly useable as
397         transport-layer addressing information, and require runtime
398         resolution. As such, applications that write them must be
399         prepared for handling errors if such values are not
400         supported, or cannot be resolved (if resolution occurs at the
401         time of the management operation).
402
403         The DESCRIPTION clause of TransportAddress objects that may
404         have TransportAddressDns values must fully describe how (and
405         when) such names are to be resolved to IP addresses and vice
406         versa.
407
408         This textual convention SHOULD NOT be used directly in object
409         definitions since it restricts addresses to a specific format.
410         However, if it is used, it MAY be used either on its own or
411         in conjunction with TransportAddressType or TransportDomain
412         as a pair.
413
414         When this textual convention is used as a syntax of an
415         index object, there may be issues with the limit of 128
416         sub-identifiers specified in SMIv2, STD 58. In this case,
417         the OBJECT-TYPE declaration MUST include a 'SIZE' clause
418         to limit the number of potential instance sub-identifiers."
419    SYNTAX      OCTET STRING (SIZE (1..255))
420
421END
422
423
424
425
426Erlang/OTP                           SNMP             TRANSPORT-ADDRESS-MIB(7)
Impressum