]> git.stg.codes - stg.git/blob - libs/smux/RFC1155-SMI.asn1
Public interfaces: part 2
[stg.git] / libs / smux / RFC1155-SMI.asn1
1
2 -- WinAgents MIB Extraction Wizard\r
3 -- Extracted from rfc1155.txt 17.03.2005 16:16:50\r
4 \r
5 RFC1155-SMI DEFINITIONS ::= BEGIN\r
6 \r
7 --EXPORTS  EVERYTHING\r
8 --        internet, directory, mgmt,\r
9 --        experimental, private, enterprises,\r
10 --        OBJECT-TYPE, ObjectName, ObjectSyntax, SimpleSyntax,\r
11 --        ApplicationSyntax, NetworkAddress, IpAddress,\r
12 --        Counter, Gauge, TimeTicks, Opaque;\r
13 \r
14  -- the path to the root\r
15 \r
16  internet      OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }\r
17 \r
18  directory     OBJECT IDENTIFIER ::= { internet 1 }\r
19 \r
20  mgmt          OBJECT IDENTIFIER ::= { internet 2 }\r
21 \r
22  experimental  OBJECT IDENTIFIER ::= { internet 3 }\r
23 \r
24  private       OBJECT IDENTIFIER ::= { internet 4 }\r
25  enterprises   OBJECT IDENTIFIER ::= { private 1 }\r
26 \r
27 \r
28  -- definition of object types\r
29 \r
30 -- MIB Extraction: All MACRO definitions are predefined by compiler\r
31 -- commented by MIB Extraction:  OBJECT-TYPE MACRO ::=\r
32 -- commented by MIB Extraction:  BEGIN\r
33 -- commented by MIB Extraction:      TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax)\r
34 -- commented by MIB Extraction:                        "ACCESS" Access\r
35 -- commented by MIB Extraction:                        "STATUS" Status\r
36 -- commented by MIB Extraction:      VALUE NOTATION ::= value (VALUE ObjectName)\r
37 -- commented by MIB Extraction: \r
38 -- commented by MIB Extraction:      Access ::= "read-only"\r
39 -- commented by MIB Extraction:                      | "read-write"\r
40 -- commented by MIB Extraction:                      | "write-only"\r
41 -- commented by MIB Extraction:                      | "not-accessible"\r
42 -- commented by MIB Extraction:      Status ::= "mandatory"\r
43 -- commented by MIB Extraction:                      | "optional"\r
44 -- commented by MIB Extraction:                      | "obsolete"\r
45 -- commented by MIB Extraction:  END\r
46 \r
47     -- names of objects in the MIB\r
48 \r
49     ObjectName ::=\r
50         OBJECT IDENTIFIER\r
51 \r
52 \r
53     -- syntax of objects in the MIB\r
54 \r
55     ObjectSyntax ::=\r
56         CHOICE {\r
57             simple\r
58                 SimpleSyntax,\r
59 \r
60     -- note that simple SEQUENCEs are not directly\r
61     -- mentioned here to keep things simple (i.e.,\r
62     -- prevent mis-use).  However, application-wide\r
63     -- types which are IMPLICITly encoded simple\r
64     -- SEQUENCEs may appear in the following CHOICE\r
65 \r
66             application-wide\r
67                 ApplicationSyntax\r
68         }\r
69 \r
70        SimpleSyntax ::=\r
71            CHOICE {\r
72                number\r
73                    INTEGER,\r
74 \r
75                string\r
76                    OCTET STRING,\r
77 \r
78                object\r
79                    OBJECT IDENTIFIER,\r
80 \r
81                empty\r
82                    NULL\r
83            }\r
84 \r
85        ApplicationSyntax ::=\r
86            CHOICE {\r
87                address\r
88                    NetworkAddress,\r
89 \r
90                counter\r
91                    Counter,\r
92 \r
93                gauge\r
94                    Gauge,\r
95 \r
96                ticks\r
97                    TimeTicks,\r
98 \r
99                arbitrary\r
100                    Opaque\r
101 \r
102        -- other application-wide types, as they are\r
103        -- defined, will be added here\r
104            }\r
105 \r
106 \r
107        -- application-wide types\r
108 \r
109        NetworkAddress ::=\r
110            CHOICE {\r
111                internet\r
112                    IpAddress\r
113            }\r
114 \r
115        IpAddress ::=\r
116            [APPLICATION 0]          -- in network-byte order\r
117                IMPLICIT OCTET STRING (SIZE (4))\r
118 \r
119        Counter ::=\r
120            [APPLICATION 1]\r
121                IMPLICIT INTEGER (0..4294967295)\r
122 \r
123        Gauge ::=\r
124            [APPLICATION 2]\r
125                IMPLICIT INTEGER (0..4294967295)\r
126 \r
127        TimeTicks ::=\r
128            [APPLICATION 3]\r
129                IMPLICIT INTEGER (0..4294967295)\r
130 \r
131        Opaque ::=\r
132            [APPLICATION 4]          -- arbitrary ASN.1 value,\r
133                IMPLICIT OCTET STRING   --   "double-wrapped"\r
134 \r
135        END\r