Retrieve Snmp Mask

Retrieve Snmp Mask

API to get a particular mask given the mask name.

Request
URI
GET
https://{api_host}/tcsa.host.com/tcsa/api/v1/snmp/masks/{maskName}
COPY
Path Parameters
string
maskName
Required

The name of the mask being requested

Query Parameters
string
snmpIntegration
Optional

The name of the current snmp integration

snmpIntegration example
snmp-integration

Authentication
This operation uses the following authentication methods.
Responses
200

OK Returned configuration of requested mask

Returns SnmpMask of type(s) application/json
{
    "doNotEdit": true,
    "mibFiles": [
        "CISCO-RTTMON-W4N-V2-MIB.my"
    ],
    "snmpActionRequest": {
        "loadFactor": 5,
        "capabilityName": "CISCO-IPSLA-STATSTABLE",
        "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",
    "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",
                    "name": "rttMonCtrlAdminTable.2",
                    "hexValue": false,
                    "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",
                    "name": "rttMonCtrlAdminTable.3",
                    "hexValue": false,
                    "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",
                    "name": "rttMonCtrlAdminTable.4",
                    "hexValue": false,
                    "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",
                    "name": "rttMonStatsCollectTable.8",
                    "hexValue": false,
                    "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",
            "innerJoinConstraint": true,
            "cacheAllSnmpReferenceTables": false,
            "matchNFirstOidSuffixOnly": 0,
            "oid": ".1.3.6.1.4.1.9.9.42.1.3.2",
            "useSnmpV2cMultipleRowPolling": true,
            "tableFilterColumnConstraint": true,
            "allOrNone": true,
            "name": "rttMonStatsCollectTable",
            "snmpRepeaters": 70,
            "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",
                    "name": "rttMonCtrlAdminTable.2",
                    "hexValue": false,
                    "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",
                    "name": "rttMonCtrlAdminTable.3",
                    "hexValue": false,
                    "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",
                    "name": "rttMonCtrlAdminTable.4",
                    "hexValue": false,
                    "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",
            "innerJoinConstraint": true,
            "cacheAllSnmpReferenceTables": false,
            "matchNFirstOidSuffixOnly": 0,
            "oid": ".1.3.6.1.4.1.9.9.42.1.3.1",
            "useSnmpV2cMultipleRowPolling": true,
            "tableFilterColumnConstraint": true,
            "allOrNone": true,
            "name": "rttMonStatsCaptureTable",
            "snmpRepeaters": 70,
            "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.


400

BAD REQUEST Error in request sent

Returns SnmpError of type(s) application/json
{
    "code": "SNMP_COLLECTOR_API_006",
    "reason": "No Snmp collector running, discovery cannot be performed",
    "status": "404 Not Found"
}
string
code
Optional

This code refers to the internal error codes used in the code base.

string
reason
Optional

This specifies the reason for failure.

string
status
Optional

This specifies the HTTP status code error


404

NOT FOUND Requested object not found

Returns SnmpError of type(s) application/json
{
    "code": "SNMP_COLLECTOR_API_006",
    "reason": "No Snmp collector running, discovery cannot be performed",
    "status": "404 Not Found"
}
string
code
Optional

This code refers to the internal error codes used in the code base.

string
reason
Optional

This specifies the reason for failure.

string
status
Optional

This specifies the HTTP status code error


500

INTERNAL SERVER ERROR Error on the server

Returns SnmpError of type(s) application/json
{
    "code": "SNMP_COLLECTOR_API_006",
    "reason": "No Snmp collector running, discovery cannot be performed",
    "status": "404 Not Found"
}
string
code
Optional

This code refers to the internal error codes used in the code base.

string
reason
Optional

This specifies the reason for failure.

string
status
Optional

This specifies the HTTP status code error