1" Vim syntax file 2" 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 23 2010 7 8if exists("b:current_syntax") 9 finish 10endif 11 12setlocal iskeyword=@,48-57,_,128-167,224-235,- 13 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 43syn match mibOperator "::=" 44syn match mibComment "\ *--.\{-}\(--\|$\)" 45syn match mibNumber "\<['0-9a-fA-FhH]*\>" 46syn region mibDescription start="\"" end="\"" contains=DEFAULT 47 48hi def link mibImplicit Statement 49hi def link mibOperator Statement 50hi 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 56 57let b:current_syntax = "mib" 58