[HowTo] use the index at an arbitrary place in the OID field

If you figure out how to do something interesting/cool in Cacti and want to share it with the community, please post your experience here.

Moderators: Developers, Moderators

cbscpe
Posts: 15
Joined: Fri Apr 11, 2008 1:07 am
Location: Switzerland

Post by cbscpe »

The XML reads now

Code: Select all

<interface>
        <name>SHDSL Line Statistics</name>
        <description>Query the SHDSL Counters ES, SES, CRC, LOSWS, UAS</description>
        <oid_index>.1.3.6.1.2.1.10.48.1.6.1.2</oid_index>
        <oid_index_parse>OID/REGEXP:.*\.(10010[0-9][0-9]\.1\.2\.1\.1)$</oid_index_parse>
        <index_order>tableIndex</index_order>
        <index_order_type>numeric</index_order_type>
        <fields>
                <tableIndex>
                        <name>Table Indexes</name>
                        <method>walk</method>
                        <source>value</source>
                        <direction>input</direction>
                        <oid>.1.3.6.1.2.1.10.48.1.6.1.2</oid>
                </tableIndex>
                <hdsl2Shdsl15MinIntervalES>
                        <name>Error Seconds</name>
                        <method>walk</method>
                        <source>value</source>
                        <direction>output</direction>
                        <oid>.1.3.6.1.2.1.10.48.1.6.1.2</oid>
                </hdsl2Shdsl15MinIntervalES>
                <hdsl2Shdsl15MinIntervalSES>
                        <name>Severly Error Seconds</name>
                        <method>walk</method>
                        <source>value</source>
                        <direction>output</direction>
                        <oid>.1.3.6.1.2.1.10.48.1.6.1.3</oid>
                </hdsl2Shdsl15MinIntervalSES>
                <hdsl2Shdsl15MinIntervalCRC>
                        <name>Checksum Errors</name>
                        <method>walk</method>
                        <source>value</source>
                        <direction>output</direction>
                        <oid>.1.3.6.1.2.1.10.48.1.6.1.4</oid>
                </hdsl2Shdsl15MinIntervalCRC>
                <hdsl2Shdsl15MinIntervalLOSWS>
                        <name>Loss of Sync Word Seconds</name>
                        <method>walk</method>
                        <source>value</source>
                        <direction>output</direction>
                        <oid>.1.3.6.1.2.1.10.48.1.6.1.5</oid>
                </hdsl2Shdsl15MinIntervalLOSWS>
                <hdsl2Shdsl15MinIntervalUAS>
                        <name>Unavailable Seconds</name>
                        <method>walk</method>
                        <source>value</source>
                        <direction>output</direction>
                        <oid>.1.3.6.1.2.1.10.48.1.6.1.6</oid>
                </hdsl2Shdsl15MinIntervalUAS>
        </fields>
