SnmpMask

SnmpMask
SnmpMask

The snmpMask object containing tables, metrics and properties. The SnmpMask structure also contains the snmpActions which are used to discover capabilities on an agent.

JSON Example
{
    "doNotEdit": true,
    "mibFiles": [
        "CISCO-RTTMON-W4N-V2-MIB.my"
    ],
    "snmpActionRequest": {
        "loadFactor": 5,
        "capabilityName": "CISCO-IPSLA-STATSTABLE-NEW",
        "defaultPollingPeriod": 0,
        "discoveryPasses": [
            {
                "capabilityConditionGroup": [
                    {
                        "invertResult": false,
                        "name": "SingleOidContainsSnmpCondition",
                        "matchValue": "\\\\.1\\\\.3\\\\.6\\\\.1\\\\.4\\\\.1\\\\.9\\\\..*",
                        "oid": ".1.3.6.1.2.1.1.2.0"
                    }
                ]
            },
            {
                "capabilityConditionGroup": [
                    {
                        "invertResult": false,
                        "name": "TableColumnExistsSnmpCondition",
                        "matchValue": "",
                        "oid": ".1.3.6.1.4.1.9.9.42.1.3.1.1.5"
                    },
                    {
                        "invertResult": false,
                        "name": "TableColumnExistsSnmpCondition",
                        "matchValue": "",
                        "oid": ".1.3.6.1.4.1.9.9.42.1.3.2.1.1"
                    }
                ]
            }
        ]
    },
    "name": "CISCO-IPSLA-STATSTABLE-NEW",
    "snmpTables": [
        {
            "indexEntryMask": "oid._._.100.101.102+",
            "nextSnmpReferenceTables": [
                {
                    "indexEntryMask": "oid._._.100",
                    "usePropertyValueInVariableName": false,
                    "parentTablecolIdxOidPositions": "1",
                    "referenceTableOid": ".1.3.6.1.4.1.9.9.42.1.2.1",
                    "refTableColIdxOid": ".1.100",
                    "propertyName": "owner",
                    "propertyValueAppendOid": ".1.2",
                    "hexValue": false,
                    "name": "rttMonCtrlAdminTable.2",
                    "longLifeCaching": false,
                    "nextSnmpReferenceTableConstraint": true
                },
                {
                    "indexEntryMask": "oid._._.100",
                    "usePropertyValueInVariableName": false,
                    "parentTablecolIdxOidPositions": "1",
                    "referenceTableOid": ".1.3.6.1.4.1.9.9.42.1.2.1",
                    "refTableColIdxOid": ".1.100",
                    "propertyName": "tag",
                    "propertyValueAppendOid": ".1.3",
                    "hexValue": false,
                    "name": "rttMonCtrlAdminTable.3",
                    "longLifeCaching": false,
                    "nextSnmpReferenceTableConstraint": true
                },
                {
                    "indexEntryMask": "oid._._.100",
                    "usePropertyValueInVariableName": false,
                    "parentTablecolIdxOidPositions": "1",
                    "referenceTableOid": ".1.3.6.1.4.1.9.9.42.1.2.1",
                    "refTableColIdxOid": ".1.100",
                    "propertyName": "rtttype",
                    "propertyValueAppendOid": ".1.4",
                    "hexValue": false,
                    "name": "rttMonCtrlAdminTable.4",
                    "longLifeCaching": false,
                    "nextSnmpReferenceTableConstraint": true
                },
                {
                    "indexEntryMask": "oid._._.100",
                    "usePropertyValueInVariableName": false,
                    "parentTablecolIdxOidPositions": "1",
                    "referenceTableOid": ".1.3.6.1.4.1.9.9.42.1.3.2",
                    "refTableColIdxOid": ".1.100",
                    "propertyName": "colladdr",
                    "propertyValueAppendOid": ".1.8",
                    "hexValue": false,
                    "name": "rttMonStatsCollectTable.8",
                    "longLifeCaching": false,
                    "nextSnmpReferenceTableConstraint": true
                }
            ],
            "innerJointName": "probeNumber",
            "tableColNameOid": ".1.100",
            "snmpFilters": [
                {
                    "indexEntryMask": "oid._._.100",
                    "outerJointColumns": ".1.100",
                    "appendOid": ".1.4",
                    "onTableOid": ".1.3.6.1.4.1.9.9.42.1.2.1",
                    "outerJointName": "probeNumber",
                    "name": "probeTypeisnotpathEcho",
                    "valueEquals": "[^p].*",
                    "onTableName": "extFilterRttCtrlAdminTable",
                    "invertMatch": false
                }
            ],
            "sortOnOid": false,
            "innerJointColumns": ".1.100",
            "cacheAllSnmpReferenceTables": false,
            "innerJoinConstraint": true,
            "matchNFirstOidSuffixOnly": 0,
            "oid": ".1.3.6.1.4.1.9.9.42.1.3.2",
            "useSnmpV2cMultipleRowPolling": true,
            "tableFilterColumnConstraint": true,
            "allOrNone": true,
            "snmpRepeaters": 70,
            "name": "rttMonStatsCollectTable",
            "nextRefTableColIdxOid": ".1.100.1.101",
            "snmpColumns": [
                {
                    "appendOid": ".1.1",
                    "allOrNone": true,
                    "propertyName": "statsStartTimeIndex",
                    "propertyValueAppendOid": ".1.101",
                    "name": "StatsCollectNumDisconnects",
                    "varNameGenOidSequence": ".1.100",
                    "refreshOnPropertyChange": false
                },
                {
                    "appendOid": ".1.2",
                    "allOrNone": true,
                    "propertyName": "statsStartTimeIndex",
                    "propertyValueAppendOid": ".1.101",
                    "name": "StatsCollectTimeouts",
                    "varNameGenOidSequence": ".1.100",
                    "refreshOnPropertyChange": false
                },
                {
                    "appendOid": ".1.3",
                    "allOrNone": true,
                    "propertyName": "statsStartTimeIndex",
                    "propertyValueAppendOid": ".1.101",
                    "name": "StatsCollectBusies",
                    "varNameGenOidSequence": ".1.100",
                    "refreshOnPropertyChange": false
                },
                {
                    "appendOid": ".1.4",
                    "allOrNone": true,
                    "propertyName": "statsStartTimeIndex",
                    "propertyValueAppendOid": ".1.101",
                    "name": "StatsCollectNoConnections",
                    "varNameGenOidSequence": ".1.100",
                    "refreshOnPropertyChange": false
                },
                {
                    "appendOid": ".1.5",
                    "allOrNone": true,
                    "propertyName": "statsStartTimeIndex",
                    "propertyValueAppendOid": ".1.101",
                    "name": "StatsCollectDrops",
                    "varNameGenOidSequence": ".1.100",
                    "refreshOnPropertyChange": false
                },
                {
                    "appendOid": ".1.6",
                    "allOrNone": true,
                    "propertyName": "statsStartTimeIndex",
                    "propertyValueAppendOid": ".1.101",
                    "name": "StatsCollectSequenceErrors",
                    "varNameGenOidSequence": ".1.100",
                    "refreshOnPropertyChange": false
                },
                {
                    "appendOid": ".1.7",
                    "allOrNone": true,
                    "propertyName": "statsStartTimeIndex",
                    "propertyValueAppendOid": ".1.101",
                    "name": "StatsCollectVerifyErrors",
                    "varNameGenOidSequence": ".1.100",
                    "refreshOnPropertyChange": false
                }
            ],
            "id": "rttMSCoT",
            "partType": "SAAPROBE",
            "tableIndex": ".1.100.1.101.1.102"
        },
        {
            "indexEntryMask": "oid._._.100.101.102+",
            "nextSnmpReferenceTables": [
                {
                    "indexEntryMask": "oid._._.100",
                    "usePropertyValueInVariableName": false,
                    "parentTablecolIdxOidPositions": "1",
                    "referenceTableOid": ".1.3.6.1.4.1.9.9.42.1.2.1",
                    "refTableColIdxOid": ".1.100",
                    "propertyName": "owner",
                    "propertyValueAppendOid": ".1.2",
                    "hexValue": false,
                    "name": "rttMonCtrlAdminTable.2",
                    "longLifeCaching": false,
                    "nextSnmpReferenceTableConstraint": true
                },
                {
                    "indexEntryMask": "oid._._.100",
                    "usePropertyValueInVariableName": false,
                    "parentTablecolIdxOidPositions": "1",
                    "referenceTableOid": ".1.3.6.1.4.1.9.9.42.1.2.1",
                    "refTableColIdxOid": ".1.100",
                    "propertyName": "tag",
                    "propertyValueAppendOid": ".1.3",
                    "hexValue": false,
                    "name": "rttMonCtrlAdminTable.3",
                    "longLifeCaching": false,
                    "nextSnmpReferenceTableConstraint": true
                },
                {
                    "indexEntryMask": "oid._._.100",
                    "usePropertyValueInVariableName": false,
                    "parentTablecolIdxOidPositions": "1",
                    "referenceTableOid": ".1.3.6.1.4.1.9.9.42.1.2.1",
                    "refTableColIdxOid": ".1.100",
                    "propertyName": "rtttype",
                    "propertyValueAppendOid": ".1.4",
                    "hexValue": false,
                    "name": "rttMonCtrlAdminTable.4",
                    "longLifeCaching": false,
                    "nextSnmpReferenceTableConstraint": true
                }
            ],
            "innerJointName": "probeNumber",
            "tableColNameOid": ".1.100",
            "snmpFilters": [
                {
                    "indexEntryMask": "oid._._.100",
                    "outerJointColumns": ".1.100",
                    "appendOid": ".1.4",
                    "onTableOid": ".1.3.6.1.4.1.9.9.42.1.2.1",
                    "outerJointName": "probeNumber",
                    "name": "probeTypeisnotpathEcho",
                    "valueEquals": "[^p].*",
                    "onTableName": "extFilterRttCtrlAdminTable",
                    "invertMatch": false
                }
            ],
            "sortOnOid": false,
            "innerJointColumns": ".1.100",
            "cacheAllSnmpReferenceTables": false,
            "innerJoinConstraint": true,
            "matchNFirstOidSuffixOnly": 0,
            "oid": ".1.3.6.1.4.1.9.9.42.1.3.1",
            "useSnmpV2cMultipleRowPolling": true,
            "tableFilterColumnConstraint": true,
            "allOrNone": true,
            "snmpRepeaters": 70,
            "name": "rttMonStatsCaptureTable",
            "nextRefTableColIdxOid": ".1.100.1.101",
            "snmpColumns": [
                {
                    "appendOid": ".1.5",
                    "allOrNone": true,
                    "propertyName": "statsStartTimeIndex",
                    "propertyValueAppendOid": ".1.101",
                    "name": "StatsCaptureCompletions",
                    "varNameGenOidSequence": ".1.100",
                    "refreshOnPropertyChange": false
                },
                {
                    "appendOid": ".1.6",
                    "allOrNone": true,
                    "propertyName": "statsStartTimeIndex",
                    "propertyValueAppendOid": ".1.101",
                    "name": "StatsCaptureOverThresholds",
                    "varNameGenOidSequence": ".1.100",
                    "refreshOnPropertyChange": false
                },
                {
                    "appendOid": ".1.7",
                    "unit": "ms",
                    "allOrNone": true,
                    "propertyName": "statsStartTimeIndex",
                    "propertyValueAppendOid": ".1.101",
                    "name": "StatsCaptureSumCompletionTime",
                    "varNameGenOidSequence": ".1.100",
                    "refreshOnPropertyChange": false
                }
            ],
            "id": "rttMSCaT",
            "partType": "SAAPROBE",
            "tableIndex": ".1.100.1.101.1.102"
        }
    ],
    "actions": 2,
    "version": "v7-601",
    "snmpProperties": [
        {
            "name": "metricType",
            "id": "metricType",
            "oneOrNone": true,
            "value": "cisco-ipsla"
        },
        {
            "name": "datagrp",
            "id": "datagrp",
            "oneOrNone": true,
            "value": "CISCO-IPSLA-STATSTABLE"
        },
        {
            "name": "w4ncert",
            "id": "w4ncert",
            "oneOrNone": true,
            "value": "S1.0"
        }
    ]
}
string
name
Required

Name of the snmp mask

string
version
Optional

A string which contains this mask version. This can obly be changed through the API or by editing the mask xml file and uploading the same.

array of string
mibFiles
Optional

The list of MIBs used by this mask

snmpTables
Optional

The list of Tables in the snmp mask

snmpOids
Optional

These metrics will be directly polled on the agent.

snmpProperties
Optional

These properties (OID or static value) will be attached to every metrics collected by the mask.

integer
actions
Optional

The number of actions that are present in this mask. The number is count of DiscoverPasses on the actions.

snmpActionRequest
Optional

The snmpAction which contains the rules based on which a capability/mask is discovered on an agent.