blob: 6062d50bcf34d5d5fbf982b06db89e817b3e6cd0 [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
Bram Moolenaar00a927d2010-05-14 23:24:24 +02006" Last Changed: Mon Mar 23 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 Moolenaar00a927d2010-05-14 23:24:24 +020012setlocal 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
Bram Moolenaar00a927d2010-05-14 23:24:24 +020025syn keyword mibImplicit WRITE-SYNTAX
Bram Moolenaar071d4272004-06-13 20:20:40 +000026syn 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 Moolenaar00a927d2010-05-14 23:24:24 +020043syn match mibOperator "::="
Bram Moolenaarb52073a2010-03-17 20:02:06 +010044syn match mibComment "\ *--.\{-}\(--\|$\)"
45syn match mibNumber "\<['0-9a-fA-FhH]*\>"
Bram Moolenaar071d4272004-06-13 20:20:40 +000046syn region mibDescription start="\"" end="\"" contains=DEFAULT
47
Bram Moolenaarb52073a2010-03-17 20:02:06 +010048hi def link mibImplicit Statement
Bram Moolenaar00a927d2010-05-14 23:24:24 +020049hi def link mibOperator Statement
Bram Moolenaarb52073a2010-03-17 20:02:06 +010050hi def link mibComment Comment
51hi def link mibConstants String
52hi def link mibNumber Number
53hi def link mibDescription Identifier
54hi def link mibEpilogue SpecialChar
55hi def link mibValue Structure
Bram Moolenaar071d4272004-06-13 20:20:40 +000056
57let b:current_syntax = "mib"