]> git.stg.codes - stg.git/blobdiff - libs/smux/RFC1155-SMI.asn1
Port to CMake, get rid of os_int.h.
[stg.git] / libs / smux / RFC1155-SMI.asn1
diff --git a/libs/smux/RFC1155-SMI.asn1 b/libs/smux/RFC1155-SMI.asn1
new file mode 100644 (file)
index 0000000..132e340
--- /dev/null
@@ -0,0 +1,135 @@
+
+-- WinAgents MIB Extraction Wizard\r
+-- Extracted from rfc1155.txt 17.03.2005 16:16:50\r
+\r
+RFC1155-SMI DEFINITIONS ::= BEGIN\r
+\r
+--EXPORTS  EVERYTHING\r
+--        internet, directory, mgmt,\r
+--        experimental, private, enterprises,\r
+--        OBJECT-TYPE, ObjectName, ObjectSyntax, SimpleSyntax,\r
+--        ApplicationSyntax, NetworkAddress, IpAddress,\r
+--        Counter, Gauge, TimeTicks, Opaque;\r
+\r
+ -- the path to the root\r
+\r
+ internet      OBJECT IDENTIFIER ::= { iso org(3) dod(6) 1 }\r
+\r
+ directory     OBJECT IDENTIFIER ::= { internet 1 }\r
+\r
+ mgmt          OBJECT IDENTIFIER ::= { internet 2 }\r
+\r
+ experimental  OBJECT IDENTIFIER ::= { internet 3 }\r
+\r
+ private       OBJECT IDENTIFIER ::= { internet 4 }\r
+ enterprises   OBJECT IDENTIFIER ::= { private 1 }\r
+\r
+\r
+ -- definition of object types\r
+\r
+-- MIB Extraction: All MACRO definitions are predefined by compiler\r
+-- commented by MIB Extraction:  OBJECT-TYPE MACRO ::=\r
+-- commented by MIB Extraction:  BEGIN\r
+-- commented by MIB Extraction:      TYPE NOTATION ::= "SYNTAX" type (TYPE ObjectSyntax)\r
+-- commented by MIB Extraction:                        "ACCESS" Access\r
+-- commented by MIB Extraction:                        "STATUS" Status\r
+-- commented by MIB Extraction:      VALUE NOTATION ::= value (VALUE ObjectName)\r
+-- commented by MIB Extraction: \r
+-- commented by MIB Extraction:      Access ::= "read-only"\r
+-- commented by MIB Extraction:                      | "read-write"\r
+-- commented by MIB Extraction:                      | "write-only"\r
+-- commented by MIB Extraction:                      | "not-accessible"\r
+-- commented by MIB Extraction:      Status ::= "mandatory"\r
+-- commented by MIB Extraction:                      | "optional"\r
+-- commented by MIB Extraction:                      | "obsolete"\r
+-- commented by MIB Extraction:  END\r
+\r
+    -- names of objects in the MIB\r
+\r
+    ObjectName ::=\r
+        OBJECT IDENTIFIER\r
+\r
+\r
+    -- syntax of objects in the MIB\r
+\r
+    ObjectSyntax ::=\r
+        CHOICE {\r
+            simple\r
+                SimpleSyntax,\r
+\r
+    -- note that simple SEQUENCEs are not directly\r
+    -- mentioned here to keep things simple (i.e.,\r
+    -- prevent mis-use).  However, application-wide\r
+    -- types which are IMPLICITly encoded simple\r
+    -- SEQUENCEs may appear in the following CHOICE\r
+\r
+            application-wide\r
+                ApplicationSyntax\r
+        }\r
+\r
+       SimpleSyntax ::=\r
+           CHOICE {\r
+               number\r
+                   INTEGER,\r
+\r
+               string\r
+                   OCTET STRING,\r
+\r
+               object\r
+                   OBJECT IDENTIFIER,\r
+\r
+               empty\r
+                   NULL\r
+           }\r
+\r
+       ApplicationSyntax ::=\r
+           CHOICE {\r
+               address\r
+                   NetworkAddress,\r
+\r
+               counter\r
+                   Counter,\r
+\r
+               gauge\r
+                   Gauge,\r
+\r
+               ticks\r
+                   TimeTicks,\r
+\r
+               arbitrary\r
+                   Opaque\r
+\r
+       -- other application-wide types, as they are\r
+       -- defined, will be added here\r
+           }\r
+\r
+\r
+       -- application-wide types\r
+\r
+       NetworkAddress ::=\r
+           CHOICE {\r
+               internet\r
+                   IpAddress\r
+           }\r
+\r
+       IpAddress ::=\r
+           [APPLICATION 0]          -- in network-byte order\r
+               IMPLICIT OCTET STRING (SIZE (4))\r
+\r
+       Counter ::=\r
+           [APPLICATION 1]\r
+               IMPLICIT INTEGER (0..4294967295)\r
+\r
+       Gauge ::=\r
+           [APPLICATION 2]\r
+               IMPLICIT INTEGER (0..4294967295)\r
+\r
+       TimeTicks ::=\r
+           [APPLICATION 3]\r
+               IMPLICIT INTEGER (0..4294967295)\r
+\r
+       Opaque ::=\r
+           [APPLICATION 4]          -- arbitrary ASN.1 value,\r
+               IMPLICIT OCTET STRING   --   "double-wrapped"\r
+\r
+       END\r