This is an update to Bas Sterkenburg's Network Policy Server Management Pack.

I only modified the discovery so it would work on Windows 2016 as well as the already supported Windows 2008 and 2012, but didn't add any rule or monitor nor changed anything to the setup process so please refer to his original document (available here : http://www.systemcentercentral.com/pack-catalog/microsoft-network-policy-server-nps-2/ ).

More specifically, I reverted back to a single registry discovery targetting the Microsoft.Windows.Server.OperatingSystem class instead of his last version using a different one for each different Windows version, since all NPS version use the same service name (at least so far).

I'm only providing an unsealed version since it wouldn't make much sense to release it sealed with my own key : you still wouldn't be able to update from his sealed version.

So if you were previously using his sealed version, you should uninstall it and then whether seal this one with your own key, or just use it unsealed.

 

Changelog : 

1.0.2.1 : deleted knowledge part that prevented import and modifeid knowledge so it would acureately reflect that discovery is run for every version of windows.

1.0.2.0 : initial release

<ManagementPack ContentReadable="true" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <Manifest>
    <Identity>
      <ID>Microsoft.NetworkPolicyServer</ID>
      <Version>1.0.2.1</Version>
    </Identity>
    <Name>Microsoft.NetworkPolicyServer</Name>
    <References>
      <Reference Alias="SCDW">
        <ID>Microsoft.SystemCenter.DataWarehouse.Library</ID>
        <Version>6.1.7221.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
      <Reference Alias="SystemCenter">
        <ID>Microsoft.SystemCenter.InstanceGroup.Library</ID>
        <Version>6.1.7221.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
      <Reference Alias="SC">
        <ID>Microsoft.SystemCenter.Library</ID>
        <Version>6.1.7221.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
      <Reference Alias="Windows">
        <ID>Microsoft.Windows.Library</ID>
        <Version>6.1.7221.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
      <Reference Alias="Health">
        <ID>System.Health.Library</ID>
        <Version>6.1.7221.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
      <Reference Alias="System">
        <ID>System.Library</ID>
        <Version>6.1.7221.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
      <Reference Alias="Performance">
        <ID>System.Performance.Library</ID>
        <Version>6.1.7221.0</Version>
        <PublicKeyToken>31bf3856ad364e35</PublicKeyToken>
      </Reference>
    </References>
  </Manifest>
  <TypeDefinitions>
    <EntityTypes>
      <ClassTypes>
        <ClassType ID="Microsoft.NetworkPolicyServer.ClientConfiguration" Accessibility="Public" Abstract="false" Base="Windows!Microsoft.Windows.ApplicationComponent" Hosted="true" Singleton="false">
          <Property ID="Name" Type="string" Key="true" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Address" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="State" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Sharedsecret" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Requireauthattrib" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="NAPcapable" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Vendor" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
        </ClassType>
        <ClassType ID="Microsoft.NetworkPolicyServer.Configuration" Accessibility="Public" Abstract="false" Base="Windows!Microsoft.Windows.LocalApplication" Hosted="true" Singleton="false" />
        <ClassType ID="Microsoft.NetworkPolicyServer.CRPConfiguration" Accessibility="Public" Abstract="false" Base="Windows!Microsoft.Windows.ApplicationComponent" Hosted="true" Singleton="false">
          <Property ID="Name" Type="string" Key="true" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="State" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="ProcessingOrder" Type="int" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="PolicySource" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Condition0" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Condition1" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Condition2" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Condition3" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Condition4" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Condition5" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile0" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile1" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile2" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile3" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile4" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile5" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile6" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile7" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile8" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile9" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
        </ClassType>
        <ClassType ID="Microsoft.NetworkPolicyServer.LogConfiguration" Accessibility="Public" Abstract="false" Base="Microsoft.NetworkPolicyServer.NPSServers" Hosted="true" Singleton="false">
          <Property ID="EVENTAcceptedauthentication" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="EVENTRejectedauthentication" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="FILEAccounting" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="FILEAuthentication" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="FILEPeriodicaccounting" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="FILEPeriodicauthentication" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="FILEDirectory" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="FILEFormat" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="FILEDeleteoldlogs" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="FILEFrequency" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="FILEMaxsize" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="SQLConnection" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="SQLDescription" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="SQLAccounting" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="SQLAuthentication" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="SQLPeriodicaccounting" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="SQLPeriodicauthentication" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="SQLMaxsessions" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="PORTSAccountingports" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="PORTSAuthenticationports" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="REGISTEREDStatus" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
        </ClassType>
        <ClassType ID="Microsoft.NetworkPolicyServer.NPConfiguration" Accessibility="Public" Abstract="false" Base="Windows!Microsoft.Windows.ApplicationComponent" Hosted="true" Singleton="false">
          <Property ID="Name" Type="string" Key="true" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="State" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="ProcessingOrder" Type="int" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="PolicySource" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Condition0" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Condition1" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Condition2" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Condition3" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Condition4" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Condition5" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile0" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile1" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile2" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile3" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile4" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile5" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile6" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile7" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile8" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
          <Property ID="Profile9" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
        </ClassType>
        <ClassType ID="Microsoft.NetworkPolicyServer.NPSClientEnabled.Group" Accessibility="Public" Abstract="false" Base="SystemCenter!Microsoft.SystemCenter.InstanceGroup" Hosted="false" Singleton="true" />
        <ClassType ID="Microsoft.NetworkPolicyServer.NPSEnabledPerformanceCounters.Group" Accessibility="Public" Abstract="false" Base="SystemCenter!Microsoft.SystemCenter.InstanceGroup" Hosted="false" Singleton="true" />
        <ClassType ID="Microsoft.NetworkPolicyServer.NPSServers" Accessibility="Public" Abstract="false" Base="Windows!Microsoft.Windows.ComputerRole" Hosted="true" Singleton="false">
          <Property ID="PerformanceCounters" Type="string" Key="false" CaseSensitive="false" Length="256" MinLength="0" />
        </ClassType>
      </ClassTypes>
      <RelationshipTypes>
        <RelationshipType ID="Microsoft.NetworkPolicyServer.ConfigToClientConfigRelationship" Accessibility="Internal" Abstract="false" Base="System!System.Hosting">
          <Source>Microsoft.NetworkPolicyServer.Configuration</Source>
          <Target>Microsoft.NetworkPolicyServer.ClientConfiguration</Target>
        </RelationshipType>
        <RelationshipType ID="Microsoft.NetworkPolicyServer.ConfigToCRPConfigRelationship" Accessibility="Internal" Abstract="false" Base="System!System.Hosting">
          <Source>Microsoft.NetworkPolicyServer.Configuration</Source>
          <Target>Microsoft.NetworkPolicyServer.CRPConfiguration</Target>
        </RelationshipType>
        <RelationshipType ID="Microsoft.NetworkPolicyServer.ConfigToNPConfigRelationship" Accessibility="Internal" Abstract="false" Base="System!System.Hosting">
          <Source>Microsoft.NetworkPolicyServer.Configuration</Source>
          <Target>Microsoft.NetworkPolicyServer.NPConfiguration</Target>
        </RelationshipType>
      </RelationshipTypes>
    </EntityTypes>
    <ModuleTypes>
      <DataSourceModuleType ID="Microsoft.NetworkPolicyServer.OverrideParameter.DataSourceModuleType" Accessibility="Internal" Batching="false">
        <Configuration>
          <IncludeSchemaTypes>
            <SchemaType>System!System.ExpressionEvaluatorSchema</SchemaType>
          </IncludeSchemaTypes>
          <xsd:element minOccurs="1" name="WindowsEventLog" type="xsd:string" />
          <xsd:element minOccurs="1" name="EventID" type="xsd:integer" />
          <xsd:element minOccurs="1" name="EventSource" type="xsd:string" />
          <xsd:element minOccurs="1" name="Parameter" type="xsd:string" />
          <xsd:element minOccurs="1" name="ParameterOperator" type="RegExCompareType" />
          <xsd:element minOccurs="1" name="NASPortType" type="xsd:string" />
        </Configuration>
        <OverrideableParameters>
          <OverrideableParameter ID="Parameter" Selector="$Config/Parameter$" ParameterType="string" />
          <OverrideableParameter ID="NASPortType" Selector="$Config/NASPortType$" ParameterType="string" />
          <OverrideableParameter ID="ParameterOperator" Selector="$Config/ParameterOperator$" ParameterType="string" />
          <OverrideableParameter ID="WindowsEventLog" Selector="$Config/WindowsEventLog$" ParameterType="string" />
          <OverrideableParameter ID="EventID" Selector="$Config/EventID$" ParameterType="int" />
          <OverrideableParameter ID="EventSource" Selector="$Config/EventSource$" ParameterType="string" />
        </OverrideableParameters>
        <ModuleImplementation Isolation="Any">
          <Composite>
            <MemberModules>
              <DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
                <ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
                <LogName>$Config/WindowsEventLog$</LogName>
                <Expression>
                  <And>
                    <Expression>
                      <SimpleExpression>
                        <ValueExpression>
                          <XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
                        </ValueExpression>
                        <Operator>Equal</Operator>
                        <ValueExpression>
                          <Value Type="UnsignedInteger">$Config/EventID$</Value>
                        </ValueExpression>
                      </SimpleExpression>
                    </Expression>
                    <Expression>
                      <SimpleExpression>
                        <ValueExpression>
                          <XPathQuery Type="String">PublisherName</XPathQuery>
                        </ValueExpression>
                        <Operator>Equal</Operator>
                        <ValueExpression>
                          <Value Type="String">$Config/EventSource$</Value>
                        </ValueExpression>
                      </SimpleExpression>
                    </Expression>
                    <Expression>
                      <RegExExpression>
                        <ValueExpression>
                          <XPathQuery Type="String">$Config/Parameter$</XPathQuery>
                        </ValueExpression>
                        <Operator>$Config/ParameterOperator$</Operator>
                        <Pattern>$Config/NASPortType$</Pattern>
                      </RegExExpression>
                    </Expression>
                  </And>
                </Expression>
              </DataSource>
            </MemberModules>
            <Composition>
              <Node ID="DS" />
            </Composition>
          </Composite>
        </ModuleImplementation>
        <OutputType>Windows!Microsoft.Windows.EventData</OutputType>
      </DataSourceModuleType>
      <ConditionDetectionModuleType ID="Microsoft.NetworkPolicyServer.RepeatTriggerCount.ConditionDetectionModuleType" Accessibility="Internal" Batching="false" Stateful="true" PassThrough="false">
        <Configuration>
          <xsd:element minOccurs="1" name="TCSConsolidateParameter" type="xsd:string" />
          <xsd:element minOccurs="1" name="TCSIntervalSeconds" type="xsd:integer" />
          <xsd:element minOccurs="1" name="TCSCompareCount" type="xsd:integer" />
        </Configuration>
        <OverrideableParameters>
          <OverrideableParameter ID="TCSConsolidateParameter" Selector="$Config/TCSConsolidateParameter$" ParameterType="string" />
          <OverrideableParameter ID="TCSIntervalSeconds" Selector="$Config/TCSIntervalSeconds$" ParameterType="int" />
          <OverrideableParameter ID="TCSCompareCount" Selector="$Config/TCSCompareCount$" ParameterType="int" />
        </OverrideableParameters>
        <ModuleImplementation Isolation="Any">
          <Composite>
            <MemberModules>
              <ConditionDetection ID="SCC" TypeID="System!System.ConsolidatorCondition">
                <Consolidator>
                  <ConsolidationProperties>
                    <PropertyXPathQuery>$Config/TCSConsolidateParameter$</PropertyXPathQuery>
                  </ConsolidationProperties>
                  <TimeControl>
                    <WithinTimeSchedule>
                      <Interval>$Config/TCSIntervalSeconds$</Interval>
                    </WithinTimeSchedule>
                  </TimeControl>
                  <CountingCondition>
                    <Count>$Config/TCSCompareCount$</Count>
                    <CountMode>OnNewItemTestOutputRestart_OnTimerSlideByOne</CountMode>
                  </CountingCondition>
                </Consolidator>
              </ConditionDetection>
            </MemberModules>
            <Composition>
              <Node ID="SCC" />
            </Composition>
          </Composite>
        </ModuleImplementation>
        <OutputType>System!System.ConsolidatorData</OutputType>
        <InputTypes>
          <InputType>System!System.BaseData</InputType>
        </InputTypes>
      </ConditionDetectionModuleType>
    </ModuleTypes>
    <MonitorTypes>
      <UnitMonitorType ID="Microsoft.NetworkPolicyServer.PerfCount.MT" Accessibility="Internal">
        <MonitorTypeStates>
          <MonitorTypeState ID="NPSPerformanceCountersDisabled" NoDetection="false" />
          <MonitorTypeState ID="NPSPerformanceCountersEnabled" NoDetection="true" />
        </MonitorTypeStates>
        <Configuration>
          <xsd:element minOccurs="1" name="Frequency" type="xsd:string" />
        </Configuration>
        <OverrideableParameters>
          <OverrideableParameter ID="Frequency" Selector="$Config/Frequency$" ParameterType="string" />
        </OverrideableParameters>
        <MonitorImplementation>
          <MemberModules>
            <DataSource ID="DS" TypeID="Windows!Microsoft.Windows.Discovery.RegistryProvider">
              <ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
              <RegistryAttributeDefinitions>
                <RegistryAttributeDefinition>
                  <AttributeName>VALUEDisablePerformanceCounters</AttributeName>
                  <Path>SYSTEM\CurrentControlSet\Services\IAS\Performance\Disable Performance Counters</Path>
                  <PathType>1</PathType>
                  <AttributeType>1</AttributeType>
                </RegistryAttributeDefinition>
              </RegistryAttributeDefinitions>
              <Frequency>3600</Frequency>
            </DataSource>
            <ConditionDetection ID="CDDisabled" TypeID="System!System.ExpressionFilter">
              <Expression>
                <RegExExpression>
                  <ValueExpression>
                    <XPathQuery Type="String">Values/VALUEDisablePerformanceCounters</XPathQuery>
                  </ValueExpression>
                  <Operator>MatchesRegularExpression</Operator>
                  <Pattern>^(1|2|4)$</Pattern>
                </RegExExpression>
              </Expression>
            </ConditionDetection>
          </MemberModules>
          <RegularDetections>
            <RegularDetection MonitorTypeStateID="NPSPerformanceCountersDisabled">
              <Node ID="CDDisabled">
                <Node ID="DS" />
              </Node>
            </RegularDetection>
          </RegularDetections>
        </MonitorImplementation>
      </UnitMonitorType>
      <UnitMonitorType ID="Microsoft.NetworkPolicyServer.PowerShellThreeState.MT" Accessibility="Internal">
        <MonitorTypeStates>
          <MonitorTypeState ID="Healthy" NoDetection="false" />
          <MonitorTypeState ID="Warning" NoDetection="false" />
          <MonitorTypeState ID="Critical" NoDetection="false" />
        </MonitorTypeStates>
        <Configuration>
          <IncludeSchemaTypes>
            <SchemaType>System!System.ExpressionEvaluatorSchema</SchemaType>
          </IncludeSchemaTypes>
          <xsd:element minOccurs="1" name="HealthyExpression" type="ExpressionType" />
          <xsd:element minOccurs="1" name="WarningExpression" type="ExpressionType" />
          <xsd:element minOccurs="1" name="CriticalExpression" type="ExpressionType" />
          <xsd:element minOccurs="1" name="IntervalSeconds" type="xsd:integer" />
          <xsd:element minOccurs="1" name="TimeoutSeconds" type="xsd:integer" />
          <xsd:element minOccurs="1" name="ScriptName" type="xsd:string" />
          <xsd:element minOccurs="1" name="ScriptBody" type="xsd:string" />
        </Configuration>
        <OverrideableParameters>
          <OverrideableParameter ID="IntervalSeconds" Selector="$Config/IntervalSeconds$" ParameterType="int" />
          <OverrideableParameter ID="TimeoutSeconds" Selector="$Config/TimeoutSeconds$" ParameterType="int" />
        </OverrideableParameters>
        <MonitorImplementation>
          <MemberModules>
            <DataSource ID="DS" TypeID="System!System.CommandExecuterPropertyBagSource">
              <IntervalSeconds>$Config/IntervalSeconds$</IntervalSeconds>
              <ApplicationName><![CDATA[%windir%\system32\windowspowershell\v1.0\powershell.exe]]></ApplicationName>
              <WorkingDirectory />
              <CommandLine><![CDATA[-ExecutionPolicy RemoteSigned -Command "&{.\$Config/ScriptName$}"]]></CommandLine>
              <TimeoutSeconds>$Config/TimeoutSeconds$</TimeoutSeconds>
              <RequireOutput>true</RequireOutput>
              <Files>
                <File>
                  <Name>$Config/ScriptName$</Name>
                  <Contents>$Config/ScriptBody$</Contents>
                  <Unicode>true</Unicode>
                </File>
              </Files>
            </DataSource>
            <ProbeAction ID="PassThrough" TypeID="System!System.PassThroughProbe" />
            <ProbeAction ID="OnDemand" TypeID="System!System.CommandExecuterProbePropertyBagBase">
              <ApplicationName><![CDATA[%windir%\system32\windowspowershell\v1.0\powershell.exe]]></ApplicationName>
              <WorkingDirectory />
              <CommandLine><![CDATA[-ExecutionPolicy RemoteSigned -Command "&{.\$Config/ScriptName$}"]]></CommandLine>
              <TimeoutSeconds>$Config/TimeoutSeconds$</TimeoutSeconds>
              <RequireOutput>true</RequireOutput>
              <Files>
                <File>
                  <Name>$Config/ScriptName$</Name>
                  <Contents>$Config/ScriptBody$</Contents>
                  <Unicode>true</Unicode>
                </File>
              </Files>
              <OutputType>System.PropertyBagData</OutputType>
            </ProbeAction>
            <ConditionDetection ID="FilterHealthy" TypeID="System!System.ExpressionFilter">
              <Expression>$Config/HealthyExpression$</Expression>
            </ConditionDetection>
            <ConditionDetection ID="FilterWarning" TypeID="System!System.ExpressionFilter">
              <Expression>$Config/WarningExpression$</Expression>
            </ConditionDetection>
            <ConditionDetection ID="FilterCritical" TypeID="System!System.ExpressionFilter">
              <Expression>$Config/CriticalExpression$</Expression>
            </ConditionDetection>
          </MemberModules>
          <RegularDetections>
            <RegularDetection MonitorTypeStateID="Healthy">
              <Node ID="FilterHealthy">
                <Node ID="DS" />
              </Node>
            </RegularDetection>
            <RegularDetection MonitorTypeStateID="Warning">
              <Node ID="FilterWarning">
                <Node ID="DS" />
              </Node>
            </RegularDetection>
            <RegularDetection MonitorTypeStateID="Critical">
              <Node ID="FilterCritical">
                <Node ID="DS" />
              </Node>
            </RegularDetection>
          </RegularDetections>
          <OnDemandDetections>
            <OnDemandDetection MonitorTypeStateID="Healthy">
              <Node ID="FilterHealthy">
                <Node ID="OnDemand">
                  <Node ID="PassThrough" />
                </Node>
              </Node>
            </OnDemandDetection>
            <OnDemandDetection MonitorTypeStateID="Warning">
              <Node ID="FilterWarning">
                <Node ID="OnDemand">
                  <Node ID="PassThrough" />
                </Node>
              </Node>
            </OnDemandDetection>
            <OnDemandDetection MonitorTypeStateID="Critical">
              <Node ID="FilterCritical">
                <Node ID="OnDemand">
                  <Node ID="PassThrough" />
                </Node>
              </Node>
            </OnDemandDetection>
          </OnDemandDetections>
        </MonitorImplementation>
      </UnitMonitorType>
    </MonitorTypes>
  </TypeDefinitions>
  <Monitoring>
    <Discoveries>
      <Discovery ID="Microsoft.NetworkPolicyServer.ClientDiscovery" Enabled="true" Target="Microsoft.NetworkPolicyServer.NPSServers" ConfirmDelivery="false" Remotable="true" Priority="Normal">
        <Category>Discovery</Category>
        <DiscoveryTypes>
          <DiscoveryClass TypeID="Microsoft.NetworkPolicyServer.Configuration">
            <Property TypeID="System!System.Entity" PropertyID="DisplayName" />
          </DiscoveryClass>
          <DiscoveryClass TypeID="Microsoft.NetworkPolicyServer.ClientConfiguration">
            <Property TypeID="Microsoft.NetworkPolicyServer.ClientConfiguration" PropertyID="Name" />
            <Property TypeID="Microsoft.NetworkPolicyServer.ClientConfiguration" PropertyID="Address" />
            <Property TypeID="Microsoft.NetworkPolicyServer.ClientConfiguration" PropertyID="State" />
            <Property TypeID="Microsoft.NetworkPolicyServer.ClientConfiguration" PropertyID="Sharedsecret" />
            <Property TypeID="Microsoft.NetworkPolicyServer.ClientConfiguration" PropertyID="Requireauthattrib" />
            <Property TypeID="Microsoft.NetworkPolicyServer.ClientConfiguration" PropertyID="NAPcapable" />
            <Property TypeID="Microsoft.NetworkPolicyServer.ClientConfiguration" PropertyID="Vendor" />
          </DiscoveryClass>
          <DiscoveryRelationship TypeID="Microsoft.NetworkPolicyServer.ConfigToClientConfigRelationship" />
        </DiscoveryTypes>
        <DataSource ID="DS" TypeID="Windows!Microsoft.Windows.TimedScript.DiscoveryProvider">
          <IntervalSeconds>28800</IntervalSeconds>
          <SyncTime />
          <ScriptName>NPS-ClientConfig.vbs</ScriptName>
          <Arguments>$MPElement$ $Target/Id$ $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Arguments>
          <ScriptBody><![CDATA['Script Start
'On Error Resume next
Dim oAPI, oArgs 
Set oAPI = CreateObject("MOM.ScriptAPI")
Set oArgs = Wscript.Arguments
If oArgs.Count < 3 Then
Call oAPI.LogScriptEvent("NPS-ClientConfig.vbs", 101, 1, "NPS ClientConfig script was called with fewer than three arguments and was not executed.") 
Wscript.Quit
end If
SourceId = oArgs(0)
ManagedEntityId = oArgs(1)
TargetComputer = oArgs(2)
Set oDiscoveryData = oAPI.CreateDiscoveryData(0, SourceId, ManagedEntityId)
Set oShell = CreateObject("WScript.Shell")
Set oQuery = oShell.Exec("netsh nps show client")
' If No client config exist quit the Script
Do while not oquery.StdOut.AtendOfStream
strline = oQuery.StdOut.ReadAll
if instr(1,strLine,"Client configuration: ",1) =< 0 then
Call oAPI.LogScriptEvent("NPS-ClientConfig.vbs", 100, 0, "No NPS Clients were found.") 
WScript.Quit
end if
Loop
' There are client configs found; Run netsh again
Set oQuery = oShell.Exec("netsh nps show client")
' Create the application instance.
Set oHost = odiscoveryData.CreateClassInstance("$MPElement[Name='Microsoft.NetworkPolicyServer.Configuration']$")
' Define the property values.
Call oHost.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetComputer)
Call oHost.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", "NPS Config on " & TargetComputer)
Call oDiscoveryData.AddInstance(oHost)
' Discover the Client Configuration
Dim Line, fields
Dim c
Set Clients = CreateObject("Scripting.Dictionary")
firstrun = True
Do while not oquery.StdOut.AtendOfStream
strline = oQuery.StdOut.ReadLine
If strLine = "Client configuration: " Then
If not firstrun then
clients.Add c.name, c
End if
Set c = new client
firstrun = False
Else
if instr(strline, "=") > 0 then
fields = Split(strLine,"=")
If inStr(1, fields(0),"Name") Then
c.name = trim(Fields(1))
elseif inStr(1, fields(0),"Address") Then
c.Address = trim(Fields(1))
elseif inStr(1, fields(0),"State") Then
c.State = trim(Fields(1))
elseif inStr(1, fields(0),"Shared secret") Then
c.Sharedsecret = trim(Fields(1))
elseif inStr(1, fields(0),"Require auth attrib") Then
c.RequireAuthAttrib = trim(Fields(1))
elseif inStr(1, fields(0),"NAP capable") Then
c.NAPCapable = trim(Fields(1))
elseif inStr(1, fields(0),"Vendor") Then
c.Vendor = trim(Fields(1))
End if
End if
End if
loop
If not firstrun then
clients.Add c.name, c
End if
For each name in clients
set cli = clients.item(name)
' Create the application Component instance.
Set oClientConfig = oDiscoveryData.CreateClassInstance("$MPElement[Name='Microsoft.NetworkPolicyServer.ClientConfiguration']$")
' Define the property values for the class.
' The ailable properties are detemined by the
' Management Pack that defines the class.
Call oClientConfig.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetComputer)
Call oClientConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.ClientConfiguration']/Name$", cli.Name)
Call oClientConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.ClientConfiguration']/Address$", cli.Address)
Call oClientConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.ClientConfiguration']/State$", cli.State)
Call oClientConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.ClientConfiguration']/Sharedsecret$", cli.Sharedsecret)
Call oClientConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.ClientConfiguration']/Requireauthattrib$", cli.Requireauthattrib)
Call oClientConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.ClientConfiguration']/NAPcapable$", cli.NAPcapable)
Call oClientConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.ClientConfiguration']/Vendor$", cli.Vendor)
Call oClientConfig.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", "Client Configuration for " & cli.Name)
Call oDiscoveryData.AddInstance(oClientConfig)
Next
Call oAPI.Return(oDiscoveryData)
Call oAPI.LogScriptEvent ("NPS-ClientConfig.vbs", 100, 0, "NPS ClientConfig script is finished.") 
Class Client
public Name, Address, State, Sharedsecret, RequireAuthAttrib, NAPCapable, Vendor
End Class]]></ScriptBody>
          <TimeoutSeconds>60</TimeoutSeconds>
        </DataSource>
      </Discovery>
      <Discovery ID="Microsoft.NetworkPolicyServer.CRPDiscovery" Enabled="true" Target="Microsoft.NetworkPolicyServer.NPSServers" ConfirmDelivery="false" Remotable="true" Priority="Normal">
        <Category>Discovery</Category>
        <DiscoveryTypes>
          <DiscoveryClass TypeID="Microsoft.NetworkPolicyServer.Configuration">
            <Property TypeID="System!System.Entity" PropertyID="DisplayName" />
          </DiscoveryClass>
          <DiscoveryClass TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration">
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="Name" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="State" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="ProcessingOrder" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="PolicySource" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="Condition0" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="Condition1" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="Condition2" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="Condition3" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="Condition4" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="Condition5" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="Profile0" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="Profile1" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="Profile2" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="Profile3" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="Profile4" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="Profile5" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="Profile6" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="Profile7" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="Profile8" />
            <Property TypeID="Microsoft.NetworkPolicyServer.CRPConfiguration" PropertyID="Profile9" />
          </DiscoveryClass>
          <DiscoveryRelationship TypeID="Microsoft.NetworkPolicyServer.ConfigToCRPConfigRelationship" />
        </DiscoveryTypes>
        <DataSource ID="DS" TypeID="Windows!Microsoft.Windows.TimedScript.DiscoveryProvider">
          <IntervalSeconds>28800</IntervalSeconds>
          <SyncTime />
          <ScriptName>NPS-CRPConfig.vbs</ScriptName>
          <Arguments>$MPElement$ $Target/Id$ $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Arguments>
          <ScriptBody><![CDATA['Script Start
'On Error Resume next
Dim oAPI, oArgs 
Set oAPI = CreateObject("MOM.ScriptAPI")
Set oArgs = Wscript.Arguments
If oArgs.Count < 3 Then
Call oAPI.LogScriptEvent("NPS-CRPConfig.vbs", 101, 1, "NPS Connection request policy script was called with fewer than three arguments and was not executed.") 
Wscript.Quit
end If
SourceId = oArgs(0)
ManagedEntityId = oArgs(1)
TargetComputer = oArgs(2)
Set oDiscoveryData = oAPI.CreateDiscoveryData(0, SourceId, ManagedEntityId)
Set oShell = CreateObject("WScript.Shell")
Set oQuery = oShell.Exec("netsh nps show crp")
' If No Connection request policy config exist quit the Script
Do while not oquery.StdOut.AtendOfStream
strline = oQuery.StdOut.ReadAll
if instr(1,strLine,"Connection request policy configuration: ",1) =< 0 then
Call oAPI.LogScriptEvent("NPS-CRPConfig.vbs", 100, 0, "No NPS Connection request policies were found.") 
WScript.Quit
end if
Loop
' There are Connection request policies found; Run netsh again
Set oQuery = oShell.Exec("netsh nps show crp")
' Create the application instance.
Set oHost = odiscoveryData.CreateClassInstance("$MPElement[Name='Microsoft.NetworkPolicyServer.Configuration']$")
' Define the property values.
Call oHost.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetComputer)
Call oHost.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", "NPS Config on " & TargetComputer)
Call oDiscoveryData.AddInstance(oHost)
' Discover the Connection request policy Configuration
Dim Line, fields
Dim p
Set Policies = CreateObject("Scripting.Dictionary")
firstrun = True
Do while not oquery.StdOut.AtendOfStream
strline = oQuery.StdOut.ReadLine
if strLine = "Connection request policy configuration: " then
if not firstrun then
Policies.Add p.Name, p
End if
Set p = new Policy
Set p.ConditionAttributesDict = CreateObject("Scripting.Dictionary")
Set p.ProfileAttributesDict = CreateObject("Scripting.Dictionary")
firstrun = False
Else
If instr(strline, "=") > 0 then
fields = Split(strLine,"=")
If inStr(1, fields(0),"Name") Then
p.Name = trim(Fields(1))
ElseIf inStr(1, fields(0),"State") Then
p.state = trim(Fields(1))
ElseIf inStr(1, fields(0),"Processing order") Then
p.ProcessingOrder = trim(Fields(1))
ElseIf inStr(1, fields(0),"Policy source") Then
p.Source = trim(Fields(1))
End If
End If
If mid(strLine,41,1) = "0" then
strAttribute = rtrim(mid(strline,1,25))
strID = rtrim(mid(strLine,41,6))
Set dicID = TransCRP
set dicValue = TransCRPValue
strValue = ltrim(rtrim(mid(strLine,50, len(strLine) - 49)))
strValue = Replace(strValue,"""","")
strValue = aValue(strValue, strID)
If Right(strValue,Len(", ")) = ", " then
strValue = Left(strValue,Len(strValue)-2)
end if
If instr(strAttribute, "Condition") then
ConditionID = dicID.Item(strID)
ConditionValue = strValue
p.ConditionAttributesDict.Add ConditionID, ConditionValue
'p.ConditionAttributes = p.ConditionAttributes & dicID.Item(strID) & " " & "Value = " & strValue & vbcrlf
Else
ProfileID = dicID.Item(strID)
ProfileValue = strValue
p.ProfileAttributesDict.Add ProfileID, ProfileValue
'p.ProfileAttributes = p.ProfileAttributes & dicID.Item(strID) & " " & "Value = " & strValue & vbcrlf
End if
End If
End If
loop
if not firstrun then
Policies.Add p.Name, p
End if
for each name in policies
set pol = policies.item(name)
' Create the application Component instance.
Set oCRPConfig = oDiscoveryData.CreateClassInstance("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']$")
' Define the property values for the class.
' The ailable properties are detemined by the
' Management Pack that defines the class.
Call oCRPConfig.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetComputer)
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Name$", pol.Name)
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/State$", pol.State)
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/ProcessingOrder$", pol.ProcessingOrder)
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/PolicySource$", pol.Source)
ConditionKeys = pol.ConditionAttributesDict.Keys
ConditionItems = pol.ConditionAttributesDict.Items
If pol.ConditionAttributesDict.count = 1 then
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition0$", ConditionKeys(0) & " - " & mid(ConditionItems(0),1,241))
ElseIf pol.ConditionAttributesDict.count = 2 then
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition0$", ConditionKeys(0) & " - " & mid(ConditionItems(0),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition1$", ConditionKeys(1) & " - " & mid(ConditionItems(1),1,241))
ElseIf pol.ConditionAttributesDict.count = 3 then
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition0$", ConditionKeys(0) & " - " & mid(ConditionItems(0),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition1$", ConditionKeys(1) & " - " & mid(ConditionItems(1),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition2$", ConditionKeys(2) & " - " & mid(ConditionItems(2),1,241))
ElseIf pol.ConditionAttributesDict.count = 4 then
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition0$", ConditionKeys(0) & " - " & mid(ConditionItems(0),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition1$", ConditionKeys(1) & " - " & mid(ConditionItems(1),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition2$", ConditionKeys(2) & " - " & mid(ConditionItems(2),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition3$", ConditionKeys(3) & " - " & mid(ConditionItems(3),1,241))
ElseIf pol.ConditionAttributesDict.count = 5 then
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition0$", ConditionKeys(0) & " - " & mid(ConditionItems(0),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition1$", ConditionKeys(1) & " - " & mid(ConditionItems(1),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition2$", ConditionKeys(2) & " - " & mid(ConditionItems(2),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition3$", ConditionKeys(3) & " - " & mid(ConditionItems(3),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition4$", ConditionKeys(4) & " - " & mid(ConditionItems(4),1,241))
ElseIf pol.ConditionAttributesDict.count => 6 then
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition0$", ConditionKeys(0) & " - " & mid(ConditionItems(0),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition1$", ConditionKeys(1) & " - " & mid(ConditionItems(1),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition2$", ConditionKeys(2) & " - " & mid(ConditionItems(2),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition3$", ConditionKeys(3) & " - " & mid(ConditionItems(3),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition4$", ConditionKeys(4) & " - " & mid(ConditionItems(4),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Condition5$", ConditionKeys(5) & " - " & mid(ConditionItems(5),1,241))
End if
ProfileKeys = pol.ProfileAttributesDict.Keys
ProfileItems = pol.ProfileAttributesDict.Items
If pol.ProfileAttributesDict.count = 1 then
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Elseif pol.ProfileAttributesDict.count = 2 then
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Elseif pol.ProfileAttributesDict.count = 3 then
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile2$", ProfileKeys(2) & " - " & mid(ProfileItems(2),1,241))
Elseif pol.ProfileAttributesDict.count = 4 then
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile2$", ProfileKeys(2) & " - " & mid(ProfileItems(2),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile3$", ProfileKeys(3) & " - " & mid(ProfileItems(3),1,241))
Elseif pol.ProfileAttributesDict.count = 5 then
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile2$", ProfileKeys(2) & " - " & mid(ProfileItems(2),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile3$", ProfileKeys(3) & " - " & mid(ProfileItems(3),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile4$", ProfileKeys(4) & " - " & mid(ProfileItems(4),1,241))
Elseif pol.ProfileAttributesDict.count = 6 then
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile2$", ProfileKeys(2) & " - " & mid(ProfileItems(2),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile3$", ProfileKeys(3) & " - " & mid(ProfileItems(3),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile4$", ProfileKeys(4) & " - " & mid(ProfileItems(4),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile5$", ProfileKeys(5) & " - " & mid(ProfileItems(5),1,241))
Elseif pol.ProfileAttributesDict.count = 7 then
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile2$", ProfileKeys(2) & " - " & mid(ProfileItems(2),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile3$", ProfileKeys(3) & " - " & mid(ProfileItems(3),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile4$", ProfileKeys(4) & " - " & mid(ProfileItems(4),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile5$", ProfileKeys(5) & " - " & mid(ProfileItems(5),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile6$", ProfileKeys(6) & " - " & mid(ProfileItems(6),1,241))
Elseif pol.ProfileAttributesDict.count = 8 then
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile2$", ProfileKeys(2) & " - " & mid(ProfileItems(2),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile3$", ProfileKeys(3) & " - " & mid(ProfileItems(3),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile4$", ProfileKeys(4) & " - " & mid(ProfileItems(4),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile5$", ProfileKeys(5) & " - " & mid(ProfileItems(5),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile6$", ProfileKeys(6) & " - " & mid(ProfileItems(6),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile7$", ProfileKeys(7) & " - " & mid(ProfileItems(7),1,241))
Elseif pol.ProfileAttributesDict.count = 9 then
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile2$", ProfileKeys(2) & " - " & mid(ProfileItems(2),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile3$", ProfileKeys(3) & " - " & mid(ProfileItems(3),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile4$", ProfileKeys(4) & " - " & mid(ProfileItems(4),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile5$", ProfileKeys(5) & " - " & mid(ProfileItems(5),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile6$", ProfileKeys(6) & " - " & mid(ProfileItems(6),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile7$", ProfileKeys(7) & " - " & mid(ProfileItems(7),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile8$", ProfileKeys(8) & " - " & mid(ProfileItems(8),1,241))
Elseif pol.ProfileAttributesDict.count => 10 then
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile2$", ProfileKeys(2) & " - " & mid(ProfileItems(2),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile3$", ProfileKeys(3) & " - " & mid(ProfileItems(3),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile4$", ProfileKeys(4) & " - " & mid(ProfileItems(4),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile5$", ProfileKeys(5) & " - " & mid(ProfileItems(5),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile6$", ProfileKeys(6) & " - " & mid(ProfileItems(6),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile7$", ProfileKeys(7) & " - " & mid(ProfileItems(7),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile8$", ProfileKeys(8) & " - " & mid(ProfileItems(8),1,241))
Call oCRPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.CRPConfiguration']/Profile9$", ProfileKeys(9) & " - " & mid(ProfileItems(9),1,241))
End if
Call oCRPConfig.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", "CRP Configuration for " & pol.Name)
Call oDiscoveryData.AddInstance(oCRPConfig)
Next
Call oAPI.Return(oDiscoveryData)
Call oAPI.LogScriptEvent ("NPS-CRPConfig.vbs", 100, 0, "NPS Connection request policy script is finished.")
Class Policy
    public Name, State, ProcessingOrder, Source, ConditionAttributes, ProfileAttributes, ConditionAttributesDict, ProfileAttributesDict
End Class
Function aValue(strValue, strID)
 
strValueID = strID & strValue
 
If instr(1,strID, "0x1006") or instr(1,strID, "0x1388") or instr(1,strID, "0x1fd7") then
aValue = strValue
Elseif instr(1,strID, "0x1fa2") or instr(1,strID, "0x100a") then
strlongValue = left(strValue,32)
strlongValueID = strID & strlongValue
If instr(strValue, " ") > 0 then
strMultiValues = Split(strValue, " ")
aValue = slongValue(strMultiValues, strID)
Elseif dicValue.Exists(strlongValueID) then
aValue = dicValue.Item(strlongValueID)
Else
aValue = strValue
End if
Elseif instr(strValue, " ") > 0 then
strMultiValues = Split(strValue, " ")
aValue = sValue(strMultiValues, strID)
Elseif instr(strValue, "|") > 0 then
strMultiValues = Split(strValue, "|")
aValue = sValue(strMultiValues, strID)
Elseif dicValue.Exists(strValueID) then
aValue = dicValue.Item(strValueID)
Else
aValue = strValue
End if
End Function
Function sValue(strMultiValues, strID)
for i = Lbound(strMultiValues) to Ubound(strMultiValues)
strValueID = strID & strMultiValues(i)
If dicValue.Exists(strValueID) then
sValue =  dicValue.Item(strValueID) & ", " & sValue
else
sValue =  strMultiValues(i) & ", " & sValue
end if
next
End Function
Function slongValue(strMultiValues, strID)
for i = Lbound(strMultiValues) to Ubound(strMultiValues)
strValueID = strID & left(strMultiValues(i),33)
If dicValue.Exists(strValueID) then
slongValue =  dicValue.Item(strValueID) & ", " & slongValue
else
slongValue =  left(strMultiValues(i),33) & ", " & slongValue
end if
next
End Function
'Dictionary to translate "request policy profile" and "request policy condition" attributes
Function TransCRP
Dim oDictionary
Set oDictionary = CreateObject("Scripting.Dictionary")
oDictionary.CompareMode = 1
'Connection request policy profile attributes
oDictionary.Add "0x6", "Service-Type"
oDictionary.Add "0x7", "Framed-Protocol"
oDictionary.Add "0x8", "Framed-IP-Address"
oDictionary.Add "0x9", "Framed-IP-Netmask"
oDictionary.Add "0xa", "Framed-Routing"
oDictionary.Add "0xb", "Filter-Id"
oDictionary.Add "0xc", "Framed-MTU"
oDictionary.Add "0xd", "Framed-Compression"
oDictionary.Add "0xe", "Login-IP-Host"
oDictionary.Add "0xf", "Login-Service"
oDictionary.Add "0x10", "Login-TCP-Port"
oDictionary.Add "0x12", "Reply-Message"
oDictionary.Add "0x13", "Callback-Number"
oDictionary.Add "0x14", "Callback-Id"
oDictionary.Add "0x16", "Framed-Route"
oDictionary.Add "0x17", "Framed-IPX-Network"
oDictionary.Add "0x19", "Class"
oDictionary.Add "0x1b", "Session-Timeout"
oDictionary.Add "0x1c", "Idle-Timeout"
oDictionary.Add "0x1d", "Termination-Action"
oDictionary.Add "0x22", "Login-LAT-Service"
oDictionary.Add "0x23", "Login-LAT-Node"
oDictionary.Add "0x24", "Login-LAT-Group"
oDictionary.Add "0x25", "Framed-AppleTalk-Link"
oDictionary.Add "0x26", "Framed-AppleTalk-Network"
oDictionary.Add "0x27", "Framed-AppleTalk-Zone"
oDictionary.Add "0x3f", "Login-LAT-Port"
oDictionary.Add "0x40", "Tunnel-Type"
oDictionary.Add "0x41", "Tunnel-Medium-Type"
oDictionary.Add "0x42", "Tunnel-Client-Endpt"
oDictionary.Add "0x43", "Tunnel-Server-Endpt"
oDictionary.Add "0x45", "Tunnel-Password"
oDictionary.Add "0x51", "Tunnel-Pvt-Group-ID"
oDictionary.Add "0x52", "Tunnel-Assignment-ID"
oDictionary.Add "0x53", "Tunnel-Preference"
oDictionary.Add "0x55", "Acct-Interim-Interval"
oDictionary.Add "0x57", "NAS-Port-Id"
oDictionary.Add "0x58", "Framed-Pool"
oDictionary.Add "0x5a", "Tunnel-Client-Auth-ID"
oDictionary.Add "0x5b", "Tunnel-Server-Auth-ID"
oDictionary.Add "0x60", "Framed-Interface-Id"
oDictionary.Add "0x61", "Framed-IPv6-Prefix"
oDictionary.Add "0x62", "Login-IPv6-Host"
oDictionary.Add "0x63", "Framed-IPv6-Route"
oDictionary.Add "0x64", "Framed-IPv6-Pool"
oDictionary.Add "0x1a", "Vendor-Specific"
oDictionary.Add "0x6c", "Ascend-Callback-Delay"
oDictionary.Add "0x6e", "Ascend-Remote-FW"
oDictionary.Add "0x6f", "Ascend-Multicast-G-Leave-Delay"
oDictionary.Add "0x70", "Ascend-CBCP-Enable"
oDictionary.Add "0x71", "Ascend-CBCP-Mode"
oDictionary.Add "0x72", "Ascend-CBCP-Delay"
oDictionary.Add "0x73", "Ascend-CBCP-Trunk-Group"
oDictionary.Add "0x74", "Ascend-Appletalk-Route"
oDictionary.Add "0x75", "Ascend-Appletalk-Peer-Mode"
oDictionary.Add "0x76", "Ascend-Route-Appletalk"
oDictionary.Add "0x77", "Ascend-FCP-Parameter"
oDictionary.Add "0x78", "Ascend-Modem-Port-No"
oDictionary.Add "0x79", "Ascend-Modem-Slot-No"
oDictionary.Add "0x7a", "Ascend-Modem-Shelf-No"
oDictionary.Add "0x7b", "Ascend-CallAttempt-Limit"
oDictionary.Add "0x7c", "Ascend-CallBlock-Duration"
oDictionary.Add "0x7d", "Ascend-Maximum-Call-Duration"
oDictionary.Add "0x7e", "Ascend-Route-Preference"
oDictionary.Add "0x7f", "Ascend-Tunneling-Protocol"
oDictionary.Add "0x80", "Ascend-Shared-Profile-Enable"
oDictionary.Add "0x81", "Ascend-Primary-Home-Agent"
oDictionary.Add "0x82", "Ascend-Secondary-Home-Agent"
oDictionary.Add "0x83", "Ascend-Dialout-Allowed"
oDictionary.Add "0x84", "Ascend-Client-Gateway"
oDictionary.Add "0x85", "Ascend-BACP-Enable"
oDictionary.Add "0x86", "Ascend-DHCP-Maximum-Leases"
oDictionary.Add "0x87", "Ascend-Client-Primary-DNS"
oDictionary.Add "0x88", "Ascend-Client-Secondary-DNS"
oDictionary.Add "0x89", "Ascend-Client-Assign-DNS"
oDictionary.Add "0x8a", "Ascend-User-Acct-Type"
oDictionary.Add "0x8b", "Ascend-User-Acct-Host"
oDictionary.Add "0x8c", "Ascend-User-Acct-Port"
oDictionary.Add "0x8d", "Ascend-User-Acct-Key"
oDictionary.Add "0x8e", "Ascend-User-Acct-Base"
oDictionary.Add "0x8f", "Ascend-User-Acct-Time"
oDictionary.Add "0x90", "Ascend-Assign-IP-Client"
oDictionary.Add "0x91", "Ascend-Assign-IP-Server"
oDictionary.Add "0x93", "Ascend-DHCP-Reply"
oDictionary.Add "0x94", "Ascend-DHCP-Pool-Number"
oDictionary.Add "0x95", "Ascend-Expect-Callback"
oDictionary.Add "0x96", "Ascend-Event-Type"
oDictionary.Add "0x97", "Ascend-Session-Svr-Key"
oDictionary.Add "0x98", "Ascend-Multicast-Rate-Limit"
oDictionary.Add "0x99", "Ascend-IF-Netmask"
oDictionary.Add "0x9a", "Ascend-Remote-Addr"
oDictionary.Add "0x9b", "Ascend-Multicast-Client"
oDictionary.Add "0x9c", "Ascend-FR-Circuit-Name"
oDictionary.Add "0x9d", "Ascend-FR-Link-Up"
oDictionary.Add "0x9e", "Ascend-FR-Nailed-Grp"
oDictionary.Add "0x9f", "Ascend-FR-Type"
oDictionary.Add "0xa0", "Ascend-FR-Link-Mgt"
oDictionary.Add "0xa1", "Ascend-FR-N391"
oDictionary.Add "0xa2", "Ascend-FR-DCE-N392"
oDictionary.Add "0xa3", "Ascend-FR-DTE-N392"
oDictionary.Add "0xa4", "Ascend-FR-DCE-N393"
oDictionary.Add "0xa5", "Ascend-FR-DTE-N393"
oDictionary.Add "0xa6", "Ascend-FR-T391"
oDictionary.Add "0xa7", "Ascend-FR-T392"
oDictionary.Add "0xa8", "Ascend-Bridge-Address"
oDictionary.Add "0xa9", "Ascend-TS-Idle-Limit"
oDictionary.Add "0xaa", "Ascend-TS-Idle-Mode"
oDictionary.Add "0xab", "Ascend-DBA-Monitor"
oDictionary.Add "0xac", "Ascend-Base-Channel-Count"
oDictionary.Add "0xad", "Ascend-Minimum-Channels"
oDictionary.Add "0xae", "Ascend-IPX-Route"
oDictionary.Add "0xaf", "Ascend-FT1-Caller"
oDictionary.Add "0xb0", "Ascend-Backup"
oDictionary.Add "0xb1", "Ascend-Call-Type"
oDictionary.Add "0xb2", "Ascend-Group"
oDictionary.Add "0xb3", "Ascend-FR-DLCI"
oDictionary.Add "0xb4", "Ascend-FR-Profile-Name"
oDictionary.Add "0xb6", "Ascend-IPX-Node-Addr"
oDictionary.Add "0xb7", "Ascend-Home-Agent-IP-Addr"
oDictionary.Add "0xb8", "Ascend-Home-Agent-Password"
oDictionary.Add "0xb9", "Ascend-Home-Network-Name"
oDictionary.Add "0xba", "Ascend-Home-Agent-UDP-Port"
oDictionary.Add "0xbb", "Ascend-Multilink-ID"
oDictionary.Add "0xbc", "Ascend-Num-In-Multilink"
oDictionary.Add "0xbd", "Ascend-First-Dest"
oDictionary.Add "0xbe", "Ascend-Pre-Input-Octets"
oDictionary.Add "0xbf", "Ascend-Pre-Output-Octets"
oDictionary.Add "0xc0", "Ascend-Pre-Input-Packets"
oDictionary.Add "0xc1", "Ascend-Pre-Output-Packets"
oDictionary.Add "0xc2", "Ascend-Maximum-Time"
oDictionary.Add "0xc3", "Ascend-Disconnect-Cause"
oDictionary.Add "0xc4", "Ascend-Connect-Progress"
oDictionary.Add "0xc5", "Ascend-Data-Rate"
oDictionary.Add "0xc6", "Ascend-Pre-Session-Time"
oDictionary.Add "0xc9", "Ascend-Require-Auth"
oDictionary.Add "0xca", "Ascend-Number-Sessions"
oDictionary.Add "0xcb", "Ascend-Authen-Alias"
oDictionary.Add "0xcd", "Ascend-Menu-Selector"
oDictionary.Add "0xce", "Ascend-Menu-Item"
oDictionary.Add "0xd1", "Ascend-IP-Direct"
oDictionary.Add "0xd2", "Ascend-PPP-VJ-Slot-Comp"
oDictionary.Add "0xd3", "Ascend-PPP-VJ-1172"
oDictionary.Add "0xd4", "Ascend-PPP-Async-Map"
oDictionary.Add "0xd5", "Ascend-Third-Prompt"
oDictionary.Add "0xd6", "Ascend-Send-Secret"
oDictionary.Add "0xd7", "Ascend-Receive-Secret"
oDictionary.Add "0xd8", "Ascend-IPX-PeerMode"
oDictionary.Add "0xd9", "Ascend-IP-Pool-Definition"
oDictionary.Add "0xda", "Ascend-Assign-IP-Pool"
oDictionary.Add "0xdb", "Ascend-FR-Direct"
oDictionary.Add "0xdc", "Ascend-FR-Direct-Profile"
oDictionary.Add "0xdd", "Ascend-FR-Direct-DLCI"
oDictionary.Add "0xde", "Ascend-Handle-IPX"
oDictionary.Add "0xdf", "Ascend-Netware-Timeout"
oDictionary.Add "0xe0", "Ascend-IPX-Alias"
oDictionary.Add "0xe1", "Ascend-Metric"
oDictionary.Add "0xe2", "Ascend-PRI-Number-Type"
oDictionary.Add "0xe3", "Ascend-Dial-Number"
oDictionary.Add "0xe4", "Ascend-Route-IP"
oDictionary.Add "0xe5", "Ascend-Route-IPX"
oDictionary.Add "0xe6", "Ascend-Bridge"
oDictionary.Add "0xe7", "Ascend-Send-Auth"
oDictionary.Add "0xe8", "Ascend-Send-Passwd"
oDictionary.Add "0xe9", "Ascend-Link-Compression"
oDictionary.Add "0xea", "Ascend-Target-Util"
oDictionary.Add "0xeb", "Ascend-Maximum-Channels"
oDictionary.Add "0xec", "Ascend-Inc-Channel-Count"
oDictionary.Add "0xed", "Ascend-Dec-Channel-Count"
oDictionary.Add "0xee", "Ascend-Seconds-Of-History"
oDictionary.Add "0xef", "Ascend-History-Weigh-Type"
oDictionary.Add "0xf0", "Ascend-Add-Seconds"
oDictionary.Add "0xf1", "Ascend-Remove-Seconds"
oDictionary.Add "0xf2", "Ascend-Data-Filter"
oDictionary.Add "0xf3", "Ascend-Call-Filter"
oDictionary.Add "0xf4", "Ascend-Idle-Limit"
oDictionary.Add "0xf5", "Ascend-Preempt-Limit"
oDictionary.Add "0xf6", "Ascend-Callback"
oDictionary.Add "0xf7", "Ascend-Data-Svc"
oDictionary.Add "0xf8", "Ascend-Force56"
oDictionary.Add "0xf9", "Ascend-Billing-Number"
oDictionary.Add "0xfa", "Ascend-Call-By-Call"
oDictionary.Add "0xfb", "Ascend-Transit-Number"
oDictionary.Add "0xfc", "Ascend-Host-Info"
oDictionary.Add "0xfd", "Ascend-PPP-Address"
oDictionary.Add "0xfe", "Ascend-MPP-Idle-Percent"
oDictionary.Add "0xff", "Ascend-Xmit-Rate"
oDictionary.Add "0x102f", "MS-Filter"
oDictionary.Add "0x103e", "Generate-Class-Attribute"
oDictionary.Add "0x1045", "MS-Quarantine-IPFilter"
oDictionary.Add "0x1046", "MS-Quarantine-Session-Timeout"
oDictionary.Add "0x1048", "Remote-RADIUS-to-Windows-User-Mapping"
oDictionary.Add "0x1049", "Passport-User-Mapping-UPN-Suffix"
oDictionary.Add "0x104a", "Tunnel-Tag"
oDictionary.Add "0x1388", "Cisco-AV-Pair"
oDictionary.Add "0x1770", "Nortel-Port-QOS"
oDictionary.Add "0x1771", "Nortel-Port-Priority"
oDictionary.Add "0x1fd0", "MS-IPv6-Filter"
oDictionary.Add "0x1fe6", "TSG-Device-Redirection"
oDictionary.Add "0x2af8", "USR-Last-Number-Dialed-Out"
oDictionary.Add "0x2af9", "USR-Last-Number-Dialed-In-DNIS"
oDictionary.Add "0x2afa", "USR-Last-Callers-Number-ANI"
oDictionary.Add "0x2afb", "USR-Channel"
oDictionary.Add "0x2afc", "USR-Event-Id"
oDictionary.Add "0x2afd", "USR-Event-Date-Time"
oDictionary.Add "0x2afe", "USR-Call-Start-Date-Time"
oDictionary.Add "0x2aff", "USR-Call-End-Date-Time"
oDictionary.Add "0x2b00", "USR-Default-DTE-Data-Rate"
oDictionary.Add "0x2b01", "USR-Initial-Rx-Link-Data-Rate"
oDictionary.Add "0x2b02", "USR-Final-Rx-Link-Data-Rate"
oDictionary.Add "0x2b03", "USR-Initial-Tx-Link-Data-Rate"
oDictionary.Add "0x2b04", "USR-Final-Tx-Link-Data-Rate"
oDictionary.Add "0x2b05", "USR-Chassis-Temperature"
oDictionary.Add "0x2b06", "USR-Chassis-Temp-Threshold"
oDictionary.Add "0x2b07", "USR-Actual-Voltage"
oDictionary.Add "0x2b08", "USR-Expected-Voltage"
oDictionary.Add "0x2b09", "USR-Power-Supply-Number"
oDictionary.Add "0x2b0a", "USR-Card-Type"
oDictionary.Add "0x2b0b", "USR-Chassis-Slot"
oDictionary.Add "0x2b0c", "USR-Sync-Async-Mode"
oDictionary.Add "0x2b0d", "USR-Originate-Answer-Mode"
oDictionary.Add "0x2b0e", "USR-Modulation-Type"
oDictionary.Add "0x2b0f", "USR-Initial-Modulation-Type"
oDictionary.Add "0x2b10", "USR-Connect-Term-Reason"
oDictionary.Add "0x2b11", "USR-Failure-to-Connect-Reason"
oDictionary.Add "0x2b12", "USR-Equalization-Type"
oDictionary.Add "0x2b13", "USR-Fallback-Enabled"
oDictionary.Add "0x2b14", "USR-Connect-Time-Limit"
oDictionary.Add "0x2b15", "USR-Number-of-Rings-Limit"
oDictionary.Add "0x2b16", "USR-DTE-Data-Idle-Timout"
oDictionary.Add "0x2b17", "USR-Characters-Sent"
oDictionary.Add "0x2b18", "USR-Characters-Received"
oDictionary.Add "0x2b19", "USR-Blocks-Sent"
oDictionary.Add "0x2b1a", "USR-Blocks-Received"
oDictionary.Add "0x2b1b", "USR-Blocks-Resent"
oDictionary.Add "0x2b1c", "USR-Retrains-Requested"
oDictionary.Add "0x2b1d", "USR-Retrains-Granted"
oDictionary.Add "0x2b1e", "USR-Line-Reversals"
oDictionary.Add "0x2b1f", "USR-Number-Of-Characters-Lost"
oDictionary.Add "0x2b20", "USR-Number-of-Blers"
oDictionary.Add "0x2b21", "USR-Number-of-Link-Timeouts"
oDictionary.Add "0x2b22", "USR-Number-of-Fallbacks"
oDictionary.Add "0x2b23", "USR-Number-of-Upshifts"
oDictionary.Add "0x2b24", "USR-Number-of-Link-NAKs"
oDictionary.Add "0x2b25", "USR-DTR-False-Timeout"
oDictionary.Add "0x2b26", "USR-Fallback-Limit"
oDictionary.Add "0x2b27", "USR-Block-Error-Count-Limit"
oDictionary.Add "0x2b28", "USR-DTR-True-Timeout"
oDictionary.Add "0x2b29", "USR-Security-Login-Limit"
oDictionary.Add "0x2b2a", "USR-Security-Resp-Limit"
oDictionary.Add "0x2b2b", "USR-DTE-Ring-No-Answer-Limit"
oDictionary.Add "0x2b2c", "USR-Back-Channel-Data-Rate"
oDictionary.Add "0x2b2d", "USR-Simplified-MNP-Levels"
oDictionary.Add "0x2b2e", "USR-Simplified-V42bis-Usage"
oDictionary.Add "0x2b2f", "USR-Mbi-Ct-PRI-Card-Slot"
oDictionary.Add "0x2b30", "USR-Mbi-Ct-TDM-Time-Slot"
oDictionary.Add "0x2b31", "USR-Mbi-Ct-PRI-Card-Span-Line"
oDictionary.Add "0x2b32", "USR-Mbi-Ct-BChannel-Used"
oDictionary.Add "0x2b33", "USR-Physical-State"
oDictionary.Add "0x2b34", "USR-Packet-Bus-Session"
oDictionary.Add "0x2b35", "USR-Server-Time"
oDictionary.Add "0x2b36", "USR-Channel-Connected-To"
oDictionary.Add "0x2b37", "USR-Slot-Connected-To"
oDictionary.Add "0x2b38", "USR-Device-Connected-To"
oDictionary.Add "0x2b39", "USR-NFAS-ID"
oDictionary.Add "0x2b3a", "USR-Q931-Call-Reference-Value"
oDictionary.Add "0x2b3b", "USR-Call-Event-Code"
oDictionary.Add "0x2b3c", "USR-DS0"
oDictionary.Add "0x2b3d", "USR-DS0s"
oDictionary.Add "0x2b3e", "USR-Gateway-IP-Address"
oDictionary.Add "0x2b3f", "USR-Call-Arrival-in-GMT"
oDictionary.Add "0x2b40", "USR-Call-Connect-in-GMT"
oDictionary.Add "0x2b41", "USR-Call-Terminate-in-GMT"
oDictionary.Add "0x2b42", "USR-IDS0-Call-Type"
oDictionary.Add "0x2b43", "USR-Call-Reference-Number"
oDictionary.Add "0x2b44", "USR-CDMA-Call-Reference-Number"
oDictionary.Add "0x2b45", "USR-Mobile-IP-Address"
oDictionary.Add "0x2b46", "USR-IWF-IP-Address"
oDictionary.Add "0x2b47", "USR-Called-Party-Number"
oDictionary.Add "0x2b48", "USR-Calling-Party-Number"
oDictionary.Add "0x2b49", "USR-Call-Type"
oDictionary.Add "0x2b4a", "USR-ESN"
oDictionary.Add "0x2b4b", "USR-IWF-Call-Identifier"
oDictionary.Add "0x2b4c", "USR-IMSI"
oDictionary.Add "0x2b4d", "USR-Service-Option"
oDictionary.Add "0x2b4e", "USR-Disconnect-Cause-Indicator"
oDictionary.Add "0x2b4f", "USR-Mobile-NumBytes-Txed"
oDictionary.Add "0x2b50", "USR-Mobile-NumBytes-Rxed"
oDictionary.Add "0x2b51", "USR-Num-Fax-Pages-Processed"
oDictionary.Add "0x2b52", "USR-Compression-Type"
oDictionary.Add "0x2b53", "USR-Call-Error-Code"
oDictionary.Add "0x2b54", "USR-Modem-Setup-Time"
oDictionary.Add "0x2b55", "USR-Call-Connecting-Time"
oDictionary.Add "0x2b56", "USR-Connect-Time"
oDictionary.Add "0x2b57", "USR-RMMIE-Manufacutere-ID"
oDictionary.Add "0x2b58", "USR-RMMIE-Product-Code"
oDictionary.Add "0x2b59", "USR-RMMIE-Serial-Number"
oDictionary.Add "0x2b5a", "USR-RMMIE-Firmware-Version"
oDictionary.Add "0x2b5b", "USR-RMMIE-Firmware-Build-Date"
oDictionary.Add "0x2b5c", "USR-RMMIE-Status"
oDictionary.Add "0x2b5d", "USR-RMMIE-Num-Of-Updates"
oDictionary.Add "0x2b5e", "USR-RMMIE-x2-Status"
oDictionary.Add "0x2b5f", "USR-RMMIE-Planned-Disconnect"
oDictionary.Add "0x2b60", "USR-RMMIE-Last-Update-Time"
oDictionary.Add "0x2b61", "USR-RMMIE-Last-Update-Event"
oDictionary.Add "0x2b62", "USR-RMMIE-Rcv-Tot-PwrLvl"
oDictionary.Add "0x2b63", "USR-RMMIE-Rcv-PwrLvl-3300Hz"
oDictionary.Add "0x2b64", "USR-RMMIE-Rcv-PwrLvl-3750Hz"
oDictionary.Add "0x2b65", "USR-RMMIE-PwrLvl-NearEcho-Canc"
oDictionary.Add "0x2b66", "USR-RMMIE-PwrLvl-FarEcho-Canc"
oDictionary.Add "0x2b67", "USR-RMMIE-PwrLvl-Noise-Lvl"
oDictionary.Add "0x2b68", "USR-RMMIE-PwrLvl-Xmit-Lvl"
oDictionary.Add "0x2b69", "USR-PW-USR-IFilter-IP"
oDictionary.Add "0x2b6a", "USR-PW-USR-IFilter-IPX"
oDictionary.Add "0x2b6b", "USR-PW-USR-IFilter-SAP"
oDictionary.Add "0x2b6c", "USR-PW-USR-OFilter-IP"
oDictionary.Add "0x2b6d", "USR-PW-USR-OFilter-IPX"
oDictionary.Add "0x2b6e", "USR-PW-USR-OFilter-SAP"
oDictionary.Add "0x2b6f", "USR-PW-VPN-ID"
oDictionary.Add "0x2b70", "USR-PW-VPN-Name"
oDictionary.Add "0x2b71", "USR-PW-VPN-Neighbor"
oDictionary.Add "0x2b72", "USR-PW-Framed-Routing-V2"
oDictionary.Add "0x2b73", "USR-PW-VPN-Gateway"
oDictionary.Add "0x2b74", "USR-PW-Tunnel-Authentication"
oDictionary.Add "0x2b75", "USR-PW-Index"
oDictionary.Add "0x2b76", "USR-PW-Cutoff"
oDictionary.Add "0x2b77", "USR-PW-Packet"
oDictionary.Add "0x2b78", "USR-Primary-DNS-Server"
oDictionary.Add "0x2b79", "USR-Secondary-DNS-Server"
oDictionary.Add "0x2b7a", "USR-Primary-NBNS-Server"
oDictionary.Add "0x2b7b", "USR-Secondary-NBNS-Server"
oDictionary.Add "0x2b7c", "USR-Syslog-Tap"
oDictionary.Add "0x2b7d", "USR-Log-Filter-Packet"
oDictionary.Add "0x2b7e", "USR-Chassis-Call-Slot"
oDictionary.Add "0x2b7f", "USR-Chassis-Call-Span"
oDictionary.Add "0x2b80", "USR-Chassis-Call-Channel"
oDictionary.Add "0x2b81", "USR-Keypress-Timeout"
oDictionary.Add "0x2b82", "USR-Unauthenticated-Time"
oDictionary.Add "0x2b83", "USR-VPN-Encryptor"
oDictionary.Add "0x2b84", "USR-VPN-GW-Location-Id"
oDictionary.Add "0x2b85", "USR-Re-Chap-Timeout"
oDictionary.Add "0x2b86", "USR-CCP-Algorithm"
oDictionary.Add "0x2b87", "USR-ACCM-Type"
oDictionary.Add "0x2b88", "USR-Connect-Speed"
oDictionary.Add "0x2b89", "USR-Framed-IP-Address-Pool-Name"
oDictionary.Add "0x2b8a", "USR-MP-EDO"
oDictionary.Add "0x2b8b", "USR-Local-Framed-IP-Addr"
oDictionary.Add "0x2b8c", "USR-Framed-IPX-Route"
oDictionary.Add "0x2b8d", "USR-MPIP-Tunnel-Originator"
oDictionary.Add "0x2b8e", "USR-Bearer-Capabilities"
oDictionary.Add "0x2b8f", "USR-Speed-Of-Connection"
oDictionary.Add "0x2b90", "USR-Max-Channels"
oDictionary.Add "0x2b91", "USR-Channel-Expansion"
oDictionary.Add "0x2b92", "USR-Channel-Decrement"
oDictionary.Add "0x2b93", "USR-Expansion-Algorithm"
oDictionary.Add "0x2b94", "USR-Compression-Algorithm"
oDictionary.Add "0x2b95", "USR-Receive-Acc-Map"
oDictionary.Add "0x2b96", "USR-Transmit-Acc-Map"
oDictionary.Add "0x2b97", "USR-Compression-Reset-Mode"
oDictionary.Add "0x2b98", "USR-Min-Compression-Size"
oDictionary.Add "0x2b99", "USR-IP"
oDictionary.Add "0x2b9a", "USR-IPX"
oDictionary.Add "0x2b9b", "USR-Filter-Zones"
oDictionary.Add "0x2b9c", "USR-Appletalk"
oDictionary.Add "0x2b9d", "USR-Bridging"
oDictionary.Add "0x2b9e", "USR-Spoofing"
oDictionary.Add "0x2b9f", "USR-Host-Type"
oDictionary.Add "0x2ba0", "USR-Send-Name"
oDictionary.Add "0x2ba1", "USR-Send-Password"
oDictionary.Add "0x2ba2", "USR-Start-Time"
oDictionary.Add "0x2ba3", "USR-End-Time"
oDictionary.Add "0x2ba4", "USR-Send-Script1"
oDictionary.Add "0x2ba5", "USR-Reply-Script1"
oDictionary.Add "0x2ba6", "USR-Send-Script2"
oDictionary.Add "0x2ba7", "USR-Reply-Script2"
oDictionary.Add "0x2ba8", "USR-Send-Script3"
oDictionary.Add "0x2ba9", "USR-Reply-Script3"
oDictionary.Add "0x2baa", "USR-Send-Script4"
oDictionary.Add "0x2bab", "USR-Reply-Script4"
oDictionary.Add "0x2bac", "USR-Send-Script5"
oDictionary.Add "0x2bad", "USR-Reply-Script5"
oDictionary.Add "0x2bae", "USR-Send-Script6"
oDictionary.Add "0x2baf", "USR-Reply-Script6"
oDictionary.Add "0x2bb0", "USR-Terminal-Type"
oDictionary.Add "0x2bb1", "USR-Appletalk-Network-Range"
oDictionary.Add "0x2bb2", "USR-Local-IP-Address"
oDictionary.Add "0x2bb3", "USR-Routing-Protocol"
oDictionary.Add "0x2bb4", "USR-Modem-Group"
oDictionary.Add "0x2bb5", "USR-IPX-Routing"
oDictionary.Add "0x2bb6", "USR-IPX-WAN"
oDictionary.Add "0x2bb7", "USR-IP-RIP-Policies"
oDictionary.Add "0x2bb8", "USR-IP-RIP-Simple-Auth-Password"
oDictionary.Add "0x2bb9", "USR-IP-RIP-Input-Filter"
oDictionary.Add "0x2bba", "USR-IP-Call-Input-Filter"
oDictionary.Add "0x2bbb", "USR-IPX-RIP-Input-Filter"
oDictionary.Add "0x2bbc", "USR-MP-MRRU"
oDictionary.Add "0x2bbd", "USR-IPX-Call-Input-Filter"
oDictionary.Add "0x2bbe", "USR-AT-Input-Filter"
oDictionary.Add "0x2bbf", "USR-AT-RTMP-Input-Filter"
oDictionary.Add "0x2bc0", "USR-AT-Zip-Input-Filter"
oDictionary.Add "0x2bc1", "USR-AT-Call-Input-Filter"
oDictionary.Add "0x2bc2", "USR-ET-Bridge-Input-Filter"
oDictionary.Add "0x2bc3", "USR-IP-RIP-Output-Filter"
oDictionary.Add "0x2bc4", "USR-IP-Call-Output-Filter"
oDictionary.Add "0x2bc5", "USR-IPX-RIP-Output-Filter"
oDictionary.Add "0x2bc6", "USR-IPX-Call-Output-Filter"
oDictionary.Add "0x2bc7", "USR-AT-Output-Filter"
oDictionary.Add "0x2bc8", "USR-AT-RTMP-Output-Filter"
oDictionary.Add "0x2bc9", "USR-AT-Zip-Output-Filter"
oDictionary.Add "0x2bca", "USR-AT-Call-Output-Filter"
oDictionary.Add "0x2bcb", "USR-ET-Bridge-Output-Filter"
oDictionary.Add "0x2bcc", "USR-ET-Bridge-Call-Output-Filter"
oDictionary.Add "0x2bcd", "USR-IP-Default-Route-Option"
oDictionary.Add "0x2bce", "USR-MP-EDO-HIPER"
oDictionary.Add "0x2bcf", "USR-Modem-Training-Time"
oDictionary.Add "0x2bd0", "USR-Interface-Index"
oDictionary.Add "0x2bd1", "USR-Tunnel-Security"
oDictionary.Add "0x2bd2", "USR-Port-Tap"
oDictionary.Add "0x2bd3", "USR-Port-Tap-Format"
oDictionary.Add "0x2bd4", "USR-Port-Tap-Output"
oDictionary.Add "0x2bd5", "USR-Port-Tap-Facility"
oDictionary.Add "0x2bd6", "USR-Port-Tap-Priority"
oDictionary.Add "0x2bd7", "USR-Port-Tap-Address"
oDictionary.Add "0x2bd8", "USR-MobileIP-Home-Agent-Address"
oDictionary.Add "0x2bd9", "USR-Tunneled-MLPP"
oDictionary.Add "0x2bda", "USR-Multicast-Proxy"
oDictionary.Add "0x2bdb", "USR-Multicast-Receive"
oDictionary.Add "0x2bdc", "USR-Multicast-Forwarding"
oDictionary.Add "0x2bdd", "USR-IGMP-Query-Interval"
oDictionary.Add "0x2bde", "USR-IGMP-Maximum-Response-Time"
oDictionary.Add "0x2bdf", "USR-IGMP-Robustness"
oDictionary.Add "0x2be0", "USR-IGMP-Version"
oDictionary.Add "0x2be1", "USR-IGMP-Routing"
oDictionary.Add "0x2be2", "USR-VTS-Session-Key"
oDictionary.Add "0x2be3", "USR-Orig-NAS-Type"
oDictionary.Add "0x2be4", "USR-Call-Arrival-Time"
oDictionary.Add "0x2be5", "USR-Call-End-Time"
oDictionary.Add "0x2be6", "USR-Rad-Multicast-Routing-Ttl"
oDictionary.Add "0x2be7", "USR-Rad-Multicast-Routing-Rate-Limit"
oDictionary.Add "0x2be8", "USR-Rad-Multicast-Routing-Protocol"
oDictionary.Add "0x2be9", "USR-Rad-Multicast-Routing-Boundary"
oDictionary.Add "0x2bea", "USR-Rad-Dvmrp-Metric"
oDictionary.Add "0x2beb", "USR-Chat-Script-Name"
oDictionary.Add "0x2bec", "USR-Chat-Script-Rules"
oDictionary.Add "0x2bed", "USR-Rad-Location-Type"
oDictionary.Add "0x2bee", "USR-Tunnel-Switch-Endpoint"
oDictionary.Add "0x2bef", "USR-OSPF-Addressless-Index"
oDictionary.Add "0x2bf0", "USR-Callback-Type"
oDictionary.Add "0x2bf1", "USR-Tunnel-Auth-Hostname"
oDictionary.Add "0x2bf2", "USR-Acct-Reason-Code"
oDictionary.Add "0x2bf3", "USR-DNIS-ReAuthentication"
oDictionary.Add "0x2bf4", "USR-PPP-Source-IP-Filter"
oDictionary.Add "0x2bf5", "USR-Auth-Mode"
oDictionary.Add "0x2bf6", "USR-NAS-Type"
oDictionary.Add "0x2bf7", "USR-Request-Type"
oDictionary.Add "0xffffffa6", "MS-MPPE-Encryption-Types"
oDictionary.Add "0xffffffa7", "MS-MPPE-Encryption-Policy"
oDictionary.Add "0xffffffa8", "MS-BAP-Usage"
oDictionary.Add "0xffffffa9", "MS-Link-Drop-Time-Limit"
oDictionary.Add "0xffffffaa", "MS-Link-Utilization-Threshold"
oDictionary.Add "0x1025", "Auth-Provider-Type"
oDictionary.Add "0x1029", "Auth-Provider-Name"
oDictionary.Add "0x1fb0", "Override-RAP-Auth"
oDictionary.Add "0x1009", "NP-Authentication-Type"
oDictionary.Add "0x100a", "NP-Allowed-EAP-Type"
oDictionary.Add "0x1fa2", "EAP-Configuration"
oDictionary.Add "0x102a", "Acct-Provider-Type"
oDictionary.Add "0x102b", "Acct-Provider-Name"
oDictionary.Add "0x1011", "Manipulation-Target"
oDictionary.Add "0x1012", "Manipulation-Rule"
'Connection request policy condition attributes
oDictionary.Add "0x1", "User-Name"
oDictionary.Add "0x4", "NAS-IP-Address"
'oDictionary.Add "0x6", "Service-Type"
'oDictionary.Add "0x7", "Framed-Protocol"
oDictionary.Add "0x1e", "Called-Station-Id"
oDictionary.Add "0x1f", "Calling-Station-Id"
oDictionary.Add "0x20", "NAS-Identifier"
oDictionary.Add "0x3d", "NAS-Port-Type"
'oDictionary.Add "0x40", "Tunnel-Type"
oDictionary.Add "0x5f", "NAS-IPv6-Address"
'oDictionary.Add "0x1a", "Vendor-Specific"
oDictionary.Add "0x1006", "Day-And-Time-Restrictions"
oDictionary.Add "0x100c", "Client-IP-Address"
oDictionary.Add "0x1014", "Client-Vendor"
oDictionary.Add "0x1020", "Client-Friendly-Name"
oDictionary.Add "0x1fac", "MS-Identity-Type"
oDictionary.Add "0x1fc4", "MS-Network-Access-Server-Type"
oDictionary.Add "0x1fcb", "Client-IPv6-Address"
oDictionary.Add "0x1fd8", "HCAP-Location-Group-Name"
oDictionary.Add "0x1fe4", "User-IPv4-Address"
oDictionary.Add "0x1fe5", "User-IPv6-Address"
Set TransCRP = oDictionary
End Function
'Dictionary to translate "request policy profile" and "request policy condition" value attributes
Function TransCRPValue
Dim oDictionaryValue
Set oDictionaryValue = CreateObject("Scripting.Dictionary")
oDictionaryValue.CompareMode = 1
'Connection request policy profile attributes
oDictionaryValue.Add "0xFFFFFFA60x0", "No encryption"
oDictionaryValue.Add "0xFFFFFFA60x2", "Basic encryption (MPPE 40-bit)"
oDictionaryValue.Add "0xFFFFFFA60x6", "Basic encryption (MPPE 40-bit), Strongest encryption (MPPE 128-bit)"
oDictionaryValue.Add "0xFFFFFFA60xa", "Basic encryption (MPPE 40-bit), Strong encryption (MPPE 56-bit)"
oDictionaryValue.Add "0xFFFFFFA60x8", "Strong encryption (MPPE 56-bit)"
oDictionaryValue.Add "0xFFFFFFA60xc", "Strong encryption (MPPE 56-bit), Strongest encryption (MPPE 128-bit)"
oDictionaryValue.Add "0xFFFFFFA60x4", "Strongest encryption (MPPE 128-bit)"
oDictionaryValue.Add "0xFFFFFFA60xe", "Basic encryption (MPPE 40-bit), Strong encryption (MPPE 56-bit), Strongest encryption (MPPE 128-bit)"
oDictionaryValue.Add "0xFFFFFFA70x1", "Disabled"
oDictionaryValue.Add "0xFFFFFFA70x2", "Enabled"
oDictionaryValue.Add "0xFFFFFFFFA80x", ""
oDictionaryValue.Add "0xFFFFFFFFA90x", ""
oDictionaryValue.Add "0xFFFFFFAA0x32", "50%"
oDictionaryValue.Add "0x10x", ""
oDictionaryValue.Add "0x20x", ""
oDictionaryValue.Add "0x30x", ""
oDictionaryValue.Add "0x40x", ""
oDictionaryValue.Add "0x50x", ""
oDictionaryValue.Add "0x60x1", "Login"
oDictionaryValue.Add "0x60x2", "Framed"
oDictionaryValue.Add "0x60x3", "Callback Login"
oDictionaryValue.Add "0x60x4", "Callback Framed"
oDictionaryValue.Add "0x60x5", "Outbound"
oDictionaryValue.Add "0x60x6", "Administrative"
oDictionaryValue.Add "0x60x7", "NAS Prompt"
oDictionaryValue.Add "0x60x8", "Authenticate Only"
oDictionaryValue.Add "0x60x9", "Callback Nas Prompt"
oDictionaryValue.Add "0x60xA", "Call Check"
oDictionaryValue.Add "0x60xB", "Callback Administrative"
oDictionaryValue.Add "0x60xC", "Authorize only"
oDictionaryValue.Add "0x70x104", "COMB"
oDictionaryValue.Add "0x70x101", "EURAW"
oDictionaryValue.Add "0x70x102", "EUUI"
oDictionaryValue.Add "0x70x105", "FR"
oDictionaryValue.Add "0x70x100", "MPP"
oDictionaryValue.Add "0x70x1", "PPP"
oDictionaryValue.Add "0x70x2", "SLIP"
oDictionaryValue.Add "0x70x103", "X25"
oDictionaryValue.Add "0x70x3", "AppleTalk Remote Access Protocol (ARAP)"
oDictionaryValue.Add "0x70x4", "Gandalf Proprietary SingleLink/MultiLink protocol"
oDictionaryValue.Add "0x70x5", "Xylogics proprietary IPX/SLIP"
oDictionaryValue.Add "0x70x6", "X.75 Synchronous"
oDictionaryValue.Add "0x80x", ""
oDictionaryValue.Add "0x90x", ""
oDictionaryValue.Add "0xA0x2", "Listen"
oDictionaryValue.Add "0xA0x0", "None"
oDictionaryValue.Add "0xA0x1", "Send"
oDictionaryValue.Add "0xA0x3", "Send-Listen"
oDictionaryValue.Add "0xB0x", ""
oDictionaryValue.Add "0xC0x", ""
oDictionaryValue.Add "0xD0x0", "None"
oDictionaryValue.Add "0xD0x1", "Van Jacobson TCP/IP header compression"
oDictionaryValue.Add "0xD0x2", "IPX Header compression"
oDictionaryValue.Add "0xD0x3", "Stac-LZS compression"
oDictionaryValue.Add "0xE0x", ""
oDictionaryValue.Add "0xF0x0", "Telnet"
oDictionaryValue.Add "0xF0x1", "Rlogin"
oDictionaryValue.Add "0xF0x2", "TCP Clear"
oDictionaryValue.Add "0xF0x3", "Portmaster (proprietary)"
oDictionaryValue.Add "0xF0x4", "LAT"
oDictionaryValue.Add "0xF0x5", "X25-PAD"
oDictionaryValue.Add "0xF0x6", "X25-T3POS"
oDictionaryValue.Add "0xF0x8", "TCP Clear Quiet (suppresses any NAS-generated connect string)"
oDictionaryValue.Add "0x100x", ""
oDictionaryValue.Add "0x120x", ""
oDictionaryValue.Add "0x130x", ""
oDictionaryValue.Add "0x140x", ""
oDictionaryValue.Add "0x160x", ""
oDictionaryValue.Add "0x170x", ""
oDictionaryValue.Add "0x180x", ""
oDictionaryValue.Add "0x190x", ""
oDictionaryValue.Add "0x1A0x", ""
oDictionaryValue.Add "0x1B0x", ""
oDictionaryValue.Add "0x1C0x", ""
oDictionaryValue.Add "0x1D0x0", "Default"
oDictionaryValue.Add "0x1D0x1", "RADIUS-Request"
oDictionaryValue.Add "0x1E0x", ""
oDictionaryValue.Add "0x1F0x", ""
oDictionaryValue.Add "0x200x", ""
oDictionaryValue.Add "0x210x", ""
oDictionaryValue.Add "0x220x", ""
oDictionaryValue.Add "0x230x", ""
oDictionaryValue.Add "0x240x", ""
oDictionaryValue.Add "0x250x", ""
oDictionaryValue.Add "0x260x", ""
oDictionaryValue.Add "0x270x", ""
oDictionaryValue.Add "0x280x8", "Accounting-Off"
oDictionaryValue.Add "0x280x7", "Accounting-On"
oDictionaryValue.Add "0x280x1", "Start"
oDictionaryValue.Add "0x280x2", "Stop"
oDictionaryValue.Add "0x280xF", "Failed"
oDictionaryValue.Add "0x280x9", "Tunnel-Start"
oDictionaryValue.Add "0x280xA", "Tunnel-Stop"
oDictionaryValue.Add "0x280xB", "Tunnel-Reject"
oDictionaryValue.Add "0x280xC", "Tunnel-Link-Start"
oDictionaryValue.Add "0x280xD", "Tunnel-Link-Stop"
oDictionaryValue.Add "0x280xE", "Tunnel-Link-Reject"
oDictionaryValue.Add "0x280x3", "Interim Update"
oDictionaryValue.Add "0x290x", ""
oDictionaryValue.Add "0x2A0x", ""
oDictionaryValue.Add "0x2B0x", ""
oDictionaryValue.Add "0x2C0x", ""
oDictionaryValue.Add "0x2D0x2", "Local"
oDictionaryValue.Add "0x2D0x0", "None"
oDictionaryValue.Add "0x2D0x1", "RADIUS"
oDictionaryValue.Add "0x2D0x3", "Remote"
oDictionaryValue.Add "0x2E0x", ""
oDictionaryValue.Add "0x2F0x", ""
oDictionaryValue.Add "0x300x", ""
oDictionaryValue.Add "0x310x7", "Admin-Reboot"
oDictionaryValue.Add "0x310x6", "Admin-Reset"
oDictionaryValue.Add "0x310x10", "Callback"
oDictionaryValue.Add "0x310x4", "Idle-Timeout"
oDictionaryValue.Add "0x310x2", "Lost-Carrier"
oDictionaryValue.Add "0x310x3", "Lost-Service"
oDictionaryValue.Add "0x310x9", "NAS-Error"
oDictionaryValue.Add "0x310xB", "NAS-Reboot"
oDictionaryValue.Add "0x310xA", "NAS-Request"
oDictionaryValue.Add "0x310x8", "Port-Error"
oDictionaryValue.Add "0x310xD", "Port-Preempted"
oDictionaryValue.Add "0x310xE", "Port-Suspended"
oDictionaryValue.Add "0x310xC", "Port-Unneeded"
oDictionaryValue.Add "0x310xF", "Service-Unavailable"
oDictionaryValue.Add "0x310x5", "Session-Timeout"
oDictionaryValue.Add "0x310x1", "User-Request"
oDictionaryValue.Add "0x310x11", "User-Error"
oDictionaryValue.Add "0x310x12", "Host-Request"
oDictionaryValue.Add "0x310x13", "Supplicant-Restart"
oDictionaryValue.Add "0x310x14", "Reauthentication-Failure"
oDictionaryValue.Add "0x310x15", "Port-Reinit"
oDictionaryValue.Add "0x310x16", "Port-Disabled"
oDictionaryValue.Add "0x320x", ""
oDictionaryValue.Add "0x330x", ""
oDictionaryValue.Add "0x340x", ""
oDictionaryValue.Add "0x350x", ""
oDictionaryValue.Add "0x370x", ""
oDictionaryValue.Add "0x3C0x", ""
oDictionaryValue.Add "0x3D^0$", "Async (Modem)"
oDictionaryValue.Add "0x3D^1$", "Sync (T1 Line)"
oDictionaryValue.Add "0x3D^2$", "ISDN Sync"
oDictionaryValue.Add "0x3D^3$", "ISDN Async V.120"
oDictionaryValue.Add "0x3D^4$", "ISDN Async V.110"
oDictionaryValue.Add "0x3D^5$", "Virtual (VPN)"
oDictionaryValue.Add "0x3D^6$", "PIAFS"
oDictionaryValue.Add "0x3D^7$", "HDLC Clear Channel"
oDictionaryValue.Add "0x3D^8$", "X.25"
oDictionaryValue.Add "0x3D^9$", "X.75"
oDictionaryValue.Add "0x3D0^10$", "G.3 Fax"
oDictionaryValue.Add "0x3D^11$", "SDSL - Symmetric DSL"
oDictionaryValue.Add "0x3D^14$", "IDSL - ISDN Digital Subscriber Line"
oDictionaryValue.Add "0x3D^15$", "Ethernet"
oDictionaryValue.Add "0x3D^12$", "ADSL-CAP - Asymmetric DSL Carrierless Amplitude Phase Modulation"
oDictionaryValue.Add "0x3D^13$", "ADSL-DMT - Asymmetric DSL Discrete Multi-Tone"
oDictionaryValue.Add "0x3D^16$", "xDSL - Digital Subscriber Line of unknown type"
oDictionaryValue.Add "0x3D^17$", "Cable"
oDictionaryValue.Add "0x3D^18$", "Wireless - Other"
oDictionaryValue.Add "0x3D^19$", "Wireless - IEEE 802.11"
oDictionaryValue.Add "0x3D^20$", "Token Ring"
oDictionaryValue.Add "0x3D^21$", "FDDI"
oDictionaryValue.Add "0x3E0x", ""
oDictionaryValue.Add "0x3F0x", ""
oDictionaryValue.Add "0x400x1", "Point-to-Point Tunneling Protocol (PPTP)"
oDictionaryValue.Add "0x400x2", "Layer Two Forwarding (L2F)"
oDictionaryValue.Add "0x400x3", "Layer Two Tunneling Protocol (L2TP)"
oDictionaryValue.Add "0x400x4", "Ascend Tunnel Management Protocol (ATMP)"
oDictionaryValue.Add "0x400x5", "Virtual Tunneling Protocol (VTP)"
oDictionaryValue.Add "0x400x6", "IP Authentication Header in the Tunnel-mode (AH)"
oDictionaryValue.Add "0x400x7", "IP-in-IP Encapsulation (IP-IP)"
oDictionaryValue.Add "0x400x8", "Minimal IP-in-IP Encapsulation (MIN-IP-IP)"
oDictionaryValue.Add "0x400x9", "IP Encapsulating Security Payload in the Tunnel-mode (ESP)"
oDictionaryValue.Add "0x400xA", "Generic Route Encapsulation (GRE)"
oDictionaryValue.Add "0x400xB", "Bay Dial Virtual Services (DVS)"
oDictionaryValue.Add "0x400xC", "IP-in-IP Tunneling"
oDictionaryValue.Add "0x400xD", "Virtual LANs (VLAN)"
oDictionaryValue.Add "0x400x13701", "Secure Socket Tunneling Protocol (SSTP)"
oDictionaryValue.Add "0x410x1", "IP (IP version 4)"
oDictionaryValue.Add "0x410x2", "IP6 (IP version 6)"
oDictionaryValue.Add "0x410x3", "NSAP"
oDictionaryValue.Add "0x410x4", "HDLC (8-bit multidrop)"
oDictionaryValue.Add "0x410x5", "BBN 1822"
oDictionaryValue.Add "0x410x6", "802 (includes all 802 media plus Ethernet canonical format)"
oDictionaryValue.Add "0x410x7", "E.163 (POTS)"
oDictionaryValue.Add "0x410x8", "E.164 (SMDS Frame Relay ATM)"
oDictionaryValue.Add "0x410x9", "F.69 (Telex)"
oDictionaryValue.Add "0x410xA", "X.121 (X.25 Frame Relay)"
oDictionaryValue.Add "0x410xB", "IPX"
oDictionaryValue.Add "0x410xC", "Appletalk"
oDictionaryValue.Add "0x410xD", "Decnet IV"
oDictionaryValue.Add "0x410xE", "Banyan Vines"
oDictionaryValue.Add "0x410xF", "E.164 with NSAP format subaddress"
oDictionaryValue.Add "0x420x", ""
oDictionaryValue.Add "0x430x", ""
oDictionaryValue.Add "0x440x", ""
oDictionaryValue.Add "0x450x", ""
oDictionaryValue.Add "0x460x", ""
oDictionaryValue.Add "0x470x", ""
oDictionaryValue.Add "0x480x1", "Only allow access to default zone"
oDictionaryValue.Add "0x480x2", "Use zone filter inclusively"
oDictionaryValue.Add "0x480x3", "(not used)"
oDictionaryValue.Add "0x480x4", "Use zone filter exclusively"
oDictionaryValue.Add "0x490x", ""
oDictionaryValue.Add "0x4A0x", ""
oDictionaryValue.Add "0x4B0x", ""
oDictionaryValue.Add "0x4C0x0", "No Echo"
oDictionaryValue.Add "0x4C0x1", "Echo"
oDictionaryValue.Add "0x4D0x", ""
oDictionaryValue.Add "0x4E0x", ""
oDictionaryValue.Add "0x4F0x", ""
oDictionaryValue.Add "0x500x", ""
oDictionaryValue.Add "0x510x", ""
oDictionaryValue.Add "0x520x", ""
oDictionaryValue.Add "0x530x", ""
oDictionaryValue.Add "0x540x", ""
oDictionaryValue.Add "0x550x", ""
oDictionaryValue.Add "0x560x", ""
oDictionaryValue.Add "0x570x", ""
oDictionaryValue.Add "0x580x", ""
oDictionaryValue.Add "0x5A0x", ""
oDictionaryValue.Add "0x5B0x", ""
oDictionaryValue.Add "0x5F0x", ""
oDictionaryValue.Add "0x600x", ""
oDictionaryValue.Add "0x610x", ""
oDictionaryValue.Add "0x620x", ""
oDictionaryValue.Add "0x630x", ""
oDictionaryValue.Add "0x640x", ""
oDictionaryValue.Add "0x6B0x", ""
oDictionaryValue.Add "0x6C0x", ""
oDictionaryValue.Add "0x6D0x", ""
oDictionaryValue.Add "0x6E0x", ""
oDictionaryValue.Add "0x6F0x", ""
oDictionaryValue.Add "0x700x", ""
oDictionaryValue.Add "0x710x", ""
oDictionaryValue.Add "0x720x", ""
oDictionaryValue.Add "0x730x", ""
oDictionaryValue.Add "0x740x", ""
oDictionaryValue.Add "0x750x", ""
oDictionaryValue.Add "0x760x", ""
oDictionaryValue.Add "0x770x", ""
oDictionaryValue.Add "0x780x", ""
oDictionaryValue.Add "0x790x", ""
oDictionaryValue.Add "0x7A0x", ""
oDictionaryValue.Add "0x7B0x", ""
oDictionaryValue.Add "0x7C0x", ""
oDictionaryValue.Add "0x7D0x", ""
oDictionaryValue.Add "0x7E0x", ""
oDictionaryValue.Add "0x7F0x", ""
oDictionaryValue.Add "0x800x", ""
oDictionaryValue.Add "0x810x", ""
oDictionaryValue.Add "0x820x", ""
oDictionaryValue.Add "0x830x", ""
oDictionaryValue.Add "0x840x", ""
oDictionaryValue.Add "0x850x", ""
oDictionaryValue.Add "0x860x", ""
oDictionaryValue.Add "0x870x", ""
oDictionaryValue.Add "0x880x", ""
oDictionaryValue.Add "0x890x", ""
oDictionaryValue.Add "0x8A0x", ""
oDictionaryValue.Add "0x8B0x", ""
oDictionaryValue.Add "0x8C0x", ""
oDictionaryValue.Add "0x8D0x", ""
oDictionaryValue.Add "0x8E0x", ""
oDictionaryValue.Add "0x8F0x", ""
oDictionaryValue.Add "0x900x", ""
oDictionaryValue.Add "0x910x", ""
oDictionaryValue.Add "0x920x", ""
oDictionaryValue.Add "0x930x", ""
oDictionaryValue.Add "0x940x", ""
oDictionaryValue.Add "0x950x", ""
oDictionaryValue.Add "0x960x", ""
oDictionaryValue.Add "0x970x", ""
oDictionaryValue.Add "0x980x", ""
oDictionaryValue.Add "0x990x", ""
oDictionaryValue.Add "0x9A0x", ""
oDictionaryValue.Add "0x9B0x", ""
oDictionaryValue.Add "0x9C0x", ""
oDictionaryValue.Add "0x9D0x", ""
oDictionaryValue.Add "0x9E0x", ""
oDictionaryValue.Add "0x9F0x", ""
oDictionaryValue.Add "0xA00x", ""
oDictionaryValue.Add "0xA10x", ""
oDictionaryValue.Add "0xA20x", ""
oDictionaryValue.Add "0xA30x", ""
oDictionaryValue.Add "0xA40x", ""
oDictionaryValue.Add "0xA50x", ""
oDictionaryValue.Add "0xA60x", ""
oDictionaryValue.Add "0xA70x", ""
oDictionaryValue.Add "0xA80x", ""
oDictionaryValue.Add "0xA90x", ""
oDictionaryValue.Add "0xAA0x", ""
oDictionaryValue.Add "0xAB0x", ""
oDictionaryValue.Add "0xAC0x", ""
oDictionaryValue.Add "0xAD0x", ""
oDictionaryValue.Add "0xAE0x", ""
oDictionaryValue.Add "0xAF0x", ""
oDictionaryValue.Add "0xB00x", ""
oDictionaryValue.Add "0xB10x", ""
oDictionaryValue.Add "0xB20x", ""
oDictionaryValue.Add "0xB30x", ""
oDictionaryValue.Add "0xB40x", ""
oDictionaryValue.Add "0xB50x", ""
oDictionaryValue.Add "0xB60x", ""
oDictionaryValue.Add "0xB70x", ""
oDictionaryValue.Add "0xB80x", ""
oDictionaryValue.Add "0xB90x", ""
oDictionaryValue.Add "0xBA0x", ""
oDictionaryValue.Add "0xBB0x", ""
oDictionaryValue.Add "0xBC0x", ""
oDictionaryValue.Add "0xBD0x", ""
oDictionaryValue.Add "0xBE0x", ""
oDictionaryValue.Add "0xBF0x", ""
oDictionaryValue.Add "0xC00x", ""
oDictionaryValue.Add "0xC10x", ""
oDictionaryValue.Add "0xC20x", ""
oDictionaryValue.Add "0xC30x", ""
oDictionaryValue.Add "0xC40x", ""
oDictionaryValue.Add "0xC50x", ""
oDictionaryValue.Add "0xC60x", ""
oDictionaryValue.Add "0xC70x", ""
oDictionaryValue.Add "0xC80x", ""
oDictionaryValue.Add "0xC90x", ""
oDictionaryValue.Add "0xCA0x", ""
oDictionaryValue.Add "0xCB0x", ""
oDictionaryValue.Add "0xCC0x", ""
oDictionaryValue.Add "0xCD0x", ""
oDictionaryValue.Add "0xCE0x", ""
oDictionaryValue.Add "0xCF0x0", "Days-Of-Warning"
oDictionaryValue.Add "0xD00x0", "Lifetime-In-Days"
oDictionaryValue.Add "0xD10x", ""
oDictionaryValue.Add "0xD20x1", "VJ-Slot-Comp-No"
oDictionaryValue.Add "0xD30x1", "PPP-VJ-1172"
oDictionaryValue.Add "0xD40x", ""
oDictionaryValue.Add "0xD50x", ""
oDictionaryValue.Add "0xD60x", ""
oDictionaryValue.Add "0xD70x", ""
oDictionaryValue.Add "0xD80x1", "IPX-Peer-Dialin"
oDictionaryValue.Add "0xD80x0", "IPX-Peer-Router"
oDictionaryValue.Add "0xD90x", ""
oDictionaryValue.Add "0xDA0x", ""
oDictionaryValue.Add "0xDB0x0", "FR-Direct-No"
oDictionaryValue.Add "0xDB0x1", "FR-Direct-Yes"
oDictionaryValue.Add "0xDC0x", ""
oDictionaryValue.Add "0xDD0x", ""
oDictionaryValue.Add "0xDE0x1", "Handle-IPX-Client"
oDictionaryValue.Add "0xDE0x0", "Handle-IPX-None"
oDictionaryValue.Add "0xDE0x2", "Handle-IPX-Server"
oDictionaryValue.Add "0xDF0x", ""
oDictionaryValue.Add "0xE00x", ""
oDictionaryValue.Add "0xE10x", ""
oDictionaryValue.Add "0xE20x5", "Abbrev-Number"
oDictionaryValue.Add "0xE20x1", "Intl-Number"
oDictionaryValue.Add "0xE20x4", "Local-Number"
oDictionaryValue.Add "0xE20x2", "National-Number"
oDictionaryValue.Add "0xE20x0", "Unknown-Number"
oDictionaryValue.Add "0xE30x", ""
oDictionaryValue.Add "0xE40x0", "Route-IP-No"
oDictionaryValue.Add "0xE40x1", "Route-IP-Yes"
oDictionaryValue.Add "0xE50x0", "Route-IPX-No"
oDictionaryValue.Add "0xE50x1", "Route-IPX-Yes"
oDictionaryValue.Add "0xE60x0", "Bridge-No"
oDictionaryValue.Add "0xE60x1", "Bridge-Yes"
oDictionaryValue.Add "0xE70x2", "Send-Auth-CHAP"
oDictionaryValue.Add "0xE70x0", "Send-Auth-None"
oDictionaryValue.Add "0xE70x1", "Send-Auth-PAP"
oDictionaryValue.Add "0xE80x", ""
oDictionaryValue.Add "0xE90x0", "Link-Comp-None"
oDictionaryValue.Add "0xE90x1", "Link-Comp-Stac"
oDictionaryValue.Add "0xEA0x", ""
oDictionaryValue.Add "0xEB0x", ""
oDictionaryValue.Add "0xEC0x", ""
oDictionaryValue.Add "0xED0x", ""
oDictionaryValue.Add "0xEE0x", ""
oDictionaryValue.Add "0xEF0x0", "History-Constant"
oDictionaryValue.Add "0xEF0x1", "History-Linear"
oDictionaryValue.Add "0xEF0x2", "History-Quadratic"
oDictionaryValue.Add "0xF00x", ""
oDictionaryValue.Add "0xF10x", ""
oDictionaryValue.Add "0xF20x", ""
oDictionaryValue.Add "0xF30x", ""
oDictionaryValue.Add "0xF40x", ""
oDictionaryValue.Add "0xF50x", ""
oDictionaryValue.Add "0xF60x0", "Callback-No"
oDictionaryValue.Add "0xF60x1", "Callback-Yes"
oDictionaryValue.Add "0xF70x17", "Switched-1024K"
oDictionaryValue.Add "0xF70x18", "Switched-1088K"
oDictionaryValue.Add "0xF70x19", "Switched-1152K"
oDictionaryValue.Add "0xF70x1A", "Switched-1216K"
oDictionaryValue.Add "0xF70x1B", "Switched-1280K"
oDictionaryValue.Add "0xF70x9", "Switched-128K"
oDictionaryValue.Add "0xF70x1C", "Switched-1344K"
oDictionaryValue.Add "0xF70x1D", "Switched-1408K"
oDictionaryValue.Add "0xF70x1E", "Switched-1472K"
oDictionaryValue.Add "0xF70x7", "Switched-1536K"
oDictionaryValue.Add "0xF70x8", "Switched-1536KR"
oDictionaryValue.Add "0xF70x1F", "Switched-1600K"
oDictionaryValue.Add "0xF70x20", "Switched-1664K"
oDictionaryValue.Add "0xF70x21", "Switched-1728K"
oDictionaryValue.Add "0xF70x22", "Switched-1792K"
oDictionaryValue.Add "0xF70x23", "Switched-1856K"
oDictionaryValue.Add "0xF70x24", "Switched-1920K"
oDictionaryValue.Add "0xF70xA", "Switched-192K"
oDictionaryValue.Add "0xF70xB", "Switched-256K"
oDictionaryValue.Add "0xF70xC", "Switched-320K"
oDictionaryValue.Add "0xF70x6", "Switched-384K"
oDictionaryValue.Add "0xF70xD", "Switched-384K-MR"
oDictionaryValue.Add "0xF70x5", "Switched-384KR"
oDictionaryValue.Add "0xF70xE", "Switched-448K"
oDictionaryValue.Add "0xF70xF", "Switched-512K"
oDictionaryValue.Add "0xF70x4", "Switched-56K"
oDictionaryValue.Add "0xF70x1", "Switched-56KR"
oDictionaryValue.Add "0xF70x10", "Switched-576K"
oDictionaryValue.Add "0xF70x11", "Switched-640K"
oDictionaryValue.Add "0xF70x2", "Switched-64K"
oDictionaryValue.Add "0xF70x3", "Switched-64KR"
oDictionaryValue.Add "0xF70x12", "Switched-704K"
oDictionaryValue.Add "0xF70x13", "Switched-768K"
oDictionaryValue.Add "0xF70x14", "Switched-832K"
oDictionaryValue.Add "0xF70x15", "Switched-896K"
oDictionaryValue.Add "0xF70x16", "Switched-960K"
oDictionaryValue.Add "0xF70x0", "Switched-Voice-Bearer"
oDictionaryValue.Add "0xF70x25", "Switched-inherited"
oDictionaryValue.Add "0xF70x26", "Switched-restricted-bearer-x30"
oDictionaryValue.Add "0xF70x27", "Switched-clear-bearer-v110"
oDictionaryValue.Add "0xF70x28", "Switched-restricted-64-x30"
oDictionaryValue.Add "0xF70x29", "Switched-clear-56-v110"
oDictionaryValue.Add "0xF70x2A", "Switched-modem"
oDictionaryValue.Add "0xF70x2B", "Switched-atmodem"
'oDictionaryValue.Add "0xF70x1", "Nailed-56KR"
'oDictionaryValue.Add "0xF70x2", "Nailed-64K"
oDictionaryValue.Add "0xF80x0", "Force-56-No"
oDictionaryValue.Add "0xF80x1", "Force-56-Yes"
oDictionaryValue.Add "0xF90x", ""
oDictionaryValue.Add "0xFA0x", ""
oDictionaryValue.Add "0xFB0x", ""
oDictionaryValue.Add "0xFC0x", ""
oDictionaryValue.Add "0xFD0x", ""
oDictionaryValue.Add "0xFE0x", ""
oDictionaryValue.Add "0xFF0x", ""
oDictionaryValue.Add "0x10000x", ""
oDictionaryValue.Add "0x10010x", ""
oDictionaryValue.Add "0x10020x", ""
oDictionaryValue.Add "0x10030x", ""
oDictionaryValue.Add "0x10040x", ""
oDictionaryValue.Add "0x10050x", ""
oDictionaryValue.Add "0x10060x", ""
oDictionaryValue.Add "0x10070x", ""
oDictionaryValue.Add "0x10080x1", "Sync (T1 Line)"
oDictionaryValue.Add "0x10080x2", "ISDN Sync"
oDictionaryValue.Add "0x10080x3", "ISDN Async V.120"
oDictionaryValue.Add "0x10080x4", "ISDN Async V.110"
oDictionaryValue.Add "0x10080x5", "Virtual (VPN)"
oDictionaryValue.Add "0x10080x0", "Async (Modem)"
oDictionaryValue.Add "0x10080x6", "PIAFS"
oDictionaryValue.Add "0x10080x7", "HDLC Clear Channel"
oDictionaryValue.Add "0x10080x8", "X.25"
oDictionaryValue.Add "0x10080x9", "X.75"
oDictionaryValue.Add "0x10080xA", "G.3 Fax"
oDictionaryValue.Add "0x10080xB", "SDSL - Symmetric DSL"
oDictionaryValue.Add "0x10080xE", "IDSL - ISDN Digital Subscriber Line"
oDictionaryValue.Add "0x10080xF", "Ethernet"
oDictionaryValue.Add "0x10080xC", "ADSL-CAP - Asymmetric DSL Carrierless Amplitude Phase Modulation"
oDictionaryValue.Add "0x10080xD", "ADSL-DMT - Asymmetric DSL Discrete Multi-Tone"
oDictionaryValue.Add "0x10080x10", "xDSL - Digital Subscriber Line of unknown type"
oDictionaryValue.Add "0x10080x11", "Cable"
oDictionaryValue.Add "0x10080x12", "Wireless - Other"
oDictionaryValue.Add "0x10080x13", "Wireless - IEEE 802.11"
oDictionaryValue.Add "0x10080x14", "Token Ring"
oDictionaryValue.Add "0x10080x15", "FDDI"
oDictionaryValue.Add "0x10090x0", "INVALID"
oDictionaryValue.Add "0x10090x1", "Unencrypted authentication (PAP, SPAP)"
oDictionaryValue.Add "0x10090x2", "Encrypted authentication (CHAP)"
oDictionaryValue.Add "0x10090x3", "MS Encrypted authentication (MS-CHAP)"
oDictionaryValue.Add "0x10090x4", "MS Encrypted authentication v2 (MS-CHAP-v2)"
oDictionaryValue.Add "0x10090x5", "MS: Protected EAP (PEAP)"
oDictionaryValue.Add "0x10090x6", "ARAP"
oDictionaryValue.Add "0x10090x7", "NONE authentication method"
oDictionaryValue.Add "0x10090x8", "CUSTOM"
oDictionaryValue.Add "0x10090x9", "MS-CHAP - User can change password"
oDictionaryValue.Add "0x10090xA", "MS-CHAP2 - User can change password"
oDictionaryValue.Add "0x10090xB", "PEAP"
oDictionaryValue.Add "0x100A19000000000000000000000000000000", "PEAP"
oDictionaryValue.Add "0x100A0D000000000000000000000000000000", "EAP-TLS"
oDictionaryValue.Add "0x100A1A000000000000000000000000000000", "EAP-MSCHAPv2"
oDictionaryValue.Add "0x100A04000000000000000000000000000000", "EAP-MD5"
oDictionaryValue.Add "0x100A58000000000000000000000000000000", "Symantec NAC Transparent Mode"
oDictionaryValue.Add "0x100B0x", ""
oDictionaryValue.Add "0x100C0x", ""
oDictionaryValue.Add "0x100D0x", ""
oDictionaryValue.Add "0x100E0x", ""
oDictionaryValue.Add "0x100F0x", ""
oDictionaryValue.Add "0x10100x", ""
oDictionaryValue.Add "0x10110x1", "User-Name"
oDictionaryValue.Add "0x10110x1E", "Called-Station-Id"
oDictionaryValue.Add "0x10110x1F", "Calling-Station-Id"
oDictionaryValue.Add "0x10120x", ""
oDictionaryValue.Add "0x10130x", ""
oDictionaryValue.Add "0x10140x0", "RADIUS Standard"
oDictionaryValue.Add "0x10140x2B", "3Com"
oDictionaryValue.Add "0x10140x5", "ACC"
oDictionaryValue.Add "0x10140xB5", "ADC Kentrox"
oDictionaryValue.Add "0x10140x211", "Ascend Communications Inc."
oDictionaryValue.Add "0x10140xE", "BBN"
oDictionaryValue.Add "0x10140x110", "BinTec Communications GmbH"
oDictionaryValue.Add "0x10140x34", "Cabletron Systems"
oDictionaryValue.Add "0x10140x9", "Cisco"
oDictionaryValue.Add "0x10140x14C", "Digi International"
oDictionaryValue.Add "0x10140x1B2", "EICON"
oDictionaryValue.Add "0x10140x40", "Gandalf"
oDictionaryValue.Add "0x10140x157", "Intel Corporation"
oDictionaryValue.Add "0x10140xF4", "Lantronix"
oDictionaryValue.Add "0x10140x133", "Livingston Enterprises, Inc."
oDictionaryValue.Add "0x10140x1", "Proteon"
oDictionaryValue.Add "0x10140xA6", "Shiva Corporation"
oDictionaryValue.Add "0x10140x75", "Telebit"
oDictionaryValue.Add "0x10140x1AD", "U.S. Robotics, Inc."
oDictionaryValue.Add "0x10140xF", "Xylogics, Inc."
oDictionaryValue.Add "0x10140x137", "Microsoft"
oDictionaryValue.Add "0x10140x930", "RedBack Networks"
oDictionaryValue.Add "0x10140x232", "Nortel Networks"
oDictionaryValue.Add "0x10150x", ""
oDictionaryValue.Add "0x10160x", ""
oDictionaryValue.Add "0x10170x", ""
oDictionaryValue.Add "0x10180x", ""
oDictionaryValue.Add "0x10190x", ""
oDictionaryValue.Add "0x101A0x", ""
oDictionaryValue.Add "0x101B0x", ""
oDictionaryValue.Add "0x101C0x", ""
oDictionaryValue.Add "0x101D0x", ""
oDictionaryValue.Add "0x101E0x", ""
oDictionaryValue.Add "0x101F^1$", "PAP"
oDictionaryValue.Add "0x101F^2$", "CHAP"
oDictionaryValue.Add "0x101F^3$", "MS-CHAP v1"
oDictionaryValue.Add "0x101F^4$", "MS-CHAP v2"
oDictionaryValue.Add "0x101F^5$", "EAP"
oDictionaryValue.Add "0x101F^7$", "Unauthenticated"
oDictionaryValue.Add "0x101F^8$", "Extension"
oDictionaryValue.Add "0x101F^9$", "MS-CHAP v1 CPW"
oDictionaryValue.Add "0x101F^10$", "MS-CHAP v2 CPW"
oDictionaryValue.Add "0x101F^11$", "PEAP"
oDictionaryValue.Add "0x10200x", ""
oDictionaryValue.Add "0x10210x", ""
oDictionaryValue.Add "0x10220x", ""
oDictionaryValue.Add "0x10230x", ""
oDictionaryValue.Add "0x10240x", ""
oDictionaryValue.Add "0x10250x0", "None"
oDictionaryValue.Add "0x10250x2", "RADIUS Proxy"
oDictionaryValue.Add "0x10250x1", "Windows"
oDictionaryValue.Add "0x10260x", ""
oDictionaryValue.Add "0x10270x", ""
oDictionaryValue.Add "0x10280x1", "Access-Request"
oDictionaryValue.Add "0x10280x2", "Access-Accept"
oDictionaryValue.Add "0x10280x3", "Access-Reject"
oDictionaryValue.Add "0x10280x4", "Accounting-Request"
oDictionaryValue.Add "0x10280x5", "Accounting-Response"
oDictionaryValue.Add "0x10280xB", "Access-Challenge"
oDictionaryValue.Add "0x10280xC", "Status-Server (experimental)"
oDictionaryValue.Add "0x10280xD", "Status-Client (experimental)"
oDictionaryValue.Add "0x10280xFF", "Reserved"
oDictionaryValue.Add "0x10290x", ""
oDictionaryValue.Add "0x102A0x2", "RADIUS Proxy"
oDictionaryValue.Add "0x102B0x", ""
oDictionaryValue.Add "0x102C0x", ""
oDictionaryValue.Add "0x102D0x", ""
oDictionaryValue.Add "0x102E0x", ""
oDictionaryValue.Add "0x102F0x", ""
oDictionaryValue.Add "0x10300x", ""
oDictionaryValue.Add "0x10310x", ""
oDictionaryValue.Add "0x10320x", ""
oDictionaryValue.Add "0x10330x", ""
oDictionaryValue.Add "0x10340x", ""
oDictionaryValue.Add "0x10350x", ""
oDictionaryValue.Add "0x10360x", ""
oDictionaryValue.Add "0x10370x", ""
oDictionaryValue.Add "0x10380x", ""
oDictionaryValue.Add "0x10390x", ""
oDictionaryValue.Add "0x103A0x", ""
oDictionaryValue.Add "0x103B0x0", "None"
oDictionaryValue.Add "0x103B0x2", "RADIUS Proxy"
oDictionaryValue.Add "0x103B0x1", "Windows"
oDictionaryValue.Add "0x103C0x", ""
oDictionaryValue.Add "0x103D0x", ""
oDictionaryValue.Add "0x103E0x", ""
oDictionaryValue.Add "0x103F0x", ""
oDictionaryValue.Add "0x10400x", ""
oDictionaryValue.Add "0x10410x", ""
oDictionaryValue.Add "0x10420x", ""
oDictionaryValue.Add "0x10430x", ""
oDictionaryValue.Add "0x10440x", ""
oDictionaryValue.Add "0x10450x", ""
oDictionaryValue.Add "0x10460x", ""
oDictionaryValue.Add "0x10470x", ""
oDictionaryValue.Add "0x10480x", ""
oDictionaryValue.Add "0x10490x", ""
oDictionaryValue.Add "0x104A0x", ""
oDictionaryValue.Add "0x104B0x", ""
oDictionaryValue.Add "0x13880x", ""
oDictionaryValue.Add "0x17700x7", "Critical Network"
oDictionaryValue.Add "0x17700x6", "Premium"
oDictionaryValue.Add "0x17700x5", "Platinum"
oDictionaryValue.Add "0x17700x4", "Gold"
oDictionaryValue.Add "0x17700x3", "Silver"
oDictionaryValue.Add "0x17700x2", "Bronze"
oDictionaryValue.Add "0x17700x1", "Custom"
oDictionaryValue.Add "0x17700x0", "Standard"
oDictionaryValue.Add "0x17710x", ""
oDictionaryValue.Add "0x1fa219000000000000000000000000000000", "PEAP"
oDictionaryValue.Add "0x1fa20D000000000000000000000000000000", "EAP-TLS"
oDictionaryValue.Add "0x1fa21A000000000000000000000000000000", "EAP-MSCHAPv2"
oDictionaryValue.Add "0x1fa204000000000000000000000000000000", "EAP-MD5"
oDictionaryValue.Add "0x1fa2158000000000000000000000000000000", "Symantec NAC Transparent Mode"
oDictionaryValue.Add "0x1FA30x", ""
oDictionaryValue.Add "0x1FA40x", ""
oDictionaryValue.Add "0x1FA50x", ""
oDictionaryValue.Add "0x1FA60x", ""
oDictionaryValue.Add "0x1FA70x", ""
oDictionaryValue.Add "0x1FA80x", ""
oDictionaryValue.Add "0x1FA90x", ""
oDictionaryValue.Add "0x1FAA0x", ""
oDictionaryValue.Add "0x1FAB0x", ""
oDictionaryValue.Add "0x1FAC^1$", "Machine health check"
oDictionaryValue.Add "0x1FAD0x", ""
oDictionaryValue.Add "0x1FAE0x", ""
oDictionaryValue.Add "0x1FAF0x0", "Full Access"
oDictionaryValue.Add "0x1FAF0x1", "Quarantine"
oDictionaryValue.Add "0x1FAF0x2", "Probation"
oDictionaryValue.Add "0x1FB00x", ""
oDictionaryValue.Add "0x1FB40x", ""
oDictionaryValue.Add "0x1FB50x", ""
oDictionaryValue.Add "0x1FB80x", ""
oDictionaryValue.Add "0x1FB90x", ""
oDictionaryValue.Add "0x1FBB0x", ""
oDictionaryValue.Add "0x1FBC0x", ""
oDictionaryValue.Add "0x1FBD0x", ""
oDictionaryValue.Add "0x1FC10x", ""
oDictionaryValue.Add "0x1FC20x", ""
oDictionaryValue.Add "0x1FC40x0", "Unspecified"
oDictionaryValue.Add "0x1FC40x1", "Remote Desktop Gateway"
oDictionaryValue.Add "0x1FC40x2", "Remote Access Server(VPN-Dial up)"
oDictionaryValue.Add "0x1FC40x3", "DHCP Server"
oDictionaryValue.Add "0x1FC40x5", "Health Registration Authority"
oDictionaryValue.Add "0x1FC40x6", "HCAP Server"
oDictionaryValue.Add "0x1FC50x", ""
oDictionaryValue.Add "0x1FC60x1", "Boundary"
oDictionaryValue.Add "0x1FC60x2", "Non Boundary"
oDictionaryValue.Add "0x1FC70x1", "Signed"
oDictionaryValue.Add "0x1FC70x2", "Encrypted"
oDictionaryValue.Add "0x1FC80x", ""
oDictionaryValue.Add "0x1FCA0x", ""
oDictionaryValue.Add "0x1FCB0x", ""
oDictionaryValue.Add "0x1FCC0x", ""
oDictionaryValue.Add "0x1FCD0x", ""
oDictionaryValue.Add "0x1FCE0x", ""
oDictionaryValue.Add "0x1FCF0x", ""
oDictionaryValue.Add "0x1FD00x", ""
oDictionaryValue.Add "0x1FD10x", ""
oDictionaryValue.Add "0x1FD20x", ""
oDictionaryValue.Add "0x1FD40x", ""
oDictionaryValue.Add "0x1FD50x", ""
oDictionaryValue.Add "0x1FD60x", ""
oDictionaryValue.Add "0x1FD70x", ""
oDictionaryValue.Add "0x1FD80x", ""
oDictionaryValue.Add "0x1FD90x0", "No Data"
oDictionaryValue.Add "0x1FD90x1", "Transition"
oDictionaryValue.Add "0x1FD90x2", "Infected"
oDictionaryValue.Add "0x1FD90x3", "Unknown"
oDictionaryValue.Add "0x1FDB0x", ""
oDictionaryValue.Add "0x1FDC0x", ""
oDictionaryValue.Add "0x1FDE0x", ""
oDictionaryValue.Add "0x1FDF0x", ""
oDictionaryValue.Add "0x1FE00x", ""
oDictionaryValue.Add "0x1FE40x", ""
oDictionaryValue.Add "0x1FE50x", ""
oDictionaryValue.Add "0x1FE60x", ""
oDictionaryValue.Add "0x2AF80x", ""
oDictionaryValue.Add "0x2AF90x", ""
oDictionaryValue.Add "0x2AFA0x", ""
oDictionaryValue.Add "0x2AFB0x", ""
oDictionaryValue.Add "0x2AFC0x6", "Module-Inserted"
oDictionaryValue.Add "0x2AFC0x7", "Module-Removed"
oDictionaryValue.Add "0x2AFC0x8", "PSU-Voltage-Alarm"
oDictionaryValue.Add "0x2AFC0x9", "PSU-Failed"
oDictionaryValue.Add "0x2AFC0xA", "HUB-Temp-Out-of-Range"
oDictionaryValue.Add "0x2AFC0xB", "Fan-Failed"
oDictionaryValue.Add "0x2AFC0xC", "Watchdog-Timeout"
oDictionaryValue.Add "0x2AFC0xD", "Mgmt-Bus-Failure"
oDictionaryValue.Add "0x2AFC0xE", "In-Connection-Est"
oDictionaryValue.Add "0x2AFC0xF", "Out-Connection-Est"
oDictionaryValue.Add "0x2AFC0x10", "In-Connection-Term"
oDictionaryValue.Add "0x2AFC0x11", "Out-Connection-Term"
oDictionaryValue.Add "0x2AFC0x12", "Connection-Failed"
oDictionaryValue.Add "0x2AFC0x13", "Connection-Timeout"
oDictionaryValue.Add "0x2AFC0x14", "DTE-Transmit-Idle"
oDictionaryValue.Add "0x2AFC0x15", "DTR-True"
oDictionaryValue.Add "0x2AFC0x16", "DTR-False"
oDictionaryValue.Add "0x2AFC0x17", "Block-Error-at-Threshold"
oDictionaryValue.Add "0x2AFC0x18", "Fallbacks-at-Threshold"
oDictionaryValue.Add "0x2AFC0x19", "No-Dial-Tone-Detected"
oDictionaryValue.Add "0x2AFC0x1A", "No-Loop-Current-Detected"
oDictionaryValue.Add "0x2AFC0x1B", "Yellow-Alarm"
oDictionaryValue.Add "0x2AFC0x1C", "Red-Alarm"
oDictionaryValue.Add "0x2AFC0x1D", "Loss-Of-Signal"
oDictionaryValue.Add "0x2AFC0x1E", "Rcv-Alrm-Ind-Signal"
oDictionaryValue.Add "0x2AFC0x1F", "Timing-Source-Switch"
oDictionaryValue.Add "0x2AFC0x20", "Modem-Reset-by-DTE"
oDictionaryValue.Add "0x2AFC0x21", "Modem-Ring-No-Answer"
oDictionaryValue.Add "0x2AFC0x22", "DTE-Ring-No-Answer"
oDictionaryValue.Add "0x2AFC0x23", "Pkt-Bus-Session-Active"
oDictionaryValue.Add "0x2AFC0x24", "Pkt-Bus-Session-Congestion"
oDictionaryValue.Add "0x2AFC0x25", "Pkt-Bus-Session-Lost"
oDictionaryValue.Add "0x2AFC0x26", "Pkt-Bus-Session-Inactive"
oDictionaryValue.Add "0x2AFC0x27", "User-Interface-Reset"
oDictionaryValue.Add "0x2AFC0x28", "Gateway-Port-Out-of-Service"
oDictionaryValue.Add "0x2AFC0x29", "Gateway-Port-Link-Active"
oDictionaryValue.Add "0x2AFC0x2A", "Dial-Out-Login-Failure"
oDictionaryValue.Add "0x2AFC0x2B", "Dial-In-Login-Failure"
oDictionaryValue.Add "0x2AFC0x2C", "Dial-Out-Restricted-Number"
oDictionaryValue.Add "0x2AFC0x2D", "Dial-Back-Restricted-Number"
oDictionaryValue.Add "0x2AFC0x2E", "User-Blacklisted"
oDictionaryValue.Add "0x2AFC0x2F", "Attempted-Login-Blacklisted"
oDictionaryValue.Add "0x2AFC0x30", "Response-Attempt-Limit-Exceeded"
oDictionaryValue.Add "0x2AFC0x31", "Login-Attempt-Limit-Exceeded"
oDictionaryValue.Add "0x2AFC0x32", "Dial-Out-Call-Duration"
oDictionaryValue.Add "0x2AFC0x33", "Dial-In-Call-Duration"
oDictionaryValue.Add "0x2AFC0x34", "Pkt-Bus-Session-Err-Status"
oDictionaryValue.Add "0x2AFC0x35", "NMC-AutoRespnse-Trap"
oDictionaryValue.Add "0x2AFC0x36", "Acct-Server-Contact-Loss"
oDictionaryValue.Add "0x2AFC0x37", "Yellow-Alarm-Clear"
oDictionaryValue.Add "0x2AFC0x38", "Red-Alarm-Clear"
oDictionaryValue.Add "0x2AFC0x39", "Loss-Of-Signal-Clear"
oDictionaryValue.Add "0x2AFC0x3A", "Rcv-Alrm-Ind-Signal-Clear"
oDictionaryValue.Add "0x2AFC0x3B", "Incoming-Connection-Established"
oDictionaryValue.Add "0x2AFC0x3C", "Outgoing-Connection-Established"
oDictionaryValue.Add "0x2AFC0x3D", "Incoming-Connection-Terminated"
oDictionaryValue.Add "0x2AFC0x3E", "Outgoing-Connection-Terminated"
oDictionaryValue.Add "0x2AFC0x3F", "Connection-Attempt-Failure"
oDictionaryValue.Add "0x2AFC0x40", "Continuous-CRC-Alarm"
oDictionaryValue.Add "0x2AFC0x41", "Continuous-CRC-Alarm-Clear"
oDictionaryValue.Add "0x2AFC0x42", "Physical-State-Change"
oDictionaryValue.Add "0x2AFC0x47", "Gateway-Network-Failed"
oDictionaryValue.Add "0x2AFC0x48", "Gateway-Network-Restored"
oDictionaryValue.Add "0x2AFC0x49", "Packet-Bus-Clock-Lost"
oDictionaryValue.Add "0x2AFC0x4A", "Packet-Bus-Clock-Restored"
oDictionaryValue.Add "0x2AFC0x4B", "D-Channel-In-Service"
oDictionaryValue.Add "0x2AFC0x4C", "D-Channel-Out-of-Service"
oDictionaryValue.Add "0x2AFC0x4D", "DS0s-In-Service"
oDictionaryValue.Add "0x2AFC0x4E", "DS0s-Out-of-Service"
oDictionaryValue.Add "0x2AFC0x4F", "T1/T1PRI/E1PRI-Call-Event"
oDictionaryValue.Add "0x2AFC0x50", "Psu-Incompatible"
oDictionaryValue.Add "0x2AFC0x51", "T1 T1-E1/PRI-Call-Arrive-Event"
oDictionaryValue.Add "0x2AFC0x52", "T1 T1-E1/PRI-Call-Connect-Event"
oDictionaryValue.Add "0x2AFC0x53", "T1 T1-E1/PRI-Call-Termina-Event"
oDictionaryValue.Add "0x2AFC0x54", "T1 T1-E1/PRI-Call-Failed-Event"
oDictionaryValue.Add "0x2AFC0x55", "DNS-Contact-Lost"
oDictionaryValue.Add "0x2AFC0x56", "NTP-Contact-Lost"
oDictionaryValue.Add "0x2AFC0x57", "NTP-Contact-Restored"
oDictionaryValue.Add "0x2AFC0x58", "IPGW-Link-Up"
oDictionaryValue.Add "0x2AFC0x59", "IPGW-Link-Down"
oDictionaryValue.Add "0x2AFC0x5A", "NTP-Contact-Degraded"
oDictionaryValue.Add "0x2AFC0x5B", "In-Connection-Failed"
oDictionaryValue.Add "0x2AFC0x5C", "Out-Connection-Failed"
oDictionaryValue.Add "0x2AFC0x5D", "Application-ProcessorReset"
oDictionaryValue.Add "0x2AFC0x5E", "DSP-Reset"
oDictionaryValue.Add "0x2AFC0x5F", "Changed-to-Maint-Srvs-State"
oDictionaryValue.Add "0x2AFC0x60", "Loop-Back-cleared-on-channel"
oDictionaryValue.Add "0x2AFC0x61", "Loop-Back-on-channel"
oDictionaryValue.Add "0x2AFC0x62", "Telco-Abnormal-Response"
oDictionaryValue.Add "0x2AFC0x63", "DNS-Contact-Restored"
oDictionaryValue.Add "0x2AFC0x64", "DNS-Contact-Degraded"
oDictionaryValue.Add "0x2AFC0x65", "RADIUS-Accounting-Restored"
oDictionaryValue.Add "0x2AFC0x66", "RADIUS-Accounting-Group-Restore"
oDictionaryValue.Add "0x2AFC0x67", "RADIUS-Accounting-Group-Degrade"
oDictionaryValue.Add "0x2AFC0x68", "RADIUS-Accounting-Group-NonOper"
oDictionaryValue.Add "0x2AFC0x77", "T1/T1-E1/PRI-InCall-Fail-Event"
oDictionaryValue.Add "0x2AFC0x78", "T1/T1-E1/PRI-OutCall-Fail-Event"
oDictionaryValue.Add "0x2AFC0x79", "RMMIE-Retrain-Event"
oDictionaryValue.Add "0x2AFC0x7A", "RMMIE-Speed-Shift-Event"
oDictionaryValue.Add "0x2AFC0xBF", "CDMA-Call-Start"
oDictionaryValue.Add "0x2AFC0xC0", "CDMA-Call-End"
oDictionaryValue.Add "0x2AFD0x", ""
oDictionaryValue.Add "0x2AFE0x", ""
oDictionaryValue.Add "0x2AFF0x", ""
oDictionaryValue.Add "0x2B000x1", "110-BPS"
oDictionaryValue.Add "0x2B000x2", "300-BPS"
oDictionaryValue.Add "0x2B000x3", "600-BPS"
oDictionaryValue.Add "0x2B000x4", "1200-BPS"
oDictionaryValue.Add "0x2B000x5", "2400-BPS"
oDictionaryValue.Add "0x2B000x6", "4800-BPS"
oDictionaryValue.Add "0x2B000x7", "7200-BPS"
oDictionaryValue.Add "0x2B000x8", "9600-BPS"
oDictionaryValue.Add "0x2B000x9", "12K-BPS"
oDictionaryValue.Add "0x2B000xA", "14.4K-BPS"
oDictionaryValue.Add "0x2B000xB", "16.8-BPS"
oDictionaryValue.Add "0x2B000xC", "19.2K-BPS"
oDictionaryValue.Add "0x2B000xD", "38.4K-BPS"
oDictionaryValue.Add "0x2B000xE", "75-BPS"
oDictionaryValue.Add "0x2B000xF", "450-BPS"
oDictionaryValue.Add "0x2B000x10", "UNKNOWN-BPS"
oDictionaryValue.Add "0x2B000x11", "57.6K-BPS"
oDictionaryValue.Add "0x2B000x12", "21.6K-BPS"
oDictionaryValue.Add "0x2B000x13", "24K-BPS"
oDictionaryValue.Add "0x2B000x14", "26K-BPS"
oDictionaryValue.Add "0x2B000x15", "28K-BPS"
oDictionaryValue.Add "0x2B000x16", "115K-BPS"
oDictionaryValue.Add "0x2B010x1", "110-BPS"
oDictionaryValue.Add "0x2B010x2", "300-BPS"
oDictionaryValue.Add "0x2B010x3", "600-BPS"
oDictionaryValue.Add "0x2B010x4", "1200-BPS"
oDictionaryValue.Add "0x2B010x5", "2400-XBPS"
oDictionaryValue.Add "0x2B010x6", "4800-BPS"
oDictionaryValue.Add "0x2B010x7", "7200-BPS"
oDictionaryValue.Add "0x2B010x8", "9600-BPS"
oDictionaryValue.Add "0x2B010x9", "12K-BPS"
oDictionaryValue.Add "0x2B010xA", "14.4K-BPS"
oDictionaryValue.Add "0x2B010xB", "16.8-BPS"
oDictionaryValue.Add "0x2B010xC", "19.2K-BPS"
oDictionaryValue.Add "0x2B010xD", "38.4K-BPS"
oDictionaryValue.Add "0x2B010xE", "75-BPS"
oDictionaryValue.Add "0x2B010xF", "450-BPS"
oDictionaryValue.Add "0x2B010x10", "UNKNOWN-BPS"
oDictionaryValue.Add "0x2B010x11", "57.6K-BPS"
oDictionaryValue.Add "0x2B010x12", "21.6K-BPS"
oDictionaryValue.Add "0x2B010x13", "24K-BPS"
oDictionaryValue.Add "0x2B010x14", "26K-BPS"
oDictionaryValue.Add "0x2B010x15", "28K-BPS"
oDictionaryValue.Add "0x2B010x16", "115K-BPS"
oDictionaryValue.Add "0x2B010x17", "31K-BPS"
oDictionaryValue.Add "0x2B010x18", "33K-BPS"
oDictionaryValue.Add "0x2B010x19", "25333-BPS"
oDictionaryValue.Add "0x2B010x1A", "26666-BPS"
oDictionaryValue.Add "0x2B010x1B", "28000-BPS"
oDictionaryValue.Add "0x2B010x1C", "29333-BPS"
oDictionaryValue.Add "0x2B010x1D", "30666-BPS"
oDictionaryValue.Add "0x2B010x1E", "32000-BPS"
oDictionaryValue.Add "0x2B010x1F", "33333-BPS"
oDictionaryValue.Add "0x2B010x20", "34666-BPS"
oDictionaryValue.Add "0x2B010x21", "36000-BPS"
oDictionaryValue.Add "0x2B010x22", "37333-BPS"
oDictionaryValue.Add "0x2B010x23", "38666-BPS"
oDictionaryValue.Add "0x2B010x24", "40000-BPS"
oDictionaryValue.Add "0x2B010x25", "41333-BPS"
oDictionaryValue.Add "0x2B010x26", "42666-BPS"
oDictionaryValue.Add "0x2B010x27", "44000-BPS"
oDictionaryValue.Add "0x2B010x28", "45333-BPS"
oDictionaryValue.Add "0x2B010x29", "46666-BPS"
oDictionaryValue.Add "0x2B010x2A", "48000-BPS"
oDictionaryValue.Add "0x2B010x2B", "49333-BPS"
oDictionaryValue.Add "0x2B010x2C", "50666-BPS"
oDictionaryValue.Add "0x2B010x2D", "52000-BPS"
oDictionaryValue.Add "0x2B010x2E", "53333-BPS"
oDictionaryValue.Add "0x2B010x2F", "54666-BPS"
oDictionaryValue.Add "0x2B010x30", "56000-BPS"
oDictionaryValue.Add "0x2B010x31", "57333-BPS"
oDictionaryValue.Add "0x2B010x32", "58666-BPS"
oDictionaryValue.Add "0x2B010x33", "60000-BPS"
oDictionaryValue.Add "0x2B010x34", "61333-BPS"
oDictionaryValue.Add "0x2B010x35", "62666-BPS"
oDictionaryValue.Add "0x2B010x36", "64000-BPS"
oDictionaryValue.Add "0x2B020x1", "110-BPS"
oDictionaryValue.Add "0x2B020x2", "300-BPS"
oDictionaryValue.Add "0x2B020x3", "600-BPS"
oDictionaryValue.Add "0x2B020x4", "1200-BPS"
oDictionaryValue.Add "0x2B020x5", "2400-BPS"
oDictionaryValue.Add "0x2B020x6", "4800-BPS"
oDictionaryValue.Add "0x2B020x7", "7200-BPS"
oDictionaryValue.Add "0x2B020x8", "9600-BPS"
oDictionaryValue.Add "0x2B020x9", "12K-BPS"
oDictionaryValue.Add "0x2B020xA", "14.4K-BPS"
oDictionaryValue.Add "0x2B020xB", "16.8-BPS"
oDictionaryValue.Add "0x2B020xC", "19.2K-BPS"
oDictionaryValue.Add "0x2B020xD", "38.4K-BPS"
oDictionaryValue.Add "0x2B020xE", "75-BPS"
oDictionaryValue.Add "0x2B020xF", "450-BPS"
oDictionaryValue.Add "0x2B020x10", "UNKNOWN-BPS"
oDictionaryValue.Add "0x2B020x11", "57.6K-BPS"
oDictionaryValue.Add "0x2B020x12", "21.6K-BPS"
oDictionaryValue.Add "0x2B020x13", "24K-BPS"
oDictionaryValue.Add "0x2B020x14", "26K-BPS"
oDictionaryValue.Add "0x2B020x15", "28K-BPS"
oDictionaryValue.Add "0x2B020x16", "115K-BPS"
oDictionaryValue.Add "0x2B020x17", "31K-BPS"
oDictionaryValue.Add "0x2B020x18", "33K-BPS"
oDictionaryValue.Add "0x2B020x19", "25333-BPS"
oDictionaryValue.Add "0x2B020x1A", "26666-BPS"
oDictionaryValue.Add "0x2B020x1B", "28000-BPS"
oDictionaryValue.Add "0x2B020x1C", "29333-BPS"
oDictionaryValue.Add "0x2B020x1D", "30666-BPS"
oDictionaryValue.Add "0x2B020x1E", "32000-BPS"
oDictionaryValue.Add "0x2B020x1F", "33333-BPS"
oDictionaryValue.Add "0x2B020x20", "34666-BPS"
oDictionaryValue.Add "0x2B020x21", "36000-BPS"
oDictionaryValue.Add "0x2B020x22", "37333-BPS"
oDictionaryValue.Add "0x2B020x23", "38666-BPS"
oDictionaryValue.Add "0x2B020x24", "40000-BPS"
oDictionaryValue.Add "0x2B020x25", "41333-BPS"
oDictionaryValue.Add "0x2B020x26", "42666-BPS"
oDictionaryValue.Add "0x2B020x27", "44000-BPS"
oDictionaryValue.Add "0x2B020x28", "45333-BPS"
oDictionaryValue.Add "0x2B020x29", "46666-BPS"
oDictionaryValue.Add "0x2B020x2A", "48000-BPS"
oDictionaryValue.Add "0x2B020x2B", "49333-BPS"
oDictionaryValue.Add "0x2B020x2C", "50666-BPS"
oDictionaryValue.Add "0x2B020x2D", "52000-BPS"
oDictionaryValue.Add "0x2B020x2E", "53333-BPS"
oDictionaryValue.Add "0x2B020x2F", "54666-BPS"
oDictionaryValue.Add "0x2B020x30", "56000-BPS"
oDictionaryValue.Add "0x2B020x31", "57333-BPS"
oDictionaryValue.Add "0x2B020x32", "58666-BPS"
oDictionaryValue.Add "0x2B020x33", "60000-BPS"
oDictionaryValue.Add "0x2B020x34", "61333-BPS"
oDictionaryValue.Add "0x2B020x35", "62666-BPS"
oDictionaryValue.Add "0x2B020x36", "64000-BPS"
oDictionaryValue.Add "0x2B030x1", "110-BPS"
oDictionaryValue.Add "0x2B030x2", "300-BPS"
oDictionaryValue.Add "0x2B030x3", "600-BPS"
oDictionaryValue.Add "0x2B030x4", "1200-BPS"
oDictionaryValue.Add "0x2B030x5", "2400-BPS"
oDictionaryValue.Add "0x2B030x6", "4800-BPS"
oDictionaryValue.Add "0x2B030x7", "7200-BPS"
oDictionaryValue.Add "0x2B030x8", "9600-BPS"
oDictionaryValue.Add "0x2B030x9", "12K-BPS"
oDictionaryValue.Add "0x2B030xA", "14.4K-BPS"
oDictionaryValue.Add "0x2B030xB", "16.8-BPS"
oDictionaryValue.Add "0x2B030xC", "19.2K-BPS"
oDictionaryValue.Add "0x2B030xD", "38.4K-BPS"
oDictionaryValue.Add "0x2B030xE", "75-BPS"
oDictionaryValue.Add "0x2B030xF", "450-BPS"
oDictionaryValue.Add "0x2B030x10", "UNKNOWN-BPS"
oDictionaryValue.Add "0x2B030x11", "57.6K-BPS"
oDictionaryValue.Add "0x2B030x12", "21.6K-BPS"
oDictionaryValue.Add "0x2B030x13", "24K-BPS"
oDictionaryValue.Add "0x2B030x14", "26K-BPS"
oDictionaryValue.Add "0x2B030x15", "28K-BPS"
oDictionaryValue.Add "0x2B030x16", "115K-BPS"
oDictionaryValue.Add "0x2B030x17", "31K-BPS"
oDictionaryValue.Add "0x2B030x2E", "53333-BPS"
oDictionaryValue.Add "0x2B030x2F", "54666-BPS"
oDictionaryValue.Add "0x2B030x30", "56000-BPS"
oDictionaryValue.Add "0x2B030x31", "57333-BPS"
oDictionaryValue.Add "0x2B030x32", "58666-BPS"
oDictionaryValue.Add "0x2B030x33", "60000-BPS"
oDictionaryValue.Add "0x2B030x34", "61333-BPS"
oDictionaryValue.Add "0x2B030x18", "33K-BPS"
oDictionaryValue.Add "0x2B030x19", "25333-BPS"
oDictionaryValue.Add "0x2B030x1A", "26666-BPS"
oDictionaryValue.Add "0x2B030x1B", "28000-BPS"
oDictionaryValue.Add "0x2B030x1C", "29333-BPS"
oDictionaryValue.Add "0x2B030x1D", "30666-BPS"
oDictionaryValue.Add "0x2B030x1E", "32000-BPS"
oDictionaryValue.Add "0x2B030x1F", "33333-BPS"
oDictionaryValue.Add "0x2B030x20", "34666-BPS"
oDictionaryValue.Add "0x2B030x21", "36000-BPS"
oDictionaryValue.Add "0x2B030x22", "37333-BPS"
oDictionaryValue.Add "0x2B030x23", "38666-BPS"
oDictionaryValue.Add "0x2B030x24", "40000-BPS"
oDictionaryValue.Add "0x2B030x25", "41333-BPS"
oDictionaryValue.Add "0x2B030x26", "42666-BPS"
oDictionaryValue.Add "0x2B030x27", "44000-BPS"
oDictionaryValue.Add "0x2B030x28", "45333-BPS"
oDictionaryValue.Add "0x2B030x29", "46666-BPS"
oDictionaryValue.Add "0x2B030x2A", "48000-BPS"
oDictionaryValue.Add "0x2B030x2B", "49333-BPS"
oDictionaryValue.Add "0x2B030x2C", "50666-BPS"
oDictionaryValue.Add "0x2B030x2D", "52000-BPS"
oDictionaryValue.Add "0x2B030x35", "62666-BPS"
oDictionaryValue.Add "0x2B030x36", "64000-BPS"
oDictionaryValue.Add "0x2B040x1", "110-BPS"
oDictionaryValue.Add "0x2B040x2", "300-BPS"
oDictionaryValue.Add "0x2B040x3", "600-BPS"
oDictionaryValue.Add "0x2B040x4", "1200-BPS"
oDictionaryValue.Add "0x2B040x5", "2400-BPS"
oDictionaryValue.Add "0x2B040x6", "4800-BPS"
oDictionaryValue.Add "0x2B040x7", "7200-BPS"
oDictionaryValue.Add "0x2B040x8", "9600-BPS"
oDictionaryValue.Add "0x2B040x9", "12K-BPS"
oDictionaryValue.Add "0x2B040xA", "14.4K-BPS"
oDictionaryValue.Add "0x2B040xB", "16.8-BPS"
oDictionaryValue.Add "0x2B040xC", "19.2K-BPS"
oDictionaryValue.Add "0x2B040xD", "38.4K-BPS"
oDictionaryValue.Add "0x2B040xE", "75-BPS"
oDictionaryValue.Add "0x2B040xF", "450-BPS"
oDictionaryValue.Add "0x2B040x10", "UNKNOWN-BPS"
oDictionaryValue.Add "0x2B040x11", "57.6K-BPS"
oDictionaryValue.Add "0x2B040x12", "21.6K-BPS"
oDictionaryValue.Add "0x2B040x13", "24K-BPS"
oDictionaryValue.Add "0x2B040x14", "26K-BPS"
oDictionaryValue.Add "0x2B040x15", "28K-BPS"
oDictionaryValue.Add "0x2B040x16", "115K-BPS"
oDictionaryValue.Add "0x2B040x17", "31K-BPS"
oDictionaryValue.Add "0x2B040x18", "33K-BPS"
oDictionaryValue.Add "0x2B040x19", "25333-BPS"
oDictionaryValue.Add "0x2B040x1A", "26666-BPS"
oDictionaryValue.Add "0x2B040x1B", "28000-BPS"
oDictionaryValue.Add "0x2B040x1C", "29333-BPS"
oDictionaryValue.Add "0x2B040x1D", "30666-BPS"
oDictionaryValue.Add "0x2B040x1E", "32000-BPS"
oDictionaryValue.Add "0x2B040x1F", "33333-BPS"
oDictionaryValue.Add "0x2B040x20", "34666-BPS"
oDictionaryValue.Add "0x2B040x21", "36000-BPS"
oDictionaryValue.Add "0x2B040x22", "37333-BPS"
oDictionaryValue.Add "0x2B040x23", "38666-BPS"
oDictionaryValue.Add "0x2B040x24", "40000-BPS"
oDictionaryValue.Add "0x2B040x25", "41333-BPS"
oDictionaryValue.Add "0x2B040x26", "42666-BPS"
oDictionaryValue.Add "0x2B040x27", "44000-BPS"
oDictionaryValue.Add "0x2B040x28", "45333-BPS"
oDictionaryValue.Add "0x2B040x29", "46666-BPS"
oDictionaryValue.Add "0x2B040x2A", "48000-BPS"
oDictionaryValue.Add "0x2B040x2B", "49333-BPS"
oDictionaryValue.Add "0x2B040x2C", "50666-BPS"
oDictionaryValue.Add "0x2B040x2D", "52000-BPS"
oDictionaryValue.Add "0x2B040x2E", "53333-BPS"
oDictionaryValue.Add "0x2B040x2F", "54666-BPS"
oDictionaryValue.Add "0x2B040x30", "56000-BPS"
oDictionaryValue.Add "0x2B040x31", "57333-BPS"
oDictionaryValue.Add "0x2B040x32", "58666-BPS"
oDictionaryValue.Add "0x2B040x33", "60000-BPS"
oDictionaryValue.Add "0x2B040x34", "61333-BPS"
oDictionaryValue.Add "0x2B040x35", "62666-BPS"
oDictionaryValue.Add "0x2B040x36", "64000-BPS"
oDictionaryValue.Add "0x2B050x", ""
oDictionaryValue.Add "0x2B060x", ""
oDictionaryValue.Add "0x2B070x", ""
oDictionaryValue.Add "0x2B080x", ""
oDictionaryValue.Add "0x2B090x", ""
oDictionaryValue.Add "0x2B0A0x1", "SlotEmpty"
oDictionaryValue.Add "0x2B0A0x2", "SlotUnknown"
oDictionaryValue.Add "0x2B0A0x3", "NetwMgtCard"
oDictionaryValue.Add "0x2B0A0x4", "DualT1NAC"
oDictionaryValue.Add "0x2B0A0x5", "DualModemNAC"
oDictionaryValue.Add "0x2B0A0x6", "QuadModemNAC"
oDictionaryValue.Add "0x2B0A0x7", "TrGatewayNAC"
oDictionaryValue.Add "0x2B0A0x8", "X25GatewayNAC"
oDictionaryValue.Add "0x2B0A0x9", "DualV34ModemNAC"
oDictionaryValue.Add "0x2B0A0xA", "QuadV32DigitalModemNAC"
oDictionaryValue.Add "0x2B0A0xB", "QuadV32AnalogModemNAC"
oDictionaryValue.Add "0x2B0A0xC", "QuadV32DigAnlModemNAC"
oDictionaryValue.Add "0x2B0A0xD", "QuadV34DigModemNAC"
oDictionaryValue.Add "0x2B0A0xE", "QuadV34AnlModemNAC"
oDictionaryValue.Add "0x2B0A0xF", "QuadV34DigAnlModemNAC"
oDictionaryValue.Add "0x2B0A0x10", "SingleT1NAC"
oDictionaryValue.Add "0x2B0A0x11", "EthernetGatewayNAC"
oDictionaryValue.Add "0x2B0A0x12", "AccessServer"
oDictionaryValue.Add "0x2B0A0x13", "486TrGatewayNAC"
oDictionaryValue.Add "0x2B0A0x14", "486EthernetGatewayNAC"
oDictionaryValue.Add "0x2B0A0x16", "DualRS232NAC"
oDictionaryValue.Add "0x2B0A0x17", "486X25GatewayNAC"
oDictionaryValue.Add "0x2B0A0x19", "ApplicationServerNAC"
oDictionaryValue.Add "0x2B0A0x1A", "ISDNGatewayNAC"
oDictionaryValue.Add "0x2B0A0x1B", "ISDNpriT1NAC"
oDictionaryValue.Add "0x2B0A0x1C", "ClkedNetMgtCard"
oDictionaryValue.Add "0x2B0A0x1D", "ModemPoolManagementNAC"
oDictionaryValue.Add "0x2B0A0x1E", "ModemPoolNetserverNAC"
oDictionaryValue.Add "0x2B0A0x1F", "ModemPoolV34ModemNAC"
oDictionaryValue.Add "0x2B0A0x20", "ModemPoolISDNNAC"
oDictionaryValue.Add "0x2B0A0x21", "NTServerNAC"
oDictionaryValue.Add "0x2B0A0x22", "QuadV34DigitalG2NAC"
oDictionaryValue.Add "0x2B0A0x23", "QuadV34AnalogG2NAC"
oDictionaryValue.Add "0x2B0A0x24", "QuadV34DigAnlgG2NAC"
oDictionaryValue.Add "0x2B0A0x25", "NETServerFrameRelayNAC"
oDictionaryValue.Add "0x2B0A0x26", "NETServerTokenRingNAC"
oDictionaryValue.Add "0x2B0A0x27", "X2524ChannelNAC"
oDictionaryValue.Add "0x2B0A0x2A", "WirelessGatewayNac"
oDictionaryValue.Add "0x2B0A0x2C", "EnhancedAccessServer"
oDictionaryValue.Add "0x2B0A0x2D", "EnhancedISDNGatewayNAC"
oDictionaryValue.Add "0x2B0A0x3E9", "DualT1NIC"
oDictionaryValue.Add "0x2B0A0x3EA", "DualAlogMdmNIC"
oDictionaryValue.Add "0x2B0A0x3EB", "QuadDgtlMdmNIC"
oDictionaryValue.Add "0x2B0A0x3EC", "QuadAlogDgtlMdmNIC"
oDictionaryValue.Add "0x2B0A0x3ED", "TokenRingNIC"
oDictionaryValue.Add "0x2B0A0x3EE", "SingleT1NIC"
oDictionaryValue.Add "0x2B0A0x3EF", "EthernetNIC"
oDictionaryValue.Add "0x2B0A0x3F0", "ShortHaulDualT1NIC"
oDictionaryValue.Add "0x2B0A0x3F1", "DualAlogMgdIntlMdmNIC"
oDictionaryValue.Add "0x2B0A0x3F2", "X25NIC"
oDictionaryValue.Add "0x2B0A0x3F3", "QuadAlogNonMgdMdmNIC"
oDictionaryValue.Add "0x2B0A0x3F4", "QuadAlogMgdIntlMdmNIC"
oDictionaryValue.Add "0x2B0A0x3F5", "QuadAlogNonMgdIntlMdmNIC"
oDictionaryValue.Add "0x2B0A0x3F6", "QuadLsdLiMgdMdmNIC"
oDictionaryValue.Add "0x2B0A0x3F7", "QuadLsdLiNonMgdMdmNIC"
oDictionaryValue.Add "0x2B0A0x3F8", "QuadLsdLiMgdIntlMdmNIC"
oDictionaryValue.Add "0x2B0A0x3F9", "QuadLsdLiNonMgdIntlMdmNIC"
oDictionaryValue.Add "0x2B0A0x3FA", "HSEthernetWithV35NIC"
oDictionaryValue.Add "0x2B0A0x3FB", "HSEthernetWithoutV35NIC"
oDictionaryValue.Add "0x2B0A0x3FC", "DualHighSpeedV35NIC"
oDictionaryValue.Add "0x2B0A0x3FD", "QuadV35RS232LowSpeedNIC"
oDictionaryValue.Add "0x2B0A0x3FE", "DualE1NIC"
oDictionaryValue.Add "0x2B0A0x3FF", "ShortHaulDualE1NIC"
oDictionaryValue.Add "0x2B0A0x401", "BellcoreLongHaulDualT1NIC"
oDictionaryValue.Add "0x2B0A0x402", "BellcoreShrtHaulDualT1NIC"
oDictionaryValue.Add "0x2B0A0x403", "SCSIEdgeServerNIC"
oDictionaryValue.Add "0x2B0B0x", ""
oDictionaryValue.Add "0x2B0C0x1", "Asynchronous"
oDictionaryValue.Add "0x2B0C0x2", "Synchronous"
oDictionaryValue.Add "0x2B0D0x1", "Originate-in-Originate-Mode"
oDictionaryValue.Add "0x2B0D0x2", "Originate-in-Answer-Mode"
oDictionaryValue.Add "0x2B0D0x3", "Answer-in-Originate-Mode"
oDictionaryValue.Add "0x2B0D0x4", "Answer-in-Answer-Mode"
oDictionaryValue.Add "0x2B0E0x1", "usRoboticsHST"
oDictionaryValue.Add "0x2B0E0x2", "ccittV32"
oDictionaryValue.Add "0x2B0E0x3", "ccittV22bis"
oDictionaryValue.Add "0x2B0E0x4", "bell103"
oDictionaryValue.Add "0x2B0E0x5", "ccittV21"
oDictionaryValue.Add "0x2B0E0x6", "bell212"
oDictionaryValue.Add "0x2B0E0x7", "ccittV32bis"
oDictionaryValue.Add "0x2B0E0x8", "ccittV23"
oDictionaryValue.Add "0x2B0E0x9", "negotiationFailed"
oDictionaryValue.Add "0x2B0E0xA", "bell208b"
oDictionaryValue.Add "0x2B0E0xB", "v21FaxClass1"
oDictionaryValue.Add "0x2B0E0xC", "v27FaxClass1"
oDictionaryValue.Add "0x2B0E0xD", "v29FaxClass1"
oDictionaryValue.Add "0x2B0E0xE", "v17FaxClass1"
oDictionaryValue.Add "0x2B0E0xF", "v21FaxClass2"
oDictionaryValue.Add "0x2B0E0x10", "v27FaxClass2"
oDictionaryValue.Add "0x2B0E0x11", "v29FaxClass2"
oDictionaryValue.Add "0x2B0E0x12", "v17FaxClass2"
oDictionaryValue.Add "0x2B0E0x13", "v32Terbo"
oDictionaryValue.Add "0x2B0E0x14", "v34"
oDictionaryValue.Add "0x2B0E0x15", "vFC"
oDictionaryValue.Add "0x2B0E0x16", "v34plus"
oDictionaryValue.Add "0x2B0E0x17", "x2"
oDictionaryValue.Add "0x2B0E0x18", "v110"
oDictionaryValue.Add "0x2B0E0x19", "v120"
oDictionaryValue.Add "0x2B0E0x1A", "x75"
oDictionaryValue.Add "0x2B0E0x1B", "ayncSyncPPP"
oDictionaryValue.Add "0x2B0E0x1C", "clearChannel"
oDictionaryValue.Add "0x2B0E0x1D", "x2client"
oDictionaryValue.Add "0x2B0E0x1E", "x2symmetric"
oDictionaryValue.Add "0x2B0E0x1F", "piafs"
oDictionaryValue.Add "0x2B0E0x21", "v90Analogue"
oDictionaryValue.Add "0x2B0E0x22", "v90Digital"
oDictionaryValue.Add "0x2B0E0x23", "v90AllDigital"
oDictionaryValue.Add "0x2B0F0x1", "usRoboticsHST"
oDictionaryValue.Add "0x2B0F0x2", "ccittV32"
oDictionaryValue.Add "0x2B0F0x3", "ccittV22bis"
oDictionaryValue.Add "0x2B0F0x4", "bell103"
oDictionaryValue.Add "0x2B0F0x5", "ccittV21"
oDictionaryValue.Add "0x2B0F0x6", "bell212"
oDictionaryValue.Add "0x2B0F0x7", "ccittV32bis"
oDictionaryValue.Add "0x2B0F0x8", "ccittV23"
oDictionaryValue.Add "0x2B0F0x9", "negotiationFailed"
oDictionaryValue.Add "0x2B0F0xA", "bell208b"
oDictionaryValue.Add "0x2B0F0xB", "v21FaxClass1"
oDictionaryValue.Add "0x2B0F0xC", "v27FaxClass1"
oDictionaryValue.Add "0x2B0F0xD", "v29FaxClass1"
oDictionaryValue.Add "0x2B0F0xE", "v17FaxClass1"
oDictionaryValue.Add "0x2B0F0xF", "v21FaxClass2"
oDictionaryValue.Add "0x2B0F0x10", "v27FaxClass2"
oDictionaryValue.Add "0x2B0F0x11", "v29FaxClass2"
oDictionaryValue.Add "0x2B0F0x12", "v17FaxClass2"
oDictionaryValue.Add "0x2B0F0x13", "v32Terbo"
oDictionaryValue.Add "0x2B0F0x14", "v34"
oDictionaryValue.Add "0x2B0F0x15", "vFC"
oDictionaryValue.Add "0x2B0F0x16", "v34plus"
oDictionaryValue.Add "0x2B0F0x17", "x2"
oDictionaryValue.Add "0x2B0F0x18", "v110"
oDictionaryValue.Add "0x2B0F0x19", "v120"
oDictionaryValue.Add "0x2B0F0x1A", "x75"
oDictionaryValue.Add "0x2B0F0x1B", "ayncSyncPPP"
oDictionaryValue.Add "0x2B0F0x1C", "clearChannel"
oDictionaryValue.Add "0x2B0F0x1D", "x2client"
oDictionaryValue.Add "0x2B0F0x1E", "x2symmetric"
oDictionaryValue.Add "0x2B0F0x1F", "piafs"
oDictionaryValue.Add "0x2B0F0x21", "v90Analogue"
oDictionaryValue.Add "0x2B0F0x22", "v90Digital"
oDictionaryValue.Add "0x2B0F0x23", "v90AllDigital"
oDictionaryValue.Add "0x2B100x1", "dtrDrop"
oDictionaryValue.Add "0x2B100x2", "escapeSequence"
oDictionaryValue.Add "0x2B100x3", "athCommand"
oDictionaryValue.Add "0x2B100x4", "carrierLoss"
oDictionaryValue.Add "0x2B100x5", "inactivityTimout"
oDictionaryValue.Add "0x2B100x6", "mnpIncompatible"
oDictionaryValue.Add "0x2B100x7", "undefined"
oDictionaryValue.Add "0x2B100x8", "remotePassword"
oDictionaryValue.Add "0x2B100x9", "linkPassword"
oDictionaryValue.Add "0x2B100xA", "retransmitLimit"
oDictionaryValue.Add "0x2B100xB", "linkDisconnectMsgReceived"
oDictionaryValue.Add "0x2B100xC", "noLoopCurrent"
oDictionaryValue.Add "0x2B100xD", "invalidSpeed"
oDictionaryValue.Add "0x2B100xE", "unableToRetrain"
oDictionaryValue.Add "0x2B100xF", "managementCommand"
oDictionaryValue.Add "0x2B100x10", "noDialTone"
oDictionaryValue.Add "0x2B100x11", "keyAbort"
oDictionaryValue.Add "0x2B100x12", "lineBusy"
oDictionaryValue.Add "0x2B100x13", "noAnswer"
oDictionaryValue.Add "0x2B100x14", "voice"
oDictionaryValue.Add "0x2B100x15", "noAnswerTone"
oDictionaryValue.Add "0x2B100x16", "noCarrier"
oDictionaryValue.Add "0x2B100x17", "undetermined"
oDictionaryValue.Add "0x2B100x18", "v42SabmeTimeout"
oDictionaryValue.Add "0x2B100x19", "v42BreakTimeout"
oDictionaryValue.Add "0x2B100x1A", "v42DisconnectCmd"
oDictionaryValue.Add "0x2B100x1B", "v42IdExchangeFail"
oDictionaryValue.Add "0x2B100x1C", "v42BadSetup"
oDictionaryValue.Add "0x2B100x1D", "v42InvalidCodeWord"
oDictionaryValue.Add "0x2B100x1E", "v42StringToLong"
oDictionaryValue.Add "0x2B100x1F", "v42InvalidCommand"
oDictionaryValue.Add "0x2B100x20", "none"
oDictionaryValue.Add "0x2B100x21", "v32Cleardown"
oDictionaryValue.Add "0x2B100x22", "dialSecurity"
oDictionaryValue.Add "0x2B100x23", "remoteAccessDenied"
oDictionaryValue.Add "0x2B100x24", "loopLoss"
oDictionaryValue.Add "0x2B100x25", "ds0Teardown"
oDictionaryValue.Add "0x2B100x26", "promptNotEnabled"
oDictionaryValue.Add "0x2B100x27", "noPromptingInSync"
oDictionaryValue.Add "0x2B100x28", "nonArqMode"
oDictionaryValue.Add "0x2B100x29", "modeIncompatible"
oDictionaryValue.Add "0x2B100x39", "pbBadFrame"
oDictionaryValue.Add "0x2B100x3A", "pbAckWaitTimeout"
oDictionaryValue.Add "0x2B100x3B", "pbReceivedAckSeqErr"
oDictionaryValue.Add "0x2B100x3C", "pbReceiveOvrflwRNRFail"
oDictionaryValue.Add "0x2B100x3D", "pbReceiveMsgBufOvrflw"
oDictionaryValue.Add "0x2B100x2A", "noPromptInNonARQ"
oDictionaryValue.Add "0x2B100x2B", "dialBackLink"
oDictionaryValue.Add "0x2B100x2C", "linkAbort"
oDictionaryValue.Add "0x2B100x2D", "autopassFailed"
oDictionaryValue.Add "0x2B100x2E", "pbGenericError"
oDictionaryValue.Add "0x2B100x2F", "pbLinkErrTxPreAck"
oDictionaryValue.Add "0x2B100x30", "pbLinkErrTxTardyACK"
oDictionaryValue.Add "0x2B100x31", "pbTransmitBusTimeout"
oDictionaryValue.Add "0x2B100x32", "pbReceiveBusTimeout"
oDictionaryValue.Add "0x2B100x33", "pbLinkErrTxTAL"
oDictionaryValue.Add "0x2B100x34", "pbLinkErrRxTAL"
oDictionaryValue.Add "0x2B100x35", "pbTransmitMasterTimeout"
oDictionaryValue.Add "0x2B100x36", "pbClockMissing"
oDictionaryValue.Add "0x2B100x37", "pbReceivedLsWhileLinkUp"
oDictionaryValue.Add "0x2B100x38", "pbOutOfSequenceFrame"
oDictionaryValue.Add "0x2B100x3E", "rcvdGatewayDiscCmd"
oDictionaryValue.Add "0x2B100x3F", "tokenPassingTimeout"
oDictionaryValue.Add "0x2B100x40", "dspInterruptTimeout"
oDictionaryValue.Add "0x2B100x41", "mnpProtocolViolation"
oDictionaryValue.Add "0x2B100x42", "class2FaxHangupCmd"
oDictionaryValue.Add "0x2B100x43", "hstSpeedSwitchTimeout"
oDictionaryValue.Add "0x2B100x44", "tooManyUnacked"
oDictionaryValue.Add "0x2B100x45", "timerExpired"
oDictionaryValue.Add "0x2B100x46", "t1Glare"
oDictionaryValue.Add "0x2B100x47", "priDialoutRqTimeout"
oDictionaryValue.Add "0x2B100x48", "abortAnlgDstOvrIsdn"
oDictionaryValue.Add "0x2B100x49", "normalUserCallClear"
oDictionaryValue.Add "0x2B100x4A", "normalUnspecified"
oDictionaryValue.Add "0x2B100x4B", "bearerIncompatibility"
oDictionaryValue.Add "0x2B100x4C", "protocolErrorEvent"
oDictionaryValue.Add "0x2B100x4D", "abnormalDisconnect"
oDictionaryValue.Add "0x2B100x4E", "invalidCauseValue"
oDictionaryValue.Add "0x2B110x1", "dtrDrop"
oDictionaryValue.Add "0x2B110x2", "escapeSequence"
oDictionaryValue.Add "0x2B110x3", "athCommand"
oDictionaryValue.Add "0x2B110x4", "carrierLoss"
oDictionaryValue.Add "0x2B110x5", "inactivityTimout"
oDictionaryValue.Add "0x2B110x6", "mnpIncompatible"
oDictionaryValue.Add "0x2B110x7", "undefined"
oDictionaryValue.Add "0x2B110x8", "remotePassword"
oDictionaryValue.Add "0x2B110x9", "linkPassword"
oDictionaryValue.Add "0x2B110xA", "retransmitLimit"
oDictionaryValue.Add "0x2B110xB", "linkDisconnectMsgRec"
oDictionaryValue.Add "0x2B110xC", "noLoopCurrent"
oDictionaryValue.Add "0x2B110xD", "invalidSpeed"
oDictionaryValue.Add "0x2B110xE", "unableToRetrain"
oDictionaryValue.Add "0x2B110xF", "managementCommand"
oDictionaryValue.Add "0x2B110x10", "noDialTone"
oDictionaryValue.Add "0x2B110x11", "keyAbort"
oDictionaryValue.Add "0x2B110x12", "lineBusy"
oDictionaryValue.Add "0x2B110x13", "noAnswer"
oDictionaryValue.Add "0x2B110x14", "voice"
oDictionaryValue.Add "0x2B110x15", "noAnswerTone"
oDictionaryValue.Add "0x2B110x16", "noCarrier"
oDictionaryValue.Add "0x2B110x17", "undetermined"
oDictionaryValue.Add "0x2B110x18", "v42SabmeTimeout"
oDictionaryValue.Add "0x2B110x19", "v42BreakTimeout"
oDictionaryValue.Add "0x2B110x1A", "v42DisconnectCmd"
oDictionaryValue.Add "0x2B110x1B", "v42IdExchangeFail"
oDictionaryValue.Add "0x2B110x1C", "v42BadSetup"
oDictionaryValue.Add "0x2B110x1D", "v42InvalidCodeWord"
oDictionaryValue.Add "0x2B110x1E", "v42StringToLong"
oDictionaryValue.Add "0x2B110x1F", "v42InvalidCommand"
oDictionaryValue.Add "0x2B110x20", "none"
oDictionaryValue.Add "0x2B110x21", "v32Cleardown"
oDictionaryValue.Add "0x2B110x22", "dialSecurity"
oDictionaryValue.Add "0x2B110x23", "remoteAccessDenied"
oDictionaryValue.Add "0x2B110x24", "loopLoss"
oDictionaryValue.Add "0x2B110x25", "ds0Teardown"
oDictionaryValue.Add "0x2B110x26", "promptNotEnabled"
oDictionaryValue.Add "0x2B110x27", "noPromptingInSync"
oDictionaryValue.Add "0x2B110x28", "nonArqMode"
oDictionaryValue.Add "0x2B110x29", "modeIncompatible"
oDictionaryValue.Add "0x2B110x2A", "noPromptInNonARQ"
oDictionaryValue.Add "0x2B110x2B", "dialBackLink"
oDictionaryValue.Add "0x2B110x2C", "linkAbort"
oDictionaryValue.Add "0x2B110x2D", "autopassFailed"
oDictionaryValue.Add "0x2B110x2E", "pbGenericError"
oDictionaryValue.Add "0x2B110x2F", "pbLinkErrTxPreAck"
oDictionaryValue.Add "0x2B110x30", "pbLinkErrTxTardyACK"
oDictionaryValue.Add "0x2B110x31", "pbTransmitBusTimeout"
oDictionaryValue.Add "0x2B110x32", "pbReceiveBusTimeout"
oDictionaryValue.Add "0x2B110x33", "pbLinkErrTxTAL"
oDictionaryValue.Add "0x2B110x34", "pbLinkErrRxTAL"
oDictionaryValue.Add "0x2B110x35", "pbTransmitMasterTimeout"
oDictionaryValue.Add "0x2B110x36", "pbClockMissing"
oDictionaryValue.Add "0x2B110x37", "pbReceivedLsWhileLinkUp"
oDictionaryValue.Add "0x2B110x38", "pbOutOfSequenceFrame"
oDictionaryValue.Add "0x2B110x39", "pbBadFrame"
oDictionaryValue.Add "0x2B110x3A", "pbAckWaitTimeout"
oDictionaryValue.Add "0x2B110x3B", "pbReceivedAckSeqErr"
oDictionaryValue.Add "0x2B110x3C", "pbReceiveOvrflwRNRFail"
oDictionaryValue.Add "0x2B110x3D", "pbReceiveMsgBufOvrflw"
oDictionaryValue.Add "0x2B110x3E", "rcvdGatewayDiscCmd"
oDictionaryValue.Add "0x2B110x3F", "tokenPassingTimeout"
oDictionaryValue.Add "0x2B110x40", "dspInterruptTimeout"
oDictionaryValue.Add "0x2B110x48", "abortAnlgDstOvrIsdn"
oDictionaryValue.Add "0x2B110x49", "normalUserCallClear"
oDictionaryValue.Add "0x2B110x4A", "normalUnspecified"
oDictionaryValue.Add "0x2B110x4B", "bearerIncompatibility"
oDictionaryValue.Add "0x2B110x4C", "protocolErrorEvent"
oDictionaryValue.Add "0x2B110x4D", "abnormalDisconnect"
oDictionaryValue.Add "0x2B110x4E", "invalidCauseValue"
oDictionaryValue.Add "0x2B110x41", "mnpProtocolViolation"
oDictionaryValue.Add "0x2B110x42", "class2FaxHangupCmd"
oDictionaryValue.Add "0x2B110x43", "hstSpeedSwitchTimeout"
oDictionaryValue.Add "0x2B110x44", "tooManyUnacked"
oDictionaryValue.Add "0x2B110x45", "timerExpired"
oDictionaryValue.Add "0x2B110x46", "t1Glare"
oDictionaryValue.Add "0x2B110x47", "priDialoutRqTimeout"
oDictionaryValue.Add "0x2B120x1", "Long"
oDictionaryValue.Add "0x2B120x2", "Short"
oDictionaryValue.Add "0x2B130x1", "Disabled"
oDictionaryValue.Add "0x2B130x2", "Enabled"
oDictionaryValue.Add "0x2B140x", ""
oDictionaryValue.Add "0x2B150x", ""
oDictionaryValue.Add "0x2B160x", ""
oDictionaryValue.Add "0x2B170x", ""
oDictionaryValue.Add "0x2B180x", ""
oDictionaryValue.Add "0x2B190x", ""
oDictionaryValue.Add "0x2B1A0x", ""
oDictionaryValue.Add "0x2B1B0x", ""
oDictionaryValue.Add "0x2B1C0x", ""
oDictionaryValue.Add "0x2B1D0x", ""
oDictionaryValue.Add "0x2B1E0x", ""
oDictionaryValue.Add "0x2B1F0x", ""
oDictionaryValue.Add "0x2B200x", ""
oDictionaryValue.Add "0x2B210x", ""
oDictionaryValue.Add "0x2B220x", ""
oDictionaryValue.Add "0x2B230x", ""
oDictionaryValue.Add "0x2B240x", ""
oDictionaryValue.Add "0x2B250x", ""
oDictionaryValue.Add "0x2B260x", ""
oDictionaryValue.Add "0x2B270x", ""
oDictionaryValue.Add "0x2B280x", ""
oDictionaryValue.Add "0x2B290x", ""
oDictionaryValue.Add "0x2B2A0x", ""
oDictionaryValue.Add "0x2B2B0x", ""
oDictionaryValue.Add "0x2B2C0x1", "450BPS"
oDictionaryValue.Add "0x2B2C0x2", "300BPS"
oDictionaryValue.Add "0x2B2C0x3", "None"
oDictionaryValue.Add "0x2B2D0x1", "none"
oDictionaryValue.Add "0x2B2D0x2", "mnpLevel3"
oDictionaryValue.Add "0x2B2D0x3", "mnpLevel4"
oDictionaryValue.Add "0x2B2D0x4", "ccittV42"
oDictionaryValue.Add "0x2B2D0x5", "usRoboticsHST"
oDictionaryValue.Add "0x2B2D0x6", "synchronousNone"
oDictionaryValue.Add "0x2B2D0x7", "mnpLevel2"
oDictionaryValue.Add "0x2B2D0x8", "mnp10"
oDictionaryValue.Add "0x2B2D0x9", "v42Etc"
oDictionaryValue.Add "0x2B2D0xA", "mnp10Ec"
oDictionaryValue.Add "0x2B2D0xB", "lapmEc"
oDictionaryValue.Add "0x2B2D0xC", "v42Etc2"
oDictionaryValue.Add "0x2B2D0xD", "ccittV42SREJ"
oDictionaryValue.Add "0x2B2D0xE", "piafs"
oDictionaryValue.Add "0x2B2E0x1", "none"
oDictionaryValue.Add "0x2B2E0x2", "ccittV42bis"
oDictionaryValue.Add "0x2B2E0x3", "mnpLevel5"
oDictionaryValue.Add "0x2B2F0x", ""
oDictionaryValue.Add "0x2B300x", ""
oDictionaryValue.Add "0x2B310x", ""
oDictionaryValue.Add "0x2B320x", ""
oDictionaryValue.Add "0x2B330x", ""
oDictionaryValue.Add "0x2B340x", ""
oDictionaryValue.Add "0x2B350x", ""
oDictionaryValue.Add "0x2B360x", ""
oDictionaryValue.Add "0x2B370x", ""
oDictionaryValue.Add "0x2B380x1", "None"
oDictionaryValue.Add "0x2B380x2", "isdnGateway"
oDictionaryValue.Add "0x2B380x3", "quadModem"
oDictionaryValue.Add "0x2B390x", ""
oDictionaryValue.Add "0x2B3A0x", ""
oDictionaryValue.Add "0x2B3B0x1", "notSupported"
oDictionaryValue.Add "0x2B3B0x2", "setup"
oDictionaryValue.Add "0x2B3B0x3", "usrSetup"
oDictionaryValue.Add "0x2B3B0x4", "telcoDisconnect"
oDictionaryValue.Add "0x2B3B0x5", "usrDisconnect"
oDictionaryValue.Add "0x2B3B0x6", "noFreeModem"
oDictionaryValue.Add "0x2B3B0x7", "modemsNotAllowed"
oDictionaryValue.Add "0x2B3B0x8", "modemsRejectCall"
oDictionaryValue.Add "0x2B3B0x9", "modemSetupTimeout"
oDictionaryValue.Add "0x2B3B0xA", "noFreeIGW"
oDictionaryValue.Add "0x2B3B0xB", "igwRejectCall"
oDictionaryValue.Add "0x2B3B0xC", "igwSetupTimeout"
oDictionaryValue.Add "0x2B3B0xD", "noFreeTdmts"
oDictionaryValue.Add "0x2B3B0xE", "bcReject"
oDictionaryValue.Add "0x2B3B0xF", "ieReject"
oDictionaryValue.Add "0x2B3B0x10", "chidReject"
oDictionaryValue.Add "0x2B3B0x11", "progReject"
oDictionaryValue.Add "0x2B3B0x12", "callingPartyReject"
oDictionaryValue.Add "0x2B3B0x13", "calledPartyReject"
oDictionaryValue.Add "0x2B3B0x14", "blocked"
oDictionaryValue.Add "0x2B3B0x15", "analogBlocked"
oDictionaryValue.Add "0x2B3B0x16", "digitalBlocked"
oDictionaryValue.Add "0x2B3B0x17", "outOfService"
oDictionaryValue.Add "0x2B3B0x18", "busy"
oDictionaryValue.Add "0x2B3B0x19", "congestion"
oDictionaryValue.Add "0x2B3B0x1A", "protocolError"
oDictionaryValue.Add "0x2B3B0x1B", "noFreeBchannel"
oDictionaryValue.Add "0x2B3B0x1C", "inOutCallCollision"
oDictionaryValue.Add "0x2B3B0x1D", "inCallArrival"
oDictionaryValue.Add "0x2B3B0x1E", "outCallArrival"
oDictionaryValue.Add "0x2B3B0x1F", "inCallConnect"
oDictionaryValue.Add "0x2B3B0x20", "outCallConnect"
oDictionaryValue.Add "0x2B3C0x", ""
oDictionaryValue.Add "0x2B3D0x", ""
oDictionaryValue.Add "0x2B3E0x", ""
oDictionaryValue.Add "0x2B3F0x", ""
oDictionaryValue.Add "0x2B400x", ""
oDictionaryValue.Add "0x2B410x", ""
oDictionaryValue.Add "0x2B420x", ""
oDictionaryValue.Add "0x2B430x", ""
oDictionaryValue.Add "0x2B440x", ""
oDictionaryValue.Add "0x2B450x", ""
oDictionaryValue.Add "0x2B460x", ""
oDictionaryValue.Add "0x2B470x", ""
oDictionaryValue.Add "0x2B480x", ""
oDictionaryValue.Add "0x2B490x", ""
oDictionaryValue.Add "0x2B4A0x", ""
oDictionaryValue.Add "0x2B4B0x", ""
oDictionaryValue.Add "0x2B4C0x", ""
oDictionaryValue.Add "0x2B4D0x", ""
oDictionaryValue.Add "0x2B4E0x", ""
oDictionaryValue.Add "0x2B4F0x", ""
oDictionaryValue.Add "0x2B500x", ""
oDictionaryValue.Add "0x2B510x", ""
oDictionaryValue.Add "0x2B520x", ""
oDictionaryValue.Add "0x2B530x", ""
oDictionaryValue.Add "0x2B540x", ""
oDictionaryValue.Add "0x2B550x", ""
oDictionaryValue.Add "0x2B560x", ""
oDictionaryValue.Add "0x2B570x", ""
oDictionaryValue.Add "0x2B580x", ""
oDictionaryValue.Add "0x2B590x", ""
oDictionaryValue.Add "0x2B5A0x", ""
oDictionaryValue.Add "0x2B5B0x", ""
oDictionaryValue.Add "0x2B5C0x1", "notEnabledInLocalModem"
oDictionaryValue.Add "0x2B5C0x2", "notDetectedInRemoteModem"
oDictionaryValue.Add "0x2B5C0x3", "ok"
oDictionaryValue.Add "0x2B5D0x", ""
oDictionaryValue.Add "0x2B5E0x1", "notOperational"
oDictionaryValue.Add "0x2B5E0x2", "operational"
oDictionaryValue.Add "0x2B5E0x3", "x2Disabled"
oDictionaryValue.Add "0x2B5E0x4", "v8Disabled"
oDictionaryValue.Add "0x2B5E0x5", "remote3200Disabled"
oDictionaryValue.Add "0x2B5E0x6", "invalidSpeedSetting"
oDictionaryValue.Add "0x2B5E0x7", "v8NotDetected"
oDictionaryValue.Add "0x2B5E0x8", "x2NotDetected"
oDictionaryValue.Add "0x2B5E0x9", "incompatibleVersion"
oDictionaryValue.Add "0x2B5E0xA", "incompatibleModes"
oDictionaryValue.Add "0x2B5E0xB", "local3200Disabled"
oDictionaryValue.Add "0x2B5E0xC", "excessHighFrequencyAtten"
oDictionaryValue.Add "0x2B5E0xD", "connectNotSupport3200"
oDictionaryValue.Add "0x2B5E0xE", "retrainBeforeConnection"
oDictionaryValue.Add "0x2B5F0x1", "none"
oDictionaryValue.Add "0x2B5F0x2", "dteNotReady"
oDictionaryValue.Add "0x2B5F0x3", "dteInterfaceError"
oDictionaryValue.Add "0x2B5F0x4", "dteRequest"
oDictionaryValue.Add "0x2B5F0x5", "escapeToOnlineCommandMode"
oDictionaryValue.Add "0x2B5F0x6", "athCommand"
oDictionaryValue.Add "0x2B5F0x7", "inactivityTimeout"
oDictionaryValue.Add "0x2B5F0x8", "arqProtocolError"
oDictionaryValue.Add "0x2B5F0x9", "arqProtocolRetransmitLim"
oDictionaryValue.Add "0x2B5F0xA", "invalidComprDataCodeword"
oDictionaryValue.Add "0x2B5F0xB", "invalidComprDataStringLen"
oDictionaryValue.Add "0x2B5F0xC", "invalidComprDataCommand"
oDictionaryValue.Add "0x2B600x", ""
oDictionaryValue.Add "0x2B610x1", "none"
oDictionaryValue.Add "0x2B610x2", "initialConnection"
oDictionaryValue.Add "0x2B610x3", "retrain"
oDictionaryValue.Add "0x2B610x4", "speedShift"
oDictionaryValue.Add "0x2B610x5", "plannedDisconnect"
oDictionaryValue.Add "0x2B620x", ""
oDictionaryValue.Add "0x2B630x", ""
oDictionaryValue.Add "0x2B640x", ""
oDictionaryValue.Add "0x2B650x", ""
oDictionaryValue.Add "0x2B660x", ""
oDictionaryValue.Add "0x2B670x", ""
oDictionaryValue.Add "0x2B680x", ""
oDictionaryValue.Add "0x2B690x", ""
oDictionaryValue.Add "0x2B6A0x", ""
oDictionaryValue.Add "0x2B6B0x", ""
oDictionaryValue.Add "0x2B6C0x", ""
oDictionaryValue.Add "0x2B6D0x", ""
oDictionaryValue.Add "0x2B6E0x", ""
oDictionaryValue.Add "0x2B6F0x", ""
oDictionaryValue.Add "0x2B700x", ""
oDictionaryValue.Add "0x2B710x", ""
oDictionaryValue.Add "0x2B720x0", "Off"
oDictionaryValue.Add "0x2B720x1", "On"
oDictionaryValue.Add "0x2B730x", ""
oDictionaryValue.Add "0x2B740x", ""
oDictionaryValue.Add "0x2B750x", ""
oDictionaryValue.Add "0x2B760x", ""
oDictionaryValue.Add "0x2B770x", ""
oDictionaryValue.Add "0x2B780x", ""
oDictionaryValue.Add "0x2B790x", ""
oDictionaryValue.Add "0x2B7A0x", ""
oDictionaryValue.Add "0x2B7B0x", ""
oDictionaryValue.Add "0x2B7C0x0", "Off"
oDictionaryValue.Add "0x2B7C0x1", "Raw"
oDictionaryValue.Add "0x2B7C0x2", "Framed"
oDictionaryValue.Add "0x2B7D0x", ""
oDictionaryValue.Add "0x2B7E0x", ""
oDictionaryValue.Add "0x2B7F0x", ""
oDictionaryValue.Add "0x2B800x", ""
oDictionaryValue.Add "0x2B810x", ""
oDictionaryValue.Add "0x2B820x", ""
oDictionaryValue.Add "0x2B830x", ""
oDictionaryValue.Add "0x2B840x", ""
oDictionaryValue.Add "0x2B850x", ""
oDictionaryValue.Add "0x2B860x1", "NONE"
oDictionaryValue.Add "0x2B860x2", "Stac"
oDictionaryValue.Add "0x2B860x3", "MS"
oDictionaryValue.Add "0x2B860x4", "Any"
oDictionaryValue.Add "0x2B870x", ""
oDictionaryValue.Add "0x2B880x1", "NONE"
oDictionaryValue.Add "0x2B880x2", "300-BPS"
oDictionaryValue.Add "0x2B880x3", "1200-BPS"
oDictionaryValue.Add "0x2B880x4", "2400-BPS"
oDictionaryValue.Add "0x2B880x5", "4800-BPS"
oDictionaryValue.Add "0x2B880x6", "7200-BPS"
oDictionaryValue.Add "0x2B880x7", "9600-BPS"
oDictionaryValue.Add "0x2B880x8", "12000-BPS"
oDictionaryValue.Add "0x2B880x9", "14400-BPS"
oDictionaryValue.Add "0x2B880xA", "16800-BPS"
oDictionaryValue.Add "0x2B880xB", "19200-BPS"
oDictionaryValue.Add "0x2B880xC", "21600-BPS"
oDictionaryValue.Add "0x2B880xD", "28800-BPS"
oDictionaryValue.Add "0x2B880xE", "38400-BPS"
oDictionaryValue.Add "0x2B880xF", "57600-BPS"
oDictionaryValue.Add "0x2B880x10", "115200-BPS"
oDictionaryValue.Add "0x2B880x11", "288000-BPS"
oDictionaryValue.Add "0x2B880x12", "75-1200-BPS"
oDictionaryValue.Add "0x2B880x13", "1200-75-BPS"
oDictionaryValue.Add "0x2B880x14", "24000-BPS"
oDictionaryValue.Add "0x2B880x15", "26400-BPS"
oDictionaryValue.Add "0x2B880x16", "31200-BPS"
oDictionaryValue.Add "0x2B880x17", "33600-BPS"
oDictionaryValue.Add "0x2B880x18", "33333-BPS"
oDictionaryValue.Add "0x2B880x19", "37333-BPS"
oDictionaryValue.Add "0x2B880x1A", "41333-BPS"
oDictionaryValue.Add "0x2B880x1B", "42666-BPS"
oDictionaryValue.Add "0x2B880x1C", "44000-BPS"
oDictionaryValue.Add "0x2B880x1D", "45333-BPS"
oDictionaryValue.Add "0x2B880x1E", "46666-BPS"
oDictionaryValue.Add "0x2B880x1F", "48000-BPS"
oDictionaryValue.Add "0x2B880x20", "49333-BPS"
oDictionaryValue.Add "0x2B880x21", "50666-BPS"
oDictionaryValue.Add "0x2B880x22", "52000-BPS"
oDictionaryValue.Add "0x2B880x23", "53333-BPS"
oDictionaryValue.Add "0x2B880x24", "54666-BPS"
oDictionaryValue.Add "0x2B880x25", "56000-BPS"
oDictionaryValue.Add "0x2B880x26", "57333-BPS"
oDictionaryValue.Add "0x2B880x27", "64000-BPS"
oDictionaryValue.Add "0x2B880x28", "25333-BPS"
oDictionaryValue.Add "0x2B880x29", "26666-BPS"
oDictionaryValue.Add "0x2B880x2A", "28000-BPS"
oDictionaryValue.Add "0x2B880x2B", "29333-BPS"
oDictionaryValue.Add "0x2B880x2C", "30666-BPS"
oDictionaryValue.Add "0x2B880x2D", "32000-BPS"
oDictionaryValue.Add "0x2B880x2E", "34666-BPS"
oDictionaryValue.Add "0x2B880x2F", "36000-BPS"
oDictionaryValue.Add "0x2B880x30", "38666-BPS"
oDictionaryValue.Add "0x2B880x31", "40000-BPS"
oDictionaryValue.Add "0x2B880x32", "58666-BPS"
oDictionaryValue.Add "0x2B880x33", "60000-BPS"
oDictionaryValue.Add "0x2B880x34", "61333-BPS"
oDictionaryValue.Add "0x2B880x35", "62666-BPS"
oDictionaryValue.Add "0x2B890x", ""
oDictionaryValue.Add "0x2B8A0x", ""
oDictionaryValue.Add "0x2B8B0x", ""
oDictionaryValue.Add "0x2B8C0x", ""
oDictionaryValue.Add "0x2B8D0x", ""
oDictionaryValue.Add "0x2B8E0x", ""
oDictionaryValue.Add "0x2B8F0x0", "Auto"
oDictionaryValue.Add "0x2B8F0x1", "56"
oDictionaryValue.Add "0x2B8F0x2", "64"
oDictionaryValue.Add "0x2B8F0x3", "Voice"
oDictionaryValue.Add "0x2B900x", ""
oDictionaryValue.Add "0x2B910x", ""
oDictionaryValue.Add "0x2B920x", ""
oDictionaryValue.Add "0x2B930x1", "Constant"
oDictionaryValue.Add "0x2B930x2", "Linear"
oDictionaryValue.Add "0x2B940x0", "None"
oDictionaryValue.Add "0x2B940x1", "Stac"
oDictionaryValue.Add "0x2B940x2", "Ascend"
oDictionaryValue.Add "0x2B940x3", "Microsoft"
oDictionaryValue.Add "0x2B940x4", "Auto"
oDictionaryValue.Add "0x2B950x", ""
oDictionaryValue.Add "0x2B960x", ""
oDictionaryValue.Add "0x2B970x0", "Auto"
oDictionaryValue.Add "0x2B970x1", "Reset-Every-Packet"
oDictionaryValue.Add "0x2B970x2", "Reset-On-Error"
oDictionaryValue.Add "0x2B980x", ""
oDictionaryValue.Add "0x2B990x", ""
oDictionaryValue.Add "0x2B9A0x", ""
oDictionaryValue.Add "0x2B9B0x1", "enabled"
oDictionaryValue.Add "0x2B9B0x2", "disabled"
oDictionaryValue.Add "0x2B9C0x1", "enabled"
oDictionaryValue.Add "0x2B9C0x2", "disabled"
oDictionaryValue.Add "0x2B9D0x1", "enabled"
oDictionaryValue.Add "0x2B9D0x2", "disabled"
oDictionaryValue.Add "0x2B9E0x1", "enabled"
oDictionaryValue.Add "0x2B9E0x2", "disabled"
oDictionaryValue.Add "0x2B9F0x", ""
oDictionaryValue.Add "0x2BA00x", ""
oDictionaryValue.Add "0x2BA10x", ""
oDictionaryValue.Add "0x2BA20x", ""
oDictionaryValue.Add "0x2BA30x", ""
oDictionaryValue.Add "0x2BA40x", ""
oDictionaryValue.Add "0x2BA50x", ""
oDictionaryValue.Add "0x2BA60x", ""
oDictionaryValue.Add "0x2BA70x", ""
oDictionaryValue.Add "0x2BA80x", ""
oDictionaryValue.Add "0x2BA90x", ""
oDictionaryValue.Add "0x2BAA0x", ""
oDictionaryValue.Add "0x2BAB0x", ""
oDictionaryValue.Add "0x2BAC0x", ""
oDictionaryValue.Add "0x2BAD0x", ""
oDictionaryValue.Add "0x2BAE0x", ""
oDictionaryValue.Add "0x2BAF0x", ""
oDictionaryValue.Add "0x2BB00x", ""
oDictionaryValue.Add "0x2BB10x", ""
oDictionaryValue.Add "0x2BB20x", ""
oDictionaryValue.Add "0x2BB30x1", "Rip1"
oDictionaryValue.Add "0x2BB30x2", "Rip2"
oDictionaryValue.Add "0x2BB40x", ""
oDictionaryValue.Add "0x2BB50x0", "none"
oDictionaryValue.Add "0x2BB50x1", "send"
oDictionaryValue.Add "0x2BB50x2", "listen"
oDictionaryValue.Add "0x2BB50x3", "respond"
oDictionaryValue.Add "0x2BB50x4", "all"
oDictionaryValue.Add "0x2BB60x1", "enabled"
oDictionaryValue.Add "0x2BB60x2", "disabled"
oDictionaryValue.Add "0x2BB70x0", "SendDefault"
oDictionaryValue.Add "0x2BB70x2", "SendRoutes"
oDictionaryValue.Add "0x2BB70x4", "SendSubnets"
oDictionaryValue.Add "0x2BB70x8", "AcceptDefault"
oDictionaryValue.Add "0x2BB70x10", "SplitHorizon"
oDictionaryValue.Add "0x2BB70x20", "PoisonReserve"
oDictionaryValue.Add "0x2BB70x40", "FlashUpdate"
oDictionaryValue.Add "0x2BB70x80", "SimpleAuth"
oDictionaryValue.Add "0x2BB70x100", "V1Send"
oDictionaryValue.Add "0x2BB70x200", "V1Receive"
oDictionaryValue.Add "0x2BB70x400", "V2Receive"
oDictionaryValue.Add "0x2BB70x7FFFFFFF", "Silent"
oDictionaryValue.Add "0x2BB80x", ""
oDictionaryValue.Add "0x2BB90x", ""
oDictionaryValue.Add "0x2BBA0x", ""
oDictionaryValue.Add "0x2BBB0x", ""
oDictionaryValue.Add "0x2BBC0x", ""
oDictionaryValue.Add "0x2BBD0x", ""
oDictionaryValue.Add "0x2BBE0x", ""
oDictionaryValue.Add "0x2BBF0x", ""
oDictionaryValue.Add "0x2BC00x", ""
oDictionaryValue.Add "0x2BC10x", ""
oDictionaryValue.Add "0x2BC20x", ""
oDictionaryValue.Add "0x2BC30x", ""
oDictionaryValue.Add "0x2BC40x", ""
oDictionaryValue.Add "0x2BC50x", ""
oDictionaryValue.Add "0x2BC60x", ""
oDictionaryValue.Add "0x2BC70x", ""
oDictionaryValue.Add "0x2BC80x", ""
oDictionaryValue.Add "0x2BC90x", ""
oDictionaryValue.Add "0x2BCA0x", ""
oDictionaryValue.Add "0x2BCB0x", ""
oDictionaryValue.Add "0x2BCC0x", ""
oDictionaryValue.Add "0x2BCD0x1", "enabled"
oDictionaryValue.Add "0x2BCD0x2", "disabled"
oDictionaryValue.Add "0x2BCE0x", ""
oDictionaryValue.Add "0x2BCF0x", ""
oDictionaryValue.Add "0x2BD00x", ""
oDictionaryValue.Add "0x2BD10x0", "None"
oDictionaryValue.Add "0x2BD10x1", "Control-Only"
oDictionaryValue.Add "0x2BD10x2", "Data-Only"
oDictionaryValue.Add "0x2BD10x3", "Both-Data-and-Control"
oDictionaryValue.Add "0x2BD20x", ""
oDictionaryValue.Add "0x2BD30x", ""
oDictionaryValue.Add "0x2BD40x", ""
oDictionaryValue.Add "0x2BD50x", ""
oDictionaryValue.Add "0x2BD60x", ""
oDictionaryValue.Add "0x2BD70x", ""
oDictionaryValue.Add "0x2BD80x", ""
oDictionaryValue.Add "0x2BD90x", ""
oDictionaryValue.Add "0x2BDA0x", ""
oDictionaryValue.Add "0x2BDB0x", ""
oDictionaryValue.Add "0x2BDC0x", ""
oDictionaryValue.Add "0x2BDD0x", ""
oDictionaryValue.Add "0x2BDE0x", ""
oDictionaryValue.Add "0x2BDF0x", ""
oDictionaryValue.Add "0x2BE00x", ""
oDictionaryValue.Add "0x2BE10x", ""
oDictionaryValue.Add "0x2BE20x", ""
oDictionaryValue.Add "0x2BE30x", ""
oDictionaryValue.Add "0x2BE40x", ""
oDictionaryValue.Add "0x2BE50x", ""
oDictionaryValue.Add "0x2BE60x", ""
oDictionaryValue.Add "0x2BE70x", ""
oDictionaryValue.Add "0x2BE80x", ""
oDictionaryValue.Add "0x2BE90x", ""
oDictionaryValue.Add "0x2BEA0x", ""
oDictionaryValue.Add "0x2BEB0x", ""
oDictionaryValue.Add "0x2BEC0x", ""
oDictionaryValue.Add "0x2BED0x", ""
oDictionaryValue.Add "0x2BEE0x", ""
oDictionaryValue.Add "0x2BEF0x", ""
oDictionaryValue.Add "0x2BF00x1", "Normal"
oDictionaryValue.Add "0x2BF00x2", "ANI"
oDictionaryValue.Add "0x2BF00x3", "Static"
oDictionaryValue.Add "0x2BF00x4", "Dynamic"
oDictionaryValue.Add "0x2BF10x", ""
oDictionaryValue.Add "0x2BF20x", ""
oDictionaryValue.Add "0x2BF30x", ""
oDictionaryValue.Add "0x2BF40x", ""
oDictionaryValue.Add "0x2BF50x1", "Auth-Ace"
oDictionaryValue.Add "0x2BF50x0", "Auth-3Com"
oDictionaryValue.Add "0x2BF50x2", "Auth-Safeword"
oDictionaryValue.Add "0x2BF50x3", "Auth-UNIX-PW"
oDictionaryValue.Add "0x2BF50x4", "Auth-Defender"
oDictionaryValue.Add "0x2BF50x5", "Auth-TACACSP"
oDictionaryValue.Add "0x2BF50x6", "Auth-Netware"
oDictionaryValue.Add "0x2BF50x7", "Auth-Skey"
oDictionaryValue.Add "0x2BF50x8", "Auth-EAP-Proxy"
oDictionaryValue.Add "0x2BF50x9", "Auth-UNIX-Crypt"
oDictionaryValue.Add "0x2BF60x0", "3Com-NMC"
oDictionaryValue.Add "0x2BF60x1", "3Com-NETServer"
oDictionaryValue.Add "0x2BF60x2", "3Com-HiPerArc"
oDictionaryValue.Add "0x2BF60x3", "TACACS+-Server"
oDictionaryValue.Add "0x2BF60x4", "3Com-SA-Server"
oDictionaryValue.Add "0x2BF60x5", "Ascend"
oDictionaryValue.Add "0x2BF60x6", "Generic-RADIUS"
oDictionaryValue.Add "0x2BF60x7", "3Com-NETBuilder-II"
oDictionaryValue.Add "0x2BF70x1", "Access-Request"
oDictionaryValue.Add "0x2BF70x2", "Access-Accept"
oDictionaryValue.Add "0x2BF70x3", "Access-Reject"
oDictionaryValue.Add "0x2BF70x4", "Accounting-Request"
oDictionaryValue.Add "0x2BF70x5", "Accounting-Response"
oDictionaryValue.Add "0x2BF70x7", "Access-Password-Change"
oDictionaryValue.Add "0x2BF70x8", "Access-Password-Ack"
oDictionaryValue.Add "0x2BF70x9", "Access-Password-Reject"
oDictionaryValue.Add "0x2BF70xB", "Access-Challenge"
oDictionaryValue.Add "0x2BF70xC", "Status-Server"
oDictionaryValue.Add "0x2BF70xD", "Status-Client"
oDictionaryValue.Add "0x2BF70x15", "Resource-Free-Request"
oDictionaryValue.Add "0x2BF70x16", "Resource-Free-Response"
oDictionaryValue.Add "0x2BF70x17", "Resource-Query-Request"
oDictionaryValue.Add "0x2BF70x18", "Resource-Query-Response"
oDictionaryValue.Add "0x2BF70x19", "Disconnect-User"
oDictionaryValue.Add "0x2BF70x1A", "NAS-Reboot-Request"
oDictionaryValue.Add "0x2BF70x1B", "NAS-Reboot-Response"
oDictionaryValue.Add "0x2BF70xFD", "Tacacs-Message"
oDictionaryValue.Add "0x2BF70xFF", "Reserved"
Set TransCRPValue = oDictionaryValue
End Function]]></ScriptBody>
          <TimeoutSeconds>60</TimeoutSeconds>
        </DataSource>
      </Discovery>
      <Discovery ID="Microsoft.NetworkPolicyServer.EnabledClientDiscovery" Enabled="true" Target="Microsoft.NetworkPolicyServer.NPSClientEnabled.Group" ConfirmDelivery="true" Remotable="true" Priority="Normal">
        <Category>Discovery</Category>
        <DiscoveryTypes>
          <DiscoveryRelationship TypeID="SystemCenter!Microsoft.SystemCenter.InstanceGroupContainsEntities" />
        </DiscoveryTypes>
        <DataSource ID="GPClients" TypeID="SC!Microsoft.SystemCenter.GroupPopulator">
          <RuleId>$MPElement$</RuleId>
          <GroupInstanceId>$MPElement[Name="Microsoft.NetworkPolicyServer.NPSClientEnabled.Group"]$</GroupInstanceId>
          <MembershipRules>
            <MembershipRule>
              <MonitoringClass>$MPElement[Name="Microsoft.NetworkPolicyServer.ClientConfiguration"]$</MonitoringClass>
              <RelationshipClass>$MPElement[Name="SystemCenter!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$</RelationshipClass>
              <Expression>
                <SimpleExpression>
                  <ValueExpression>
                    <Property>$MPElement[Name="Microsoft.NetworkPolicyServer.ClientConfiguration"]/State$</Property>
                  </ValueExpression>
                  <Operator>Equal</Operator>
                  <ValueExpression>
                    <Value>Enabled</Value>
                  </ValueExpression>
                </SimpleExpression>
              </Expression>
            </MembershipRule>
          </MembershipRules>
        </DataSource>
      </Discovery>
      <Discovery ID="Microsoft.NetworkPolicyServer.EnabledPerfCountersDiscovery" Enabled="true" Target="Microsoft.NetworkPolicyServer.NPSEnabledPerformanceCounters.Group" ConfirmDelivery="true" Remotable="true" Priority="Normal">
        <Category>Discovery</Category>
        <DiscoveryTypes>
          <DiscoveryRelationship TypeID="SystemCenter!Microsoft.SystemCenter.InstanceGroupContainsEntities" />
        </DiscoveryTypes>
        <DataSource ID="GP" TypeID="SC!Microsoft.SystemCenter.GroupPopulator">
          <RuleId>$MPElement$</RuleId>
          <GroupInstanceId>$MPElement[Name="Microsoft.NetworkPolicyServer.NPSEnabledPerformanceCounters.Group"]$</GroupInstanceId>
          <MembershipRules>
            <MembershipRule>
              <MonitoringClass>$MPElement[Name="Microsoft.NetworkPolicyServer.NPSServers"]$</MonitoringClass>
              <RelationshipClass>$MPElement[Name="SystemCenter!Microsoft.SystemCenter.InstanceGroupContainsEntities"]$</RelationshipClass>
              <Expression>
                <Or>
                  <Expression>
                    <SimpleExpression>
                      <ValueExpression>
                        <Property>$MPElement[Name="Microsoft.NetworkPolicyServer.NPSServers"]/PerformanceCounters$</Property>
                      </ValueExpression>
                      <Operator>Equal</Operator>
                      <ValueExpression>
                        <Value>FALSE</Value>
                      </ValueExpression>
                    </SimpleExpression>
                  </Expression>
                  <Expression>
                    <SimpleExpression>
                      <ValueExpression>
                        <Property>$MPElement[Name="Microsoft.NetworkPolicyServer.NPSServers"]/PerformanceCounters$</Property>
                      </ValueExpression>
                      <Operator>Equal</Operator>
                      <ValueExpression>
                        <Value>0</Value>
                      </ValueExpression>
                    </SimpleExpression>
                  </Expression>
                </Or>
              </Expression>
            </MembershipRule>
          </MembershipRules>
        </DataSource>
      </Discovery>
      <Discovery ID="Microsoft.NetworkPolicyServer.LogDiscovery" Enabled="true" Target="Microsoft.NetworkPolicyServer.NPSServers" ConfirmDelivery="false" Remotable="true" Priority="Normal">
        <Category>Discovery</Category>
        <DiscoveryTypes>
          <DiscoveryClass TypeID="Microsoft.NetworkPolicyServer.LogConfiguration">
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="EVENTAcceptedauthentication" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="EVENTRejectedauthentication" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="FILEAccounting" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="FILEAuthentication" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="FILEPeriodicaccounting" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="FILEPeriodicauthentication" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="FILEDirectory" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="FILEFormat" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="FILEDeleteoldlogs" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="FILEFrequency" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="FILEMaxsize" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="SQLConnection" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="SQLDescription" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="SQLAccounting" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="SQLAuthentication" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="SQLPeriodicaccounting" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="SQLPeriodicauthentication" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="SQLMaxsessions" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="PORTSAccountingports" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="PORTSAuthenticationports" />
            <Property TypeID="Microsoft.NetworkPolicyServer.LogConfiguration" PropertyID="REGISTEREDStatus" />
          </DiscoveryClass>
        </DiscoveryTypes>
        <DataSource ID="DS" TypeID="Windows!Microsoft.Windows.TimedScript.DiscoveryProvider">
          <IntervalSeconds>28800</IntervalSeconds>
          <SyncTime />
          <ScriptName>NPS-LogConfig.vbs</ScriptName>
          <Arguments>$MPElement$ $Target/Id$ $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Arguments>
          <ScriptBody><![CDATA['Script Start
'On Error Resume next
Dim oAPI, oArgs 
Set oAPI = CreateObject("MOM.ScriptAPI")
Set oArgs = Wscript.Arguments
If oArgs.Count < 3 Then
Call oAPI.LogScriptEvent("NPS-LogConfig.vbs", 101, 1, "NPS LogConfig script was called with fewer than three arguments and was not executed.") 
Wscript.Quit
end If
SourceId = oArgs(0)
ManagedEntityId = oArgs(1)
TargetComputer = oArgs(2)
Set oDiscoveryData = oAPI.CreateDiscoveryData(0, SourceId, ManagedEntityId)
Set oShell = CreateObject("WScript.Shell")
' Create the application instance.
'Set oHost = odiscoveryData.CreateClassInstance("$MPElement[Name='Microsoft.NetworkPolicyServer.NPSServers']$")
' Define the property values.
'Call oHost.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetComputer)
'Call oHost.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", "NPS Config on " & TargetComputer)
'Call oDiscoveryData.AddInstance(oHost)
' NPS Event log configuration
Set oQuery = oShell.Exec("netsh nps show eventlog")
Dim strEVENTAcceptedauthentication, strEVENTRejectedauthentication
Do while not oquery.StdOut.AtendOfStream
strline = oQuery.StdOut.ReadLine
If instr(strline, "=") > 0 then
fields = Split(strLine,"=")
If inStr(1, fields(0),"Accepted authentication requests") Then
strEVENTAcceptedauthentication = trim(Fields(1))
ElseIf inStr(1, fields(0),"Rejected authentication requests") Then
strEVENTRejectedauthentication = trim(Fields(1))
End If
End If
loop
' NPS File log configuration
Set oQuery = oShell.Exec("netsh nps show filelog")
Dim strFILEAccounting, strFILEAuthentication, strFILEPeriodicaccounting, strFILEPeriodicauthentication
Dim strFILEDirectory, strFILEFormat, strFILEDeleteoldlogs, strFILEFrequency, strFILEMaxsize
Do while not oquery.StdOut.AtendOfStream
strline = oQuery.StdOut.ReadLine
If instr(strline, "=") > 0 then
fields = Split(strLine,"=")
If inStr(1, fields(0),"Accounting") Then
strFILEAccounting  = trim(Fields(1))
ElseIf inStr(1, fields(0),"Authentication") Then
strFILEAuthentication = trim(Fields(1))
ElseIf inStr(1, fields(0),"Periodic accounting status") Then
strFILEPeriodicaccounting = trim(Fields(1))
ElseIf inStr(1, fields(0),"Periodic authentication status") Then
strFILEPeriodicauthentication = trim(Fields(1))
ElseIf inStr(1, fields(0),"Directory") Then
strFILEDirectory = trim(Fields(1))
ElseIf inStr(1, fields(0),"Format") Then
strFILEFormat= trim(Fields(1))
ElseIf inStr(1, fields(0),"Delete old logs") Then
strFILEDeleteoldlogs = trim(Fields(1))
ElseIf inStr(1, fields(0),"Frequency") Then
strFILEFrequency = trim(Fields(1))
ElseIf inStr(1, fields(0),"Max size") Then
strFILEMaxsize = trim(Fields(1))
End If
End If
loop
' NPS SQL log configuration
Set oQuery = oShell.Exec("netsh nps show SQLlog")
Dim strSQLConnection, strSQLDescription, strSQLAccounting, strSQLAuthentication
Dim strSQLPeriodicaccounting, strSQLPeriodicauthentication, strSQLMaxsessions
Do while not oquery.StdOut.AtendOfStream
strline = oQuery.StdOut.ReadLine
If instr(strline, "=") > 0 then
fields = Split(strLine,"=")
If inStr(1, fields(0),"Connection") Then
strSQLConnection  = trim(Fields(1))
ElseIf inStr(1, fields(0),"Description") Then
strSQLDescription = trim(Fields(1))
ElseIf inStr(1, fields(0),"Accounting") Then
strSQLAccounting = trim(Fields(1))
ElseIf inStr(1, fields(0),"Authentication") Then
strSQLAuthentication = trim(Fields(1))
ElseIf inStr(1, fields(0),"Periodic accounting status") Then
strSQLPeriodicaccounting = trim(Fields(1))
ElseIf inStr(1, fields(0),"Periodic authentication status") Then
strSQLPeriodicauthentication = trim(Fields(1))
ElseIf inStr(1, fields(0),"Max sessions") Then
strSQLMaxsessions = trim(Fields(1))
End If
End If
loop
' NPS Ports configuration
Set oQuery = oShell.Exec("netsh nps show ports")
Dim strPORTSAccountingports, strPORTSAuthenticationports
Do while not oquery.StdOut.AtendOfStream
strline = oQuery.StdOut.ReadLine
If instr(strline, "=") > 0 then
fields = Split(strLine,"=")
If inStr(1, fields(0),"Accounting ports") Then
strPORTSAccountingports = trim(Fields(1))
ElseIf inStr(1, fields(0),"Authentication ports") Then
strPORTSAuthenticationports = trim(Fields(1))
End If
End If
loop
' NPS registration of an NPS Server in the Active Directory
Set oQuery = oShell.Exec("netsh nps show registeredserver")
Dim strREGISTEREDStatus
Do while not oquery.StdOut.AtendOfStream
strline = oQuery.StdOut.ReadLine
If instr(strline, "=") > 0 then
fields = Split(strLine,"=")
If inStr(1, fields(0),"Status") Then
strREGISTEREDStatus = trim(Fields(1))
End If
End If
loop
' Create the application Component instance.
Set oLogConfig = oDiscoveryData.CreateClassInstance("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']$")
' Define the property values for the class.
' The ailable properties are detemined by the
' Management Pack that defines the class.
Call oLogConfig.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetComputer)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/EVENTAcceptedauthentication$", strEVENTAcceptedauthentication)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/EVENTRejectedauthentication$", strEVENTRejectedauthentication)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/FILEAccounting$", strFILEAccounting)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/FILEAuthentication$", strFILEAuthentication)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/FILEPeriodicaccounting$", strFILEPeriodicaccounting)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/FILEPeriodicauthentication$", strFILEPeriodicauthentication)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/FILEDirectory$", strFILEDirectory)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/FILEFormat$", strFILEFormat)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/FILEDeleteoldlogs$", strFILEDeleteoldlogs)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/FILEFrequency$", strFILEFrequency)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/FILEMaxsize$", strFILEMaxsize)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/SQLConnection$", strSQLConnection)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/SQLDescription$", strSQLDescription)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/SQLAccounting$", strSQLAccounting)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/SQLAuthentication$", strSQLAuthentication)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/SQLPeriodicaccounting$", strSQLPeriodicaccounting)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/SQLPeriodicauthentication$", strSQLPeriodicauthentication)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/SQLMaxsessions$", strSQLMaxsessions)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/PORTSAccountingports$", strPORTSAccountingports)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/PORTSAuthenticationports$", strPORTSAuthenticationports)
Call oLogConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.LogConfiguration']/REGISTEREDStatus$", strREGISTEREDStatus)
Call oDiscoveryData.AddInstance(oLogConfig)
Call oAPI.Return(oDiscoveryData)
Call oAPI.LogScriptEvent ("NPS-LogConfig.vbs", 100, 0, "NPS LogConfig script is finished.") ]]></ScriptBody>
          <TimeoutSeconds>60</TimeoutSeconds>
        </DataSource>
      </Discovery>
      <Discovery ID="Microsoft.NetworkPolicyServer.NPDiscovery" Enabled="true" Target="Microsoft.NetworkPolicyServer.NPSServers" ConfirmDelivery="false" Remotable="true" Priority="Normal">
        <Category>Discovery</Category>
        <DiscoveryTypes>
          <DiscoveryClass TypeID="Microsoft.NetworkPolicyServer.Configuration">
            <Property TypeID="System!System.Entity" PropertyID="DisplayName" />
          </DiscoveryClass>
          <DiscoveryClass TypeID="Microsoft.NetworkPolicyServer.NPConfiguration">
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="Name" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="State" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="ProcessingOrder" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="PolicySource" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="Condition0" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="Condition1" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="Condition2" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="Condition3" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="Condition4" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="Condition5" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="Profile0" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="Profile1" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="Profile2" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="Profile3" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="Profile4" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="Profile5" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="Profile6" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="Profile7" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="Profile8" />
            <Property TypeID="Microsoft.NetworkPolicyServer.NPConfiguration" PropertyID="Profile9" />
          </DiscoveryClass>
          <DiscoveryRelationship TypeID="Microsoft.NetworkPolicyServer.ConfigToNPConfigRelationship" />
        </DiscoveryTypes>
        <DataSource ID="DS" TypeID="Windows!Microsoft.Windows.TimedScript.DiscoveryProvider">
          <IntervalSeconds>28800</IntervalSeconds>
          <SyncTime />
          <ScriptName>NPS-NPConfig.vbs</ScriptName>
          <Arguments>$MPElement$ $Target/Id$ $Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Arguments>
          <ScriptBody><![CDATA['Script Start
'On Error Resume next
Dim oAPI, oArgs 
Set oAPI = CreateObject("MOM.ScriptAPI")
Set oArgs = Wscript.Arguments
If oArgs.Count < 3 Then
Call oAPI.LogScriptEvent("NPS-NPConfig.vbs", 101, 1, "NPS Network policy config script was called with fewer than three arguments and was not executed.") 
Wscript.Quit
end If
SourceId = oArgs(0)
ManagedEntityId = oArgs(1)
TargetComputer = oArgs(2)
Set oDiscoveryData = oAPI.CreateDiscoveryData(0, SourceId, ManagedEntityId)
Set oShell = CreateObject("WScript.Shell")
Set oQuery = oShell.Exec("netsh nps show np")
' If No Network policy config exist quit the Script
Do while not oquery.StdOut.AtendOfStream
strline = oQuery.StdOut.ReadAll
if instr(1,strLine,"Network policy configuration: ",1) =< 0 then
Call oAPI.LogScriptEvent("NPS-NPConfig.vbs", 100, 0, "No NPS Network policies were found.") 
WScript.Quit
end if
Loop
' There are Network policies found; Run netsh again
Set oQuery = oShell.Exec("netsh nps show np")
' Create the application instance.
Set oHost = odiscoveryData.CreateClassInstance("$MPElement[Name='Microsoft.NetworkPolicyServer.Configuration']$")
' Define the property values.
Call oHost.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetComputer)
Call oHost.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", "NPS Config on " & TargetComputer)
Call oDiscoveryData.AddInstance(oHost)
' Discover the Network policy Configuration
Dim Line, fields
Dim p
Set Policies = CreateObject("Scripting.Dictionary")
firstrun = True
Do while not oquery.StdOut.AtendOfStream
strline = oQuery.StdOut.ReadLine
If strLine = "Network policy configuration: " then
If not firstrun then
Policies.Add p.name, p
End if
Set p = new Policy
Set p.ConditionAttributesDict = CreateObject("Scripting.Dictionary")
Set p.ProfileAttributesDict = CreateObject("Scripting.Dictionary")
firstrun = False
Else
If instr(strline, "=") > 0 then
fields = Split(strLine,"=")
If inStr(1, fields(0),"Name") Then
p.Name = trim(Fields(1))
ElseIf inStr(1, fields(0),"State") Then
p.State = trim(Fields(1))
ElseIf inStr(1, fields(0),"Processing order") Then
p.Processingorder = trim(Fields(1))
ElseIf inStr(1, fields(0),"Policy source") Then
p.Source = trim(Fields(1))
End If
End If
If mid(strLine,41,1) = "0" then
strAttribute = rtrim(mid(strline,1,25))
strID = rtrim(mid(strLine,41,10))
Set dicID = TransNP
set dicValue = TransNPValue
strValue = ltrim(rtrim(mid(strLine,52, len(strLine) - 51)))
strValue = Replace(strValue,"""","")
strValue = aValue(strValue, strID)
If Right(strValue,Len(", ")) = ", " then
strValue = Left(strValue,Len(strValue)-2)
end if
If instr(strAttribute, "Condition") then
ConditionID = dicID.Item(strID)
ConditionValue = strValue
p.ConditionAttributesDict.Add ConditionID, ConditionValue
'p.ConditionAttributes = p.ConditionAttributes & dicID.Item(strID) & " " & "Value = " & strValue & vbcrlf
Else
ProfileID = dicID.Item(strID)
ProfileValue = strValue
p.ProfileAttributesDict.Add ProfileID, ProfileValue
'p.ProfileAttributes = p.ProfileAttributes & dicID.Item(strID) & " " & "Value = " & strValue & vbcrlf
End if
End If
End If
loop
If not firstrun then
Policies.Add p.name, p
End if
for each name in policies
set pol = policies.item(name)
' Create the application Component instance.
Set oNPConfig = oDiscoveryData.CreateClassInstance("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']$")
' Define the property values for the class.
' The ailable properties are detemined by the
' Management Pack that defines the class.
Call oNPConfig.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", TargetComputer)
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Name$", pol.Name)
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/State$", pol.State)
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/ProcessingOrder$", pol.Processingorder)
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/PolicySource$", pol.Source)
ConditionKeys = pol.ConditionAttributesDict.Keys
ConditionItems = pol.ConditionAttributesDict.Items
If pol.ConditionAttributesDict.count = 1 then
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition0$", ConditionKeys(0) & " - " & mid(ConditionItems(0),1,241))
ElseIf pol.ConditionAttributesDict.count = 2 then
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition0$", ConditionKeys(0) & " - " & mid(ConditionItems(0),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition1$", ConditionKeys(1) & " - " & mid(ConditionItems(1),1,241))
ElseIf pol.ConditionAttributesDict.count = 3 then
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition0$", ConditionKeys(0) & " - " & mid(ConditionItems(0),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition1$", ConditionKeys(1) & " - " & mid(ConditionItems(1),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition2$", ConditionKeys(2) & " - " & mid(ConditionItems(2),1,241))
ElseIf pol.ConditionAttributesDict.count = 4 then
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition0$", ConditionKeys(0) & " - " & mid(ConditionItems(0),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition1$", ConditionKeys(1) & " - " & mid(ConditionItems(1),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition2$", ConditionKeys(2) & " - " & mid(ConditionItems(2),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition3$", ConditionKeys(3) & " - " & mid(ConditionItems(3),1,241))
ElseIf pol.ConditionAttributesDict.count = 5 then
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition0$", ConditionKeys(0) & " - " & mid(ConditionItems(0),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition1$", ConditionKeys(1) & " - " & mid(ConditionItems(1),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition2$", ConditionKeys(2) & " - " & mid(ConditionItems(2),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition3$", ConditionKeys(3) & " - " & mid(ConditionItems(3),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition4$", ConditionKeys(4) & " - " & mid(ConditionItems(4),1,241))
ElseIf pol.ConditionAttributesDict.count => 6 then
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition0$", ConditionKeys(0) & " - " & mid(ConditionItems(0),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition1$", ConditionKeys(1) & " - " & mid(ConditionItems(1),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition2$", ConditionKeys(2) & " - " & mid(ConditionItems(2),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition3$", ConditionKeys(3) & " - " & mid(ConditionItems(3),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition4$", ConditionKeys(4) & " - " & mid(ConditionItems(4),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Condition5$", ConditionKeys(5) & " - " & mid(ConditionItems(5),1,241))
end if
ProfileKeys = pol.ProfileAttributesDict.Keys
ProfileItems = pol.ProfileAttributesDict.Items
If pol.ProfileAttributesDict.count = 1 then
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Elseif pol.ProfileAttributesDict.count = 2 then
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Elseif pol.ProfileAttributesDict.count = 3 then
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile2$", ProfileKeys(2) & " - " & mid(ProfileItems(2),1,241))
Elseif pol.ProfileAttributesDict.count = 4 then
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile2$", ProfileKeys(2) & " - " & mid(ProfileItems(2),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile3$", ProfileKeys(3) & " - " & mid(ProfileItems(3),1,241))
Elseif pol.ProfileAttributesDict.count = 5 then
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile2$", ProfileKeys(2) & " - " & mid(ProfileItems(2),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile3$", ProfileKeys(3) & " - " & mid(ProfileItems(3),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile4$", ProfileKeys(4) & " - " & mid(ProfileItems(4),1,241))
Elseif pol.ProfileAttributesDict.count = 6 then
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile2$", ProfileKeys(2) & " - " & mid(ProfileItems(2),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile3$", ProfileKeys(3) & " - " & mid(ProfileItems(3),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile4$", ProfileKeys(4) & " - " & mid(ProfileItems(4),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile5$", ProfileKeys(5) & " - " & mid(ProfileItems(5),1,241))
Elseif pol.ProfileAttributesDict.count = 7 then
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile2$", ProfileKeys(2) & " - " & mid(ProfileItems(2),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile3$", ProfileKeys(3) & " - " & mid(ProfileItems(3),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile4$", ProfileKeys(4) & " - " & mid(ProfileItems(4),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile5$", ProfileKeys(5) & " - " & mid(ProfileItems(5),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile6$", ProfileKeys(6) & " - " & mid(ProfileItems(6),1,241))
Elseif pol.ProfileAttributesDict.count = 8 then
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile2$", ProfileKeys(2) & " - " & mid(ProfileItems(2),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile3$", ProfileKeys(3) & " - " & mid(ProfileItems(3),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile4$", ProfileKeys(4) & " - " & mid(ProfileItems(4),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile5$", ProfileKeys(5) & " - " & mid(ProfileItems(5),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile6$", ProfileKeys(6) & " - " & mid(ProfileItems(6),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile7$", ProfileKeys(7) & " - " & mid(ProfileItems(7),1,241))
Elseif pol.ProfileAttributesDict.count = 9 then
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile2$", ProfileKeys(2) & " - " & mid(ProfileItems(2),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile3$", ProfileKeys(3) & " - " & mid(ProfileItems(3),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile4$", ProfileKeys(4) & " - " & mid(ProfileItems(4),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile5$", ProfileKeys(5) & " - " & mid(ProfileItems(5),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile6$", ProfileKeys(6) & " - " & mid(ProfileItems(6),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile7$", ProfileKeys(7) & " - " & mid(ProfileItems(7),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile8$", ProfileKeys(8) & " - " & mid(ProfileItems(8),1,241))
Elseif pol.ProfileAttributesDict.count => 10 then
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile0$", ProfileKeys(0) & " - " & mid(ProfileItems(0),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile1$", ProfileKeys(1) & " - " & mid(ProfileItems(1),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile2$", ProfileKeys(2) & " - " & mid(ProfileItems(2),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile3$", ProfileKeys(3) & " - " & mid(ProfileItems(3),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile4$", ProfileKeys(4) & " - " & mid(ProfileItems(4),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile5$", ProfileKeys(5) & " - " & mid(ProfileItems(5),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile6$", ProfileKeys(6) & " - " & mid(ProfileItems(6),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile7$", ProfileKeys(7) & " - " & mid(ProfileItems(7),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile8$", ProfileKeys(8) & " - " & mid(ProfileItems(8),1,241))
Call oNPConfig.AddProperty("$MPElement[Name='Microsoft.NetworkPolicyServer.NPConfiguration']/Profile9$", ProfileKeys(9) & " - " & mid(ProfileItems(9),1,241))
End if
Call oNPConfig.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", "NP Configuration for " & pol.Name)
Call oDiscoveryData.AddInstance(oNPConfig)
Next
Call oAPI.Return(oDiscoveryData)
Call oAPI.LogScriptEvent ("NPS-NPConfig.vbs", 100, 0, "NPS Network policy config script is finished.") 
Class Policy
    public Name, State, Processingorder, Source, ConditionAttributes, ProfileAttributes, ConditionAttributesDict, ProfileAttributesDict
End Class
Function aValue(strValue, strID)
 
strValueID = strID & strValue
 
If instr(1,strID, "0x1006") or instr(1,strID, "0x1388") or instr(1,strID, "0x1fd7") then
aValue = strValue
Elseif instr(1,strID, "0x1fa2") or instr(1,strID, "0x100a") then
strlongValue = left(strValue,32)
strlongValueID = strID & strlongValue
If instr(strValue, " ") > 0 then
strMultiValues = Split(strValue, " ")
aValue = slongValue(strMultiValues, strID)
Elseif dicValue.Exists(strlongValueID) then
aValue = dicValue.Item(strlongValueID)
Else
aValue = strValue
End if
Elseif instr(strValue, " ") > 0 then
strMultiValues = Split(strValue, " ")
aValue = sValue(strMultiValues, strID)
Elseif instr(strValue, "|") > 0 then
strMultiValues = Split(strValue, "|")
aValue = sValue(strMultiValues, strID)
Elseif dicValue.Exists(strValueID) then
aValue = dicValue.Item(strValueID)
Else
aValue = strValue
End if
End Function
Function sValue(strMultiValues, strID)
for i = Lbound(strMultiValues) to Ubound(strMultiValues)
strValueID = strID & strMultiValues(i)
If dicValue.Exists(strValueID) then
sValue =  dicValue.Item(strValueID) & ", " & sValue
else
sValue =  strMultiValues(i) & ", " & sValue
end if
next
End Function
Function slongValue(strMultiValues, strID)
for i = Lbound(strMultiValues) to Ubound(strMultiValues)
strValueID = strID & left(strMultiValues(i),33)
If dicValue.Exists(strValueID) then
slongValue =  dicValue.Item(strValueID) & ", " & slongValue
else
slongValue =  left(strMultiValues(i),33) & ", " & slongValue
end if
next
End Function
'Dictionary to translate "Network policy condition" and "Network policy profile" attributes
Function TransNP
Dim oDictionary
Set oDictionary = CreateObject("Scripting.Dictionary")
oDictionary.CompareMode = 1
'Network policy condition attributes
oDictionary.Add "0x4", "NAS-IP-Address"
'oDictionary.Add "0x6", "Service-Type"
'oDictionary.Add "0x7", "Framed-Protocol"
oDictionary.Add "0x1e", "Called-Station-Id"
oDictionary.Add "0x1f", "Calling-Station-Id"
oDictionary.Add "0x20", "NAS-Identifier"
oDictionary.Add "0x3d", "NAS-Port-Type"
'oDictionary.Add "0x40", "Tunnel-Type"
oDictionary.Add "0x5f", "NAS-IPv6-Address"
'oDictionary.Add "0x1a", "Vendor-Specific"
'oDictionary.Add "0x1006", "Day-And-Time-Restrictions"
oDictionary.Add "0x100c", "Client-IP-Address"
oDictionary.Add "0x1014", "Client-Vendor"
oDictionary.Add "0x101f", "Authentication-Type"
oDictionary.Add "0x1020", "Client-Friendly-Name"
oDictionary.Add "0x1023", "Windows-Groups"
oDictionary.Add "0x1033", "MS-RAS-Vendor"
oDictionary.Add "0x1fac", "MS-Identity-Type"
oDictionary.Add "0x1fad", "MS-Service-Class"
oDictionary.Add "0x1fb4", "Windows-Machine-Groups"
oDictionary.Add "0x1fb5", "Windows-User-Groups"
oDictionary.Add "0x1fbb", "Not-Quarantine-Capable"
oDictionary.Add "0x1fbd", "System-Health-Validators"
oDictionary.Add "0x1fc4", "MS-Network-Access-Server-Type"
oDictionary.Add "0x1fcb", "Client-IPv6-Address"
oDictionary.Add "0x1fd4", "Machine-Inventory"
oDictionary.Add "0x1fd5", "Absolute-Time"
oDictionary.Add "0x1fd7", "EAP-Types-Configured-In-ProxyPolicy"
oDictionary.Add "0x1fd8", "HCAP-Location-Group-Name"
oDictionary.Add "0x1fdb", "HCAP-User-Groups"
oDictionary.Add "0x1fe4", "User-IPv4-Address"
oDictionary.Add "0x1fe5", "User-IPv6-Address"
'Network policy profile attributes
oDictionary.Add "0x6", "Service-Type"
oDictionary.Add "0x7", "Framed-Protocol"
oDictionary.Add "0x9", "Framed-IP-Netmask"
oDictionary.Add "0xa", "Framed-Routing"
oDictionary.Add "0xb", "Filter-Id"
oDictionary.Add "0xc", "Framed-MTU"
oDictionary.Add "0xd", "Framed-Compression"
oDictionary.Add "0xe", "Login-IP-Host"
oDictionary.Add "0xf", "Login-Service"
oDictionary.Add "0x10", "Login-TCP-Port"
oDictionary.Add "0x12", "Reply-Message"
oDictionary.Add "0x13", "Callback-Number"
oDictionary.Add "0x16", "Framed-Route"
oDictionary.Add "0x17", "Framed-IPX-Network"
oDictionary.Add "0x19", "Class"
oDictionary.Add "0x1d", "Termination-Action"
oDictionary.Add "0x22", "Login-LAT-Service"
oDictionary.Add "0x23", "Login-LAT-Node"
oDictionary.Add "0x24", "Login-LAT-Group"
oDictionary.Add "0x25", "Framed-AppleTalk-Link"
oDictionary.Add "0x26", "Framed-AppleTalk-Network"
oDictionary.Add "0x27", "Framed-AppleTalk-Zone"
oDictionary.Add "0x3f", "Login-LAT-Port"
oDictionary.Add "0x40", "Tunnel-Type"
oDictionary.Add "0x41", "Tunnel-Medium-Type"
oDictionary.Add "0x42", "Tunnel-Client-Endpt"
oDictionary.Add "0x43", "Tunnel-Server-Endpt"
oDictionary.Add "0x45", "Tunnel-Password"
oDictionary.Add "0x51", "Tunnel-Pvt-Group-ID"
oDictionary.Add "0x52", "Tunnel-Assignment-ID"
oDictionary.Add "0x53", "Tunnel-Preference"
oDictionary.Add "0x55", "Acct-Interim-Interval"
oDictionary.Add "0x57", "NAS-Port-Id"
oDictionary.Add "0x58", "Framed-Pool"
oDictionary.Add "0x5a", "Tunnel-Client-Auth-ID"
oDictionary.Add "0x5b", "Tunnel-Server-Auth-ID"
oDictionary.Add "0x60", "Framed-Interface-Id"
oDictionary.Add "0x61", "Framed-IPv6-Prefix"
oDictionary.Add "0x62", "Login-IPv6-Host"
oDictionary.Add "0x63", "Framed-IPv6-Route"
oDictionary.Add "0x64", "Framed-IPv6-Pool"
oDictionary.Add "0x1a", "Vendor-Specific"
oDictionary.Add "0x6c", "Ascend-Callback-Delay"
oDictionary.Add "0x6e", "Ascend-Remote-FW"
oDictionary.Add "0x6f", "Ascend-Multicast-G-Leave-Delay"
oDictionary.Add "0x70", "Ascend-CBCP-Enable"
oDictionary.Add "0x71", "Ascend-CBCP-Mode"
oDictionary.Add "0x72", "Ascend-CBCP-Delay"
oDictionary.Add "0x73", "Ascend-CBCP-Trunk-Group"
oDictionary.Add "0x74", "Ascend-Appletalk-Route"
oDictionary.Add "0x75", "Ascend-Appletalk-Peer-Mode"
oDictionary.Add "0x76", "Ascend-Route-Appletalk"
oDictionary.Add "0x77", "Ascend-FCP-Parameter"
oDictionary.Add "0x78", "Ascend-Modem-Port-No"
oDictionary.Add "0x79", "Ascend-Modem-Slot-No"
oDictionary.Add "0x7a", "Ascend-Modem-Shelf-No"
oDictionary.Add "0x7b", "Ascend-CallAttempt-Limit"
oDictionary.Add "0x7c", "Ascend-CallBlock-Duration"
oDictionary.Add "0x7d", "Ascend-Maximum-Call-Duration"
oDictionary.Add "0x7e", "Ascend-Route-Preference"
oDictionary.Add "0x7f", "Ascend-Tunneling-Protocol"
oDictionary.Add "0x80", "Ascend-Shared-Profile-Enable"
oDictionary.Add "0x81", "Ascend-Primary-Home-Agent"
oDictionary.Add "0x82", "Ascend-Secondary-Home-Agent"
oDictionary.Add "0x83", "Ascend-Dialout-Allowed"
oDictionary.Add "0x84", "Ascend-Client-Gateway"
oDictionary.Add "0x85", "Ascend-BACP-Enable"
oDictionary.Add "0x86", "Ascend-DHCP-Maximum-Leases"
oDictionary.Add "0x87", "Ascend-Client-Primary-DNS"
oDictionary.Add "0x88", "Ascend-Client-Secondary-DNS"
oDictionary.Add "0x89", "Ascend-Client-Assign-DNS"
oDictionary.Add "0x8a", "Ascend-User-Acct-Type"
oDictionary.Add "0x8b", "Ascend-User-Acct-Host"
oDictionary.Add "0x8c", "Ascend-User-Acct-Port"
oDictionary.Add "0x8d", "Ascend-User-Acct-Key"
oDictionary.Add "0x8e", "Ascend-User-Acct-Base"
oDictionary.Add "0x8f", "Ascend-User-Acct-Time"
oDictionary.Add "0x90", "Ascend-Assign-IP-Client"
oDictionary.Add "0x91", "Ascend-Assign-IP-Server"
oDictionary.Add "0x93", "Ascend-DHCP-Reply"
oDictionary.Add "0x94", "Ascend-DHCP-Pool-Number"
oDictionary.Add "0x95", "Ascend-Expect-Callback"
oDictionary.Add "0x96", "Ascend-Event-Type"
oDictionary.Add "0x97", "Ascend-Session-Svr-Key"
oDictionary.Add "0x98", "Ascend-Multicast-Rate-Limit"
oDictionary.Add "0x99", "Ascend-IF-Netmask"
oDictionary.Add "0x9a", "Ascend-Remote-Addr"
oDictionary.Add "0x9b", "Ascend-Multicast-Client"
oDictionary.Add "0x9c", "Ascend-FR-Circuit-Name"
oDictionary.Add "0x9d", "Ascend-FR-Link-Up"
oDictionary.Add "0x9e", "Ascend-FR-Nailed-Grp"
oDictionary.Add "0x9f", "Ascend-FR-Type"
oDictionary.Add "0xa0", "Ascend-FR-Link-Mgt"
oDictionary.Add "0xa1", "Ascend-FR-N391"
oDictionary.Add "0xa2", "Ascend-FR-DCE-N392"
oDictionary.Add "0xa3", "Ascend-FR-DTE-N392"
oDictionary.Add "0xa4", "Ascend-FR-DCE-N393"
oDictionary.Add "0xa5", "Ascend-FR-DTE-N393"
oDictionary.Add "0xa6", "Ascend-FR-T391"
oDictionary.Add "0xa7", "Ascend-FR-T392"
oDictionary.Add "0xa8", "Ascend-Bridge-Address"
oDictionary.Add "0xa9", "Ascend-TS-Idle-Limit"
oDictionary.Add "0xaa", "Ascend-TS-Idle-Mode"
oDictionary.Add "0xab", "Ascend-DBA-Monitor"
oDictionary.Add "0xac", "Ascend-Base-Channel-Count"
oDictionary.Add "0xad", "Ascend-Minimum-Channels"
oDictionary.Add "0xae", "Ascend-IPX-Route"
oDictionary.Add "0xaf", "Ascend-FT1-Caller"
oDictionary.Add "0xb0", "Ascend-Backup"
oDictionary.Add "0xb1", "Ascend-Call-Type"
oDictionary.Add "0xb2", "Ascend-Group"
oDictionary.Add "0xb3", "Ascend-FR-DLCI"
oDictionary.Add "0xb4", "Ascend-FR-Profile-Name"
oDictionary.Add "0xb6", "Ascend-IPX-Node-Addr"
oDictionary.Add "0xb7", "Ascend-Home-Agent-IP-Addr"
oDictionary.Add "0xb8", "Ascend-Home-Agent-Password"
oDictionary.Add "0xb9", "Ascend-Home-Network-Name"
oDictionary.Add "0xba", "Ascend-Home-Agent-UDP-Port"
oDictionary.Add "0xbb", "Ascend-Multilink-ID"
oDictionary.Add "0xbc", "Ascend-Num-In-Multilink"
oDictionary.Add "0xbd", "Ascend-First-Dest"
oDictionary.Add "0xbe", "Ascend-Pre-Input-Octets"
oDictionary.Add "0xbf", "Ascend-Pre-Output-Octets"
oDictionary.Add "0xc0", "Ascend-Pre-Input-Packets"
oDictionary.Add "0xc1", "Ascend-Pre-Output-Packets"
oDictionary.Add "0xc2", "Ascend-Maximum-Time"
oDictionary.Add "0xc3", "Ascend-Disconnect-Cause"
oDictionary.Add "0xc4", "Ascend-Connect-Progress"
oDictionary.Add "0xc5", "Ascend-Data-Rate"
oDictionary.Add "0xc6", "Ascend-Pre-Session-Time"
oDictionary.Add "0xc9", "Ascend-Require-Auth"
oDictionary.Add "0xca", "Ascend-Number-Sessions"
oDictionary.Add "0xcb", "Ascend-Authen-Alias"
oDictionary.Add "0xcd", "Ascend-Menu-Selector"
oDictionary.Add "0xce", "Ascend-Menu-Item"
oDictionary.Add "0xd1", "Ascend-IP-Direct"
oDictionary.Add "0xd2", "Ascend-PPP-VJ-Slot-Comp"
oDictionary.Add "0xd3", "Ascend-PPP-VJ-1172"
oDictionary.Add "0xd4", "Ascend-PPP-Async-Map"
oDictionary.Add "0xd5", "Ascend-Third-Prompt"
oDictionary.Add "0xd6", "Ascend-Send-Secret"
oDictionary.Add "0xd7", "Ascend-Receive-Secret"
oDictionary.Add "0xd8", "Ascend-IPX-PeerMode"
oDictionary.Add "0xd9", "Ascend-IP-Pool-Definition"
oDictionary.Add "0xda", "Ascend-Assign-IP-Pool"
oDictionary.Add "0xdb", "Ascend-FR-Direct"
oDictionary.Add "0xdc", "Ascend-FR-Direct-Profile"
oDictionary.Add "0xdd", "Ascend-FR-Direct-DLCI"
oDictionary.Add "0xde", "Ascend-Handle-IPX"
oDictionary.Add "0xdf", "Ascend-Netware-Timeout"
oDictionary.Add "0xe0", "Ascend-IPX-Alias"
oDictionary.Add "0xe1", "Ascend-Metric"
oDictionary.Add "0xe2", "Ascend-PRI-Number-Type"
oDictionary.Add "0xe3", "Ascend-Dial-Number"
oDictionary.Add "0xe4", "Ascend-Route-IP"
oDictionary.Add "0xe5", "Ascend-Route-IPX"
oDictionary.Add "0xe6", "Ascend-Bridge"
oDictionary.Add "0xe7", "Ascend-Send-Auth"
oDictionary.Add "0xe8", "Ascend-Send-Passwd"
oDictionary.Add "0xe9", "Ascend-Link-Compression"
oDictionary.Add "0xea", "Ascend-Target-Util"
oDictionary.Add "0xeb", "Ascend-Maximum-Channels"
oDictionary.Add "0xec", "Ascend-Inc-Channel-Count"
oDictionary.Add "0xed", "Ascend-Dec-Channel-Count"
oDictionary.Add "0xee", "Ascend-Seconds-Of-History"
oDictionary.Add "0xef", "Ascend-History-Weigh-Type"
oDictionary.Add "0xf0", "Ascend-Add-Seconds"
oDictionary.Add "0xf1", "Ascend-Remove-Seconds"
oDictionary.Add "0xf2", "Ascend-Data-Filter"
oDictionary.Add "0xf3", "Ascend-Call-Filter"
oDictionary.Add "0xf4", "Ascend-Idle-Limit"
oDictionary.Add "0xf5", "Ascend-Preempt-Limit"
oDictionary.Add "0xf6", "Ascend-Callback"
oDictionary.Add "0xf7", "Ascend-Data-Svc"
oDictionary.Add "0xf8", "Ascend-Force56"
oDictionary.Add "0xf9", "Ascend-Billing-Number"
oDictionary.Add "0xfa", "Ascend-Call-By-Call"
oDictionary.Add "0xfb", "Ascend-Transit-Number"
oDictionary.Add "0xfc", "Ascend-Host-Info"
oDictionary.Add "0xfd", "Ascend-PPP-Address"
oDictionary.Add "0xfe", "Ascend-MPP-Idle-Percent"
oDictionary.Add "0xff", "Ascend-Xmit-Rate"
oDictionary.Add "0x1005", "Ignore-User-Dialin-Properties"
oDictionary.Add "0x103e", "Generate-Class-Attribute"
oDictionary.Add "0x1041", "Allowed-Certificate-OID"
oDictionary.Add "0x1043", "Generate-Session-Timeout"
oDictionary.Add "0x1045", "MS-Quarantine-IPFilter"
oDictionary.Add "0x1046", "MS-Quarantine-Session-Timeout"
oDictionary.Add "0x104a", "Tunnel-Tag"
oDictionary.Add "0x1388", "Cisco-AV-Pair"
oDictionary.Add "0x1770", "Nortel-Port-QOS"
oDictionary.Add "0x1771", "Nortel-Port-Priority"
oDictionary.Add "0x1fae", "MS-Quarantine-User-Class"
oDictionary.Add "0x1fc6", "MS-AFW-Zone"
oDictionary.Add "0x1fc7", "MS-AFW-Protection-Level"
oDictionary.Add "0x1fd9", "MS-Extended-Quarantine-State"
oDictionary.Add "0x1fdc", "Saved-Machine-HealthCheck-Only"
oDictionary.Add "0x1fe6", "TSG-Device-Redirection"
oDictionary.Add "0x2af8", "USR-Last-Number-Dialed-Out"
oDictionary.Add "0x2af9", "USR-Last-Number-Dialed-In-DNIS"
oDictionary.Add "0x2afa", "USR-Last-Callers-Number-ANI"
oDictionary.Add "0x2afb", "USR-Channel"
oDictionary.Add "0x2afc", "USR-Event-Id"
oDictionary.Add "0x2afd", "USR-Event-Date-Time"
oDictionary.Add "0x2afe", "USR-Call-Start-Date-Time"
oDictionary.Add "0x2aff", "USR-Call-End-Date-Time"
oDictionary.Add "0x2b00", "USR-Default-DTE-Data-Rate"
oDictionary.Add "0x2b01", "USR-Initial-Rx-Link-Data-Rate"
oDictionary.Add "0x2b02", "USR-Final-Rx-Link-Data-Rate"
oDictionary.Add "0x2b03", "USR-Initial-Tx-Link-Data-Rate"
oDictionary.Add "0x2b04", "USR-Final-Tx-Link-Data-Rate"
oDictionary.Add "0x2b05", "USR-Chassis-Temperature"
oDictionary.Add "0x2b06", "USR-Chassis-Temp-Threshold"
oDictionary.Add "0x2b07", "USR-Actual-Voltage"
oDictionary.Add "0x2b08", "USR-Expected-Voltage"
oDictionary.Add "0x2b09", "USR-Power-Supply-Number"
oDictionary.Add "0x2b0a", "USR-Card-Type"
oDictionary.Add "0x2b0b", "USR-Chassis-Slot"
oDictionary.Add "0x2b0c", "USR-Sync-Async-Mode"
oDictionary.Add "0x2b0d", "USR-Originate-Answer-Mode"
oDictionary.Add "0x2b0e", "USR-Modulation-Type"
oDictionary.Add "0x2b0f", "USR-Initial-Modulation-Type"
oDictionary.Add "0x2b10", "USR-Connect-Term-Reason"
oDictionary.Add "0x2b11", "USR-Failure-to-Connect-Reason"
oDictionary.Add "0x2b12", "USR-Equalization-Type"
oDictionary.Add "0x2b13", "USR-Fallback-Enabled"
oDictionary.Add "0x2b14", "USR-Connect-Time-Limit"
oDictionary.Add "0x2b15", "USR-Number-of-Rings-Limit"
oDictionary.Add "0x2b16", "USR-DTE-Data-Idle-Timout"
oDictionary.Add "0x2b17", "USR-Characters-Sent"
oDictionary.Add "0x2b18", "USR-Characters-Received"
oDictionary.Add "0x2b19", "USR-Blocks-Sent"
oDictionary.Add "0x2b1a", "USR-Blocks-Received"
oDictionary.Add "0x2b1b", "USR-Blocks-Resent"
oDictionary.Add "0x2b1c", "USR-Retrains-Requested"
oDictionary.Add "0x2b1d", "USR-Retrains-Granted"
oDictionary.Add "0x2b1e", "USR-Line-Reversals"
oDictionary.Add "0x2b1f", "USR-Number-Of-Characters-Lost"
oDictionary.Add "0x2b20", "USR-Number-of-Blers"
oDictionary.Add "0x2b21", "USR-Number-of-Link-Timeouts"
oDictionary.Add "0x2b22", "USR-Number-of-Fallbacks"
oDictionary.Add "0x2b23", "USR-Number-of-Upshifts"
oDictionary.Add "0x2b24", "USR-Number-of-Link-NAKs"
oDictionary.Add "0x2b25", "USR-DTR-False-Timeout"
oDictionary.Add "0x2b26", "USR-Fallback-Limit"
oDictionary.Add "0x2b27", "USR-Block-Error-Count-Limit"
oDictionary.Add "0x2b28", "USR-DTR-True-Timeout"
oDictionary.Add "0x2b29", "USR-Security-Login-Limit"
oDictionary.Add "0x2b2a", "USR-Security-Resp-Limit"
oDictionary.Add "0x2b2b", "USR-DTE-Ring-No-Answer-Limit"
oDictionary.Add "0x2b2c", "USR-Back-Channel-Data-Rate"
oDictionary.Add "0x2b2d", "USR-Simplified-MNP-Levels"
oDictionary.Add "0x2b2e", "USR-Simplified-V42bis-Usage"
oDictionary.Add "0x2b2f", "USR-Mbi-Ct-PRI-Card-Slot"
oDictionary.Add "0x2b30", "USR-Mbi-Ct-TDM-Time-Slot"
oDictionary.Add "0x2b31", "USR-Mbi-Ct-PRI-Card-Span-Line"
oDictionary.Add "0x2b32", "USR-Mbi-Ct-BChannel-Used"
oDictionary.Add "0x2b33", "USR-Physical-State"
oDictionary.Add "0x2b34", "USR-Packet-Bus-Session"
oDictionary.Add "0x2b35", "USR-Server-Time"
oDictionary.Add "0x2b36", "USR-Channel-Connected-To"
oDictionary.Add "0x2b37", "USR-Slot-Connected-To"
oDictionary.Add "0x2b38", "USR-Device-Connected-To"
oDictionary.Add "0x2b39", "USR-NFAS-ID"
oDictionary.Add "0x2b3a", "USR-Q931-Call-Reference-Value"
oDictionary.Add "0x2b3b", "USR-Call-Event-Code"
oDictionary.Add "0x2b3c", "USR-DS0"
oDictionary.Add "0x2b3d", "USR-DS0s"
oDictionary.Add "0x2b3e", "USR-Gateway-IP-Address"
oDictionary.Add "0x2b3f", "USR-Call-Arrival-in-GMT"
oDictionary.Add "0x2b40", "USR-Call-Connect-in-GMT"
oDictionary.Add "0x2b41", "USR-Call-Terminate-in-GMT"
oDictionary.Add "0x2b42", "USR-IDS0-Call-Type"
oDictionary.Add "0x2b43", "USR-Call-Reference-Number"
oDictionary.Add "0x2b44", "USR-CDMA-Call-Reference-Number"
oDictionary.Add "0x2b45", "USR-Mobile-IP-Address"
oDictionary.Add "0x2b46", "USR-IWF-IP-Address"
oDictionary.Add "0x2b47", "USR-Called-Party-Number"
oDictionary.Add "0x2b48", "USR-Calling-Party-Number"
oDictionary.Add "0x2b49", "USR-Call-Type"
oDictionary.Add "0x2b4a", "USR-ESN"
oDictionary.Add "0x2b4b", "USR-IWF-Call-Identifier"
oDictionary.Add "0x2b4c", "USR-IMSI"
oDictionary.Add "0x2b4d", "USR-Service-Option"
oDictionary.Add "0x2b4e", "USR-Disconnect-Cause-Indicator"
oDictionary.Add "0x2b4f", "USR-Mobile-NumBytes-Txed"
oDictionary.Add "0x2b50", "USR-Mobile-NumBytes-Rxed"
oDictionary.Add "0x2b51", "USR-Num-Fax-Pages-Processed"
oDictionary.Add "0x2b52", "USR-Compression-Type"
oDictionary.Add "0x2b53", "USR-Call-Error-Code"
oDictionary.Add "0x2b54", "USR-Modem-Setup-Time"
oDictionary.Add "0x2b55", "USR-Call-Connecting-Time"
oDictionary.Add "0x2b56", "USR-Connect-Time"
oDictionary.Add "0x2b57", "USR-RMMIE-Manufacutere-ID"
oDictionary.Add "0x2b58", "USR-RMMIE-Product-Code"
oDictionary.Add "0x2b59", "USR-RMMIE-Serial-Number"
oDictionary.Add "0x2b5a", "USR-RMMIE-Firmware-Version"
oDictionary.Add "0x2b5b", "USR-RMMIE-Firmware-Build-Date"
oDictionary.Add "0x2b5c", "USR-RMMIE-Status"
oDictionary.Add "0x2b5d", "USR-RMMIE-Num-Of-Updates"
oDictionary.Add "0x2b5e", "USR-RMMIE-x2-Status"
oDictionary.Add "0x2b5f", "USR-RMMIE-Planned-Disconnect"
oDictionary.Add "0x2b60", "USR-RMMIE-Last-Update-Time"
oDictionary.Add "0x2b61", "USR-RMMIE-Last-Update-Event"
oDictionary.Add "0x2b62", "USR-RMMIE-Rcv-Tot-PwrLvl"
oDictionary.Add "0x2b63", "USR-RMMIE-Rcv-PwrLvl-3300Hz"
oDictionary.Add "0x2b64", "USR-RMMIE-Rcv-PwrLvl-3750Hz"
oDictionary.Add "0x2b65", "USR-RMMIE-PwrLvl-NearEcho-Canc"
oDictionary.Add "0x2b66", "USR-RMMIE-PwrLvl-FarEcho-Canc"
oDictionary.Add "0x2b67", "USR-RMMIE-PwrLvl-Noise-Lvl"
oDictionary.Add "0x2b68", "USR-RMMIE-PwrLvl-Xmit-Lvl"
oDictionary.Add "0x2b69", "USR-PW-USR-IFilter-IP"
oDictionary.Add "0x2b6a", "USR-PW-USR-IFilter-IPX"
oDictionary.Add "0x2b6b", "USR-PW-USR-IFilter-SAP"
oDictionary.Add "0x2b6c", "USR-PW-USR-OFilter-IP"
oDictionary.Add "0x2b6d", "USR-PW-USR-OFilter-IPX"
oDictionary.Add "0x2b6e", "USR-PW-USR-OFilter-SAP"
oDictionary.Add "0x2b6f", "USR-PW-VPN-ID"
oDictionary.Add "0x2b70", "USR-PW-VPN-Name"
oDictionary.Add "0x2b71", "USR-PW-VPN-Neighbor"
oDictionary.Add "0x2b72", "USR-PW-Framed-Routing-V2"
oDictionary.Add "0x2b73", "USR-PW-VPN-Gateway"
oDictionary.Add "0x2b74", "USR-PW-Tunnel-Authentication"
oDictionary.Add "0x2b75", "USR-PW-Index"
oDictionary.Add "0x2b76", "USR-PW-Cutoff"
oDictionary.Add "0x2b77", "USR-PW-Packet"
oDictionary.Add "0x2b78", "USR-Primary-DNS-Server"
oDictionary.Add "0x2b79", "USR-Secondary-DNS-Server"
oDictionary.Add "0x2b7a", "USR-Primary-NBNS-Server"
oDictionary.Add "0x2b7b", "USR-Secondary-NBNS-Server"
oDictionary.Add "0x2b7c", "USR-Syslog-Tap"
oDictionary.Add "0x2b7d", "USR-Log-Filter-Packet"
oDictionary.Add "0x2b7e", "USR-Chassis-Call-Slot"
oDictionary.Add "0x2b7f", "USR-Chassis-Call-Span"
oDictionary.Add "0x2b80", "USR-Chassis-Call-Channel"
oDictionary.Add "0x2b81", "USR-Keypress-Timeout"
oDictionary.Add "0x2b82", "USR-Unauthenticated-Time"
oDictionary.Add "0x2b83", "USR-VPN-Encryptor"
oDictionary.Add "0x2b84", "USR-VPN-GW-Location-Id"
oDictionary.Add "0x2b85", "USR-Re-Chap-Timeout"
oDictionary.Add "0x2b86", "USR-CCP-Algorithm"
oDictionary.Add "0x2b87", "USR-ACCM-Type"
oDictionary.Add "0x2b88", "USR-Connect-Speed"
oDictionary.Add "0x2b89", "USR-Framed-IP-Address-Pool-Name"
oDictionary.Add "0x2b8a", "USR-MP-EDO"
oDictionary.Add "0x2b8b", "USR-Local-Framed-IP-Addr"
oDictionary.Add "0x2b8c", "USR-Framed-IPX-Route"
oDictionary.Add "0x2b8d", "USR-MPIP-Tunnel-Originator"
oDictionary.Add "0x2b8e", "USR-Bearer-Capabilities"
oDictionary.Add "0x2b8f", "USR-Speed-Of-Connection"
oDictionary.Add "0x2b90", "USR-Max-Channels"
oDictionary.Add "0x2b91", "USR-Channel-Expansion"
oDictionary.Add "0x2b92", "USR-Channel-Decrement"
oDictionary.Add "0x2b93", "USR-Expansion-Algorithm"
oDictionary.Add "0x2b94", "USR-Compression-Algorithm"
oDictionary.Add "0x2b95", "USR-Receive-Acc-Map"
oDictionary.Add "0x2b96", "USR-Transmit-Acc-Map"
oDictionary.Add "0x2b97", "USR-Compression-Reset-Mode"
oDictionary.Add "0x2b98", "USR-Min-Compression-Size"
oDictionary.Add "0x2b99", "USR-IP"
oDictionary.Add "0x2b9a", "USR-IPX"
oDictionary.Add "0x2b9b", "USR-Filter-Zones"
oDictionary.Add "0x2b9c", "USR-Appletalk"
oDictionary.Add "0x2b9d", "USR-Bridging"
oDictionary.Add "0x2b9e", "USR-Spoofing"
oDictionary.Add "0x2b9f", "USR-Host-Type"
oDictionary.Add "0x2ba0", "USR-Send-Name"
oDictionary.Add "0x2ba1", "USR-Send-Password"
oDictionary.Add "0x2ba2", "USR-Start-Time"
oDictionary.Add "0x2ba3", "USR-End-Time"
oDictionary.Add "0x2ba4", "USR-Send-Script1"
oDictionary.Add "0x2ba5", "USR-Reply-Script1"
oDictionary.Add "0x2ba6", "USR-Send-Script2"
oDictionary.Add "0x2ba7", "USR-Reply-Script2"
oDictionary.Add "0x2ba8", "USR-Send-Script3"
oDictionary.Add "0x2ba9", "USR-Reply-Script3"
oDictionary.Add "0x2baa", "USR-Send-Script4"
oDictionary.Add "0x2bab", "USR-Reply-Script4"
oDictionary.Add "0x2bac", "USR-Send-Script5"
oDictionary.Add "0x2bad", "USR-Reply-Script5"
oDictionary.Add "0x2bae", "USR-Send-Script6"
oDictionary.Add "0x2baf", "USR-Reply-Script6"
oDictionary.Add "0x2bb0", "USR-Terminal-Type"
oDictionary.Add "0x2bb1", "USR-Appletalk-Network-Range"
oDictionary.Add "0x2bb2", "USR-Local-IP-Address"
oDictionary.Add "0x2bb3", "USR-Routing-Protocol"
oDictionary.Add "0x2bb4", "USR-Modem-Group"
oDictionary.Add "0x2bb5", "USR-IPX-Routing"
oDictionary.Add "0x2bb6", "USR-IPX-WAN"
oDictionary.Add "0x2bb7", "USR-IP-RIP-Policies"
oDictionary.Add "0x2bb8", "USR-IP-RIP-Simple-Auth-Password"
oDictionary.Add "0x2bb9", "USR-IP-RIP-Input-Filter"
oDictionary.Add "0x2bba", "USR-IP-Call-Input-Filter"
oDictionary.Add "0x2bbb", "USR-IPX-RIP-Input-Filter"
oDictionary.Add "0x2bbc", "USR-MP-MRRU"
oDictionary.Add "0x2bbd", "USR-IPX-Call-Input-Filter"
oDictionary.Add "0x2bbe", "USR-AT-Input-Filter"
oDictionary.Add "0x2bbf", "USR-AT-RTMP-Input-Filter"
oDictionary.Add "0x2bc0", "USR-AT-Zip-Input-Filter"
oDictionary.Add "0x2bc1", "USR-AT-Call-Input-Filter"
oDictionary.Add "0x2bc2", "USR-ET-Bridge-Input-Filter"
oDictionary.Add "0x2bc3", "USR-IP-RIP-Output-Filter"
oDictionary.Add "0x2bc4", "USR-IP-Call-Output-Filter"
oDictionary.Add "0x2bc5", "USR-IPX-RIP-Output-Filter"
oDictionary.Add "0x2bc6", "USR-IPX-Call-Output-Filter"
oDictionary.Add "0x2bc7", "USR-AT-Output-Filter"
oDictionary.Add "0x2bc8", "USR-AT-RTMP-Output-Filter"
oDictionary.Add "0x2bc9", "USR-AT-Zip-Output-Filter"
oDictionary.Add "0x2bca", "USR-AT-Call-Output-Filter"
oDictionary.Add "0x2bcb", "USR-ET-Bridge-Output-Filter"
oDictionary.Add "0x2bcc", "USR-ET-Bridge-Call-Output-Filter"
oDictionary.Add "0x2bcd", "USR-IP-Default-Route-Option"
oDictionary.Add "0x2bce", "USR-MP-EDO-HIPER"
oDictionary.Add "0x2bcf", "USR-Modem-Training-Time"
oDictionary.Add "0x2bd0", "USR-Interface-Index"
oDictionary.Add "0x2bd1", "USR-Tunnel-Security"
oDictionary.Add "0x2bd2", "USR-Port-Tap"
oDictionary.Add "0x2bd3", "USR-Port-Tap-Format"
oDictionary.Add "0x2bd4", "USR-Port-Tap-Output"
oDictionary.Add "0x2bd5", "USR-Port-Tap-Facility"
oDictionary.Add "0x2bd6", "USR-Port-Tap-Priority"
oDictionary.Add "0x2bd7", "USR-Port-Tap-Address"
oDictionary.Add "0x2bd8", "USR-MobileIP-Home-Agent-Address"
oDictionary.Add "0x2bd9", "USR-Tunneled-MLPP"
oDictionary.Add "0x2bda", "USR-Multicast-Proxy"
oDictionary.Add "0x2bdb", "USR-Multicast-Receive"
oDictionary.Add "0x2bdc", "USR-Multicast-Forwarding"
oDictionary.Add "0x2bdd", "USR-IGMP-Query-Interval"
oDictionary.Add "0x2bde", "USR-IGMP-Maximum-Response-Time"
oDictionary.Add "0x2bdf", "USR-IGMP-Robustness"
oDictionary.Add "0x2be0", "USR-IGMP-Version"
oDictionary.Add "0x2be1", "USR-IGMP-Routing"
oDictionary.Add "0x2be2", "USR-VTS-Session-Key"
oDictionary.Add "0x2be3", "USR-Orig-NAS-Type"
oDictionary.Add "0x2be4", "USR-Call-Arrival-Time"
oDictionary.Add "0x2be5", "USR-Call-End-Time"
oDictionary.Add "0x2be6", "USR-Rad-Multicast-Routing-Ttl"
oDictionary.Add "0x2be7", "USR-Rad-Multicast-Routing-Rate-Limit"
oDictionary.Add "0x2be8", "USR-Rad-Multicast-Routing-Protocol"
oDictionary.Add "0x2be9", "USR-Rad-Multicast-Routing-Boundary"
oDictionary.Add "0x2bea", "USR-Rad-Dvmrp-Metric"
oDictionary.Add "0x2beb", "USR-Chat-Script-Name"
oDictionary.Add "0x2bec", "USR-Chat-Script-Rules"
oDictionary.Add "0x2bed", "USR-Rad-Location-Type"
oDictionary.Add "0x2bee", "USR-Tunnel-Switch-Endpoint"
oDictionary.Add "0x2bef", "USR-OSPF-Addressless-Index"
oDictionary.Add "0x2bf0", "USR-Callback-Type"
oDictionary.Add "0x2bf1", "USR-Tunnel-Auth-Hostname"
oDictionary.Add "0x2bf2", "USR-Acct-Reason-Code"
oDictionary.Add "0x2bf3", "USR-DNIS-ReAuthentication"
oDictionary.Add "0x2bf4", "USR-PPP-Source-IP-Filter"
oDictionary.Add "0x2bf5", "USR-Auth-Mode"
oDictionary.Add "0x2bf6", "USR-NAS-Type"
oDictionary.Add "0x2bf7", "USR-Request-Type"
oDictionary.Add "0x100f", "NP-Allow-Dial-in"
oDictionary.Add "0x1c", "Idle-Timeout"
oDictionary.Add "0x1b", "Session-Timeout"
oDictionary.Add "0x1006", "Day-And-Time-Restrictions"
oDictionary.Add "0x1007", "NP-Called-Station-ID"
oDictionary.Add "0x1008", "NP-Allowed-Port-Types"
oDictionary.Add "0x8", "Framed-IP-Address"
oDictionary.Add "0x102f", "MS-Filter"
oDictionary.Add "0x1fd0", "MS-IPv6-Filter"
oDictionary.Add "0x3e", "Port-Limit"
oDictionary.Add "0xffffffaa", "MS-Link-Utilization-Threshold"
oDictionary.Add "0xffffffa9", "MS-Link-Drop-Time-Limit"
oDictionary.Add "0xffffffa8", "MS-BAP-Usage"
oDictionary.Add "0x1009", "NP-Authentication-Type"
oDictionary.Add "0x100a", "NP-Allowed-EAP-Type"
oDictionary.Add "0x1fa2", "EAP-Configuration"
oDictionary.Add "0xffffffa7", "MS-MPPE-Encryption-Policy"
oDictionary.Add "0xffffffa6", "MS-MPPE-Encryption-Types"
oDictionary.Add "0x1faf", "MS-Quarantine-State"
oDictionary.Add "0x1fcf", "Quarantine-Grace-Time-Configuration"
oDictionary.Add "0x1fb9", "Quarantine-URL"
oDictionary.Add "0x1fc2", "Quarantine-Fixup-Servers-Configuration"
oDictionary.Add "0x1fc8", "Quarantine-Update-Non-Compliant"
'oDictionary.Add "0x1fd9", "MS-Extended-Quarantine-State"
Set TransNP = oDictionary
End Function
'Dictionary to translate "request policy profile" and "request policy condition" value attributes
Function TransNPValue
Dim oDictionaryValue
Set oDictionaryValue = CreateObject("Scripting.Dictionary")
oDictionaryValue.CompareMode = 1
'Connection request policy profile attributes
oDictionaryValue.Add "0xFFFFFFA60x0", "No encryption"
oDictionaryValue.Add "0xFFFFFFA60x2", "Basic encryption (MPPE 40-bit)"
oDictionaryValue.Add "0xFFFFFFA60x6", "Basic encryption (MPPE 40-bit), Strongest encryption (MPPE 128-bit)"
oDictionaryValue.Add "0xFFFFFFA60xa", "Basic encryption (MPPE 40-bit), Strong encryption (MPPE 56-bit)"
oDictionaryValue.Add "0xFFFFFFA60x8", "Strong encryption (MPPE 56-bit)"
oDictionaryValue.Add "0xFFFFFFA60xc", "Strong encryption (MPPE 56-bit), Strongest encryption (MPPE 128-bit)"
oDictionaryValue.Add "0xFFFFFFA60x4", "Strongest encryption (MPPE 128-bit)"
oDictionaryValue.Add "0xFFFFFFA60xe", "Basic encryption (MPPE 40-bit), Strong encryption (MPPE 56-bit), Strongest encryption (MPPE 128-bit)"
oDictionaryValue.Add "0xFFFFFFA70x1", "Disabled"
oDictionaryValue.Add "0xFFFFFFA70x2", "Enabled"
oDictionaryValue.Add "0xFFFFFFFFA80x", ""
oDictionaryValue.Add "0xFFFFFFFFA90x", ""
oDictionaryValue.Add "0xFFFFFFAA0x32", "50%"
oDictionaryValue.Add "0x10x", ""
oDictionaryValue.Add "0x20x", ""
oDictionaryValue.Add "0x30x", ""
oDictionaryValue.Add "0x40x", ""
oDictionaryValue.Add "0x50x", ""
oDictionaryValue.Add "0x60x1", "Login"
oDictionaryValue.Add "0x60x2", "Framed"
oDictionaryValue.Add "0x60x3", "Callback Login"
oDictionaryValue.Add "0x60x4", "Callback Framed"
oDictionaryValue.Add "0x60x5", "Outbound"
oDictionaryValue.Add "0x60x6", "Administrative"
oDictionaryValue.Add "0x60x7", "NAS Prompt"
oDictionaryValue.Add "0x60x8", "Authenticate Only"
oDictionaryValue.Add "0x60x9", "Callback Nas Prompt"
oDictionaryValue.Add "0x60xA", "Call Check"
oDictionaryValue.Add "0x60xB", "Callback Administrative"
oDictionaryValue.Add "0x60xC", "Authorize only"
oDictionaryValue.Add "0x70x104", "COMB"
oDictionaryValue.Add "0x70x101", "EURAW"
oDictionaryValue.Add "0x70x102", "EUUI"
oDictionaryValue.Add "0x70x105", "FR"
oDictionaryValue.Add "0x70x100", "MPP"
oDictionaryValue.Add "0x70x1", "PPP"
oDictionaryValue.Add "0x70x2", "SLIP"
oDictionaryValue.Add "0x70x103", "X25"
oDictionaryValue.Add "0x70x3", "AppleTalk Remote Access Protocol (ARAP)"
oDictionaryValue.Add "0x70x4", "Gandalf Proprietary SingleLink/MultiLink protocol"
oDictionaryValue.Add "0x70x5", "Xylogics proprietary IPX/SLIP"
oDictionaryValue.Add "0x70x6", "X.75 Synchronous"
oDictionaryValue.Add "0x80x", ""
oDictionaryValue.Add "0x90x", ""
oDictionaryValue.Add "0xA0x2", "Listen"
oDictionaryValue.Add "0xA0x0", "None"
oDictionaryValue.Add "0xA0x1", "Send"
oDictionaryValue.Add "0xA0x3", "Send-Listen"
oDictionaryValue.Add "0xB0x", ""
oDictionaryValue.Add "0xC0x", ""
oDictionaryValue.Add "0xD0x0", "None"
oDictionaryValue.Add "0xD0x1", "Van Jacobson TCP/IP header compression"
oDictionaryValue.Add "0xD0x2", "IPX Header compression"
oDictionaryValue.Add "0xD0x3", "Stac-LZS compression"
oDictionaryValue.Add "0xE0x", ""
oDictionaryValue.Add "0xF0x0", "Telnet"
oDictionaryValue.Add "0xF0x1", "Rlogin"
oDictionaryValue.Add "0xF0x2", "TCP Clear"
oDictionaryValue.Add "0xF0x3", "Portmaster (proprietary)"
oDictionaryValue.Add "0xF0x4", "LAT"
oDictionaryValue.Add "0xF0x5", "X25-PAD"
oDictionaryValue.Add "0xF0x6", "X25-T3POS"
oDictionaryValue.Add "0xF0x8", "TCP Clear Quiet (suppresses any NAS-generated connect string)"
oDictionaryValue.Add "0x100x", ""
oDictionaryValue.Add "0x120x", ""
oDictionaryValue.Add "0x130x", ""
oDictionaryValue.Add "0x140x", ""
oDictionaryValue.Add "0x160x", ""
oDictionaryValue.Add "0x170x", ""
oDictionaryValue.Add "0x180x", ""
oDictionaryValue.Add "0x190x", ""
oDictionaryValue.Add "0x1A0x", ""
oDictionaryValue.Add "0x1B0x", ""
oDictionaryValue.Add "0x1C0x", ""
oDictionaryValue.Add "0x1D0x0", "Default"
oDictionaryValue.Add "0x1D0x1", "RADIUS-Request"
oDictionaryValue.Add "0x1E0x", ""
oDictionaryValue.Add "0x1F0x", ""
oDictionaryValue.Add "0x200x", ""
oDictionaryValue.Add "0x210x", ""
oDictionaryValue.Add "0x220x", ""
oDictionaryValue.Add "0x230x", ""
oDictionaryValue.Add "0x240x", ""
oDictionaryValue.Add "0x250x", ""
oDictionaryValue.Add "0x260x", ""
oDictionaryValue.Add "0x270x", ""
oDictionaryValue.Add "0x280x8", "Accounting-Off"
oDictionaryValue.Add "0x280x7", "Accounting-On"
oDictionaryValue.Add "0x280x1", "Start"
oDictionaryValue.Add "0x280x2", "Stop"
oDictionaryValue.Add "0x280xF", "Failed"
oDictionaryValue.Add "0x280x9", "Tunnel-Start"
oDictionaryValue.Add "0x280xA", "Tunnel-Stop"
oDictionaryValue.Add "0x280xB", "Tunnel-Reject"
oDictionaryValue.Add "0x280xC", "Tunnel-Link-Start"
oDictionaryValue.Add "0x280xD", "Tunnel-Link-Stop"
oDictionaryValue.Add "0x280xE", "Tunnel-Link-Reject"
oDictionaryValue.Add "0x280x3", "Interim Update"
oDictionaryValue.Add "0x290x", ""
oDictionaryValue.Add "0x2A0x", ""
oDictionaryValue.Add "0x2B0x", ""
oDictionaryValue.Add "0x2C0x", ""
oDictionaryValue.Add "0x2D0x2", "Local"
oDictionaryValue.Add "0x2D0x0", "None"
oDictionaryValue.Add "0x2D0x1", "RADIUS"
oDictionaryValue.Add "0x2D0x3", "Remote"
oDictionaryValue.Add "0x2E0x", ""
oDictionaryValue.Add "0x2F0x", ""
oDictionaryValue.Add "0x300x", ""
oDictionaryValue.Add "0x310x7", "Admin-Reboot"
oDictionaryValue.Add "0x310x6", "Admin-Reset"
oDictionaryValue.Add "0x310x10", "Callback"
oDictionaryValue.Add "0x310x4", "Idle-Timeout"
oDictionaryValue.Add "0x310x2", "Lost-Carrier"
oDictionaryValue.Add "0x310x3", "Lost-Service"
oDictionaryValue.Add "0x310x9", "NAS-Error"
oDictionaryValue.Add "0x310xB", "NAS-Reboot"
oDictionaryValue.Add "0x310xA", "NAS-Request"
oDictionaryValue.Add "0x310x8", "Port-Error"
oDictionaryValue.Add "0x310xD", "Port-Preempted"
oDictionaryValue.Add "0x310xE", "Port-Suspended"
oDictionaryValue.Add "0x310xC", "Port-Unneeded"
oDictionaryValue.Add "0x310xF", "Service-Unavailable"
oDictionaryValue.Add "0x310x5", "Session-Timeout"
oDictionaryValue.Add "0x310x1", "User-Request"
oDictionaryValue.Add "0x310x11", "User-Error"
oDictionaryValue.Add "0x310x12", "Host-Request"
oDictionaryValue.Add "0x310x13", "Supplicant-Restart"
oDictionaryValue.Add "0x310x14", "Reauthentication-Failure"
oDictionaryValue.Add "0x310x15", "Port-Reinit"
oDictionaryValue.Add "0x310x16", "Port-Disabled"
oDictionaryValue.Add "0x320x", ""
oDictionaryValue.Add "0x330x", ""
oDictionaryValue.Add "0x340x", ""
oDictionaryValue.Add "0x350x", ""
oDictionaryValue.Add "0x370x", ""
oDictionaryValue.Add "0x3C0x", ""
oDictionaryValue.Add "0x3D^0$", "Async (Modem)"
oDictionaryValue.Add "0x3D^1$", "Sync (T1 Line)"
oDictionaryValue.Add "0x3D^2$", "ISDN Sync"
oDictionaryValue.Add "0x3D^3$", "ISDN Async V.120"
oDictionaryValue.Add "0x3D^4$", "ISDN Async V.110"
oDictionaryValue.Add "0x3D^5$", "Virtual (VPN)"
oDictionaryValue.Add "0x3D^6$", "PIAFS"
oDictionaryValue.Add "0x3D^7$", "HDLC Clear Channel"
oDictionaryValue.Add "0x3D^8$", "X.25"
oDictionaryValue.Add "0x3D^9$", "X.75"
oDictionaryValue.Add "0x3D0^10$", "G.3 Fax"
oDictionaryValue.Add "0x3D^11$", "SDSL - Symmetric DSL"
oDictionaryValue.Add "0x3D^14$", "IDSL - ISDN Digital Subscriber Line"
oDictionaryValue.Add "0x3D^15$", "Ethernet"
oDictionaryValue.Add "0x3D^12$", "ADSL-CAP - Asymmetric DSL Carrierless Amplitude Phase Modulation"
oDictionaryValue.Add "0x3D^13$", "ADSL-DMT - Asymmetric DSL Discrete Multi-Tone"
oDictionaryValue.Add "0x3D^16$", "xDSL - Digital Subscriber Line of unknown type"
oDictionaryValue.Add "0x3D^17$", "Cable"
oDictionaryValue.Add "0x3D^18$", "Wireless - Other"
oDictionaryValue.Add "0x3D^19$", "Wireless - IEEE 802.11"
oDictionaryValue.Add "0x3D^20$", "Token Ring"
oDictionaryValue.Add "0x3D^21$", "FDDI"
oDictionaryValue.Add "0x3E0x", ""
oDictionaryValue.Add "0x3F0x", ""
oDictionaryValue.Add "0x400x1", "Point-to-Point Tunneling Protocol (PPTP)"
oDictionaryValue.Add "0x400x2", "Layer Two Forwarding (L2F)"
oDictionaryValue.Add "0x400x3", "Layer Two Tunneling Protocol (L2TP)"
oDictionaryValue.Add "0x400x4", "Ascend Tunnel Management Protocol (ATMP)"
oDictionaryValue.Add "0x400x5", "Virtual Tunneling Protocol (VTP)"
oDictionaryValue.Add "0x400x6", "IP Authentication Header in the Tunnel-mode (AH)"
oDictionaryValue.Add "0x400x7", "IP-in-IP Encapsulation (IP-IP)"
oDictionaryValue.Add "0x400x8", "Minimal IP-in-IP Encapsulation (MIN-IP-IP)"
oDictionaryValue.Add "0x400x9", "IP Encapsulating Security Payload in the Tunnel-mode (ESP)"
oDictionaryValue.Add "0x400xA", "Generic Route Encapsulation (GRE)"
oDictionaryValue.Add "0x400xB", "Bay Dial Virtual Services (DVS)"
oDictionaryValue.Add "0x400xC", "IP-in-IP Tunneling"
oDictionaryValue.Add "0x400xD", "Virtual LANs (VLAN)"
oDictionaryValue.Add "0x400x13701", "Secure Socket Tunneling Protocol (SSTP)"
oDictionaryValue.Add "0x410x1", "IP (IP version 4)"
oDictionaryValue.Add "0x410x2", "IP6 (IP version 6)"
oDictionaryValue.Add "0x410x3", "NSAP"
oDictionaryValue.Add "0x410x4", "HDLC (8-bit multidrop)"
oDictionaryValue.Add "0x410x5", "BBN 1822"
oDictionaryValue.Add "0x410x6", "802 (includes all 802 media plus Ethernet canonical format)"
oDictionaryValue.Add "0x410x7", "E.163 (POTS)"
oDictionaryValue.Add "0x410x8", "E.164 (SMDS Frame Relay ATM)"
oDictionaryValue.Add "0x410x9", "F.69 (Telex)"
oDictionaryValue.Add "0x410xA", "X.121 (X.25 Frame Relay)"
oDictionaryValue.Add "0x410xB", "IPX"
oDictionaryValue.Add "0x410xC", "Appletalk"
oDictionaryValue.Add "0x410xD", "Decnet IV"
oDictionaryValue.Add "0x410xE", "Banyan Vines"
oDictionaryValue.Add "0x410xF", "E.164 with NSAP format subaddress"
oDictionaryValue.Add "0x420x", ""
oDictionaryValue.Add "0x430x", ""
oDictionaryValue.Add "0x440x", ""
oDictionaryValue.Add "0x450x", ""
oDictionaryValue.Add "0x460x", ""
oDictionaryValue.Add "0x470x", ""
oDictionaryValue.Add "0x480x1", "Only allow access to default zone"
oDictionaryValue.Add "0x480x2", "Use zone filter inclusively"
oDictionaryValue.Add "0x480x3", "(not used)"
oDictionaryValue.Add "0x480x4", "Use zone filter exclusively"
oDictionaryValue.Add "0x490x", ""
oDictionaryValue.Add "0x4A0x", ""
oDictionaryValue.Add "0x4B0x", ""
oDictionaryValue.Add "0x4C0x0", "No Echo"
oDictionaryValue.Add "0x4C0x1", "Echo"
oDictionaryValue.Add "0x4D0x", ""
oDictionaryValue.Add "0x4E0x", ""
oDictionaryValue.Add "0x4F0x", ""
oDictionaryValue.Add "0x500x", ""
oDictionaryValue.Add "0x510x", ""
oDictionaryValue.Add "0x520x", ""
oDictionaryValue.Add "0x530x", ""
oDictionaryValue.Add "0x540x", ""
oDictionaryValue.Add "0x550x", ""
oDictionaryValue.Add "0x560x", ""
oDictionaryValue.Add "0x570x", ""
oDictionaryValue.Add "0x580x", ""
oDictionaryValue.Add "0x5A0x", ""
oDictionaryValue.Add "0x5B0x", ""
oDictionaryValue.Add "0x5F0x", ""
oDictionaryValue.Add "0x600x", ""
oDictionaryValue.Add "0x610x", ""
oDictionaryValue.Add "0x620x", ""
oDictionaryValue.Add "0x630x", ""
oDictionaryValue.Add "0x640x", ""
oDictionaryValue.Add "0x6B0x", ""
oDictionaryValue.Add "0x6C0x", ""
oDictionaryValue.Add "0x6D0x", ""
oDictionaryValue.Add "0x6E0x", ""
oDictionaryValue.Add "0x6F0x", ""
oDictionaryValue.Add "0x700x", ""
oDictionaryValue.Add "0x710x", ""
oDictionaryValue.Add "0x720x", ""
oDictionaryValue.Add "0x730x", ""
oDictionaryValue.Add "0x740x", ""
oDictionaryValue.Add "0x750x", ""
oDictionaryValue.Add "0x760x", ""
oDictionaryValue.Add "0x770x", ""
oDictionaryValue.Add "0x780x", ""
oDictionaryValue.Add "0x790x", ""
oDictionaryValue.Add "0x7A0x", ""
oDictionaryValue.Add "0x7B0x", ""
oDictionaryValue.Add "0x7C0x", ""
oDictionaryValue.Add "0x7D0x", ""
oDictionaryValue.Add "0x7E0x", ""
oDictionaryValue.Add "0x7F0x", ""
oDictionaryValue.Add "0x800x", ""
oDictionaryValue.Add "0x810x", ""
oDictionaryValue.Add "0x820x", ""
oDictionaryValue.Add "0x830x", ""
oDictionaryValue.Add "0x840x", ""
oDictionaryValue.Add "0x850x", ""
oDictionaryValue.Add "0x860x", ""
oDictionaryValue.Add "0x870x", ""
oDictionaryValue.Add "0x880x", ""
oDictionaryValue.Add "0x890x", ""
oDictionaryValue.Add "0x8A0x", ""
oDictionaryValue.Add "0x8B0x", ""
oDictionaryValue.Add "0x8C0x", ""
oDictionaryValue.Add "0x8D0x", ""
oDictionaryValue.Add "0x8E0x", ""
oDictionaryValue.Add "0x8F0x", ""
oDictionaryValue.Add "0x900x", ""
oDictionaryValue.Add "0x910x", ""
oDictionaryValue.Add "0x920x", ""
oDictionaryValue.Add "0x930x", ""
oDictionaryValue.Add "0x940x", ""
oDictionaryValue.Add "0x950x", ""
oDictionaryValue.Add "0x960x", ""
oDictionaryValue.Add "0x970x", ""
oDictionaryValue.Add "0x980x", ""
oDictionaryValue.Add "0x990x", ""
oDictionaryValue.Add "0x9A0x", ""
oDictionaryValue.Add "0x9B0x", ""
oDictionaryValue.Add "0x9C0x", ""
oDictionaryValue.Add "0x9D0x", ""
oDictionaryValue.Add "0x9E0x", ""
oDictionaryValue.Add "0x9F0x", ""
oDictionaryValue.Add "0xA00x", ""
oDictionaryValue.Add "0xA10x", ""
oDictionaryValue.Add "0xA20x", ""
oDictionaryValue.Add "0xA30x", ""
oDictionaryValue.Add "0xA40x", ""
oDictionaryValue.Add "0xA50x", ""
oDictionaryValue.Add "0xA60x", ""
oDictionaryValue.Add "0xA70x", ""
oDictionaryValue.Add "0xA80x", ""
oDictionaryValue.Add "0xA90x", ""
oDictionaryValue.Add "0xAA0x", ""
oDictionaryValue.Add "0xAB0x", ""
oDictionaryValue.Add "0xAC0x", ""
oDictionaryValue.Add "0xAD0x", ""
oDictionaryValue.Add "0xAE0x", ""
oDictionaryValue.Add "0xAF0x", ""
oDictionaryValue.Add "0xB00x", ""
oDictionaryValue.Add "0xB10x", ""
oDictionaryValue.Add "0xB20x", ""
oDictionaryValue.Add "0xB30x", ""
oDictionaryValue.Add "0xB40x", ""
oDictionaryValue.Add "0xB50x", ""
oDictionaryValue.Add "0xB60x", ""
oDictionaryValue.Add "0xB70x", ""
oDictionaryValue.Add "0xB80x", ""
oDictionaryValue.Add "0xB90x", ""
oDictionaryValue.Add "0xBA0x", ""
oDictionaryValue.Add "0xBB0x", ""
oDictionaryValue.Add "0xBC0x", ""
oDictionaryValue.Add "0xBD0x", ""
oDictionaryValue.Add "0xBE0x", ""
oDictionaryValue.Add "0xBF0x", ""
oDictionaryValue.Add "0xC00x", ""
oDictionaryValue.Add "0xC10x", ""
oDictionaryValue.Add "0xC20x", ""
oDictionaryValue.Add "0xC30x", ""
oDictionaryValue.Add "0xC40x", ""
oDictionaryValue.Add "0xC50x", ""
oDictionaryValue.Add "0xC60x", ""
oDictionaryValue.Add "0xC70x", ""
oDictionaryValue.Add "0xC80x", ""
oDictionaryValue.Add "0xC90x", ""
oDictionaryValue.Add "0xCA0x", ""
oDictionaryValue.Add "0xCB0x", ""
oDictionaryValue.Add "0xCC0x", ""
oDictionaryValue.Add "0xCD0x", ""
oDictionaryValue.Add "0xCE0x", ""
oDictionaryValue.Add "0xCF0x0", "Days-Of-Warning"
oDictionaryValue.Add "0xD00x0", "Lifetime-In-Days"
oDictionaryValue.Add "0xD10x", ""
oDictionaryValue.Add "0xD20x1", "VJ-Slot-Comp-No"
oDictionaryValue.Add "0xD30x1", "PPP-VJ-1172"
oDictionaryValue.Add "0xD40x", ""
oDictionaryValue.Add "0xD50x", ""
oDictionaryValue.Add "0xD60x", ""
oDictionaryValue.Add "0xD70x", ""
oDictionaryValue.Add "0xD80x1", "IPX-Peer-Dialin"
oDictionaryValue.Add "0xD80x0", "IPX-Peer-Router"
oDictionaryValue.Add "0xD90x", ""
oDictionaryValue.Add "0xDA0x", ""
oDictionaryValue.Add "0xDB0x0", "FR-Direct-No"
oDictionaryValue.Add "0xDB0x1", "FR-Direct-Yes"
oDictionaryValue.Add "0xDC0x", ""
oDictionaryValue.Add "0xDD0x", ""
oDictionaryValue.Add "0xDE0x1", "Handle-IPX-Client"
oDictionaryValue.Add "0xDE0x0", "Handle-IPX-None"
oDictionaryValue.Add "0xDE0x2", "Handle-IPX-Server"
oDictionaryValue.Add "0xDF0x", ""
oDictionaryValue.Add "0xE00x", ""
oDictionaryValue.Add "0xE10x", ""
oDictionaryValue.Add "0xE20x5", "Abbrev-Number"
oDictionaryValue.Add "0xE20x1", "Intl-Number"
oDictionaryValue.Add "0xE20x4", "Local-Number"
oDictionaryValue.Add "0xE20x2", "National-Number"
oDictionaryValue.Add "0xE20x0", "Unknown-Number"
oDictionaryValue.Add "0xE30x", ""
oDictionaryValue.Add "0xE40x0", "Route-IP-No"
oDictionaryValue.Add "0xE40x1", "Route-IP-Yes"
oDictionaryValue.Add "0xE50x0", "Route-IPX-No"
oDictionaryValue.Add "0xE50x1", "Route-IPX-Yes"
oDictionaryValue.Add "0xE60x0", "Bridge-No"
oDictionaryValue.Add "0xE60x1", "Bridge-Yes"
oDictionaryValue.Add "0xE70x2", "Send-Auth-CHAP"
oDictionaryValue.Add "0xE70x0", "Send-Auth-None"
oDictionaryValue.Add "0xE70x1", "Send-Auth-PAP"
oDictionaryValue.Add "0xE80x", ""
oDictionaryValue.Add "0xE90x0", "Link-Comp-None"
oDictionaryValue.Add "0xE90x1", "Link-Comp-Stac"
oDictionaryValue.Add "0xEA0x", ""
oDictionaryValue.Add "0xEB0x", ""
oDictionaryValue.Add "0xEC0x", ""
oDictionaryValue.Add "0xED0x", ""
oDictionaryValue.Add "0xEE0x", ""
oDictionaryValue.Add "0xEF0x0", "History-Constant"
oDictionaryValue.Add "0xEF0x1", "History-Linear"
oDictionaryValue.Add "0xEF0x2", "History