nf_nat_snmp_basic.asn1 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. Message ::=
  2. SEQUENCE {
  3. version
  4. INTEGER ({snmp_version}),
  5. community
  6. OCTET STRING,
  7. pdu
  8. PDUs
  9. }
  10. ObjectName ::=
  11. OBJECT IDENTIFIER
  12. ObjectSyntax ::=
  13. CHOICE {
  14. simple
  15. SimpleSyntax,
  16. application-wide
  17. ApplicationSyntax
  18. }
  19. SimpleSyntax ::=
  20. CHOICE {
  21. integer-value
  22. INTEGER,
  23. string-value
  24. OCTET STRING,
  25. objectID-value
  26. OBJECT IDENTIFIER
  27. }
  28. ApplicationSyntax ::=
  29. CHOICE {
  30. ipAddress-value
  31. IpAddress,
  32. counter-value
  33. Counter32,
  34. timeticks-value
  35. TimeTicks,
  36. arbitrary-value
  37. Opaque,
  38. big-counter-value
  39. Counter64,
  40. unsigned-integer-value
  41. Unsigned32
  42. }
  43. IpAddress ::=
  44. [APPLICATION 0]
  45. IMPLICIT OCTET STRING OPTIONAL ({snmp_helper})
  46. Counter32 ::=
  47. [APPLICATION 1]
  48. IMPLICIT INTEGER OPTIONAL
  49. Unsigned32 ::=
  50. [APPLICATION 2]
  51. IMPLICIT INTEGER OPTIONAL
  52. Gauge32 ::= Unsigned32 OPTIONAL
  53. TimeTicks ::=
  54. [APPLICATION 3]
  55. IMPLICIT INTEGER OPTIONAL
  56. Opaque ::=
  57. [APPLICATION 4]
  58. IMPLICIT OCTET STRING OPTIONAL
  59. Counter64 ::=
  60. [APPLICATION 6]
  61. IMPLICIT INTEGER OPTIONAL
  62. PDUs ::=
  63. CHOICE {
  64. get-request
  65. GetRequest-PDU,
  66. get-next-request
  67. GetNextRequest-PDU,
  68. get-bulk-request
  69. GetBulkRequest-PDU,
  70. response
  71. Response-PDU,
  72. set-request
  73. SetRequest-PDU,
  74. inform-request
  75. InformRequest-PDU,
  76. snmpV2-trap
  77. SNMPv2-Trap-PDU,
  78. report
  79. Report-PDU
  80. }
  81. GetRequest-PDU ::=
  82. [0] IMPLICIT PDU OPTIONAL
  83. GetNextRequest-PDU ::=
  84. [1] IMPLICIT PDU OPTIONAL
  85. Response-PDU ::=
  86. [2] IMPLICIT PDU OPTIONAL
  87. SetRequest-PDU ::=
  88. [3] IMPLICIT PDU OPTIONAL
  89. -- [4] is obsolete
  90. GetBulkRequest-PDU ::=
  91. [5] IMPLICIT PDU OPTIONAL
  92. InformRequest-PDU ::=
  93. [6] IMPLICIT PDU OPTIONAL
  94. SNMPv2-Trap-PDU ::=
  95. [7] IMPLICIT PDU OPTIONAL
  96. Report-PDU ::=
  97. [8] IMPLICIT PDU OPTIONAL
  98. PDU ::=
  99. SEQUENCE {
  100. request-id
  101. INTEGER,
  102. error-status
  103. INTEGER,
  104. error-index
  105. INTEGER,
  106. variable-bindings
  107. VarBindList
  108. }
  109. VarBind ::=
  110. SEQUENCE {
  111. name
  112. ObjectName,
  113. CHOICE {
  114. value
  115. ObjectSyntax,
  116. unSpecified
  117. NULL,
  118. noSuchObject
  119. [0] IMPLICIT NULL,
  120. noSuchInstance
  121. [1] IMPLICIT NULL,
  122. endOfMibView
  123. [2] IMPLICIT NULL
  124. }
  125. }
  126. VarBindList ::= SEQUENCE OF VarBind