</interface>
and the verbose query output currently reads
  • + Running data query [11].
    + Found type = '3' [snmp query].
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs.xml'
    + XML file parsed ok.
    + Executing SNMP walk for list of indexes @ '.1.3.6.1.2.1.10.48.1.6.1.2'
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.0' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.0']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.1' value='1001001.1.2.1.1']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.2' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.2']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.3' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.3']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.4' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.4']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.5' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.5']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.6' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.6']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.7' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.7']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.8' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.8']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.9' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.9']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.10' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.10']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.11' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.11']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.12' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.12']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.13' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.13']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.14' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.14']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.15' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.15']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.16' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.16']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.17' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.17']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.18' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.18']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.19' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.19']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.20' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.20']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.21' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.21']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.22' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.22']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.23' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.23']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.24' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.24']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.25' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.25']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.26' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.26']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.27' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.27']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.28' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.28']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.29' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.29']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.30' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.30']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.31' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.31']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.32' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.32']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.33' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.33']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.34' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.34']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.35' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.35']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.36' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.36']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.37' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.37']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.38' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.38']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.39' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.39']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.40' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.40']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.41' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.41']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.42' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.42']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.43' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.43']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.44' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.44']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.45' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.45']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.46' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.46']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.47' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.47']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.48' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.48']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.49' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.49']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.50' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.50']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.51' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.51']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.52' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.52']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.53' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.53']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.54' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.54']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.55' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.55']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.56' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.56']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.57' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.57']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.58' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.58']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.59' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.59']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.60' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.60']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.61' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.61']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.62' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.62']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.63' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.63']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.64' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.64']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.65' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.65']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.66' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.66']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.67' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.67']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.68' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.68']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.69' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.69']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.70' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.70']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.71' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.71']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.72' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.72']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.73' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.73']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.74' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.74']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.75' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.75']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.76' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.76']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.77' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.77']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.78' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.78']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.79' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.79']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.80' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.80']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.81' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.81']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.82' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.82']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.83' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.83']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.84' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.84']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.85' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.85']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.86' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.86']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.87' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.87']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.88' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.88']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.89' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.89']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.90' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.90']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.91' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.91']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.92' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.92']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.93' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.93']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.94' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.94']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.95' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.95']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.96' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.96']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.0' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.0']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.1' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.1']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.2' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.2']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.3' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.3']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.4' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.4']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.5' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.5']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.6' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.6']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.7' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.7']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.8' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.8']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.9' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.9']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.10' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.10']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.11' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.11']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.12' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.12']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.13' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.13']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.14' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.14']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.15' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.15']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.16' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.16']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.17' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.17']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.18' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.18']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.19' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.19']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.20' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.20']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.21' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.21']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.22' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.22']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.23' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.23']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.24' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.24']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.25' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.25']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.26' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.26']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.27' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.27']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.28' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.28']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.29' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.29']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.30' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.30']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.31' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.31']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.32' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.32']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.33' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.33']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.34' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.34']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.35' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.35']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.36' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.36']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.37' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.37']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.38' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.38']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.39' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.39']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.40' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.40']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.41' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.41']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.42' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.42']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.43' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.43']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.44' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.44']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.45' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.45']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.46' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.46']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.47' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.47']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.48' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.48']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.49' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.49']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.50' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.50']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.51' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.51']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.52' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.52']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.53' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.53']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.54' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.54']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.55' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.55']
    + Replace OID Parse .*\.(10010[0-9][0-9]\.1\.2\.1\.1)$ [oid='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.56' value='1.3.6.1.2.1.10.48.1.6.1.2.1001001.2.1.1.56']

    ....


    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001020.2.1.1.84 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001020.2.1.1.85 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001020.2.1.1.86 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001020.2.1.1.87 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001020.2.1.1.88 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001020.2.1.1.89 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001020.2.1.1.90 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001020.2.1.1.91 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001020.2.1.1.92 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001020.2.1.1.93 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001020.2.1.1.94 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001020.2.1.1.95 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001020.2.1.1.96 [from value]
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs.xml'
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs.xml'
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs.xml'
Regards

Peter
User avatar
gandalf
Developer
Posts: 22383
Joined: Thu Dec 02, 2004 2:46 am
Location: Muenster, Germany
Contact:

Post by gandalf »

Please try http://forums.cacti.net/about23611.html and
http://forums.cacti.net/post-132349.html
pay attention for <source>index</source>, see http://docs.cacti.net/node/501 for that

Reinhard
cbscpe
Posts: 15
Joined: Fri Apr 11, 2008 1:07 am
Location: Switzerland

Post by cbscpe »

Hi Reinhard,

this is without any success. The difference between the links and my case is that the snmpwalk in my case returns much more rows than I want to use. The samples you've showed me have the same amount of entries as rows they want to match. But in may case I do not only want to get the index when a match occurs, I also want the rows to be excluded when no match occurs
  • + Running data query [11].
    + Found type = '3' [snmp query].
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs.xml'
    + XML file parsed ok.
    + Executing SNMP walk for list of indexes @ '.1.3.6.1.2.1.10.48.1.6.1.2'
    + Located input field 'tableIndex' [walk]
    + Executing SNMP walk for data @ '.1.3.6.1.2.1.10.48.1.6.1.2'
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.0 [from value]
    + Found item [tableIndex='0'] index: 1001001.1.2.1.1 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.2 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.3 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.4 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.5 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.6 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.7 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.8 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.9 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.10 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.11 [from value]
    + Found item [tableIndex='0'] index: 1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.12 [from value]
