xref: /vim-8.2.3635/runtime/syntax/mib.vim (revision 00a927d6)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language:        Vim syntax file for SNMPv1 and SNMPv2 MIB and SMI files
3b52073acSBram Moolenaar" Maintainer:      Martin Smat <[email protected]>
4b52073acSBram Moolenaar" Original Author: David Pascoe <[email protected]>
5071d4279SBram Moolenaar" Written:     	   Wed Jan 28 14:37:23 GMT--8:00 1998
6*00a927d6SBram Moolenaar" Last Changed:    Mon Mar 23 2010
7071d4279SBram Moolenaar
8b52073acSBram Moolenaarif exists("b:current_syntax")
9071d4279SBram Moolenaar  finish
10071d4279SBram Moolenaarendif
11071d4279SBram Moolenaar
12*00a927d6SBram Moolenaarsetlocal iskeyword=@,48-57,_,128-167,224-235,-
13071d4279SBram Moolenaar
14071d4279SBram Moolenaarsyn keyword mibImplicit ACCESS ANY AUGMENTS BEGIN BIT BITS BOOLEAN CHOICE
15071d4279SBram Moolenaarsyn keyword mibImplicit COMPONENTS CONTACT-INFO DEFINITIONS DEFVAL
16071d4279SBram Moolenaarsyn keyword mibImplicit DESCRIPTION DISPLAY-HINT END ENTERPRISE EXTERNAL FALSE
17071d4279SBram Moolenaarsyn keyword mibImplicit FROM GROUP IMPLICIT IMPLIED IMPORTS INDEX
18071d4279SBram Moolenaarsyn keyword mibImplicit LAST-UPDATED MANDATORY-GROUPS MAX-ACCESS
19071d4279SBram Moolenaarsyn keyword mibImplicit MIN-ACCESS MODULE MODULE-COMPLIANCE MODULE-IDENTITY
20071d4279SBram Moolenaarsyn keyword mibImplicit NOTIFICATION-GROUP NOTIFICATION-TYPE NOTIFICATIONS
21071d4279SBram Moolenaarsyn keyword mibImplicit NULL OBJECT-GROUP OBJECT-IDENTITY OBJECT-TYPE
22071d4279SBram Moolenaarsyn keyword mibImplicit OBJECTS OF OPTIONAL ORGANIZATION REFERENCE
23071d4279SBram Moolenaarsyn keyword mibImplicit REVISION SEQUENCE SET SIZE STATUS SYNTAX
24071d4279SBram Moolenaarsyn keyword mibImplicit TEXTUAL-CONVENTION TRAP-TYPE TRUE UNITS VARIABLES
25*00a927d6SBram Moolenaarsyn keyword mibImplicit WRITE-SYNTAX
26071d4279SBram Moolenaarsyn keyword mibValue accessible-for-notify current DisplayString
27071d4279SBram Moolenaarsyn keyword mibValue deprecated mandatory not-accessible obsolete optional
28071d4279SBram Moolenaarsyn keyword mibValue read-create read-only read-write write-only INTEGER
29071d4279SBram Moolenaarsyn keyword mibValue Counter Gauge IpAddress OCTET STRING experimental mib-2
30071d4279SBram Moolenaarsyn keyword mibValue TimeTicks RowStatus TruthValue UInteger32 snmpModules
31071d4279SBram Moolenaarsyn keyword mibValue Integer32 Counter32 TestAndIncr TimeStamp InstancePointer
32071d4279SBram Moolenaarsyn keyword mibValue OBJECT IDENTIFIER Gauge32 AutonomousType Counter64
33071d4279SBram Moolenaarsyn keyword mibValue PhysAddress TimeInterval MacAddress StorageType RowPointer
34071d4279SBram Moolenaarsyn keyword mibValue TDomain TAddress ifIndex
35071d4279SBram Moolenaar
36071d4279SBram Moolenaar" Epilogue SMI extensions
37071d4279SBram Moolenaarsyn keyword mibEpilogue FORCE-INCLUDE EXCLUDE cookie get-function set-function
38071d4279SBram Moolenaarsyn keyword mibEpilogue test-function get-function-async set-function-async
39071d4279SBram Moolenaarsyn keyword mibEpilogue test-function-async next-function next-function-async
40071d4279SBram Moolenaarsyn keyword mibEpilogue leaf-name
41071d4279SBram Moolenaarsyn keyword mibEpilogue DEFAULT contained
42071d4279SBram Moolenaar
43*00a927d6SBram Moolenaarsyn match  mibOperator  "::="
44b52073acSBram Moolenaarsyn match  mibComment   "\ *--.\{-}\(--\|$\)"
45071d4279SBram Moolenaarsyn match  mibNumber    "\<['0-9a-fA-FhH]*\>"
46071d4279SBram Moolenaarsyn region mibDescription start="\"" end="\"" contains=DEFAULT
47071d4279SBram Moolenaar
48b52073acSBram Moolenaarhi def link mibImplicit	     Statement
49*00a927d6SBram Moolenaarhi def link mibOperator      Statement
50b52073acSBram Moolenaarhi def link mibComment       Comment
51b52073acSBram Moolenaarhi def link mibConstants     String
52b52073acSBram Moolenaarhi def link mibNumber        Number
53b52073acSBram Moolenaarhi def link mibDescription   Identifier
54b52073acSBram Moolenaarhi def link mibEpilogue	     SpecialChar
55b52073acSBram Moolenaarhi def link mibValue         Structure
56071d4279SBram Moolenaar
57071d4279SBram Moolenaarlet b:current_syntax = "mib"
58