<?xml version="1.0"?>

<!DOCTYPE MODE SYSTEM "xmode.dtd">

<!--
	SMI MIB mode by Scott Allen (scotta@idirect.com)
	For "Structure of Management Information" version 2 (SMIv2)
	    "Management Information Base" (MIB) modules as used by the
	    "Simple Network Management Protocol" (SNMP).

	As per RFC's 2578, 2579 and 2580
-->

<MODE>
	<PROPS>
		<PROPERTY NAME="lineComment" VALUE="--" />

		<PROPERTY NAME="noWordSep" VALUE="-_" />

		<!-- Auto indent -->
		<PROPERTY NAME="indentOpenBrackets" VALUE="{" />
		<PROPERTY NAME="indentCloseBrackets" VALUE="}" />
		<PROPERTY NAME="unindentNextLines" VALUE=".*::=\s*\{.*\}\s*$" />
		<PROPERTY NAME="indentNextLines"
			VALUE=".*(::=|AGENT-CAPABILITIES|DESCRIPTION|IMPORTS|MODULE-COMPLIANCE|MODULE-IDENTITY|NOTIFICATION-GROUP|NOTIFICATION-TYPE|OBJECT-GROUP|OBJECT-IDENTITY|OBJECT-TYPE|TEXTUAL-CONVENTION)\s*$" />
	</PROPS>

	<RULES
		IGNORE_CASE="FALSE"
		HIGHLIGHT_DIGITS="TRUE">

		<EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>

		<SPAN TYPE="LITERAL1" NO_LINE_BREAK="FALSE">
			<BEGIN>"</BEGIN>
			<END>"</END>
		</SPAN>

		<SEQ TYPE="OPERATOR">::=</SEQ>
		<SEQ TYPE="OPERATOR">}</SEQ>
		<SEQ TYPE="OPERATOR">{</SEQ>

		<SEQ TYPE="KEYWORD2">OBJECT IDENTIFIER</SEQ>
		<SEQ TYPE="KEYWORD2">SEQUENCE OF</SEQ>
		<SEQ TYPE="KEYWORD2">OCTET STRING</SEQ>

		<KEYWORDS>
			<FUNCTION>AGENT-CAPABILITIES</FUNCTION>
			<FUNCTION>BEGIN</FUNCTION>
			<FUNCTION>END</FUNCTION>
			<FUNCTION>FROM</FUNCTION>
			<FUNCTION>IMPORTS</FUNCTION>
			<FUNCTION>MODULE-COMPLIANCE</FUNCTION>
			<FUNCTION>MODULE-IDENTITY</FUNCTION>
			<FUNCTION>NOTIFICATION-GROUP</FUNCTION>
			<FUNCTION>NOTIFICATION-TYPE</FUNCTION>
			<FUNCTION>OBJECT-GROUP</FUNCTION>
			<FUNCTION>OBJECT-IDENTITY</FUNCTION>
			<FUNCTION>OBJECT-TYPE</FUNCTION>
			<FUNCTION>TEXTUAL-CONVENTION</FUNCTION>

			<KEYWORD1>ACCESS</KEYWORD1>
			<KEYWORD1>AUGMENTS</KEYWORD1>
			<KEYWORD1>CONTACT-INFO</KEYWORD1>
			<KEYWORD1>CREATION-REQUIRES</KEYWORD1>
			<KEYWORD1>DEFINITIONS</KEYWORD1>
			<KEYWORD1>DEFVAL</KEYWORD1>
			<KEYWORD1>DESCRIPTION</KEYWORD1>
			<KEYWORD1>DISPLAY-HINT</KEYWORD1>
			<KEYWORD1>GROUP</KEYWORD1>
			<KEYWORD1>INCLUDES</KEYWORD1>
			<KEYWORD1>INDEX</KEYWORD1>
			<KEYWORD1>LAST-UPDATED</KEYWORD1>
			<KEYWORD1>MANDATORY-GROUPS</KEYWORD1>
			<KEYWORD1>MAX-ACCESS</KEYWORD1>
			<KEYWORD1>MIN-ACCESS</KEYWORD1>
			<KEYWORD1>MODULE</KEYWORD1>
			<KEYWORD1>NOTIFICATIONS</KEYWORD1>
			<KEYWORD1>OBJECT</KEYWORD1>
			<KEYWORD1>OBJECTS</KEYWORD1>
			<KEYWORD1>ORGANIZATION</KEYWORD1>
			<KEYWORD1>PRODUCT-RELEASE</KEYWORD1>
			<KEYWORD1>REFERENCE</KEYWORD1>
			<KEYWORD1>REVISION</KEYWORD1>
			<KEYWORD1>STATUS</KEYWORD1>
			<KEYWORD1>SYNTAX</KEYWORD1>
			<KEYWORD1>SUPPORTS</KEYWORD1>
			<KEYWORD1>UNITS</KEYWORD1>
			<KEYWORD1>VARIATION</KEYWORD1>
			<KEYWORD1>WRITE-SYNTAX</KEYWORD1>

			<KEYWORD2>AutonomousType</KEYWORD2>
			<KEYWORD2>BITS</KEYWORD2>
			<KEYWORD2>Counter32</KEYWORD2>
			<KEYWORD2>Counter64</KEYWORD2>
			<KEYWORD2>DateAndTime</KEYWORD2>
			<KEYWORD2>DisplayString</KEYWORD2>
			<KEYWORD2>Gauge32</KEYWORD2>
			<KEYWORD2>InstancePointer</KEYWORD2>
			<KEYWORD2>INTEGER</KEYWORD2>
			<KEYWORD2>Integer32</KEYWORD2>
			<KEYWORD2>IpAddress</KEYWORD2>
			<KEYWORD2>MacAddress</KEYWORD2>
			<KEYWORD2>Opaque</KEYWORD2>
			<KEYWORD2>PhysAddress</KEYWORD2>
			<KEYWORD2>RowPointer</KEYWORD2>
			<KEYWORD2>RowStatus</KEYWORD2>
			<KEYWORD2>SEQUENCE</KEYWORD2>
			<KEYWORD2>TAddress</KEYWORD2>
			<KEYWORD2>TDomain</KEYWORD2>
			<KEYWORD2>TestAndIncr</KEYWORD2>
			<KEYWORD2>TimeInterval</KEYWORD2>
			<KEYWORD2>TimeStamp</KEYWORD2>
			<KEYWORD2>TimeTicks</KEYWORD2>
			<KEYWORD2>TruthValue</KEYWORD2>
			<KEYWORD2>StorageType</KEYWORD2>
			<KEYWORD2>Unsigned32</KEYWORD2>
			<KEYWORD2>VariablePointer</KEYWORD2>

			<KEYWORD3>accessible-for-notify</KEYWORD3>
			<KEYWORD3>current</KEYWORD3>
			<KEYWORD3>deprecated</KEYWORD3>
			<KEYWORD3>not-accessible</KEYWORD3>
			<KEYWORD3>obsolete</KEYWORD3>
			<KEYWORD3>read-create</KEYWORD3>
			<KEYWORD3>read-only</KEYWORD3>
			<KEYWORD3>read-write</KEYWORD3>
			<KEYWORD3>SIZE</KEYWORD3>
		</KEYWORDS>
	</RULES>
</MODE>