so what I want is only the lines where a match occured like abov in line
  • + Found item [tableIndex='0'] index: 1001001.1.2.1.1 [from value]
and all other lines should not make it to the database. But when I read the code of lib/data_query.php lines return from the snmpwalk based on the oid_index will never be eliminated, they are just altered in the contents. And as a consequence all 3104 lines make it to the database instead of only the ones with a match (in may case 11 rows)

Regards

Peter
User avatar
gandalf
Developer
Posts: 22383
Joined: Thu Dec 02, 2004 2:46 am
Location: Muenster, Germany
Contact:

Post by gandalf »

YOu are correct when assuming this is the first time to suppress single lines of the index. But we are closer now.
I "assumed" to solve it with instructions above, but now it seems that a code change or the like is required. Will investigate
Reinhard
cbscpe
Posts: 15
Joined: Fri Apr 11, 2008 1:07 am
Location: Switzerland

Post by cbscpe »

Hi Reinhard,

yes I came to the same conclusion as I was studying the code, especially lib/data_query.php. To verify the idea I made some changes to the function query_snmp_host in lib/data_query.php. First I added a new field
query->oid_index_filter
using the same syntax as query>oid_index_parse and which not only parses the OID and stores the result but also only keeps those records which have a match.
In addition to be able to be able to use the real ifIndex to fetch information for the input fields I added a new (optional) field
query-fields->"name"->oid_subindex
which uses as well the same syntax as query->oid_index_filter, which then can extract the ifIndex from the result of query->oid_index_filter to get the appropriate value.
The XML looks now

Code: Select all

<interface>
	<name>SHDSL Line Statistics</name>
	<description>Query the SHDSL Counters ES, SES, CRC, LOSWS, UAS</description>
	<oid_index>.1.3.6.1.2.1.10.48.1.6.1.2</oid_index>
	<oid_index_filter>OID/REGEXP:(10010[0-9][0-9]\.1\.2\.1\.1$)</oid_index_filter>
	<index_order>ifName:ifDescr:ifAlias</index_order>
	<index_order_type>alphabetic</index_order_type>
	<index_title_format>|chosen_order_field|</index_title_format>
	<fields>
		<ifName>
			<name>Interface Name</name>
			<method>get</method>
			<source>value</source>
			<direction>input</direction>
			<oid>.1.3.6.1.2.1.31.1.1.1.1</oid>
			<oid_subindex>OID/REGEXP:^(10010[0-9][0-9]).*</oid_subindex>
		</ifName>
		<ifDescr>
			<name>Interface Description</name>
			<method>get</method>
			<source>value</source>
			<direction>input</direction>
			<oid>.1.3.6.1.2.1.2.2.1.2</oid>
			<oid_subindex>OID/REGEXP:^(10010[0-9][0-9]).*</oid_subindex>
		</ifDescr>
		<ifAlias>
			<name>Interface Alias</name>
			<method>get</method>
			<source>value</source>
			<direction>input</direction>
			<oid>.1.3.6.1.2.1.31.1.1.1.18</oid>
			<oid_subindex>OID/REGEXP:^(10010[0-9][0-9]).*</oid_subindex>
		</ifAlias>
		<hdsl2Shdsl15MinIntervalES>
			<name>Error Seconds</name>
			<method>get</method>
			<source>value</source>
			<direction>output</direction>
			<oid>.1.3.6.1.2.1.10.48.1.6.1.2</oid>
		</hdsl2Shdsl15MinIntervalES>
		<hdsl2Shdsl15MinIntervalSES>
			<name>Severly Error Seconds</name>
			<method>get</method>
			<source>value</source>
			<direction>output</direction>
			<oid>.1.3.6.1.2.1.10.48.1.6.1.3</oid>
		</hdsl2Shdsl15MinIntervalSES>
		<hdsl2Shdsl15MinIntervalCRC>
			<name>Checksum Errors</name>
			<method>get</method>
			<source>value</source>
			<direction>output</direction>
			<oid>.1.3.6.1.2.1.10.48.1.6.1.4</oid>
		</hdsl2Shdsl15MinIntervalCRC>
		<hdsl2Shdsl15MinIntervalLOSWS>
			<name>Loss of Sync Word Seconds</name>
			<method>get</method>
			<source>value</source>
			<direction>output</direction>
			<oid>.1.3.6.1.2.1.10.48.1.6.1.5</oid>
		</hdsl2Shdsl15MinIntervalLOSWS>
		<hdsl2Shdsl15MinIntervalUAS>
			<name>Unavailable Seconds</name>
			<method>get</method>
			<source>value</source>
			<direction>output</direction>
			<oid>.1.3.6.1.2.1.10.48.1.6.1.6</oid>
		</hdsl2Shdsl15MinIntervalUAS>
	</fields>
