Parcourir la source

HTML cleanup

I cleaned these files up using a combination of hand-editing and HTML
Tiday.  They now validate as XHTML 1.0 Strict.
Richard Laager il y a 15 ans
Parent
commit
5bb3831e05
2 fichiers modifiés avec 387 ajouts et 781 suppressions
  1. 314 629
      doc/config-format.html
  2. 73 152
      doc/index.html

+ 314 - 629
doc/config-format.html

@@ -1,634 +1,319 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <meta http-equiv="content-type"
- content="text/html; charset=ISO-8859-1">
-  <title>DOCSIS Configuration File Format</title>
-  <meta name="author" content="Evvolve">
+<title>DOCSIS Configuration File Format</title>
+
+<style type="text/css">
+/*<![CDATA[*/
+    .mandatory {
+        color: red;
+        font-weight: bold;
+    }
+/*]]>*/
+</style>
 </head>
 <body>
-<big><big><span style="font-weight: bold;">Configuration file format</span><br
- style="font-weight: bold;">
-</big></big><br>
-The configuration file format somewhat resembles a C program. It is
-designed to be easily readable and easily "parseable".&nbsp; <br>
-<br>
-The general format is the following: <br>
-<br>
-<pre>Main { </pre>
-<pre>&lt;configuration_setting_1&gt; ;</pre>
-<pre>&lt;configuration_setting_2&gt; ; </pre>
-<pre>..... </pre>
-<pre><br>&lt;aggregate_setting 1&gt; { </pre>
-<pre>&nbsp;&nbsp;&nbsp; &lt;Sub-Configuration Setting&gt; ;</pre>
-<pre>&nbsp;&nbsp;&nbsp; &lt;Sub-Configuration Setting&gt; ;</pre>
-<pre>}&nbsp;&nbsp;  </pre>
-<pre>} </pre>
-<br>
-A configuration setting is generally a Label and a Value. Examples: <br>
-<br>
-<pre>Network Access 1 </pre>
-<pre>SnmpMibObject sysDescr.0 String "Misc Cable Modem"</pre>
-<br>
-Each configuration setting has to be terminated by the ";" character as
-shown above. <br>
-<br>
-A list of all possible <a href="config-settings.html">Configuration Settings</a> and their type can be
-found <a href="config-settings.html">here</a>. <br>
-<br>
-<big style="font-weight: bold;"><big>Example </big></big><br>
-<br>
-Here is an example DOCSIS 1.0 configuration file. The parts marked in <span
- style="color: rgb(204, 0, 0); font-weight: bold;">bold red</span> are
-mandatory. <br>
-<br>
-<span
- style="font-family: monospace; color: rgb(204, 0, 0); font-weight: bold;">Main</span><br
- style="font-family: monospace; color: rgb(204, 0, 0); font-weight: bold;">
-<span
- style="font-family: monospace; color: rgb(204, 0, 0); font-weight: bold;">{</span><br
- style="font-family: monospace; font-weight: bold;">
-<span style="font-family: monospace; font-weight: bold;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<span style="color: rgb(204, 0, 0);">NetworkAccess 1;</span></span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-MaxCPE 3;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<span style="color: rgb(204, 0, 0); font-weight: bold;">ClassOfService</span></span><br
- style="font-family: monospace; color: rgb(204, 0, 0); font-weight: bold;">
-<span
- style="font-family: monospace; color: rgb(204, 0, 0); font-weight: bold;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-{</span><br
- style="font-family: monospace; color: rgb(204, 0, 0); font-weight: bold;">
-<span
- style="font-family: monospace; color: rgb(204, 0, 0); font-weight: bold;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-ClassID 1;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-MaxRateDown 512000;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-MaxRateUp 256000;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-<span style="color: rgb(204, 0, 0); font-weight: bold;">PrivacyEnable 0;</span></span><br
- style="font-family: monospace; color: rgb(204, 0, 0); font-weight: bold;">
-<span
- style="font-family: monospace; color: rgb(204, 0, 0); font-weight: bold;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-}</span><br style="font-family: monospace;">
-<span style="font-family: monospace;"> SnmpMibObject sysDescr.0 String
-"Misc Cable Modem"; </span><br style="font-family: monospace;">
-<span style="font-family: monospace;"> SnmpWriteControl .1.3.6.1 0; </span><br
- style="font-family: monospace;">
-<span
- style="font-family: monospace; color: rgb(204, 0, 0); font-weight: bold;">}</span><br>
-<br>
-In this example, we just allow the cable modem to pass traffic to the
-cable network ( NetworkAccess 1 ) and then we give it a basic class of
-service with a limit of 512 kbps downstream and 256 kbps
-upstream.&nbsp; Baseline Privacy (encryption) is disabled. <br>
-<br>
-Here is a simple DOCSIS 1.1 configuration file example:<br>
-<br>
-<span style="font-family: monospace;">Main</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">{</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;"></span><span
- style="font-family: monospace;">&nbsp;&nbsp;&nbsp; NetworkAccess 1;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp; MaxCPE 3;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp; UsServiceFlow</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp; {</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp; &nbsp;
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UsServiceFlowRef 1;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-QosParamSetType 7;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-TrafficPriority 1;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-MaxRateSustained 256000;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-MaxTrafficBurst 1522;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;"></span><span
- style="font-family: monospace;"></span><span
- style="font-family: monospace;"></span><span
- style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-RequestOrTxPolicy 0x00000018;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;"></span><span
- style="font-family: monospace;">&nbsp;&nbsp;&nbsp; }</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp; DsServiceFlow</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp; {</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-DsServiceFlowRef 101;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-QosParamSetType 7;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-TrafficPriority 1;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-MaxRateSustained 512000;</span><span style="font-family: monospace;"></span><span
- style="font-family: monospace;"></span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp; }<br>
-&nbsp;&nbsp;&nbsp; GlobalPrivacyEnable 0; <br>
-</span><span style="font-family: monospace;"><span
- style="font-family: monospace;">&nbsp;&nbsp;&nbsp; SnmpMibObject
-sysDescr.0 String "Misc Cable Modem"; </span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;
-SnmpWriteControl .1.3.6.1 0; </span><br style="font-family: monospace;">
-</span><span style="font-family: monospace;">}</span><br>
-<br>
-This file is similar to the one above, except that we have replaced the
-ClassOfService with two service flows - one upstream, one
-downstream.&nbsp; Also the BaselinePrivacy setting is now a global
-configuration setting (and is only recognized by DOCSIS 1.1 cable
-modems). <br>
-<br>
-<br>
-<big style="font-weight: bold;"><big>PacketCable configuration files<br>
-</big></big><br>
-<br>
-MTA config files have to start and end with the MtaConfigDelimiter
-configuration setting (with values of "1" and 255). For example:<br>
-<br>
-<pre>Main { </pre>
-<pre>MtaConfigDelimiter 1; </pre>
-<pre>SnmpMibObject pktcDevMtaEnabled.0 Integer 1; </pre>
-<pre>....</pre>
-<pre>MtaConfigDelimiter 255;</pre>
-<pre>}</pre>
-<big style="font-weight: bold;"><big>Appendix: Complex configuration
-file</big></big><br>
-<br>
-This configuration file is NOT useable. It is only described here as a
-reference and to make the reader more familiar with the format. <br>
-<br>
-<span style="font-family: monospace;">Main</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">{</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-DsPacketClass</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-{</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-ClassifierRef 255;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-ClassifierId 65535;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-ServiceFlowRef 65535;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-ServiceFlowId 2147483647;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-RulePriority 255;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-ActivationState 1;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-IpPacketClassifier</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-{</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-IpTos 0x00ffff;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-IpProto 234;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-IpSrcAddr 10.1.2.3;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-IpSrcMask 255.255.0.0;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-IpDstAddr 10.5.2.5;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-IpDstMask 255.255.0.0;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SrcPortStart 80;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SrcPortEnd 81;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-DstPortStart 500;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-DstPortEnd 501;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-}</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-}</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-UsPacketClass</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-{</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-ClassifierRef 253;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-ClassifierId 65533;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-ServiceFlowRef 65533;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-ServiceFlowId 2147483645;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-RulePriority 255;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-ActivationState 1;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-LLCPacketClassifier</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-{</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-DstMacAddress 00:00:de:ad:be:ef/00:00:ff:ff:ff:ff;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SrcMacAddress 00:a0:a0:a0:a0:a0;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-EtherType 0x030303;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-}</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-}</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-DsServiceFlow</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-{</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-DsServiceFlowRef 65535;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-DsServiceFlowId 2147483647;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-TrafficPriority 6;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-MaxRateSustained 3421234;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-MaxTrafficBurst 564343;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-MaxDsLatency 7856345;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-}</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-UsServiceFlow</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-{</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-UsServiceFlowRef 65533;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-UsServiceFlowId 2147483645;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-TrafficPriority 6;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-MaxRateSustained 3421234;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-MaxTrafficBurst 564343;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SchedulingType 3;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-MaxConcatenatedBurst 34534;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-ToleratedGrantJitter 4653512;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-}</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-NetworkAccess 1;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-DownstreamFrequency 123000000;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-UpstreamChannelId 1;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-ClassOfService</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-{</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-ClassID 1;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-MaxRateDown 512000;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-MaxRateUp 64000;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-PriorityUp 3;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-GuaranteedUp 32000;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-MaxBurstUp 254;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-}</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-BaselinePrivacy</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-{</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-AuthTimeout 10;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-ReAuthTimeout 10;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-AuthGraceTime 600;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-OperTimeout 10;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-ReKeyTimeout 10;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-TEKGraceTime 600;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-AuthRejectTimeout 9;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SAMapWaitTimeout 1;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SAMapMaxRetries 4;</span><br style="font-family: monospace;">
-<br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-}</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-DocsisTwoEnable 1;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-GenericTLV TlvCode 16 TlvLength 4 TlvValue 0xc0a8fe43;&nbsp; /*
-&Agrave;&uml;&thorn;C */</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpV3Kickstart</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-{</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpV3SecurityName "2adfla6";</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-}</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpV3TrapReceiver</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-{</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpV3TrapRxIP 10.0.1.253;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpV3TrapRxPort 56790;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpV3TrapRxType 2;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpV3TrapRxTimeout 500;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpV3TrapRxRetries 3;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpV3TrapRxSecurityName "2adfla6";</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpV3TrapRxFilterOID .1.3.6.1;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-}</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpWriteControl .1.3.6.1 1;</span><br style="font-family: monospace;">
-<br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject sysContact.0 String "evvolve@users.sourceforge.net" ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject sysName.0 String "DCM105 test" ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDefault.0 Integer 1; /* discard */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpStatus.1 Integer 6; /* destroy */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpControl.1 Integer 2; /* accept */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpIfIndex.1 Integer 0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDirection.1 Integer 3; /* both */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpBroadcast.1 Integer 2; /* false */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpSaddr.1 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpSmask.1 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDaddr.1 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDmask.1 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpProtocol.1 Integer 1 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpStatus.1 Integer 4; /* createAndGo */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpStatus.2 Integer 6; /* destroy */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpControl.2 Integer 2; /* accept */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpIfIndex.2 Integer 0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDirection.2 Integer 3; /* both */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpBroadcast.2 Integer 2; /* false */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpSaddr.2 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpSmask.2 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDaddr.2 IPAddress 10.1.1.1 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDmask.2 IPAddress 255.255.255.255 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpProtocol.2 Integer 6 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpStatus.2 Integer 4; /* createAndGo */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpStatus.3 Integer 6; /* destroy */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpControl.3 Integer 2; /* accept */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpIfIndex.3 Integer 0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDirection.3 Integer 3; /* both */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpBroadcast.3 Integer 2; /* false */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpSaddr.3 IPAddress 10.1.1.1 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpSmask.3 IPAddress 255.255.255.255 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDaddr.3 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDmask.3 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpProtocol.3 Integer 6 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpStatus.3 Integer 4; /* createAndGo */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpStatus.4 Integer 6; /* destroy */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpControl.4 Integer 2; /* accept */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpIfIndex.4 Integer 0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDirection.4 Integer 3; /* both */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpBroadcast.4 Integer 1; /* true */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpSaddr.4 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpSmask.4 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDaddr.4 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDmask.4 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpProtocol.4 Integer 17 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpStatus.4 Integer 4; /* createAndGo */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpStatus.5 Integer 6; /* destroy */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpControl.5 Integer 2; /* accept */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpIfIndex.5 Integer 0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDirection.5 Integer 3; /* both */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpBroadcast.5 Integer 2; /* false */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpSaddr.5 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpSmask.5 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDaddr.5 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDmask.5 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpProtocol.5 Integer 17 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpStatus.5 Integer 4; /* createAndGo */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpStatus.6 Integer 6; /* destroy */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpControl.6 Integer 2; /* accept */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpIfIndex.6 Integer 0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDirection.6 Integer 3; /* both */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpBroadcast.6 Integer 2; /* false */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpSaddr.6 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpSmask.6 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDaddr.6 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDmask.6 IPAddress 0.0.0.0 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpProtocol.6 Integer 6 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpSourcePortLow.6 Integer 53 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpSourcePortHigh.6 Integer 53 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDestPortLow.6 Integer 53 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpDestPortHigh.6 Integer 53 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject docsDevFilterIpStatus.6 Integer 4; /* createAndGo */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject enterprises.19.20.21.22.23.24 Integer -3 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject enterprises.19.20.21.22.23.24 Integer -1 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject enterprises.19.30.31.32.33.34 HexString
-0x98ffc00ffc00fffff000000000000000 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SnmpMibObject enterprises.19.30.1.1.25.1.3.5 Gauge 250000000 ;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SwUpgradeFilename "example.bin";</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-SwUpgradeServer 10.1.1.1;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-CpeMacAddress 00:00:de:ad:be:ef;</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-MaxCPE 3;</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-/* CmMic 9dcfac758fa60c530ffcdf804c7c83fc; */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-/* CmtsMic 0f74568a9bc661ffcb16c928d9187390; */</span><br
- style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-/*EndOfDataMkr*/</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
-/* Pad */</span><br style="font-family: monospace;">
-<span style="font-family: monospace;">}</span><br>
-<br>
-<br>
+<h1>Configuration File Format</h1>
+<p>The configuration file format somewhat resembles a C program. It
+is designed to be easily readable and easily "parseable".</p>
+<p>The general format is the following:<br /></p>
+<pre>
+Main {
+</pre>
+<pre style="padding-left: 0.5in;">
+Setting;
+</pre>
+<pre style="padding-left: 0.5in;">
+Setting;
+</pre>
+<pre style="padding-left: 0.5in;">
+...
+</pre>
+<pre style="padding-left: 0.5in;">
+AggregateSetting {
+</pre>
+<pre style="padding-left: 1.0in;">
+SubSetting;
+</pre>
+<pre style="padding-left: 1.0in;">
+SubSetting;
+</pre>
+<pre style="padding-left: 0.5in;">
+}
+</pre>
+<pre>
+}
+</pre>
+<p>A configuration setting is generally a Label and a Value. For
+example:</p>
+<pre>
+NetworkAccess 1
+</pre>
+<pre>
+SnmpMibObject sysDescr.0 String "Misc Cable Modem"
+</pre>
+<p>Each configuration setting has to be terminated by the ";"
+character.</p>
+<p>The list of <a href="config-settings.html">DOCSIS Configuration Settings</a>
+may also be helpful.</p>
+<h2>Examples</h2>
+<h3>DOCSIS 1.0</h3>
+<p>The parts <span style=
+"color: rgb(204, 0, 0); font-weight: bold;">marked</span> are
+mandatory.</p>
+<pre>
+<span class="mandatory">Main
+{
+        NetworkAccess 1;</span>
+        MaxCPE 3;
+        <span class="mandatory">ClassOfService
+        {
+                ClassID 1;</span>
+                MaxRateDown 512000;
+                MaxRateUp 256000;
+                <span class="mandatory">PrivacyEnable 0;
+        }</span>
+        SnmpMibObject sysDescr.0 String "Misc Cable Modem";
+        SnmpWriteControl .1.3.6.1 0;
+<span class="mandatory">}</span>
+</pre>
+<p>In this example, we just allow the cable modem to pass traffic
+to the cable network (NetworkAccess 1) and then we give it a basic
+class of service with a limit of 512 kbps downstream and 256 kbps
+upstream. Baseline Privacy (encryption) is disabled.<br /></p>
+<h3>DOCSIS 1.1</h3>
+<pre>
+Main
+{
+        NetworkAccess 1;
+        MaxCPE 3;
+        UsServiceFlow
+        {
+                UsServiceFlowRef 1;
+                QosParamSetType 7;
+                TrafficPriority 1;
+                MaxRateSustained 256000;
+                MaxTrafficBurst 1522;
+                RequestOrTxPolicy 0x00000018;
+        }
+        DsServiceFlow
+        {
+                DsServiceFlowRef 101;
+                QosParamSetType 7;
+                TrafficPriority 1;
+                MaxRateSustained 512000;
+        }
+        GlobalPrivacyEnable 0;
+        SnmpMibObject sysDescr.0 String "Misc Cable Modem";
+        SnmpWriteControl .1.3.6.1 0;
+}
+</pre>
+<p>This file is similar to the one above, except that we have
+replaced the ClassOfService with two service flows - one upstream,
+one downstream.&nbsp; Also the BaselinePrivacy setting is now a
+global configuration setting (and is only recognized by DOCSIS 1.1
+cable modems).</p>
+<h3>PacketCable Configuration Files</h3>
+<p>MTA config files have to start and end with the
+MtaConfigDelimiter configuration setting (with values of "1" and
+255).</p>
+<pre>
+Main {
+        MtaConfigDelimiter 1;
+        SnmpMibObject pktcDevMtaEnabled.0 Integer 1;
+        ...
+        MtaConfigDelimiter 255;
+}
+</pre>
+<h3>Complex Configuration File</h3>
+<p>This configuration file is NOT useable. It is only described
+here as a reference and to make the reader more familiar with the
+format.</p>
+<pre>
+Main
+{
+        DsPacketClass
+        {
+                ClassifierRef 255;
+                ClassifierId 65535;
+                ServiceFlowRef 65535;
+                ServiceFlowId 2147483647;
+                RulePriority 255;
+                ActivationState 1;
+                IpPacketClassifier
+                {
+                        IpTos 0x00ffff;
+                        IpProto 234;
+                        IpSrcAddr 10.1.2.3;
+                        IpSrcMask 255.255.0.0;
+                        IpDstAddr 10.5.2.5;
+                        IpDstMask 255.255.0.0;
+                        SrcPortStart 80;
+                        SrcPortEnd 81;
+                        DstPortStart 500;
+                        DstPortEnd 501;
+                }
+        }
+        UsPacketClass
+        {
+                ClassifierRef 253;
+                ClassifierId 65533;
+                ServiceFlowRef 65533;
+                ServiceFlowId 2147483645;
+                RulePriority 255;
+                ActivationState 1;
+                LLCPacketClassifier
+                {
+                        DstMacAddress 00:00:de:ad:be:ef/00:00:ff:ff:ff:ff;
+                        SrcMacAddress 00:a0:a0:a0:a0:a0;
+                        EtherType 0x030303;
+                }
+        }
+        DsServiceFlow
+        {
+                DsServiceFlowRef 65535;
+                DsServiceFlowId 2147483647;
+                TrafficPriority 6;
+                MaxRateSustained 3421234;
+                MaxTrafficBurst 564343;
+                MaxDsLatency 7856345;
+        }
+        UsServiceFlow
+        {
+                UsServiceFlowRef 65533;
+                UsServiceFlowId 2147483645;
+                TrafficPriority 6;
+                MaxRateSustained 3421234;
+                MaxTrafficBurst 564343;
+                SchedulingType 3;
+                MaxConcatenatedBurst 34534;
+                ToleratedGrantJitter 4653512;
+        }
+        NetworkAccess 1;
+        DownstreamFrequency 123000000;
+        UpstreamChannelId 1;
+        ClassOfService
+        {
+                ClassID 1;
+                MaxRateDown 512000;
+                MaxRateUp 64000;
+                PriorityUp 3;
+                GuaranteedUp 32000;
+                MaxBurstUp 254;
+        }
+        BaselinePrivacy
+        {
+                AuthTimeout 10;
+                ReAuthTimeout 10;
+                AuthGraceTime 600;
+                OperTimeout 10;
+                ReKeyTimeout 10;
+                TEKGraceTime 600;
+                AuthRejectTimeout 9;
+                SAMapWaitTimeout 1;
+                SAMapMaxRetries 4;
+        }
+        DocsisTwoEnable 1;
+        GenericTLV TlvCode 16 TlvLength 4 TlvValue 0xc0a8fe43;
+        SnmpV3Kickstart
+        {
+                SnmpV3SecurityName "2adfla6";
+        }
+        SnmpV3TrapReceiver
+        {
+                SnmpV3TrapRxIP 10.0.1.253;
+                SnmpV3TrapRxPort 56790;
+                SnmpV3TrapRxType 2;
+                SnmpV3TrapRxTimeout 500;
+                SnmpV3TrapRxRetries 3;
+                SnmpV3TrapRxSecurityName "2adfla6";
+                SnmpV3TrapRxFilterOID .1.3.6.1;
+        }
+        SnmpWriteControl .1.3.6.1 1 ;
+        SnmpMibObject sysContact.0 String "evvolve@users.sourceforge.net" ;
+        SnmpMibObject sysName.0 String "DCM105 test" ;
+        SnmpMibObject docsDevFilterIpDefault.0 Integer 1; /* discard */
+        SnmpMibObject docsDevFilterIpStatus.1 Integer 6; /* destroy */
+        SnmpMibObject docsDevFilterIpControl.1 Integer 2; /* accept */
+        SnmpMibObject docsDevFilterIpIfIndex.1 Integer 0 ;
+        SnmpMibObject docsDevFilterIpDirection.1 Integer 3; /* both */
+        SnmpMibObject docsDevFilterIpBroadcast.1 Integer 2; /* false */
+        SnmpMibObject docsDevFilterIpSaddr.1 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpSmask.1 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpDaddr.1 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpDmask.1 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpProtocol.1 Integer 1 ;
+        SnmpMibObject docsDevFilterIpStatus.1 Integer 4; /* createAndGo */
+        SnmpMibObject docsDevFilterIpStatus.2 Integer 6; /* destroy */
+        SnmpMibObject docsDevFilterIpControl.2 Integer 2; /* accept */
+        SnmpMibObject docsDevFilterIpIfIndex.2 Integer 0 ;
+        SnmpMibObject docsDevFilterIpDirection.2 Integer 3; /* both */
+        SnmpMibObject docsDevFilterIpBroadcast.2 Integer 2; /* false */
+        SnmpMibObject docsDevFilterIpSaddr.2 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpSmask.2 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpDaddr.2 IPAddress 10.1.1.1 ;
+        SnmpMibObject docsDevFilterIpDmask.2 IPAddress 255.255.255.255 ;
+        SnmpMibObject docsDevFilterIpProtocol.2 Integer 6 ;
+        SnmpMibObject docsDevFilterIpStatus.2 Integer 4; /* createAndGo */
+        SnmpMibObject docsDevFilterIpStatus.3 Integer 6; /* destroy */
+        SnmpMibObject docsDevFilterIpControl.3 Integer 2; /* accept */
+        SnmpMibObject docsDevFilterIpIfIndex.3 Integer 0 ;
+        SnmpMibObject docsDevFilterIpDirection.3 Integer 3; /* both */
+        SnmpMibObject docsDevFilterIpBroadcast.3 Integer 2; /* false */
+        SnmpMibObject docsDevFilterIpSaddr.3 IPAddress 10.1.1.1 ;
+        SnmpMibObject docsDevFilterIpSmask.3 IPAddress 255.255.255.255 ;
+        SnmpMibObject docsDevFilterIpDaddr.3 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpDmask.3 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpProtocol.3 Integer 6 ;
+        SnmpMibObject docsDevFilterIpStatus.3 Integer 4; /* createAndGo */
+        SnmpMibObject docsDevFilterIpStatus.4 Integer 6; /* destroy */
+        SnmpMibObject docsDevFilterIpControl.4 Integer 2; /* accept */
+        SnmpMibObject docsDevFilterIpIfIndex.4 Integer 0 ;
+        SnmpMibObject docsDevFilterIpDirection.4 Integer 3; /* both */
+        SnmpMibObject docsDevFilterIpBroadcast.4 Integer 1; /* true */
+        SnmpMibObject docsDevFilterIpSaddr.4 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpSmask.4 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpDaddr.4 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpDmask.4 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpProtocol.4 Integer 17 ;
+        SnmpMibObject docsDevFilterIpStatus.4 Integer 4; /* createAndGo */
+        SnmpMibObject docsDevFilterIpStatus.5 Integer 6; /* destroy */
+        SnmpMibObject docsDevFilterIpControl.5 Integer 2; /* accept */
+        SnmpMibObject docsDevFilterIpIfIndex.5 Integer 0 ;
+        SnmpMibObject docsDevFilterIpDirection.5 Integer 3; /* both */
+        SnmpMibObject docsDevFilterIpBroadcast.5 Integer 2; /* false */
+        SnmpMibObject docsDevFilterIpSaddr.5 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpSmask.5 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpDaddr.5 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpDmask.5 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpProtocol.5 Integer 17 ;
+        SnmpMibObject docsDevFilterIpStatus.5 Integer 4; /* createAndGo */
+        SnmpMibObject docsDevFilterIpStatus.6 Integer 6; /* destroy */
+        SnmpMibObject docsDevFilterIpControl.6 Integer 2; /* accept */
+        SnmpMibObject docsDevFilterIpIfIndex.6 Integer 0 ;
+        SnmpMibObject docsDevFilterIpDirection.6 Integer 3; /* both */
+        SnmpMibObject docsDevFilterIpBroadcast.6 Integer 2; /* false */
+        SnmpMibObject docsDevFilterIpSaddr.6 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpSmask.6 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpDaddr.6 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpDmask.6 IPAddress 0.0.0.0 ;
+        SnmpMibObject docsDevFilterIpProtocol.6 Integer 6 ;
+        SnmpMibObject docsDevFilterIpSourcePortLow.6 Integer 53 ;
+        SnmpMibObject docsDevFilterIpSourcePortHigh.6 Integer 53 ;
+        SnmpMibObject docsDevFilterIpDestPortLow.6 Integer 53 ;
+        SnmpMibObject docsDevFilterIpDestPortHigh.6 Integer 53 ;
+        SnmpMibObject docsDevFilterIpStatus.6 Integer 4; /* createAndGo */
+        SnmpMibObject enterprises.19.20.21.22.23.24 Integer -3 ;
+        SnmpMibObject enterprises.19.20.21.22.23.24 Integer -1 ;
+        SnmpMibObject enterprises.19.30.31.32.33.34 HexString 0x98ffc00ffc00fffff000000000000000 ;
+        SnmpMibObject enterprises.19.30.1.1.25.1.3.5 Gauge32 250000000 ;
+        SwUpgradeFilename "example.bin";
+        SwUpgradeServer 10.1.1.1;
+        CpeMacAddress 00:00:de:ad:be:ef;
+        MaxCPE 3;
+}
+</pre>
 </body>
 </html>

