--- /dev/null
+
+-- 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