]> git.stg.codes - stg.git/blobdiff - libs/smux/SMUX.asn1
Port to CMake, get rid of os_int.h.
[stg.git] / libs / smux / SMUX.asn1
diff --git a/libs/smux/SMUX.asn1 b/libs/smux/SMUX.asn1
new file mode 100644 (file)
index 0000000..af7748f
--- /dev/null
@@ -0,0 +1,122 @@
+
+-- WinAgents MIB Extraction Wizard\r
+-- Extracted from rfc1227.txt 16.03.2005 20:20:14\r
+\r
+SMUX DEFINITIONS ::= BEGIN\r
+\r
+IMPORTS\r
+        ObjectName\r
+                FROM RFC1155-SMI\r
+        DisplayString\r
+                FROM RFC1213-MIB\r
+\r
+        PDUs\r
+                FROM RFC1157-SNMP;\r
+\r
+\r
+-- tags for SMUX-specific PDUs are application-wide to\r
+-- avoid conflict with tags for current (and future)\r
+-- SNMP-generic PDUs\r
+\r
+SMUX-PDUs ::=\r
+    CHOICE {\r
+        open            -- SMUX peer uses\r
+            OpenPDU,    -- immediately after TCP open\r
+\r
+        close           -- either uses immediately before TCP close\r
+            ClosePDU,\r
+\r
+        registerRequest -- SMUX peer uses\r
+            RReqPDU,\r
+\r
+        registerResponse -- SNMP agent uses\r
+            RRspPDU,\r
+\r
+            PDUs,       -- note that roles are reversed:\r
+                        --   SNMP agent does get/get-next/set\r
+                        --   SMUX peer does get-response/trap\r
+\r
+        commitOrRollback -- SNMP agent uses\r
+            SOutPDU\r
+   }\r
+\r
+\r
+-- open PDU\r
+-- currently only simple authentication\r
+\r
+OpenPDU ::=\r
+    CHOICE {\r
+       simple\r
+\r
+           SimpleOpen\r
+    }\r
+\r
+SimpleOpen ::=\r
+    [APPLICATION 0] IMPLICIT\r
+        SEQUENCE {\r
+            version     -- of SMUX protocol\r
+                INTEGER {\r
+                    version-1(0)\r
+                },\r
+\r
+            identity    -- of SMUX peer, authoritative\r
+                OBJECT IDENTIFIER,\r
+\r
+            description -- of SMUX peer, implementation-specific\r
+                DisplayString,\r
+\r
+            password    -- zero length indicates no authentication\r
+                OCTET STRING\r
+        }\r
+\r
+\r
+-- close PDU\r
+\r
+ClosePDU ::=\r
+    [APPLICATION 1] IMPLICIT\r
+        INTEGER {\r
+            goingDown(0),\r
+            unsupportedVersion(1),\r
+            packetFormat(2),\r
+            protocolError(3),\r
+            internalError(4),\r
+            authenticationFailure(5)\r
+        }\r
+\r
+\r
+-- insert PDU\r
+\r
+RReqPDU ::=\r
+    [APPLICATION 2] IMPLICIT\r
+        SEQUENCE {\r
+            subtree\r
+                ObjectName,\r
+\r
+            priority    -- the lower the better, "-1" means default\r
+                INTEGER (-1..2147483647),\r
+\r
+            operation\r
+\r
+                INTEGER {\r
+                    delete(0),    -- remove registration\r
+                    readOnly(1),  -- add registration, objects are RO\r
+                    readWrite(2)  --   .., objects are RW\r
+                }\r
+        }\r
+\r
+RRspPDU ::=\r
+    [APPLICATION 3] IMPLICIT\r
+        INTEGER {\r
+            failure(-1)\r
+\r
+           -- on success the non-negative priority is returned\r
+        }\r
+\r
+SOutPDU ::=\r
+    [APPLICATION 4] IMPLICIT\r
+        INTEGER {\r
+            commit(0),\r
+            rollback(1)\r
+        }\r
+\r
+END
\ No newline at end of file