+ 73 - 152
doc/index.html

@@ -1,162 +1,83 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<html>
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
-  <meta http-equiv="content-type"
- content="text/html; charset=ISO-8859-1">
-  <title>index.html</title>
+<title>docsis Documentation</title>
 </head>
 <body>
-<big><big><span style="font-weight: bold;"></span></big></big><big><big><span
- style="font-weight: bold;"><a name="general"></a>General Information</span></big></big><br>
-<br>
-This software is copyright (c) 1999,2000,2001,2002 Cornel Ciocirlan and
-copyright (c) 2002,2003 Evvolve Media SRL<br>
-<br>
-To contact the current maintainers and developers, send an E-mail to:
-<a href="mailto:docsis@evvolve.com">docsis@evvolve.com</a>.<br>
-To contact the original author, send an E-mail to:
-ctrl@users.sourceforge.net.<br>
-<br>
-General questions about this software can be&nbsp; sent to
-docsis-users@sourceforge.net.<br>
-<br>
-Visit <a href="http://docsis.sourceforge.net">http://docsis.sourceforge.net</a>
-or&nbsp; <a href="http://sourceforge.net/projects/docsis">http://sourceforge.net/projects/docsis
-</a>for the latest news on this program.<br>
-<br>
-<span style="font-weight: bold;">PLEASE READ THE FILE License.txt. You
-cannot use this software unless you agree to the conditions of the GNU
-General Public License, which are outlined in this file. </span><br>
-<br style="font-weight: bold;">
-<big style="font-weight: bold;"><big><a name="description"></a>Description</big></big><br>
-<br>
-This program encodes text configuration files which contain
+<h1>General Information</h1>
+<p>This software is © 1999,2000,2001,2002 Cornel Ciocirlan and ©
+2002,2003 Evvolve Media SRL</p>
+<p>General questions about this software can be sent to <a href=
+"mailto:docsis-users@sourceforge.net">docsis-users@sourceforge.net.</a>.</p>
+<p>Visit <a href=
+"http://docsis.sourceforge.net">http://docsis.sourceforge.net</a> for
+the latest news on this program.</p>
+<h1>Description</h1>
+<p>This program encodes text configuration files which contain
 Configuration File Settings into binary configuration files, as
