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