</interface>
and the Data Query Debug Information now looks like
  • + Running data query [12].
    + Found type = '3' [snmp query].
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs2.xml'
    + XML file parsed ok.
    + Executing SNMP walk for list of indexes @ '.1.3.6.1.2.1.10.48.1.6.1.2'
    + Using OID Filter /(10010[0-9][0-9]\.1\.2\.1\.1$)/
    + OID INDEX FILTER matched: 1.3.6.1.2.1.10.48.1.6.1.2.1001001.1.2.1.1 Substring: 1001001.1.2.1.1
    + OID INDEX FILTER matched: 1.3.6.1.2.1.10.48.1.6.1.2.1001002.1.2.1.1 Substring: 1001002.1.2.1.1
    + OID INDEX FILTER matched: 1.3.6.1.2.1.10.48.1.6.1.2.1001003.1.2.1.1 Substring: 1001003.1.2.1.1
    + OID INDEX FILTER matched: 1.3.6.1.2.1.10.48.1.6.1.2.1001005.1.2.1.1 Substring: 1001005.1.2.1.1
    + OID INDEX FILTER matched: 1.3.6.1.2.1.10.48.1.6.1.2.1001007.1.2.1.1 Substring: 1001007.1.2.1.1
    + OID INDEX FILTER matched: 1.3.6.1.2.1.10.48.1.6.1.2.1001013.1.2.1.1 Substring: 1001013.1.2.1.1
    + OID INDEX FILTER matched: 1.3.6.1.2.1.10.48.1.6.1.2.1001015.1.2.1.1 Substring: 1001015.1.2.1.1
    + OID INDEX FILTER matched: 1.3.6.1.2.1.10.48.1.6.1.2.1001016.1.2.1.1 Substring: 1001016.1.2.1.1
    + OID INDEX FILTER matched: 1.3.6.1.2.1.10.48.1.6.1.2.1001017.1.2.1.1 Substring: 1001017.1.2.1.1
    + OID INDEX FILTER matched: 1.3.6.1.2.1.10.48.1.6.1.2.1001019.1.2.1.1 Substring: 1001019.1.2.1.1
    + OID INDEX FILTER matched: 1.3.6.1.2.1.10.48.1.6.1.2.1001020.1.2.1.1 Substring: 1001020.1.2.1.1
    + Located input field 'ifName' [get]
    + OID Subindex set to:'^(10010[0-9][0-9]).*'
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.1.1001001' [value='dsl 1']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.1.1001002' [value='dsl 2']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.1.1001003' [value='dsl 3']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.1.1001005' [value='dsl 5']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.1.1001007' [value='dsl 7']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.1.1001013' [value='dsl 13']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.1.1001015' [value='dsl 15']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.1.1001016' [value='dsl 16']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.1.1001017' [value='dsl 17']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.1.1001019' [value='dsl 19']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.1.1001020' [value='dsl 20']
    + Located input field 'ifDescr' [get]
    + OID Subindex set to:'^(10010[0-9][0-9]).*'
    + Executing SNMP get for data @ '.1.3.6.1.2.1.2.2.1.2.1001001' [value='DSL PORT 1']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.2.2.1.2.1001002' [value='DSL PORT 2']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.2.2.1.2.1001003' [value='DSL PORT 3']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.2.2.1.2.1001005' [value='DSL PORT 5']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.2.2.1.2.1001007' [value='DSL PORT 7']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.2.2.1.2.1001013' [value='DSL PORT 13']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.2.2.1.2.1001015' [value='DSL PORT 15']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.2.2.1.2.1001016' [value='DSL PORT 16']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.2.2.1.2.1001017' [value='DSL PORT 17']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.2.2.1.2.1001019' [value='DSL PORT 19']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.2.2.1.2.1001020' [value='DSL PORT 20']
    + Located input field 'ifAlias' [get]
    + OID Subindex set to:'^(10010[0-9][0-9]).*'
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.18.1001001' [value='ldeZUR002_labor']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.18.1001002' [value='fbl002']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.18.1001003' [value='ldeZUR068_Speedtouch']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.18.1001005' [value='lceZUR026']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.18.1001007' [value='ldeZUR028_Schulung']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.18.1001013' [value='lceZUR004']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.18.1001015' [value='lceZUR016']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.18.1001016' [value='']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.18.1001017' [value='']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.18.1001019' [value='paradyne1752_4OG']
    + Executing SNMP get for data @ '.1.3.6.1.2.1.31.1.1.1.18.1001020' [value='Erwin_C878_Test']
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs2.xml'
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs2.xml'
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs2.xml'
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs2.xml'
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs2.xml'
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs2.xml'
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs2.xml'
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs2.xml'
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs2.xml'
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs2.xml'
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs2.xml'
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs2.xml'
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs2.xml'
    + Found data query XML file at '/var/www/html/cacti/resource/snmp_queries/shdsl-statistcs2.xml'