-specified by the DOCSIS RFI 1.1 <br>
-Specification, Appendix C.<br>
-<br>
-It supports most DOCSIS 1.1 Configuration Settings. Not supported
-(currently):<br>
+specified by the DOCSIS RFI 1.1 Specification, Appendix C.</p>
+<p>It supports most DOCSIS 1.1 Configuration Settings. Not supported
+(currently):</p>
 <ul>
-  <li>Telephony Settings</li>
-  <li>Modem Capabilities</li>
-  <li>TFTP server timestamp</li>
-  <li>TFTP server provisioned modem address</li>
-  <li>SNMPv3 settings (partial support provided)</li>
+<li>Telephony Settings</li>
+<li>Modem Capabilities</li>
+<li>TFTP server timestamp</li>
+<li>TFTP server provisioned modem address</li>
+<li>SNMPv3 settings (partial support provided)</li>
 </ul>
-See DOCSIS 2.0 Radio Frequency Interface Specification, Appendix C for
-a description of these settings.<br>
-<br>
-<big><big><span style="font-weight: bold;"><a name="docsis10"></a>DOCSIS
-1.0 considerations</span></big></big><br>
-<br>
-More than one (up to 16) ClassOfService statements can appear in the
-configuration file. Only one BaselinePrivacy (BPI) statement can appear.<br>
-The program does not check for the number of ClassOfService statements
-that appear, you have to make sure not to include more than 16 or
-unexpected results will occur&nbsp; (modems /CMTSes may reset).<br>
-<br>
-DOCSIS BPI Specification clearly states that the BPI settings MUST NOT
-be present if Privacy is not enabled in [at least one of] the
-ClassOfService<br>
-parameters (for example if PrivacyEnable is 0 for all classes of
-service, BPI statement should not appear).<br>
-<br>
-The program is not yet as "intelligent" as to detect these problems
-automatically. <br>
-<br>
-<big style="font-weight: bold;"><big><a name="usage"></a>Usage</big></big><br>
-<br>
-There are three modes of operation:<br>
-<br>
-<ol>
-  <li><span style="font-weight: bold;">Encoding CM configuration files</span><br>
-    <br>
-To
-encode a CM configuration file, make sure
-"docsis" is in your PATH and do:<br>
-    <br>
-&nbsp;<span style="font-family: monospace;">unix $ docsis
--e cm_config_file.cfg my_key_file cm_config_file.bin</span><br>
-    <br>
-The format of the text configuration file is
-described <a href="config-format.html">here</a>. As sometimes
-an example is more&nbsp; useful than a
-truckload of documentation, we've included a few configuration files
-(see examples/*.cfg).<br>
-    <br>
-In this mode of operation (triggered by the "-e"
-switch), the program will need a keyfile; this is the so-called "shared
-secret" or "authentication string". The program uses the string in the
-keyfile to calculate the CMTS MIC. This string has to be configured on
-the CMTS as well, otherwise the cable modem will not be able to
-register. <br>
-    <br>
-An example key is provided in file testkey.key. The
-key is only a string of characters. Any trailing newline (\n) or
-carriage return (\r) characters are chopped to avoid confusion.<br>
-    <br>
-  </li>
-  <li><span style="font-weight: bold;">Encoding PacketCable MTA
-configuration files </span><br>
-    <br>
-MTA Configuration file support has been added in
-version 0.8.1.<br>
-    <br>
-To encode a CM configuration file, make sure
-"docsis" is in your PATH and do:<br>
-    <br>
-    <span style="font-family: monospace;">unix $ docsis -p
-mta_config_file.cfg
-mta_config_file.bin</span><br>
-    <br>
-PacketCable MTA config files MUST start with the
-"MtaConfigDelimiter 1" configuration setting and MUST end with
-"MtaConfigDelimiter 255". All<br>
-other configuration settings must be either
-SnmpMibObject or VendorSpecific. The program does not enforce this
-policy so you must make&nbsp; sure you abide by it or the MTA will
-reject the file.<br>
-    <br>
-  </li>
-  <li> <span style="font-weight: bold;">Decoding CM or MTA binary
-configuration files</span><br>
-    <br>
-To decode a binary file, do:<br>
-    <br>
-    <span style="font-family: monospace;">unix $ docsis -d
-my_binary_file.bin</span><br>
-    <br>
-As of version 0.8, you can directly encode the
-decoded output. E.g.<br>
-    <br>
-    <span style="font-family: monospace;">unix $ docsis -d cm_test.bin
-&gt; cm_test.cfg</span><br style="font-family: monospace;">
-    <span style="font-family: monospace;">unix $ docsis -e cm_test.cfg
-testkey.key cm_test.bin</span><br style="font-family: monospace;">
-    <span style="font-family: monospace;">unix $ docsis -d mta_test.bin
-&gt; mta_test.cfg</span><br style="font-family: monospace;">
-    <span style="font-family: monospace;">unix $ docsis -p mta_test.cfg
-mta_test.bin</span><br>
-    <br>
-should work, save for still remaining bugs.<br>
-    <br>
-  </li>
-</ol>
-<big style="font-weight: bold;"><big><a name="add"></a>Adding new
-configuration settings</big></big><br>
-<br>
-To add new configuration settings, in most cases the only thing you
+<p>See DOCSIS 2.0 Radio Frequency Interface Specification, Appendix C
+for a description of these settings.</p>
+<h1>DOCSIS 1.0 considerations</h1>
+<p>More than one (up to 16) ClassOfService statements can appear in the
+configuration file. Only one BaselinePrivacy (BPI) statement can
+appear. The program does not check for the number of ClassOfService
+statements that appear, you have to make sure not to include more than
+16 or unexpected results will occur (modems /CMTSes may reset).</p>
+<p>DOCSIS BPI Specification clearly states that the BPI settings MUST
+NOT be present if Privacy is not enabled in [at least one of] the
+ClassOfService parameters (for example if PrivacyEnable is 0 for all
+classes of service, BPI statement should not appear).</p>
+<p>The program is not yet as "intelligent" as to detect these problems
+automatically.</p>
+<h1>Usage</h1>
+<p>There are three modes of operation:</p>
+<h2>Encoding CM configuration files</h2>
+<p>To encode a CM configuration file, run:<br />
+<code>$ docsis -e cm_config_file.cfg my_key_file
+cm_config_file.bin</code></p>
+<p>The format of the text configuration file is described <a href=
+"config-format.html">here</a>. As sometimes an example is more useful
+than a truckload of documentation, we've included a few configuration
+files (see examples/*.cfg).</p>
+<p>In this mode of operation (triggered by the "-e" switch), the
+program will need a keyfile; this is the so-called "shared secret" or
+"authentication string". The program uses the string in the keyfile to
+calculate the CMTS MIC. This string has to be configured on the CMTS as
+well, otherwise the cable modem will not be able to register.</p>
+<p>An example key is provided in file examples/keyfile. The key is only
+a string of characters. Any trailing newline (\n) or carriage return
+(\r) characters are chopped to avoid confusion.</p>
+<h2>Encoding PacketCable MTA configuration files</h2>
+<p>To encode a CM configuration file, run:<br />
+<code>$ docsis -p mta_config_file.cfg mta_config_file.bin</code></p>
+<p>PacketCable MTA config files MUST start with the "MtaConfigDelimiter
+1" configuration setting and MUST end with "MtaConfigDelimiter 255".
+All other configuration settings must be either SnmpMibObject or
+VendorSpecific. The program does not enforce this policy so you must
+make sure you abide by it or the MTA will reject the file.</p>
+<h2>Decoding CM or MTA binary configuration files</h2>
+<p>To decode a binary file, run:<br />
+<code>$ docsis -d my_binary_file.bin</code></p>
+<h1>Adding new configuration settings</h1>
+<p>To add new configuration settings, in most cases the only thing you
 need to do is add them to the docsis_symtable.h (make sure you select
-the
-correct<br>
-type-functions for encoding and decoding).<br>
-<br>
-Because of the way the encoder works, the symbol_name must determine
-all other values in the table with the exception of id and
-parent.<br>
-Thus if two symbols share the same name they must also share the same
+the correct type-functions for encoding and decoding).</p>
+<p>Because of the way the encoder works, the symbol_name must determine
+all other values in the table with the exception of id and parent. Thus
+if two symbols share the same name they must also share the same
 docsis_code, type-functions, limits etc. Only the id and parent can be
-different.<br>
+different.</p>
 </body>
 </html>