blob: 2a8a73f616dc18fe77d842c4ddd337a67f73b572 [file] [log] [blame]
Bram Moolenaar071d4272004-06-13 20:20:40 +00001" Vim syntax file
Bram Moolenaarb52073a2010-03-17 20:02:06 +01002" Language: Vim syntax file for SNMPv1 and SNMPv2 MIB and SMI files
3" Maintainer: Martin Smat <msmat@post.cz>
4" Original Author: David Pascoe <pascoedj@spamcop.net>
5" Written: Wed Jan 28 14:37:23 GMT--8:00 1998
6" Last Changed: Mon Mar 15 2010
Bram Moolenaar071d4272004-06-13 20:20:40 +00007
Bram Moolenaarb52073a2010-03-17 20:02:06 +01008if exists("b:current_syntax")
Bram Moolenaar071d4272004-06-13 20:20:40 +00009 finish
10endif
11
Bram Moolenaarb52073a2010-03-17 20:02:06 +010012setlocal iskeyword=@,48-57,_,128-167,224-235,-,:,=
Bram Moolenaar071d4272004-06-13 20:20:40 +000013
14syn keyword mibImplicit ACCESS ANY AUGMENTS BEGIN BIT BITS BOOLEAN CHOICE
15syn keyword mibImplicit COMPONENTS CONTACT-INFO DEFINITIONS DEFVAL
16syn keyword mibImplicit DESCRIPTION DISPLAY-HINT END ENTERPRISE EXTERNAL FALSE
17syn keyword mibImplicit FROM GROUP IMPLICIT IMPLIED IMPORTS INDEX
18syn keyword mibImplicit LAST-UPDATED MANDATORY-GROUPS MAX-ACCESS
19syn keyword mibImplicit MIN-ACCESS MODULE MODULE-COMPLIANCE MODULE-IDENTITY
20syn keyword mibImplicit NOTIFICATION-GROUP NOTIFICATION-TYPE NOTIFICATIONS
21syn keyword mibImplicit NULL OBJECT-GROUP OBJECT-IDENTITY OBJECT-TYPE
22syn keyword mibImplicit OBJECTS OF OPTIONAL ORGANIZATION REFERENCE
23syn keyword mibImplicit REVISION SEQUENCE SET SIZE STATUS SYNTAX
24syn keyword mibImplicit TEXTUAL-CONVENTION TRAP-TYPE TRUE UNITS VARIABLES
25syn keyword mibImplicit WRITE-SYNTAX ::=
26syn keyword mibValue accessible-for-notify current DisplayString
27syn keyword mibValue deprecated mandatory not-accessible obsolete optional
28syn keyword mibValue read-create read-only read-write write-only INTEGER
29syn keyword mibValue Counter Gauge IpAddress OCTET STRING experimental mib-2
30syn keyword mibValue TimeTicks RowStatus TruthValue UInteger32 snmpModules
31syn keyword mibValue Integer32 Counter32 TestAndIncr TimeStamp InstancePointer
32syn keyword mibValue OBJECT IDENTIFIER Gauge32 AutonomousType Counter64
33syn keyword mibValue PhysAddress TimeInterval MacAddress StorageType RowPointer
34syn keyword mibValue TDomain TAddress ifIndex
35
36" Epilogue SMI extensions
37syn keyword mibEpilogue FORCE-INCLUDE EXCLUDE cookie get-function set-function
38syn keyword mibEpilogue test-function get-function-async set-function-async
39syn keyword mibEpilogue test-function-async next-function next-function-async
40syn keyword mibEpilogue leaf-name
41syn keyword mibEpilogue DEFAULT contained
42
Bram Moolenaarb52073a2010-03-17 20:02:06 +010043syn match mibComment "\ *--.\{-}\(--\|$\)"
44syn match mibNumber "\<['0-9a-fA-FhH]*\>"
Bram Moolenaar071d4272004-06-13 20:20:40 +000045syn region mibDescription start="\"" end="\"" contains=DEFAULT
46
Bram Moolenaarb52073a2010-03-17 20:02:06 +010047hi def link mibImplicit Statement
48hi def link mibComment Comment
49hi def link mibConstants String
50hi def link mibNumber Number
51hi def link mibDescription Identifier
52hi def link mibEpilogue SpecialChar
53hi def link mibValue Structure
Bram Moolenaar071d4272004-06-13 20:20:40 +000054
55let b:current_syntax = "mib"