In this case the contents of the database looks then like this query result

Code: Select all

mysql> select * from host_snmp_cache where host_id = 5 and snmp_query_id = 12;
+---------+---------------+------------+----------------------+-----------------+----------------------------------+
| host_id | snmp_query_id | field_name | field_value          | snmp_index      | oid                              |
+---------+---------------+------------+----------------------+-----------------+----------------------------------+
|       5 |            12 | ifAlias    | ldeZUR002_labor      | 1001001.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.18.1001001 | 
|       5 |            12 | ifAlias    | fbl002               | 1001002.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.18.1001002 | 
|       5 |            12 | ifAlias    | ldeZUR068_Speedtouch | 1001003.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.18.1001003 | 
|       5 |            12 | ifAlias    | lceZUR026            | 1001005.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.18.1001005 | 
|       5 |            12 | ifAlias    | ldeZUR028_Schulung   | 1001007.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.18.1001007 | 
|       5 |            12 | ifAlias    | lceZUR004            | 1001013.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.18.1001013 | 
|       5 |            12 | ifAlias    | lceZUR016            | 1001015.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.18.1001015 | 
|       5 |            12 | ifAlias    |                      | 1001016.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.18.1001016 | 
|       5 |            12 | ifAlias    |                      | 1001017.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.18.1001017 | 
|       5 |            12 | ifAlias    | paradyne1752_4OG     | 1001019.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.18.1001019 | 
|       5 |            12 | ifAlias    | Erwin_C878_Test      | 1001020.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.18.1001020 | 
|       5 |            12 | ifDescr    | DSL PORT 1           | 1001001.1.2.1.1 | .1.3.6.1.2.1.2.2.1.2.1001001     | 
|       5 |            12 | ifDescr    | DSL PORT 2           | 1001002.1.2.1.1 | .1.3.6.1.2.1.2.2.1.2.1001002     | 
|       5 |            12 | ifDescr    | DSL PORT 3           | 1001003.1.2.1.1 | .1.3.6.1.2.1.2.2.1.2.1001003     | 
|       5 |            12 | ifDescr    | DSL PORT 5           | 1001005.1.2.1.1 | .1.3.6.1.2.1.2.2.1.2.1001005     | 
|       5 |            12 | ifDescr    | DSL PORT 7           | 1001007.1.2.1.1 | .1.3.6.1.2.1.2.2.1.2.1001007     | 
|       5 |            12 | ifDescr    | DSL PORT 13          | 1001013.1.2.1.1 | .1.3.6.1.2.1.2.2.1.2.1001013     | 
|       5 |            12 | ifDescr    | DSL PORT 15          | 1001015.1.2.1.1 | .1.3.6.1.2.1.2.2.1.2.1001015     | 
|       5 |            12 | ifDescr    | DSL PORT 16          | 1001016.1.2.1.1 | .1.3.6.1.2.1.2.2.1.2.1001016     | 
|       5 |            12 | ifDescr    | DSL PORT 17          | 1001017.1.2.1.1 | .1.3.6.1.2.1.2.2.1.2.1001017     | 
|       5 |            12 | ifDescr    | DSL PORT 19          | 1001019.1.2.1.1 | .1.3.6.1.2.1.2.2.1.2.1001019     | 
|       5 |            12 | ifDescr    | DSL PORT 20          | 1001020.1.2.1.1 | .1.3.6.1.2.1.2.2.1.2.1001020     | 
|       5 |            12 | ifName     | dsl 1                | 1001001.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.1.1001001  | 
|       5 |            12 | ifName     | dsl 2                | 1001002.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.1.1001002  | 
|       5 |            12 | ifName     | dsl 3                | 1001003.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.1.1001003  | 
|       5 |            12 | ifName     | dsl 5                | 1001005.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.1.1001005  | 
|       5 |            12 | ifName     | dsl 7                | 1001007.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.1.1001007  | 
|       5 |            12 | ifName     | dsl 13               | 1001013.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.1.1001013  | 
|       5 |            12 | ifName     | dsl 15               | 1001015.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.1.1001015  | 
|       5 |            12 | ifName     | dsl 16               | 1001016.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.1.1001016  | 
|       5 |            12 | ifName     | dsl 17               | 1001017.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.1.1001017  | 
|       5 |            12 | ifName     | dsl 19               | 1001019.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.1.1001019  | 
|       5 |            12 | ifName     | dsl 20               | 1001020.1.2.1.1 | .1.3.6.1.2.1.31.1.1.1.1.1001020  | 
+---------+---------------+------------+----------------------+-----------------+----------------------------------+
33 rows in set (0.00 sec)

mysql> 
That's all I have changed. I verified it and created the graphs of all SHDSL Lines of a DSLAM and they look as expected. Now with this SNMP Query, the Data and Graph Template adding a DSLAM can be done with very little effort.

Now this "case study" if, I may say so, shows very much what I expected at the beginning. Or in other words, I would like to see such a feature ;-)

Regards

Peter
User avatar
gandalf
Developer
Posts: 22383
Joined: Thu Dec 02, 2004 2:46 am
Location: Muenster, Germany
Contact:

Post by gandalf »

Please place a feature request at http://bugs.cacti.net.
Refer to this thread and please add your code and the last findings.
There are some more feature requests in that area. I will try to consolidate them for 088
Reinhard
cbscpe
Posts: 15
Joined: Fri Apr 11, 2008 1:07 am
Location: Switzerland

Post by cbscpe »

Hi Reinhard,

I opened a feature request. BUG-ID is 0001225. I also added a small additional feature with an idea I had this morning drinking some coffee. I'll include this in my changes to make sure it works the way I think as soon I have made the necessary changes and cleaned up code.

Regards

Peter
Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest