Legacy Documentation for Statseeker API v2.1 r8


Index

Data Dictionary


Version

This guide is specific to the latest version of the Statseeker RESTful API, version 2.1 r8, which was made available with Statseeker version 5.4.4.

[top]


Overview

The Statseeker API (Application Programming Interface) provides access to view and edit Statseeker configuration settings, as well to retrieve and manipulate timeseries data via an interface other than that provided by the Statseeker's web GUI (Graphical User Interface). Most of the processes and objects that you are used to interacting with in Statseeker (network discovery, users, groups, devices, interfaces, alerts, reporting data, etc.) are exposed as resources from the API standpoint and, through querying the API, these resources can be returned as data objects which you can review and modify.

The API adheres to basic RESTful API principles:

  • Implementing resource-oriented URLs
  • Uses HTTP response codes to indicate API errors
  • Uses HTTP authentication
  • Accepts HTTP verbs (GET, PUT, POST, and DELETE)

All API responses are returned in JSON (JavaScript Object Notation) format.

Note: As of Statseeker v5.4.2, the Statseeker web server defaults to HTTPS. If upgrading from an earlier version you have the option to redirect HTTP connections to HTTPS. If HTTPS redirect is enabled, HTTP requests to the API will be redirected to HTTPS via a 308 response code and some older user agents may not handle this. Update your API scripts to use HTTPS.

[top]


Code Samples

Code samples have been provided throughout this guide in a range of languages. Regardless of your implementation, in the end your request is submitted to the Statseeker API via an HTTP request, and consequently, in many instances some method of character encoding will be required. While some implementations will incorporate libraries that will handle any required encoding, others may not. In response, we have provided sample code demonstrating the use of both Unicode and URL (percent) encoding throughout this guide, so you may need to modify this aspect of the samples to suit the requirements specific to your environment.

The simplest implementation is using cURL to query the API. This allows you to begin investigating the Statseeker API with little to no requisite environmental configuration. All cURL examples provided in this guide are suited to use on a Unix based cURL implementation, which allows the use of both single quotes (') and double quotes(") for nested data objects. A Windows-based cURL implementation may not allow the use of single quotes, in this instance use double quotes and escape any inner pairs with backslash (\).

Example:
UnixWindows

curl \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -X POST \
    -u user:pword \
    "https://your.statseeker.server/api/v2.1/group/?indent=3" \
    -d '{"data":[{"name":"Group1"}]}' 

curl \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -X POST \
    -u user:pword \
    "https://your.statseeker.server/api/v2.1/group/?indent=3" \
    -d "{\"data\":[{\"name\":\"Group1\"}]}" 

Many instances of code samples in this document use nested quotes and, depending on your development environment, you may need to encode inner quote pairs so that they are interpreted correctly. In some examples we have URL encoded inner single-quotes and they are presented as %27. In other examples we have used the Unicode \u0027 for the same purpose. Presenting the samples in this way simply serves to highlight that there may be specific encoding requirements depending on your environment.

[top]


Request Headers

All requests should include the following HTTP headers:

Header Mandatory Value Notes
Accept no application/json This specifies the media type accepted in the response
Content-Type no application/json This specifies the media type of the content being sent to the API
Authorization yes Basic [base-64 encoded username:password] The Basic keyword indicates the authentication method being used and the base-64 encoded username:password pair provides the credentials needed to access the API. See Authentication for further details.

[top]


Authentication

The Statseeker API uses the same HTTP Basic Access (BA) authentication used by Statseeker web interface (i.e. username:password). The admin user account (created during the Statseeker installation process) is configured with API access by default and, when creating additional Statseeker users, API access can be assigned:

  • Via the web interface, by checking the API Access box
  • Via the API, by setting api_access = rw, for read-write access (alternatively, r, or w, for read-only and write-only respectively)

This basic authentication must be included in the HTTP Authorization header for every request sent to the API, see below for examples of supplying this authorization.

Authentication Examples
cURLPython (urllib2)Python (requests)Ruby (rest-client)

curl \ 
	-H "Accept: application/json" \ 
	-H "Content-Type: application/json" \
	-u user:pword \
	"https://your.statseeker.server/api/v2.1"

#!/usr/bin/python 

# imprt urllib for handling the https connection
# import base54 for encoding the authentication details
# import json for parsing the response data
import urllib2, base64, json

# specify the api endpoint to be used
endpoint = "https://your.statseeker.server/api/v2.1/"

# encode  credentials
user = "username"
pword = "password"
base64string = base64.encodestring('%s:%s' % (user, pword)).replace('\n', '')

# build the request
request = urllib2.Request(endpoint)
request.add_header("Accept", "application/json")
request.add_header("Content-Type", "application/json")
request.add_header("Authorization", "Basic %s" % base64string)   

# send request, collect response, optionally format response for display on screen
response = urllib2.urlopen(request)
data = json.load(response)
formatted_data = json.dumps(data, indent=3, sort_keys=True)
print(formatted_data)


#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# specify the api endpoint to be used
url = "https://your.statseeker.server/api/v2.1/"

# credentials
user = "username"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# send request 
r = requests.get(url, headers=headers, auth=(user, pword))
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'

# api root endpoint
$uri = 'https:/your.statseeker.server/api/v2.1/'

# api user credentials
$user = 'username'
$pword = 'password'

# optional formatting of the response for onscreen readability
$rspFormat = '?&indent=3'

# send request
response = RestClient::Request.new({
      method: :get,
      url: $uri + $rspFormat,
      user: $user,
      password: $pword,
    }).execute
	
# output response to screen
puts "#{response.to_str}"
[top]


Response Codes

Statseeker uses RESTful HTTP response codes to indicate success or failure of API requests

Code Message Notes
200 Success Successful API request

Note: when referencing deprecated objects/endpoints the response will return a Status: 200 OK, but the response header will contain a Warning 299 - Deprecated API. In this instance, refer to the Resource Reference for the resource being requested.
400 Bad Request Malformed request, check request syntax and supplied parameters
401 Unauthorized Authorization error, check the supplied username and password
404 Not Found The specified endpoint cannot be located
500 Server Error Something has gone wrong on Statseeker's end


Note: if the request is correctly formed but the specified resource does not exist, then the API will return a 200 response but the data object will be an empty array.


Example Request:
We are requesting a user with an ID of not_a_valid_user_id.

https://your.statseeker.server/api/v2.1/api/v2/user/not_a_valid_user_id/


Example Response:
The response will return a data object containing all the data retrieved for the specified user, in this case an empty array and the corresponding data_total is 0.


HTTPS/1.1 200 OK
Date: Sun, 25 Dec 2016 04:36:03 GMT
Server: Apache
Content-Length: 1343
Content-Type: application/json; charset=utf-8

{
   "info":"The Statseeker RESTful API",
   "data":{
      "objects":[
         {
            "status":{
               "errcode":0,
               "success":true
            },
            "data":[], 
            "type":"user",
            "data_total":0
         }
      ],
      "errmsg":"ok",
      "success":true,
      "time":1482640563
   },
   "links":[
      {
         "link":"/api/v2/user/not_a_valid_user_id?&indent=3",
         "rel":"self"
      },
      {
         "link":"/api/v2.1",
         "rel":"base"
      },
      {
         "link":"/api/v2.1/user",
         "rel":"collection"
      },
      {
         "link":"/api/v2.1/user/not_a_valid_user_id/id",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/user/not_a_valid_user_id/name",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/user/not_a_valid_user_id/email",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/user/not_a_valid_user_id/auth",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/user/not_a_valid_user_id/tz",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/user/not_a_valid_user_id/api",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/user/not_a_valid_user_id/password",
         "rel":"item"
      }
   ],
   "api_version":"2.0"
}
 

[top]


Pagination

The API automatically paginates the response when large data sets are returned. By default, the API will return 50 results per response and provide links to the First, Next, Previous, and Last sets within the data.

The number of results returned in a single response can be modified from the default value of 50 by setting the limit parameter on the request.

The following example HTTP request will return 200 results per response
https://your.statseeker.server/api/v2.1/cdt_port/?&limit=200

When moving through paginated data with the pagination links (Next, Previous, etc) the request URL is altered to append an offset request parameter. Following on from the example above, the response to that request would contain a link to the next page in the results, this link would specify:

https://your.statseeker.server/api/v2.1/cdt_port/?&limit=200&offset=200

[top]


API Endpoints

The API allows you to add, retrieve and modify data relating to a large number of data-object/resource types. These resources are related to either the network hardware that your Statseeker server is monitoring, or various configuration settings (user accounts, thresholds and alerts, automated processes, network configuration details, etc.) applied to your Statseeker server.

Most API's feature a static selection of object-focused endpoints, which are available to everyone. The Statseeker API is a little different, while many resources are available through the default installation, some are available as modular Custom Data Type (CDT) packages which can be added and removed as needed. This feature, combined with the fact that Statseeker doesn't force users to upgrade their installation, means that the resource-level endpoints available on one Statseeker deployment may be quite different to those available on another.

Note:

The remainder of this section provides a basic overview of the types of endpoints available through the API, and the types of requests that can be made against those endpoint types. These endpoint types, and their available actions, are universal across deployments, but the data objects available at the resource level may differ between Statseeker installations.

Endpoint Example Description
/ https://your.statseeker.server/api/v2.1/ The root endpoint for the API
/{resource} https://your.statseeker.server/api/v2.1/user The resource endpoint, for running get, update, and delete queries on specific resources
/{resource}/describe https://your.statseeker.server/api/v2.1/user/describe The describe endpoint, for running describe queries on specific resources
/{resource}/execute https://your.statseeker.server/api/v2.1/discover/execute The execute endpoint, for running execute queries on specific resources
/{resource}/{id} https://your.statseeker.server/api/v2.1/user/1234 The ID endpoint, for running get, update, and delete queries on a specific entry within a resource
/{resource}/{id}/{field} https://your.statseeker.server/api/v2.1/user/1234/name The field endpoint, for running update queries on a field of a specific entry within a resource

[top]


Statseeker v5.4 was released with API 2.1 r5

[top]


Root Endpoint (/api/v2.1)

The base (root) endpoint for the API is:

  • https://your.statseeker.server/api/[api_version]

, where:

  • https://your.statseeker.server is the URL of your Statseeker server
  • [api_version] is one the accepted version references, see below
Version References Message
v1 Version 1 of the API, this is a legacy, read-only api, and is not covered in this document
v2, v2.0 Version 2 of the API, the initial implementation of the Statseeker RESTful Read-Write API
v2.1 Version 2.1 of the API, added access to all timeseries data (device\interface metrics) collected by Statseeker
latest Currently, Version 2.1 of the API

[top]


Versioning

The base endpoint of /api/latest will return the latest version of the API installed on your Statseeker server. This version is identified in every response from the API in the api_version key.

Example Response:


{
    "info": "The Statseeker RESTful API",
    "version": "2.1",
    "data": {response_data},
    "revision": "5"
}
 

You can access an API version, other than the latest, by altering your base URL to specify the version you want to use.

E.g. /api/v1 will return API v1, or /api/v2 will return API v2.0.

There may be multiple revisions released for a given API version, these revisions address issues relating to bugs within the API itself, and issues relating to Custom Data Type (CDT) packages that the API can interact with.

For more information on the relationship between the API and CDT packages, see API Endpoints.

Note: for details on the scope of an API version or other differences between API versions, see API Version History and Migration.

[top]


GET

A GET request to the root endpoint will return all resource types available to your Statseeker installation.

The parameters that may be passed when sending a GET request.

Parameters Type/Valid Values Description
links
  • only - only return the links object, no data object
  • none - only return the data object, no links object
  • html - return html links. If the response is being displayed in a browser then the links may be clicked to send a GET request for the associated object/field.
  • htmlonly - only return html links, no data object
Modifies how the links contained within the response object are presented
indent positive integer Number of characters to indent when formatting code blocks for display
Note: links=html can be used to explore API data objects. If you send a request directly from your browser the response is displayed in the browser and will contain HTML links to all child elements at that API endpoint.
Example:

I want to view a device called NewYork-srv1, so in my browser I enter

https://your.statseeker.server/api/v2.1/cdt_device/?links=html&indent=3&fields=name&name_filter=IS("NewYork-srv1")

The response I get is:

Clicking the link will send a new request to the API, asking for the data object for the device with id=175, this is the response I get:

I click the /api/v2.1/cdt_device/175/sysDescr link, and this is the response I get:

[top]


Resource Endpoint (/api/v2.1/{resource})

The Statseeker RESTful API contains many resources allowing you to access and interact with both the data that Statseeker has collected on your network, and the configuration options used by Statseeker to collect and manage that data. Some of the object types available at the resource level endpoint include:

  • Users (/api/v2.1/user)
  • Groups (/api/v2.1/group)
  • Devices (/api/v2.1/cdt_device)
  • Interfaces (/api/v2.1/cdt_port)

For a complete list of all resources available from your Statseeker installation you can:.

  • Send a GET request to the root endpoint
  • Refer to the Resource Reference for details on each resource and the fields that can be retrieved for that resource

[top]


Get

Send a GET request to a resource endpoint to return details on instances of the specified resource.

The parameters that may be passed when sending a GET request.

Parameters Type/Valid Values Description
fields A comma separated list of field names
E.g. fields=id,name,location
The list of fields that will be returned in the response. This parameter will be ignored if fields_adv is also specified.
fields_adv A JSON string detailing the fields to be returned
E.g. fields_adv={"Device Name":{"field":"name"}, "IP":{"field":"ipaddress"},"Location":{"field":"sysLocation"},"SNMP Polling":{"field":"snmp_poll","filter":{"query":"=%27off%27"}}}
The list of fields that will be returned in the response
filter An SQL filter string
E.g. "SNMP Polling":{"field":"snmp_poll","filter":{"query":"=%27off%27"}}
A filter to be applied to the response data inside of fields_adv
groups A comma separated list of group names or group IDs A list of groups to be used to filter the response data, only data associated with members of the specified groups will be returned
grouping_mode
  • AND
  • OR
The mode to use when processing multiple group parameters
group_by An array of fields names or a formula, each field name enclosed in braces ({})

E.g. group_by={cdt_device.name},{ifSpeed}

Or:

group_by={TxUtil}+{RxUtil}

Provided when wanting to aggregate the rows in the retrieved data.
Requires:

  • That the fields to be grouped by are specified in the fields parameter of the request
  • {field}_aggregation_format be specified for a=each 'grouped by' field
interval positive integer
E.g. interval=300
The polling interval to be applied to all timeseries metrics specified in the fields parameter. When not specified, the default polling interval of 60 seconds is used.
limit positive integer
E.g. limit=100
The number of items to return per 'page' of the response, see Pagination for details. The API will automatically paginate response data with a default limit=50.
offset positive integer
E.g. offset=100
The number of result items to skip, see Pagination for details. The API will automatically paginate response data with a default offset={limit}.
sortmode string Specify how the response should handle null values.
Default = novals_small, this setting is used in all instances where sortmode is not set.

  • novals_after - null values are always sorted after valid values, only valid values are affected by the {field}_sort parameter
  • novals_before - null values are always sorted before valid values, only valid values are affected by the {field}_sort parameter
  • novals_large - null values are counted as larger than any other value and will be sorted to the end of results if the field is sorted ascending, and sorted to the start if sorted descending
  • novals_small - null values are counted as smaller than any other value and will be sorted to the start of results if a field is sorted ascending, and sorted to end if sorted descending


When the fields parameter has been specified, the following additional parameters may be used.

Parameters Type/Valid Values Description
{field}_field string A user defined variable name followed by a valid field name for the resource.

E.g. yesterday_RxUtil

See Named Fields for more information and examples.
{field}_formats Comma separated list, see Timeseries Data: Stats, Formats & Options The formats to request from the API for the given field, required for timeseries data fields

Note: a global formats key (formats=) may also be used to apply the same values to all timeseries metrics specified in fields
{field}_filter string The filter to apply to the given field
{field}_filter_format string The format to use for the filter, required for timeseries data fields
{field}_interval integer The polling interval (in seconds) to use for the specified field. When used, a field-specific timefilter for the specified field must also also be used.

Note: when not specified, the default interval of 60 seconds is used. A global interval key (interval=) may also be used to apply the same values to all timeseries metrics specified in fields
{field}_timefilter string The timefilter to use for the given field, required for timeseries data fields.

Note: a global timefilter key (timefilter=) may also be used to apply the same values to all timeseries metrics specified in fields
{field}_tz string An alternate timezone to use for the {field}_timefilter.

All timefilters use the Statseeker server's timezone unless an override is specified by supplying {field}_tz.

Note: a global timezone key (tz=) may also be used to apply the same values to all timeseries metrics specified in fields
{field}_sort Comma separated list specifying the sort hierarchy and direction, in the following format: {field}_sort={rank}{direction} and for Timeseries data: {field}_sort={rank}{direction}{format}
E.g. name_sort=1,asc
RxUtil_sort=1,desc,avg
{field}_stats Comma separated list The stats to use for the given field
{field}_aggregation_format One of:

Format Description
95th The 95th percentile of the values
avg The average of the values
cat Concatenation of the values. Not supported for non-scalar formats such as vals
count The number of rows that match, and have a non-null value
count_all The number of rows that match, including NULL values
first The first matching value
last The last matching value
list Concatenate values as per the cat format, but return the output as comma separated list of values
max The maximum value
median The median value
min The minimum value
stddev The standard deviation value
sum The sum of all values
total Similar to sum, but returns 0 instead of NULL if there are only NULL values in the data being aggregated
The aggregation format to use for the specified field

Note: using aggregation, the following rules apply:

  • When the aggregated data is a number - ignore all null values and return the aggregated value required based on non-null values only
  • When the aggregated data is NOT a number - attempt to convert all values to a number prior to aggregation. Any instance of null will result in the aggregated value being returned as null.

[top]



Linked Resources
Note: requires Statseeker v5.4.3+

Most resources are linked to at least one other resource in a parent-child relationship. The API allows you to use this linking to access any of the ancestor-resource fields from the child. This linking is one-way, from child to parent/ancestor, all requests for data from the child must be made explicitly to the child. The format for specifying a field from a linked resource is:

{resource_name}.{field}
E.g. cdt_device.name

To see which parent-resources can be linked to from a given resource, run a GET command against the describe endpoint (api/v2.1/{resource}/describe) for that resource and review content of the info:links object.

Example:

api/v2.1/cdt_cpu/describe, will return something like:


{
    "info": "The Statseeker RESTful API",
    "version": "2.1",
    "data": {
        "objects": [
            {
                "info": {
                    "inherits": null,
                    "category": "Device Health",
                    "vendor": "Standard",
                    "links": {
                        "deviceid": {
                            "dst": "cdt_device",
                            "type": "parent"
                        }
                    },
                    "tags": [...],
                    "inherited_by": [...],
                    "licenced": false
                },
                "commands": {...}
                },
                "description": "The custom data entities for the cpu table",
                "title": "CPU",
                "fields": {...},
                "type": "cdt_cpu"
            }
        ],
        "errmsg": "ok",
        "success": true,
        "time": 1534215955
    },
    "links": [...],
    "revision": "5"
}

We can see, in the response object above, that info: links specifies that cdt_device is considered a parent of cdt_cpu.

In addition to the standard parent-child relationship, a few resources feature a relates_to link allowing two-way referencing. For examples of this type of link run a describe command against one of the Cisco Class-Based QoS resources (cdt_cisco_cb_qos_{foo}), see the Resource Reference for details on these resources.

Example:

You can request data about interfaces showing a high rate of discarded packets from the cdt_port resource, and in the same call request ping-related data from the cdt_device resource of the parent device for each port.

api/v2.1/cdt_port/?fields=name,InOutDiscards,RxDiscardsPercent,TxDiscardsPercent,InOutOctets,cdt_device.name,cdt_device.ping_rtt&formats=avg&InOutDiscards_formats=total,avg&InOutOctets_formats=total&timefilter=range=now -45m to now&InOutDiscards_sort=1,desc,avg&limit=5&links=none

  • fields=name,InOutDiscards,RxDiscardsPercent,TxDiscardsPercent,InOutOctets,cdt_device.name,cdt_device.ping_rtt - the fields we want to retrieve, including name and ping from the parent object cdt_device.name,cdt_device.ping_rtt
  • formats=avg - a global formats parameter for all timeseries data
  • InOutDiscards_formats=total,avg&InOutOctets_formats=total - metric specific overrides for the formats to retrieve additional formats for some metrics
  • timefilter=range=now -45m to now - a global timefilter parameter for all timeseries data
  • InOutDiscards_sort=1,desc,avg - sort the interfaces presenting the highest discard rate to the top
  • limit=5&links=none - limit the initial repsonse to 5 ports and don't show the links reference object

Once a field from a linked resource has been retrieved, it can be treated like any other field. You can specify formats, and timefilters for the field and you can sort and filter the response object by that field. In the example above we requested cdt_device.name, we can reference that to apply a filter to the request to only return data on the interfaces from a single device (or selection of devices).

Example:
api/v2.1/cdt_port/?fields=name,InOutDiscards,RxDiscardsPercent,TxDiscardsPercent,InOutOctets,cdt_device.name,cdt_device.ping_rtt&formats=avg&InOutDiscards_formats=total,avg&InOutOctets_formats=total&timefilter=range=now -45m to now&InOutDiscards_sort=1,desc,avg&limit=5&links=none&cdt_device.name_filter=LIKE("NewYork%25")

  • cdt_device.name_filter=LIKE("NewYork%25") - filter the response to only show ports on devices with a name starting with NewYork

Response:


{
    "info": "The Statseeker RESTful API",
    "version": "2.1",
    "data": {
        "objects": [
            {
                "status": {
                    "errcode": 0,
                    "success": true
                },
                "data": [
                    {
                        "name": "Gi6/20",
                        "cdt_device.ping_rtt": {
                            "avg": 35.5126
                        },
                        "InOutDiscards": {
                            "total": 5900.34,
                            "avg": 655.593
                        },
                        "InOutOctets": {
                            "total": 13768100000
                        },
                        "cdt_device.name": "NewYork-swt4",
                        "TxDiscardsPercent": {
                            "avg": 0.023552
                        },
                        "RxDiscardsPercent": {
                            "avg": 0
                        },
                        "id": 811
                    },
                    {
                        "name": "Gi2/28",
                        "cdt_device.ping_rtt": {
                            "avg": 47.5407
                        },
                        "InOutDiscards": {
                            "total": 5774.36,
                            "avg": 641.596
                        },
                        "InOutOctets": {
                            "total": 13159300000
                        },
                        "cdt_device.name": "NewYork-swt3",
                        "TxDiscardsPercent": {
                            "avg": 0.0231991
                        },
                        "RxDiscardsPercent": {
                            "avg": 0
                        },
                        "id": 1032
                    },
                    {
                        "name": "Gi6/18",
                        "cdt_device.ping_rtt": {
                            "avg": 35.5126
                        },
                        "InOutDiscards": {
                            "total": 5673.6,
                            "avg": 630.4
                        },
                        "InOutOctets": {
                            "total": 6980780000
                        },
                        "cdt_device.name": "NewYork-swt4",
                        "TxDiscardsPercent": {
                            "avg": 0.00432219
                        },
                        "RxDiscardsPercent": {
                            "avg": 0
                        },
                        "id": 808
                    },
                    {
                        "name": "Gi2/4",
                        "cdt_device.ping_rtt": {
                            "avg": 35.5126
                        },
                        "InOutDiscards": {
                            "total": 5418.93,
                            "avg": 602.103
                        },
                        "InOutOctets": {
                            "total": 1743290000
                        },
                        "cdt_device.name": "NewYork-swt4",
                        "TxDiscardsPercent": {
                            "avg": 0.0754798
                        },
                        "RxDiscardsPercent": {
                            "avg": 0
                        },
                        "id": 709
                    },
                    {
                        "name": "Gi7/22",
                        "cdt_device.ping_rtt": {
                            "avg": 25.2689
                        },
                        "InOutDiscards": {
                            "total": 5256.75,
                            "avg": 584.083
                        },
                        "InOutOctets": {
                            "total": 8214830000
                        },
                        "cdt_device.name": "NewYork-swt1",
                        "TxDiscardsPercent": {
                            "avg": 0
                        },
                        "RxDiscardsPercent": {
                            "avg": 0.013608
                        },
                        "id": 1491
                    }
                ],
                "type": "cdt_port",
                "data_total": 787,
                "sequence": 0
            }
        ],
        "errmsg": "ok",
        "success": true,
        "time": 1534217902
    },
    "revision": "5"
}

[top]




Named Fields

The API doesn't allow you to explicitly request the same field twice in the same call. When you want to request multiple sets of data for the same field, but with different options, you can use named fields; simply add a custom field to the fields parameter.

Example:

I want to request TxUtil data on all ports on a device but I want the data broken into today and yesterday. To do this I am going to:

  • Specify two named fields, yesterdayTx and todayTx
    fields=cdt_device.name,name,yesterdayTx,todayTx
  • Define what those fields refer to
    yesterdayTx_field=TxUtil&todayTx_field=TxUtil
  • Set specific timefilters for each named field
    yesterdayTx_timefilter=range=start_of_today -1d to start_of_today&todayTx_timefilter=range=start_of_today to now
  • Use a global formats parameter to apply to both
    formats=min,max,avg,95th
  • Filter the response to just the device in question
    cdt_device.name_filter=IS("NewYork-rtr")

My full request string will be:
api/v2.1/cdt_port/?fields=cdt_device.name,name,yesterdayTx,todayTx&todayTx_field=TxUtil&formats=max,min,avg,95th&todayTx_timefilter=range=start_of_today to now&yesterdayTx_field=TxUtil&yesterdayTx_timefilter=range=start_of_today -1d to start_of_today&cdt_device.name_filter=IS("NewYork-rtr")&links=none

The response is:


{
    "info": "The Statseeker RESTful API",
    "version": "2.1",
    "data": {
        "objects": [
            {
                "status": {
                    "errcode": 0,
                    "success": true
                },
                "data": [
                    {
                        "cdt_device.name": "NewYork-rtr",
                        "yesterdayTx": {
                            "max": 9.85221,
                            "avg": 9.78883,
                            "95th": 9.84576,
                            "min": 8.00007
                        },
                        "name": "Gi0/1",
                        "todayTx": {
                            "max": 9.8516,
                            "avg": 9.80882,
                            "95th": 9.84672,
                            "min": 9.34127
                        },
                        "id": 1975
                    },
                    {
                        "cdt_device.name": "NewYork-rtr",
                        "yesterdayTx": {
                            "max": 786.667,
                            "avg": 294.361,
                            "95th": 766.18,
                            "min": 83.6935
                        },
                        "name": "Gi0/2",
                        "todayTx": {
                            "max": 543.072,
                            "avg": 182.109,
                            "95th": 497.423,
                            "min": 95.8462
                        },
                        "id": 1976
                    },
                    {
                        "cdt_device.name": "NewYork-rtr",
                        "yesterdayTx": {
                            "max": 783.816,
                            "avg": 256.446,
                            "95th": 714.649,
                            "min": 94.7673
                        },
                        "name": "Gi0/3",
                        "todayTx": {
                            "max": 786.667,
                            "avg": 495.852,
                            "95th": 781.882,
                            "min": 96.1355
                        },
                        "id": 1977
                    },
                    {
                        "cdt_device.name": "NewYork-rtr",
                        "yesterdayTx": {
                            "max": 7.48404,
                            "avg": 3.68874,
                            "95th": 4.88369,
                            "min": 0.995533
                        },
                        "name": "Gi0/4",
                        "todayTx": {
                            "max": 7.70181,
                            "avg": 4.54324,
                            "95th": 5.55599,
                            "min": 2.71828
                        },
                        "id": 1978
                    },
                    {
                        "cdt_device.name": "NewYork-rtr",
                        "yesterdayTx": {
                            "max": 8.37714,
                            "avg": 2.99202,
                            "95th": 6.29977,
                            "min": 0.96669
                        },
                        "name": "Gi0/5",
                        "todayTx": {
                            "max": 8.24358,
                            "avg": 6.07991,
                            "95th": 7.4297,
                            "min": 3.94083
                        },
                        "id": 1979
                    }
                ],
                "type": "cdt_port",
                "data_total": 5,
                "sequence": 0
            }
        ],
        "errmsg": "ok",
        "success": true,
        "time": 1533779107
    },
    "revision": "5"
}

[top]



Example: Retrieving Details on Multiple Devices

Return specified details on all devices in the group AU_Servers, the fields to return are:

  • name
  • id
  • community
  • ipaddress
  • snmp_version
cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X GET \
	-u user:pword \
	"https://your.statseeker.server/api/v2.1/cdt_device/?fields=name,id,community,ipaddress,snmp_version&groups=AU_Servers&indent=3"

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# credentials
user = "username"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# API root endpoint
rootUri = "https://your.statseeker.server/api/v2.1/"

# specify target endpoint
targetUri = "cdt_device/"

# specify fields to be returned and filters to use
getFields = "?fields=name,id,community,ipaddress,snmp_version&groups=AU_Servers"

# optional response formatting
rspFormat = "&indent=3"

# set URL to be used
url = rootUri + targetUri + getFields + rspFormat

# send request 
r = requests.get(url, headers=headers, auth=(user, pword))
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'

# api user credentials
$user = 'username'
$pword = 'password'

# api root endpoint
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# optional formatting of the response for onscreen readability
$rspFormat = '&indent=3'

# set target endpoint
$targetEndpoint = 'cdt_device/'

# set fields to return
$fields = '?fields=name,id,community,ipaddress,snmp_version&groups=AU_Servers'


# send request
response = RestClient::Request.execute(
	:method => :get,
	:url => $baseUri + $targetEndpoint + $fields + $rspFormat, 
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword
)
#output response to screen
    puts "#{response.to_str}"

{
  "info": "The Statseeker RESTful API",
  "data": {
    "objects": [
      {
        "status": {
          "errcode": 0,
          "success": true
        },
        "data": [
          {
            "snmp_version": 2,
            "ipaddress": "10.116.4.172",
            "name": "Brisbane-Server1",
            "community": "public",
            "id": 551
          },
          {
            "snmp_version": 2,
            "ipaddress": "10.116.4.180",
            "name": "Brisbane-Server2",
            "community": "public",
            "id": 552
          },
          {
            "snmp_version": 2,
            "ipaddress": "10.116.4.186",
            "name": "Sydney-Server1",
            "community": "public",
            "id": 555
          },
          {
            "snmp_version": 2,
            "ipaddress": "10.116.4.187",
            "name": "Sydney-Server2",
            "community": "public",
            "id": 556
          },
          {
            "snmp_version": 2,
            "ipaddress": "10.116.4.194",
            "name": "Melbourne-Server1",
            "community": "public",
            "id": 557
          }
        ],
        "type": "cdt_device",
        "data_total": 5
      }
    ],
    "errmsg": "ok",
    "success": true,
    "time": 1496188135
  },
  "links": [
    {
      "link": "/api/v2.1/cdt_device?fields=name,id,community,ipaddress,snmp_version&groups=AU_Servers&indent=3",
      "rel": "self"
    },
    {
      "link": "/api/v2.1",
      "rel": "base"
    },
    {
      "link": "/api/v2.1/cdt_device/describe",
      "rel": "describedby"
    },
    {
      "link": "/api/v2.1/cdt_device/551",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/552",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/555",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/556",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/557",
      "rel": "item"
    }
  ],
  "api_version": "2.1"
}
[top]


POST

Use the POST request to create new instances of the specified resource. The data object included in a POST request must be a json string with a single data key. Some resource types will require additional keys within the data object, use the /describe endpoint to view the requirements for a given resource.

[top]

Example: Creating Multiple Groups

Creating new groups named B1 and B2.

RequestPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X POST \
	-u user:pword \
	"https://your.statseeker.server/api/v2.1/group/?indent=3" \
	-d '{"data":[{"name":"B1"},{"name":"B2"}]}' 

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# api user credentials
user = "username"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# API root endpoint
rootUri = "https://your.statseeker.server/api/v2.1/"

# specify target endpoint
targetUri = "group/"

# optional response formatting
rspFormat = "?indent=3"

# set URL to be used
url = rootUri + targetUri + rspFormat


# data
data = json.dumps({"data":[{"name":"B1"},{"name":"B2"}]})

# send request 
r = requests.post(url, headers=headers, auth=(user, pword), data=data)

# print response to the screen
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'

# api user credentials
$user = 'username'
$pword = 'password'

# api root endpoint
$baseUri = 'https:/your.statseeker.server/api/v2.1/'

# optional formatting of the response for onscreen readability
$rspFormat = '?indent=3'

# set target endpoint
$targetEndpoint = 'group/'


# set payload in json format
$group1 = {
   :name => 'B1',
 }
$group2 = {
   :name => 'B2',
 }
$jData = '{"data":[' + $group1.to_json + ',' + $group2.to_json + ']}'

# send request
response = RestClient::Request.execute(
	:method => :post,
	:url => $baseUri + $targetEndpoint + $rspFormat, 
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword,
	:payload => $jData
)
#output response to screen
    puts "#{response.to_str}"

{
  "info": "The Statseeker RESTful API",
  "data": {
    "objects": [
      {
        "status": {
          "errcode": 0,
          "success": true
        },
        "data": [
          {
            "name": "B1",
            "id": 46458
          },
          {
            "name": "B2",
            "id": 46459
          }
        ],
        "type": "group",
        "data_total": 2
      }
    ],
    "errmsg": "ok",
    "success": true,
    "time": 1496190459
  },
  "links": [
    {
      "link": "/api/v2.1/group?indent=3",
      "rel": "self"
    },
    {
      "link": "/api/v2.1",
      "rel": "base"
    },
    {
      "link": "/api/v2.1/group/describe",
      "rel": "describedby"
    }
  ],
  "api_version": "2.1"
}
[top]


PUT Requests

Use the PUT request to update an existing instance of the specified resource. The data object included must be a json string with both a fields key (to identify the resource/s to be updated) and a data key (to specify the data to be updated). Some resource types will require additional keys within the data object, use the /describe endpoint to view the requirements for a given resource.

When sending a PUT request, the data object (request payload) requires both a data key and a fields key.

Example: Updating a Group Name

Updating the name of a group from B1 to Bangalore1.

cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X PUT \
	-u user:pword \
	"https://your.statseeker.server/api/v2.1/group/?indent=3" \
	-d '{"fields":{"name":{"field":"name","filter":{"query":"=\u0027B1\u0027"}}},"data":[{"name":"Bangalore1"}]}'

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# specify the api endpoint to be used
url = "https://your.statseeker.server/api/v2.1/group/"

# credentials
user = "username"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# data contains both 'fields' key and a 'data' key
data = json.dumps({"fields":{"name":{"field":"name","filter":{"query":"='B1'"}}},"data":[{"name":"Bangalore1"}]})

# send request and 
r = requests.put(url, headers=headers, auth=(user, pword), data=data)
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'

# api user credentials
$user = 'username'
$pword = 'password'

# api root endpoint
$baseUri = 'https:/your.statseeker.server/api/v2.1/'

# optional formatting of the response for onscreen readability
$rspFormat = '?indent=3'

# set target endpoint
$targetEndpoint = 'group/'


# set payload in json format
$jData = '{"fields":{"name":{"field":"name","filter":{"query":"=\'B1\'"}}},"data":[{"name":"Bangalore1"}]}'

# send request
response = RestClient::Request.execute(
	:method => :put,
	:url => $baseUri + $targetEndpoint + $rspFormat, 
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword,
	:payload => $jData
)
#output response to screen
    puts "#{response.to_str}"

{
  "info": "The Statseeker RESTful API",
  "data": {
    "errmsg": "ok",
    "success": true,
    "time": 1496190511
  },
  "links": [
    {
      "link": "/api/v2.1/group?indent=3",
      "rel": "self"
    },
    {
      "link": "/api/v2.1",
      "rel": "base"
    },
    {
      "link": "/api/v2.1/group/describe",
      "rel": "describedby"
    }
  ],
  "api_version": "2.1"
}

[top]


DELETE

Use the DELETE request to delete an existing instance of the specified resource. The data object included must be a json string with a single fields key. Some resource types will require additional keys within the data object, use the /describe endpoint to view the requirements for a given resource.

[top]

Example: Deleting Multiple Groups

We will be deleting all groups with the name B followed by a single character, i.e. both groups we created in the previous POST example

cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X DELETE \
	-u user:pword \
	"https://your.statseeker.server/api/v2.1/group/?indent=3" \ 
	-d '{"fields":{"name":{"field":"name","filter":{"query":"LIKE \u0027B_\u0027"}}}}'

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# specify the api endpoint to be used
url = "https://your.statseeker.server/api/v2.1/group/"

# credentials
user = "username"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# data
data = json.dumps({"fields":{"name":{"field":"name","filter":{"query":"LIKE 'B_'"}}}})

# send request and 
r = requests.delete(url, headers=headers, auth=(user, pword), data=data)
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'

# api user credentials
$user = 'username'
$pword = 'password'

# api root endpoint
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# optional formatting of the response for onscreen readability
$rspFormat = '?indent=3'

# set target endpoint
$targetEndpoint = 'group/'


# set payload in json format
$jData = '{"fields":{"name":{"field":"name","filter":{"query":"LIKE \'B_\'"}}}}'

# send request
response = RestClient::Request.execute(
	:method => :delete,
	:url => $baseUri + $targetEndpoint + $rspFormat, 
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword,
	:payload => $jData
)
#output response to screen
    puts "#{response.to_str}"

{
  "info": "The Statseeker RESTful API",
  "data": {
    "errmsg": "ok",
    "success": true,
    "time": 1496190845
  },
  "links": [
    {
      "link": "/api/v2.1/group?indent=3",
      "rel": "self"
    },
    {
      "link": "/api/v2.1",
      "rel": "base"
    },
    {
      "link": "/api/v2.1/group/describe",
      "rel": "describedby"
    }
  ],
  "api_version": "2.1"
}
[top]


The Describe Endpoint (/api/v2.1/{resource}/describe)

The /describe endpoint is particularly useful as it allows you to query a specified resource to return details on the resource.

The response from a GET request targeting the {resource}/describe endpoint will contain:

  • All fields pertaining to the resource
  • All request methods that can be applied to the resource
  • All fields and data that can be used with each request method

The various HTTP request types are mapped to commands within the API.

HTTP Request Method API Command
GET get
POST add
PUT update
DELETE delete

The /describe endpoint can be applied to any resources returned from a GET request applied to the root endpoint.
I.e. https://your.statseeker.server/api/v2.1/ will return all resources available to the Statseeker installation, and any of these can have /describe applied to return details on the resource.

[top]


GET

The parameters that may be passed when sending a GET request.

Parameters Type/Valid Values Description
links
  • only - only return the links object, no data object
  • none - only return the data object, no links object
  • html - return html links. If the response is being displayed in a browser then the links may be clicked to send a GET request for the associated object/field.
  • htmlonly - only return html links, no data object
Modifies how the links contained within the response object are presented
indent positive integer Number of characters to indent when formatting code blocks for display

[top]

Example: Requesting a /describe on the User Resource
cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X GET \
	-u user:pword \
	"https://your.statseeker.server1/api/v2.1/user/describe/?indent=3"

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# specify the api endpoint to be used
url = "https://your.statseeker.server/api/v2.1/user/describe/"

# credentials
user = "username"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# send request and 
r = requests.get(url, headers=headers, auth=(user, pword))
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'

# api user credentials
$user = 'username'
$pword = 'password'

# api root endpoint
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# optional formatting of the response for onscreen readability
$rspFormat = '?indent=3'

# set target endpoint
$targetEndpoint = 'user/describe/'

# send request
response = RestClient::Request.execute(
	:method => :get,
	:url => $baseUri + $targetEndpoint + $rspFormat, 
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword,
)

#output response to screen
    puts "#{response.to_str}"
{
{
  "info": "The Statseeker RESTful API",
  "data": {
    "objects": [
      {
        "fields": {
          "tz": {
            "datatype": "string",
            "description": "User time zone",
            "title": "Time Zone"
          },
          "name": {
            "datatype": "string",
            "description": "User name",
            "title": "Name"
          },
          "auth": {
            "datatype": "string",
            "description": "User authentication method",
            "title": "Authentication method"
          },
          "email": {
            "datatype": "string",
            "description": "User email address",
            "title": "Email"
          },
          "api": {
            "datatype": "string",
            "description": "User API access permission",
            "title": "API Access"
          },
          "password": {
            "datatype": "string",
            "description": "User password",
            "title": "Password"
          },
          "id": {
            "datatype": "integer",
            "description": "User Identifier",
            "title": "ID"
          }
        },
        "commands": {
          "delete": {
            "valid_fields": {
              "tz": {
                "required": false
              },
              "name": {
                "required": false
              },
              "auth": {
                "required": false
              },
              "email": {
                "required": false
              },
              "api": {
                "required": false
              },
              "password": {
                "required": false
              },
              "id": {
                "required": false
              }
            },
            "valid_data": null
          },
          "add": {
            "valid_fields": null,
            "valid_data": {
              "tz": {
                "required": false
              },
              "name": {
                "required": true
              },
              "auth": {
                "required": false
              },
              "api": {
                "required": false
              },
              "password": {
                "required": false
              },
              "email": {
                "required": false
              }
            }
          },
          "describe": {
            "valid_fields": null,
            "valid_data": null
          },
          "update": {
            "valid_fields": {
              "tz": {
                "required": false
              },
              "name": {
                "required": false
              },
              "auth": {
                "required": false
              },
              "email": {
                "required": false
              },
              "api": {
                "required": false
              },
              "password": {
                "required": false
              },
              "id": {
                "required": false
              }
            },
            "valid_data": {
              "api": {
                "required": false
              },
              "password": {
                "required": false
              },
              "tz": {
                "required": false
              },
              "email": {
                "required": false
              },
              "auth": {
                "required": false
              }
            }
          },
          "get": {
            "valid_fields": {
              "tz": {
                "required": false
              },
              "name": {
                "required": false
              },
              "auth": {
                "required": false
              },
              "email": {
                "required": false
              },
              "api": {
                "required": false
              },
              "password": {
                "required": false
              },
              "id": {
                "required": false
              }
            },
            "valid_data": null
          }
        },
        "type": "user",
        "description": "Statseeker Users",
        "title": "User"
      }
    ],
    "errmsg": "ok",
    "success": true,
    "time": 1496190907
  },
  "links": [
    {
      "link": "/api/v2.1/user/describe?indent=3",
      "rel": "self"
    },
    {
      "link": "/api/v2.1",
      "rel": "base"
    },
    {
      "link": "/api/v2.1/user",
      "rel": "collection"
    }
  ],
  "api_version": "2.1"
}
[top]


The Execute Endpoint (/api/v2.1/{resource}/execute)

The execute endpoint is used to run an execute command on a specific resource, currently this functionality is limited to:

  • the discover resource (/api/v2.1/discover/execute)
  • the config_build resource (/api/v2.1/config_build/execute)

[top]


GET

A GET request to a {resource}/execute endpoint will run the command associated with that resource.

The parameters that may be passed when sending a GET request.

Parameters Type/Valid Values Description
getNext Boolean, defaults to false Discover using SNMP getNext. Only for use with mode=single.
snmpv3add Path The path to the configuration file containing details on the SNMPv3 devices to be added. Only for use with mode=snmpv3add
verbose Values:

  • 0 - least verbose
  • 1
  • 2
  • 3 - most verbose
Verbosity level to be used when outputting to the log file
ip IP address The IP address of the device to be discovered. Only for use with mode=single.
minimal Boolean, defaults to false Perform a minimal discovery on the specified device. A minimal discovery only walks the following tables:

  • SNMPv2-MIB.system
  • SNMP-FRAMEWORK-MIB.snmpEngine
  • IF-MIB.ifTable
  • IF-MIB.ifXTable


Only for use with mode=single

snmperrlog Boolean, defaults to false Enable SNMP error logging
device string The name of the device to rewalk. Only for use with mode=rewalk.
logfile Path, defaults to defaults to ~/nim/etc/discover.log The path to the discovery process log file ()
snmpv1 Boolean, defaults to false Force SNMPv1 collection. Only for use with mode=single
block Boolean, defaults to false If set to true, then the discovery process will not run if another discovery process is already in progress
mode Values:

  • hosts - discover by the Statseeker hosts file
  • ranges - discover by Statseeker ranges configuration
  • rewalk - rewalk the discovered network for changes
  • single - discover a single device
  • snmpv3add - add an SNMPv3 device
The mode of discovery to be used

[top]

Example: Discovering a Single Device

The device IP is 10.100.89.252.

cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X GET \
	-u user:pword \
	"https://your.statseeker.server/api/v2.1/discover/execute/?mode=single&ip=10.100.89.252&verbose=0&minimal=true&indent=3" 

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# credentials
user = "username"
pword = "password"

# API root endpoint
rootUri = "https://your.statseeker.server/api/v2.1/"

# specify target endpoint
targetUri = "discover/execute/"

# specify fields to be returned and filters to use
getFields = "?mode=single&ip=10.100.89.252&verbose=0&minimal=true"

# optional response formatting
rspFormat = "&indent=3"

# set URL to be used
url = rootUri + targetUri + getFields + rspFormat


# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# send request and 
r = requests.get(url, headers=headers, auth=(user, pword))
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'

# api user credentials
$user = 'username'
$pword = 'password'

# api root endpoint
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# optional formatting of the response for onscreen readability
$rspFormat = '&indent=3'

# set target endpoint
$targetEndpoint = 'discover/execute/'

# set feilds, filters etc
$fields = '?mode=single&ip=10.100.89.252&verbose=0&minimal=true'

# send request
response = RestClient::Request.execute(
	:method => :get,
	:url => $baseUri + $targetEndpoint + $fields + $rspFormat, 
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword,
)

#output response to screen
    puts "#{response.to_str}"

{
	"info": "The Statseeker RESTful API",
	"data": {
		"objects": [{
			"status": {
				"errcode": 0,
				"success": true
			},
			"type": "discover"
		}],
		"errmsg": "ok",
		"success": true,
		"time": 1496191095
	},
	"links": [{
		"link": "/api/v2.1/discover/execute?mode=single&ip=10.100.89.252&verbose=0&minimal=true&indent=3",
		"rel": "self"
	}, {
		"link": "/api/v2.1",
		"rel": "base"
	}, {
		"link": "/api/v2.1/discover",
		"rel": "collection"
	}],
	"api_version": "2.1"
}
}
[top]


ID Endpoint (/api/v2.1/{resource}/{id})

The ID endpoint is used to run queries on a specific resource.

[top]


GET

The parameters that may be passed when sending a GET request.

Parameters Type/Valid Values Description
fields A comma separated list of field names
E.g. fields=id,name,location
The list of fields that will be returned in the response. This parameter will be ignored if fields_adv is also specified.
fields_adv A JSON string detailing the fields to be returned
E.g. fields_adv={"Device Name":{"field":"name"}, "IP":{"field":"ipaddress"},"Location":{"field":"sysLocation"},"SNMP Polling":{"field":"snmp_poll","filter":{"query":"=\u0027off\u0027"}}}
The list of fields that will be returned in the response
interval positive integer
E.g. interval=300
The polling interval to be applied to all timeseries metrics specified in the fields parameter. When not specified, the default polling interval of 60 seconds is used.
limit positive integer
E.g. limit=100
The number of items to return per 'page' of the response, see Pagination for details. The API will automatically paginate response data with a default limit=50.
offset positive integer
E.g. offset=100
The number of result items to skip, see Pagination for details. The API will automatically paginate response data with a default offset={limit}.
groups A comma separated list of group names or group IDs A list of groups to be used to filter the response data, only data associated with members of the specified groups will be returned
grouping_mode
  • and
  • or
The mode to use when processing multiple group parameters
filter An SQL filter string
E.g. "SNMP Polling":{"field":"snmp_poll","filter":{"query":"=\u0027off\u0027"}}
A filter to be applied to the response data


When the fields parameter has been specified, the following additional parameters may be used.

Parameters Type/Valid Values Description
{field}_field string A user defined variable name followed by a valid field name for the resource.

E.g. yesterday_RxUtil

See Named Fields for more information and examples.
{field}_formats Comma separated list, see Timeseries Data: Stats, Formats & Options The formats to request from the API for the given field, required for timeseries data fields

Note: a global formats key (formats=) may also be used to apply the same values to all timeseries metrics specified in fields
{field}_filter string The filter to apply to the given field
{field}_filter_format string The format to use for the filter, required for timeseries data fields
{field}_interval integer The polling interval (in seconds) to use for the specified field. When used, a field-specific timefilter for the specified field must also also be used.

Note: when not specified, the default interval of 60 seconds is used. A global interval key (interval=) may also be used to apply the same values to all timeseries metrics specified in fields
{field}_timefilter string The timefilter to use for the given field, required for timeseries data fields.

Note: a global timefilter key (timefilter=) may also be used to apply the same values to all timeseries metrics specified in fields
{field}_tz string An alternate timezone to use for the {field}_timefilter.

All timefilters use the Statseeker server's timezone unless an override is specified by supplying {field}_tz.

Note: a global timezone key (tz=) may also be used to apply the same values to all timeseries metrics specified in fields
{field}_sort Comma separated list specifying the sort hierarchy and direction, in the following format: {field}_sort={rank}{direction} and for Timeseries data: {field}_sort={rank}{direction}{format}
E.g. name_sort=1,asc
RxUtil_sort=1,desc,avg
{field}_stats Comma separated list The stats to use for the given field
{field}_aggregation_format One of:

Format Description
95th The 95th percentile of the values
avg The average of the values
cat Concatenation of the values. Not supported for non-scalar formats such as vals
count The number of rows that match, and have a non-null value
count_all The number of rows that match, including NULL values
first The first matching value
last The last matching value
list Concatenate values as per the cat format, but return the output as comma separated list of values
max The maximum value
median The median value
min The minimum value
stddev The standard deviation value
sum The sum of all values
total Similar to sum, but returns 0 instead of NULL if there are only NULL values in the data being aggregated
The aggregation format to use for the specified field

Note: using aggregation, the following rules apply:

  • When the aggregated data is a number - ignore all null values and return the aggregated value required based on non-null values only
  • When the aggregated data is NOT a number - attempt to convert all values to a number prior to aggregation. Any instance of null will result in the aggregated value being returned as null.

[top]

Example: Retrieving Details on a Device

Return specified details on a device with id = 551. Details to retrieve are:

  • name
  • id
  • .community
  • .ipaddress
  • .snmp_version
cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X GET \
	-u user:pword \
	"https://your.statseeker.server/api/v2.1/cdt_device/551/?fields=name,id,community,ipaddress,snmp_version&indent=3" 

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# credentials
user = "username"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# API root endpoint
rootUri = "https://your.statseeker.server/api/v2.1/"

# specify target endpoint
targetUri = "cdt_device/551"

# specify fields to be returned
getFields = "?fields=name,id,community,ipaddress,snmp_version"

# optional response formatting
rspFormat = "&indent=3"

# set URL to be used
url = rootUri + targetUri + getFields + rspFormat

# send request 
r = requests.get(url, headers=headers, auth=(user, pword))
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'

# api user credentials
$user = 'username'
$pword = 'password'

# api root endpoint
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# this is simply used to format the contents of the response object for readability.
$rspFormat = '&indent=3'

# set target endpoint
$targetEndpoint = 'cdt_device/551'

# set fields to return
$fields = '?fields=name,id,community,ipaddress,snmp_version'

# send request
response = RestClient::Request.execute(
	:method => :get,
	:url => $baseUri + $targetEndpoint + $fields + $rspFormat, 
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword
)
#output response to screen
    puts "#{response.to_str}"

{
  "info": "The Statseeker RESTful API",
  "data": {
    "objects": [
      {
        "status": {
          "errcode": 0,
          "success": true
        },
        "data": [
          {
            "snmp_version": 2,
            "ipaddress": "10.116.4.172",
            "name": "Brisbane-Server1",
            "community": "public",
            "id": 551
          }
        ],
        "type": "cdt_device",
        "data_total": 1
      }
    ],
    "errmsg": "ok",
    "success": true,
    "time": 1496191542
  },
  "links": [
    {
      "link": "/api/v2.1/cdt_device/551?fields=name,id,community,ipaddress,snmp_version&indent=3",
      "rel": "self"
    },
    {
      "link": "/api/v2.1",
      "rel": "base"
    },
    {
      "link": "/api/v2.1/cdt_device",
      "rel": "collection"
    },
    {
      "link": "/api/v2.1/cdt_device/551/ping_poll",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/auth_pass",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/snmp_poll",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/ping_state",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/sysObjectID",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/community",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/priv_pass",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/table",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/poll",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/id",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/ping_rtt",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/ping_outage",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/ping_dup",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/hostname",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/memorySize",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/snmp_version",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/sysDescr",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/ping_lost1",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/sysName",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/ping_lost3",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/ping_lost2",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/ping_lost4",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/priv_method",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/ipaddress",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/auth_method",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/sysContact",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/name",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/idx",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/sysLocation",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/sysServices",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/snmpEngineID",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/deviceid",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/context",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/auth_user",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/551/snmp_maxoid",
      "rel": "item"
    }
  ],
  "api_version": "2.1"
}
[top]


PUT

The PUT request can be used to update the fields associated with the specified resource. Not all fields contained within a specific resource may be updated, use the /describe endpoint to view the requirements for a given resource.
[top]

Example: Updating a Group Name

The group, B1, has an id = 42579; we will rename this group to Bangalore1

cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X PUT \
	-u user:pword \
	"https://your.statseeker.server/api/v2.1/group/42579/?indent=3" \
	-d '{"data":[{"name":"Bangalore1"}]}' 

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# credentials
user = "username"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# API root endpoint
rootUri = "https://your.statseeker.server/api/v2.1/"

# specify target endpoint
targetUri = "group/42579/"

# set data object
data = json.dumps({"data":[{"name":"Bangalore1"}]})

# optional response formatting
rspFormat = "?indent=3"

# set URL to be used
url = rootUri + targetUri + rspFormat

# send request 
r = requests.put(url, headers=headers, auth=(user, pword), data=data)
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'

# api user credentials
$user = 'username'
$pword = 'password'

# api root endpoint
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# this is simply used to format the contents of the response object for readability.
$rspFormat = '?indent=3'

# set target endpoint
$targetEndpoint = 'group/42579/'

# set payload in json format
$jData = '{"data":[{"name":"Bangalore1"}]}'

# send request
response = RestClient::Request.execute(
	:method => :put,
	:url => $baseUri + $targetEndpoint + $rspFormat, 
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword,
	 :payload => $jData
)
#output response to screen
    puts "#{response.to_str}"

{
  "info": "The Statseeker RESTful API",
  "data": {
    "errmsg": "ok",
    "success": true,
    "time": 1496192693
  },
  "links": [
    {
      "link": "/api/v2.1/group/42579?indent=3",
      "rel": "self"
    },
    {
      "link": "/api/v2.1",
      "rel": "base"
    },
    {
      "link": "/api/v2.1/group",
      "rel": "collection"
    },
    {
      "link": "/api/v2.1/group/42579/entities",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/group/42579/name",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/group/42579/id",
      "rel": "item"
    }
  ],
  "api_version": "2.1"
}
[top]


DELETE

The DELETE request can be used to delete the specified resource.

[top]

Example: Deleting a Group

Deleting a group with id = 42579

cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X DELETE \
	-u user:pword \
	"https://your.statseeker.server/api/v2.1/group/42579/?indent=3"

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# credentials
user = "username"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# API root endpoint
rootUri = "https://your.statseeker.server/api/v2.1/"

# specify target endpoint
targetUri = "group/42579/"

# optional response formatting
rspFormat = "?indent=3"

# set URL to be used
url = rootUri + targetUri + rspFormat

# send request 
r = requests.delete(url, headers=headers, auth=(user, pword))
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'

# api user credentials
$user = 'username'
$pword = 'password'

# api root endpoint
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# this is simply used to format the contents of the response object for readability.
$rspFormat = '?indent=3'

# set target endpoint
$targetEndpoint = 'group/42579/'


# send request
response = RestClient::Request.execute(
	:method => :delete,
	:url => $baseUri + $targetEndpoint + $rspFormat, 
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword,
)
#output response to screen
    puts "#{response.to_str}"

{
  "info": "The Statseeker RESTful API",
  "data": {
    "errmsg": "ok",
    "success": true,
    "time": 1496192850
  },
  "links": [
    {
      "link": "/api/v2.1/group/42579?indent=3",
      "rel": "self"
    },
    {
      "link": "/api/v2.1",
      "rel": "base"
    },
    {
      "link": "/api/v2.1/group",
      "rel": "collection"
    },
    {
      "link": "/api/v2.1/group/42579/entities",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/group/42579/name",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/group/42579/id",
      "rel": "item"
    }
  ],
  "api_version": "2.1"
}
[top]


Field Endpoint (/api/v2.1/{resource}/{id}/{field})

The Field endpoint is used to run queries on a specific field within a specified resource, use the /describe endpoint to view the field restrictions for a given resource.

[top]


GET

The parameters that may be passed when sending a GET request behave exactly like the {field}_* parameters for the Resource and ID endpoints. When targeting timeseries metrics, the following parameters may be specified.

Parameters Type/Valid Values Description
formats Comma separated list, see Timeseries Data: Stats, Formats & Options The formats to request from the API for the given field, required for timeseries data fields

Note: a global formats key (formats=) may also be used to apply the same values to all timeseries metrics specified in fields
filter string The filter to apply to the given field
filter_format string The format to use for the filter, required for the timeseries data field
interval integer The polling interval (in seconds) to use for the specified field.

Note: when not specified, the default interval of 60 seconds is used.
timefilter string The timefilter to use for the field
tz string An alternate timezone to use for the timefilter.

All timefilters use the Statseeker server's timezone unless an override is specified
stats Comma separated list The stats to use for the given field

[top]

Example: Returning a User's Time Zone

The user's id is 42572.

cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X GET \
	-u user:pword \
	"https://your.statseeker.server/api/v2.1/user/42572/tz/?indent=3"

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# credentials
user = "username"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# API root endpoint
rootUri = "https://your.statseeker.server/api/v2.1/"

# specify target endpoint
targetUri = "user/42572/tz/"

# optional response formatting
rspFormat = "?indent=3"

# set URL to be used
url = rootUri + targetUri + rspFormat

# send request 
r = requests.get(url, headers=headers, auth=(user, pword))
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'

# api user credentials
$user = 'username'
$pword = 'password'

# api root endpoint
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# this is simply used to format the contents of the response object for readability.
$rspFormat = '?indent=3'

# set target endpoint
$targetEndpoint = 'user/42572/tz/'

# send request
response = RestClient::Request.execute(
	:method => :get,
	:url => $baseUri + $targetEndpoint + $rspFormat, 
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword,
)
#output response to screen
    puts "#{response.to_str}"

{
  "info": "The Statseeker RESTful API",
  "data": {
    "objects": [
      {
        "status": {
          "errcode": 0,
          "success": true
        },
        "data": [
          {
            "tz": "Europe/London",
            "id": 42572
          }
        ],
        "type": "user",
        "data_total": 1
      }
    ],
    "errmsg": "ok",
    "success": true,
    "time": 1496193742
  },
  "links": [
    {
      "link": "/api/v2.1/user/42572/tz?indent=3",
      "rel": "self"
    },
    {
      "link": "/api/v2.1",
      "rel": "base"
    },
    {
      "link": "/api/v2.1/user/42572",
      "rel": "collection"
    }
  ],
  "api_version": "2.1"
}
[top]


PUT

The PUT request can be used to update the specified field. Not all fields contained within a specific resource may be updated, use the /describe endpoint to view the restrictions for a given resource. The data object must contain a value key containing the new value/s to be set for the field.
[top]

Example: Updating a User's Time Zone

The user's id is 42572.

cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X PUT \
	-u user:pword \
	"https://your.statseeker.server/api/v2.1/user/42572/tz/?indent=3" \
	-d '{"value":"Europe/Paris"}'

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# credentials
user = "username"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# API root endpoint
rootUri = "https://your.statseeker.server/api/v2.1/"

# specify target endpoint
targetUri = "user/42572/tz/"

# optional response formatting
rspFormat = "?indent=3"

# set URL to be used
url = rootUri + targetUri + rspFormat

# set data object
data = json.dumps({"value":"Europe/Paris"})

# send request 
r = requests.put(url, headers=headers, auth=(user, pword), data=data)
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'

# api user credentials
$user = 'username'
$pword = 'password'

# api root endpoint
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# this is simply used to format the contents of the response object for readability.
$rspFormat = '?indent=3'

# set target endpoint
$targetEndpoint = 'user/42572/tz/'

# set payload in json format
$jData = '{"value":"Europe/Paris"}'


# send request
response = RestClient::Request.execute(
	:method => :put,
	:url => $baseUri + $targetEndpoint + $rspFormat, 
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword,
	:payload => $jData
)
#output response to screen
    puts "#{response.to_str}"

{
  "info": "The Statseeker RESTful API",
  "data": {
    "errmsg": "ok",
    "success": true,
    "time": 1496193864
  },
  "links": [
    {
      "link": "/api/v2.1/user/42572/tz?indent=3",
      "rel": "self"
    },
    {
      "link": "/api/v2.1",
      "rel": "base"
    },
    {
      "link": "/api/v2.1/user/42572",
      "rel": "collection"
    }
  ],
  "api_version": "2.1"
}
[top]



Common Resources

Most of the processes and objects that you are used to interacting with in Statseeker (network discovery, users, groups, devices, interfaces, alerts, etc.) are exposed as resources from the API standpoint and through querying the API these resources can be returned as data objects which you can review and modify.

Statseeker exposes many resources via the API but most API users will spend the majority of their time working with just a few. The most commonly used resources are presented below along with examples of interacting with those resources.

Note: a full reference to all resources is available from the Resource Reference.

[top]


Users

The User resource allows you to interact with (create, edit, delete, and report on) Statseeker user records.

The user object
Field ID Field Title Type Get, Add, Update, Delete Description
api API Access string G, A, U User API access permission
auth Authentication method string G, A, U User authentication method
email Email string G, A, U User email address
id ID integer G User Identifier
name Name string G, A User name
password Password string G, A, U User password
tz Time Zone string G, A, U User time zone

[top]

Example: Creating a New User

cURLPythonRubyResponse

curl \ 
	-H "Accept: application/json" \ 
	-H "Content-Type: application/json" \
	-X POST \
	-u user:pword "https://your.statseeker.server/api/v2.1/user/?indent=3" \
	-d '{"data":[{"name":"minerva","password":"transfiguration","auth":"File","email":"mmcgonagall@hogwarts.ac.uk","api":"r","tz":"Australia/Brisbane"}]}' 

#!/usr/bin/python 

# import urllib for handling the https connection
# import base54 for encoding the authentication details
# import json for parsing the response data
import urllib2, base64, json

# specify the api endpoint to be used
endpoint = "https://your.statseeker.server/api/v2.1/user"

# encode  credentials
user = "username"
pword = "statseekerpassword"
base64string = base64.encodestring('%s:%s' % (user, pword)).replace('\n', '')

# data
data = json.dumps({"data":[{"name":"minerva","password":"transfiguration","auth":"File","email":"mmcgonagall@hogwarts.ac.uk","api":"r","tz":"Australia/Brisbane"}]})

# build the request
request = urllib2.Request(endpoint, data)
request.add_header("Accept", "application/json")
request.add_header("Content-Type", "application/json")
request.add_header("Authorization", "Basic %s" % base64string)   


response = urllib2.urlopen(request)
data = json.load(response)
formatted_data = json.dumps(data, indent=3, sort_keys=True)

# use pygments to pretty-up the onscreen output, omit when writing to another output
from pygments import highlight, lexers, formatters
colorful_json = highlight(unicode(formatted_data, 'UTF-8'), lexers.JsonLexer(), formatters.TerminalFormatter())
print(colorful_json)


# install with: $ gem install rest-client
require 'rest_client'
require 'json'

$user = 'username'
$pword = 'password'
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# optional formatting of the response for onscreen readability
$rspFormat = '?&indent=3'

# set target endpoint
$targetEndpoint = 'user/'

# define payload in json format
$jData = {
   :name => 'Minerva',
   :password => 'transfiguration',
   :auth => 'File',
   :email => 'mmcgonagall@hogwarts.ac.uk',
   :api => 'r',
   :tz => 'Australia/Brisbane'
 }
 
# set the json content as the value for the 'data' key
$jData = '{"data":[' + $jData.to_json + ']}'

# send request
response = RestClient::Request.execute(
	:method => :post,
	:url => $baseUri+$targetEndpoint+$rspFormat,
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword,
	:payload => $jData
)
#output response to screen
puts "#{response.to_str}"

{
   "info":"The Statseeker RESTful API",
   "data":{
      "objects":[
         {
            "status":{
               "errcode":0,
               "success":true
            },
            "data":[
               {
                  "tz":"Australia/Brisbane",
                  "name":"Minerva",
                  "auth":"File",
                  "id":46460,
                  "api":"r",
                  "password":"transfiguration",
                  "email":"mmcgonagall@hogwarts.ac.uk"
               }
            ],
            "type":"user",
            "data_total":1
         }
      ],
      "errmsg":"ok",
      "success":true,
      "time":1496194842
   },
   "links":[
      {
         "link":"/api/v2.1/user?&indent=3",
         "rel":"self"
      },
      {
         "link":"/api/v2.1",
         "rel":"base"
      },
      {
         "link":"/api/v2.1/user/describe",
         "rel":"describedby"
      }
   ],
   "api_version":"2.1"
}

[top]

Example: Updating an Existing User

cURLPythonRubyResponse

curl \ 
	-H "Accept: application/json" \ 
	-H "Content-Type: application/json" \
	-X PUT \
	-u user:pword \
	"https://your.statseeker.server/api/v2.1/user/46460?indent=3" \
	-d '{"data":[{"api":"r","tz":"Europe/London"}]}' 

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# specify the api endpoint to be used
url = "https://your.statseeker.server/api/v2.1/user/46460"

# credentials
user = "username"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}


# data
data = json.dumps({"data":[{"api":"rw","tz":"Europe/London"}]})

# send request
r = requests.put(url, headers=headers, auth=(user, pword), data=data)
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'


$user = 'username'
$pword = 'password'
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# optional formatting of the response for onscreen readability
$rspFormat = '?&indent=3'

# set target endpoint
$targetEndpoint = 'user/46460'

# set payload in json format
$jData = {:tz => 'Europe/London'}
$jData = '{"data":[' + $jData.to_json + ']}'

# send request
response = RestClient::Request.execute(
	:method => :put,
	:url => $baseUri+$targetEndpoint+$rspFormat,
	:headers => {:content_type => :json},
	:user => $user,
	:password => $pword,
	:payload => $jData,
	) 
	
#output response to screen
puts "#{response.to_str}"

{
   "info":"The Statseeker RESTful API",
   "data":{
      "errmsg":"ok",
      "success":true,
      "time":1496195083
   },
   "links":[
      {
         "link":"/api/v2.1/user/46460?&indent=3",
         "rel":"self"
      },
      {
         "link":"/api/v2.1",
         "rel":"base"
      },
      {
         "link":"/api/v2.1/user",
         "rel":"collection"
      },
      {
         "link":"/api/v2.1/user/46460/tz",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/user/46460/name",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/user/46460/auth",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/user/46460/email",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/user/46460/api",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/user/46460/password",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/user/46460/id",
         "rel":"item"
      }
   ],
   "api_version":"2.1"
}


[top]


Devices (cdt_device)

The cdt_device resource allows you to interact with your currently discovered network devices.

The cdt_device object
Field ID Field Title Type Get, Add, Update, Delete Description
auth_method SNMPv3 Authentication Method string G, A, U Authentication method for SNMPv3 devices, one of:

  • md5
  • sha
auth_pass SNMPv3 Authentication Password string G, A, U Authentication password for SNMPv3 devices
auth_user SNMPv3 Authentication Username string G, A, U Authentication user for SNMPv3 devices
community Community string G, A, U The community string status of the device
context SNMPv3 Context string G, A, U Context for SNMPv3 devices
deviceid Device ID integer G The ID of the parent device
discover_getNext Use GetNext string G, U Walk this device using SNMP getNext instead of getBulk, one of:

  • 0
  • 1
discover_minimal Use Minimal Walk string G, U Walk this device using a minimal set of oids, one of:

  • 0
  • 1
discover_snmpv1 Use SNMPv1 string G, U Walk this device using SNMPv1, one of:

  • 0
  • 1
hostname Hostname string G, A, U The hostname of the device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
ipaddress IP Address string G, A (required), U The IP address of the device
latitude User defined latitude float G, U The user defined latitude of the device's location
longitude User defined longitude float G, U The user defined longitude of the device's location
manual_name User Defined Name string G, U The user defined name of the device
memorySize Memory Size integer G The amount of physical read-write memory contained by the entity
mis MAC/IP/Switch Collection State string G, U Include this device in the MIS report calculations, one of

  • on
  • off
name Name string G The entity name
ping_dup Ping Duplicate integer G Number of duplicate ping responses received
Timeseries Data: Stats, Formats & Options
ping_lost1 Ping Lost 1 integer G Number of times that a single ping request is lost
Timeseries Data: Stats, Formats & Options
ping_lost2 Ping Lost 2 integer G Number of times that two ping requests in a row have been lost
Timeseries Data: Stats, Formats & Options
ping_lost3 Ping Lost 3 integer G Number of times that three ping requests in a row have been lost
Timeseries Data: Stats, Formats & Options
ping_lost4 Ping Lost 4 integer G Number of times that four ping requests in a row have been lost
Timeseries Data: Stats, Formats & Options
ping_outage Ping Outage integer G, U Number of seconds to wait before a device is considered to be down
ping_poll Ping Poll string G, A, U The ping polling status of the device, one of:

  • on
  • off
ping_rtt Ping RTT integer G The current ping state of the device
Timeseries Data: Stats, Formats & Options
ping_state Ping State string G, U The current ping state of the device, one of:

  • up
  • down

Can be combined with an event format for event-based analytics, see Event Formats.

poll Poll State string G The poll state of the entity

  • on
  • off
priv_method SNMPv3 Privacy Method string G, A, U Privacy method for SNMPv3 devices, one of:

  • aes
  • aes192
  • aes256
  • des
  • des3
priv_pass SNMPv3 Privacy Password string G, A, U Privacy password for SNMPv3 devices
retired Retired string G, U The device has been Retired, one of:

  • on
  • off
snmpEngineID SNMP Engine ID string G, U An SNMP engine's administratively-unique identifier
snmp_maxoid SNMP Max OID integer G, U Maximum number of oids to poll in a single request
snmp_poll SNMP Poll string G, A, U The SNMP polling status of the device, one of:

  • on
  • off
snmp_version SNMP Version integer G, A, U The SNMP version of the device, one of:

  • 1
  • 2
  • 3
sysContact Contact string G, U The textual identification of the contact person for the entity
sysDescr System Description string G, U A textual description of the entity
sysLocation Location string G, U The physical location of the entity
sysName System Name string G, U An administratively-assigned name for the entity
sysObjectID Object ID string G, U The vendor's authoritative identification of the network management subsystem contained in the entity
sysServices Services integer G, U A value which indicates the set of services that the entity may potentially offer
table Table string G The table to which the entity belongs

[top]

Example: Configuring a Device as Ping-Only

cURLPythonRubyResponse

curl \ 
	-H "Accept: application/json" \ 
	-H "Content-Type: application/json" \
	-X PUT \
	-u user:pword \
	"https://your.statseeker.server/api/v2.1/cdt_device/425/?indent=3" \
	-d '{"data":[{"ping_poll":"on","snmp_poll":"off"}]}'

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# specify the api endpoint to be used
url = "https://your.statseeker.server/api/v2.1/cdt_device/425"

# credentials
user = "username"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}


# data, the key:value pair to be used to turn ping polling on and SNMP polling off
data = json.dumps({"data":[{"ping_poll":"on","snmp_poll":"off"}]}

# send request 
r = requests.put(url, headers=headers, auth=(user, pword), data=data)

# display the response status code
print(r.status_code)

# display the contents of the response object
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'
 
$user = 'username'
$pword = 'password'
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# optional formatting of the response for onscreen readability
$rspFormat = '?&indent=3'

# set target endpoint
$targetEndpoint = 'cdt_device/425'

# set payload in json format
$jData = {
	:'ping_poll' => "on",
	:'snmp_poll' => "off"
}

$jData = '{"data":[' + $jData.to_json + ']}'

# send request
response = RestClient::Request.execute(
	:method => :put,
	:url => $baseUri+$targetEndpoint+$rspFormat,
	:headers => {:content_type => :json},
	:user => $user,
	:password => $pword,
	:payload => $jData,
	) 
	
#output response to screen
puts "#{response.to_str}"

{
  "info": "The Statseeker RESTful API",
  "data": {
    "errmsg": "ok",
    "success": true,
    "time": 1496195512
  },
  "links": [
    {
      "link": "/api/v2.1/cdt_device/425?indent=3",
      "rel": "self"
    },
    {
      "link": "/api/v2.1",
      "rel": "base"
    },
    {
      "link": "/api/v2.1/cdt_device",
      "rel": "collection"
    },
    {
      "link": "/api/v2.1/cdt_device/425/ping_poll",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/auth_pass",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/snmp_poll",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/ping_state",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/sysObjectID",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/community",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/priv_pass",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/table",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/poll",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/id",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/ping_rtt",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/ping_outage",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/ping_dup",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/hostname",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/memorySize",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/snmp_version",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/sysDescr",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/ping_lost1",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/sysName",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/ping_lost3",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/ping_lost2",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/ping_lost4",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/priv_method",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/ipaddress",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/auth_method",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/sysContact",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/name",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/idx",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/sysLocation",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/sysServices",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/snmpEngineID",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/deviceid",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/context",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/auth_user",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/425/snmp_maxoid",
      "rel": "item"
    }
  ],
  "api_version": "2.1"
}

[top]

Example: Returning Details on all Ping-Only Devices

cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X GET \
	-u user:pword "https://your.statseeker.server/api/v2.1/cdt_device/?fields=name,ipaddress,sysLocation,snmp_poll,ping_poll&snmp_poll_filter=IS(%27off%27)&ping_poll_filter=IS(%27on%27)" 

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# specify the api endpoint to be used
url = "https://your.statseeker.server/api/v2.1/cdt_device/?fields=name,ipaddress,sysLocation,snmp_poll,ping_poll&snmp_poll_filter=IS(\u0027off\u0027)&ping_poll_filter=IS(\u0027on\u0027)"

# credentials
user = "user"
pword = "pword"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# send request
r = requests.get(url, headers=headers, auth=(user, pword))
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'

$user = 'username'
$pword = 'password'
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# optional formatting of the response for onscreen readability
$rspFormat = '?&indent=3&links=none'

# set target endpoint
$targetEndpoint = 'cdt_device/'

#specify fields to return
$fields = '&fields=name,ipaddress,sysLocation,snmp_poll,ping_poll'

#specify filters to only return the details on the devices you want
$filters = '&snmp_poll_filter=IS(%27off%27)&ping_poll_filter=IS(%27on%27)'

response = RestClient::Request.new({
      method: :get,
      url: $baseUri + $targetEndpoint + $rspFormat + $fields + $filters,
      user: $user,
      password: $pword,
    }).execute
    puts "#{response.to_str}"

{
  "info": "The Statseeker RESTful API",
  "data": {
    "objects": [
      {
        "status": {
          "errcode": 0,
          "success": true
        },
        "data": [
          {
            "snmp_poll": "off",
            "name": "Athens-swt2",
            "ping_poll": "on",
            "sysLocation": "Athens",
            "ipaddress": "10.100.59.252",
            "id": 315
          },
          {
            "snmp_poll": "off",
            "name": "Adelaide-swt1",
            "ping_poll": "on",
            "sysLocation": "Adelaide",
            "ipaddress": "10.100.89.253",
            "id": 425
          }
        ],
        "type": "cdt_device",
        "data_total": 2
      }
    ],
    "errmsg": "ok",
    "success": true,
    "time": 1496196534
  },
  "api_version": "2.1"
}
[top]

Example: Requesting Ping Metrics for a Device

Return ping times for the last 15 minutes as well as the average ping trip time for that period.

cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X GET \
	-u user:pword "https://your.statseeker.server/api/v2.1/cdt_device/cdt_device/426?fields=name,ping_rtt&ping_rtt_formats=avg,vals&ping_rtt_timefilter=range%3Dnow%20-%2015m%20TO%20now%20-1m" 

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json


# specify the api endpoint to be used
url = "https://your.statseeker.server/api/v2.1/cdt_device/426?fields=name,ping_rtt&ping_rtt_formats=avg,vals&ping_rtt_timefilter=range%3Dnow%20-%2015m%20TO%20now%20-1m"

# credentials
user = "user"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# send request 
r = requests.get(url, headers=headers, auth=(user, pword))
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'

# api user credentials
$user = 'username'
$pword = 'password'

# api root endpoint
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# this is simply used to format the contents of the response object for readability
$rspFormat = '&indent=3'

# set target endpoint
$targetEndpoint = 'cdt_device/426'

# set fields to return
$fields = '?fields=name,ping_rtt'

# set formats for timeseries data
$tsFormats = '&ping_rtt_formats=avg,vals'

# set time-filter for timeseries data
$tsTimeFilter = '&ping_rtt_timefilter=range%3Dnow%20-%2015m%20TO%20now%20-1m'

# send request
response = RestClient::Request.execute(
	:method => :get,
	:url => $baseUri + $targetEndpoint + $fields + $tsFormats + $tsTimeFilter + $rspFormat, 
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword
)
#output response to screen
    puts "#{response.to_str}"


{
  "info": "The Statseeker RESTful API",
  "data": {
    "objects": [
      {
        "status": {
          "errcode": 0,
          "success": true
        },
        "data": [
          {
            "ping_rtt": {
              "vals": [
                67,
                62,
                47,
                27,
                53,
                56,
                70,
                50,
                60,
                21,
                21,
                87,
                67,
                62,
                42
              ],
              "avg": 52.8
            },
            "id": 426,
            "name": "Adelaide-rtr"
          }
        ],
        "type": "cdt_device",
        "data_total": 1
      }
    ],
    "errmsg": "ok",
    "success": true,
    "time": 1496203449
  },
  "links": [
    {
      "link": "/api/v2.1/cdt_device/426?fields=name,ping_rtt&ping_rtt_formats=avg,vals&ping_rtt_timefilter=range%3Dnow%20-%2015m%20TO%20now%20-1m",
      "rel": "self"
    },
    {
      "link": "/api/v2.1",
      "rel": "base"
    },
    {
      "link": "/api/v2.1/cdt_device",
      "rel": "collection"
    },
    {
      "link": "/api/v2.1/cdt_device/426/ping_poll",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/auth_pass",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/snmp_poll",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/ping_state",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/sysObjectID",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/community",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/priv_pass",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/table",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/poll",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/id",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/ping_rtt",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/ping_outage",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/ping_dup",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/hostname",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/memorySize",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/snmp_version",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/sysDescr",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/ping_lost1",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/sysName",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/ping_lost3",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/ping_lost2",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/ping_lost4",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/priv_method",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/ipaddress",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/auth_method",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/sysContact",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/name",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/idx",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/sysLocation",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/sysServices",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/snmpEngineID",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/deviceid",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/context",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/auth_user",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/cdt_device/426/snmp_maxoid",
      "rel": "item"
    }
  ],
  "api_version": "2.1"
}
[top]

Example: Deleting Multiple Devices via IP Address

Delete multiple devices in a single call by filter the device list by ipaddress.

We will delete devices with ipaddress = 10.100.59.251, 10.100.59.251.

cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X DELETE \
	-u user:pword "https://your.statseeker.server/api/v2.1/cdt_device/cdt_device/" 
	-d '{"fields":{"ipaddress":{"field":"ipaddress","filter":{"query":"IN(\"10.100.59.251\",\"10.100.59.252\")"}}}}'
	

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json


# specify the api endpoint to be used
url = "https://your.statseeker.server/api/v2.1/cdt_device/"

# credentials
user = "user"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# data
data = json.dumps({"fields":{"ipaddress":{"field":"ipaddress","filter":{"query":"IN(\"10.100.59.251\",\"10.100.59.252\")"}}}})

# send request 
r = requests.delete(url, headers=headers, auth=(user, pword), data=data)
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'

# api user credentials
$user = 'username'
$pword = 'password'

# api root endpoint
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# this is simply used to format the contents of the response object for readability
$rspFormat = '?indent=3&links=none'

# set target endpoint
$targetEndpoint = 'cdt_device/'

# set payload in json format
$jData = '{"fields":{"ipaddress":{"field":"ipaddress","filter":{"query":"IN(\'10.100.59.251\',\'10.100.59.252\')"}}}}'


# send request
response = RestClient::Request.execute(
	:method => :delete,
	:url => $baseUri+$targetEndpoint,
	:headers => { 
		:content_type => :json
  	},
	:user => $user,
	:password => $pword,
	:payload => $jData
)
#output response to screen
    puts "#{response.to_str}"


{
   "info":"The Statseeker RESTful API",
   "version":"2.1",
   "data":{
      "errmsg":"ok",
      "success":true,
      "time":1543786374
   },
   "links":[
      {
         "link":"/api/v2.1/cdt_device?indent=3",
         "rel":"self"
      },
      {
         "link":"/api/v2.1",
         "rel":"base"
      },
      {
         "link":"/api/v2.1/cdt_device/describe",
         "rel":"describedby"
      }
   ],
   "revision":"6"
}
[top]


Interface (cdt_port)

The cdt_port resource allows you to interact with the network interfaces being monitored by Statseeker.

The cdt_port object
Field ID Field Title Type Get, Add, Update, Delete Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The SNMP index for this entity
if90day if90day integer G, U Status of port usage over 90 days
ifAlias Alias string G, U Interface Alias (ifAlias)
ifDescr Description string G, U Interface Description (ifDescr)
ifDuplex ifDuplex string G, U Interface Duplex. (half/full/auto)
ifIndex ifIndex string G, U Interface Index (IF-MIB.ifIndex)
ifInSpeed Rx Speed integer G, U Interface Input Speed (Statseeker custom attribute)
ifName ifName string G, U Interface Name (IF-MIB.ifName)
ifNonUnicast NUcast Polling string G, U NonUnicast Polling status of the port
ifOperStatus ifOperStatus string G Current operational status of port, one of:

  • dormant
  • down
  • lowerLayerDown
  • notPresent
  • testing
  • unknown
  • up

Can be combined with an event format for event-based analytics, see Event Formats.

ifOutSpeed Tx Speed integer G, U Interface Output Speed (Statseeker custom attribute)
ifPhysAddress PhysAddress string G, U Interface MAC Address (ifPhysAddress)
ifPoll ifPoll string G, U Polling status of the port
ifSpeed Speed integer G, U Interface Speed (based on ifSpeed or ifHighSpeed)
ifTitle Title string G, U Interface Title (Statseeker custom attribute - ifTitle)
ifType Type string G, U Interface Type (ifType)
InBroadcastPkts Rx Bcast Pkts integer G Number of received broadcast packets
Timeseries Data: Stats, Formats & Options
InBroadcastPps Rx Bcast Pps float G Number of received broadcast packets per second
Timeseries Data: Stats, Formats & Options
InErrors Rx Errors integer G Number of received errors
Timeseries Data: Stats, Formats & Options
InMulticastPkts Rx Mcast Pkts integer G Number of received multicast packets
Timeseries Data: Stats, Formats & Options
InMulticastPps Rx Mcast Pps float G Number of received multicast packets per second
Timeseries Data: Stats, Formats & Options
InOctets Rx Bytes integer G Number of received bytes
Timeseries Data: Stats, Formats & Options
InOutBroadcastPkts Total Bcast Pkts integer G Combined Rx and Tx broadcast packets
Timeseries Data: Stats, Formats & Options
InOutDiscards Total Discards integer G Combined Rx and Tx Discards
Timeseries Data: Stats, Formats & Options
InOutErrors Total Errors integer G Combined Rx and Tx Errors
Timeseries Data: Stats, Formats & Options
InOutMulticastPkts Total Mcast Pkts integer G Combined Rx and Tx multicast packets
Timeseries Data: Stats, Formats & Options
InOutOctets Total Bytes integer G Combined Rx and Tx Bytes
Timeseries Data: Stats, Formats & Options
InOutSpeed Total Speed integer G Combined Rx and Tx Speed
InOutUcastPkts Total Ucast Pkts integer G Combined Rx and Tx unicast packets
Timeseries Data: Stats, Formats & Options
InUcastPkts Rx Ucast Pkts integer G Number of received unicast packets
Timeseries Data: Stats, Formats & Options
InUcastPps Rx Ucast Pps float G Number of received unicast packets per second
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
OutBroadcastPkts Tx Bcast Pkts integer G Number of transmitted broadcast packets
Timeseries Data: Stats, Formats & Options
OutBroadcastPps Tx Bcast Pps float G Number of transmitted broadcast packets per second
Timeseries Data: Stats, Formats & Options
OutErrors Tx Errors integer G Number of transmitted errors
Timeseries Data: Stats, Formats & Options
OutMulticastPkts Tx Mcast Pkts integer G Number of transmitted multicast packets
Timeseries Data: Stats, Formats & Options
OutMulticastPps Tx Mcast Pps float G Number of transmitted multicast packets per second
Timeseries Data: Stats, Formats & Options
OutOctets Tx Bytes integer G Number of transmitted bytes
Timeseries Data: Stats, Formats & Options
OutUcastPkts Tx Ucast Pkts integer G Number of transmitted unicast packets
Timeseries Data: Stats, Formats & Options
OutUcastPps Tx Ucast Pps float G Number of transmitted unicast packets per second
Timeseries Data: Stats, Formats & Options
poll Poll State string G, U The poll state of the entity
RxBps Rx Bps float G Received bits per second
Timeseries Data: Stats, Formats & Options
RxDiscardsPercent Rx Discards Percent float G Rx discards percentage
Timeseries Data: Stats, Formats & Options
RxErrorPercent Rx Errors Percent float G Rx errors percentage
Timeseries Data: Stats, Formats & Options
RxTxDiscardsPercent Total Discards Percent float G Total discards percentage
Timeseries Data: Stats, Formats & Options
RxTxErrorPercent Total Errors Percent float G Total errors percentage
Timeseries Data: Stats, Formats & Options
RxUtil Rx Util float G Rx Utilisation
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
TxBps Tx Bps float G Transmitted bits per second
Timeseries Data: Stats, Formats & Options
TxDiscardsPercent Tx Discards Percent float G Tx discards percentage
Timeseries Data: Stats, Formats & Options
TxErrorPercent Tx Errors Percent float G Tx errors percentage
Timeseries Data: Stats, Formats & Options
TxUtil Tx Util float G Tx Utilisation
Timeseries Data: Stats, Formats & Options

[top]

Example: Turning Off an Interface

In this example we will:

  • Start with a device name and an interface name (NewYork-Floor53-Switch1 Fa0/36)
  • Use the device name to get the device ID (751)
  • Use the device ID with the interface name to get the interface ID (31619)
  • Use the interface ID to update the polling status of the interface
cURLPythonRubyResponse

curl \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -X GET \
    -u user:pword "https://your.statseeker.server/api/v2.1/cdt_device/?fields=id,name&name_filter=IS(%27NewYork-Floor53-Switch1%27)&indent=3"
	
	
curl \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -X GET \
    -u user:pword "https://your.statseeker.server/api/v2.1/cdt_port/?fields=id,name,deviceid&name_filter=IS(%27Fa0/36%27)&deviceid_filter=IS(%27751%27)&indent=3"
	
	
curl \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -X PUT \
    -u user:pword "https://your.statseeker.server/api/v2.1/cdt_port/31619/?indent=3"
    -d '{"data":[{%27poll%27:%27off%27}]}'
	

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json


# Specify device and interface name
deviceName = "NewYork-Floor53-Switch1"
interfaceName = "Fa0/36"

# specify the api endpoint to be used and return the device ID
url = "https://your.statseeker.server/api/v2.1/cdt_device/?fields=id,name&name_filter=IS('" + deviceName + "')"

# credentials
user = "username"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# send request to get deviceId
r = requests.get(url, headers=headers, auth=(user, pword))

# print request response code to screen
print("GET deviceId:" + str(r.status_code))

# decode the response and walk the object to the 'id' field
rdata = r.json()
p = rdata['data']['objects'][0]['data'][0]['id']

# print device ID to screen
print("deviceId: " + str(p))

# specify the api endpoint to be used, return the interface name, interface ID and device ID. Use the deviceID and interface name to filter the results down to just the interface we want.
url = "https://your.statseeker.server/api/v2.1/cdt_port/?fields=id,name,deviceid&name_filter=IS('" + interfaceName + "')&deviceid_filter=IS('" + str(p) + "')"

# send request to get interfaceId
r = requests.get(url, headers=headers, auth=(user, pword))

# print request response code to screen
print("GET interfaceId: " + str(r.status_code)) 

# decode the response and walk the object to the 'id' field
rdata = r.json()
p = rdata['data']['objects'][0]['data'][0]['id']

#print interface ID to screen
print("interfaceId: " + str(p))


# specify the api endpoint to be used and format output to remove links
noLinks = "/?links=none"
url = "https://your.statseeker.server/api/v2.1/cdt_port/" + str(p) + noLinks

# update poll status to turn off polling
data = json.dumps({"data":[{"poll":"off"}]})

# send request to update polling status
r = requests.put(url, headers=headers, auth=(user, pword), data=data)

# print request response code to screen
print("Update interface poll status: " + str(r.status_code))

# print response body to screen
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'


$user = 'username'
$pword = 'password'
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# specify the device name and interface name
$deviceName = "NewYork-Floor53-Switch1"
$interfaceName = "Fa0/36"


# optional formatting of the response for onscreen readability
$rspFormat = '?&indent=3&links=none'

# set target endpoint
$targetEndpoint = 'cdt_device/'

#specify fields to return
$fields = '&fields=id,name'

#specify filters to only return the details on the device you want
$filters = "&name_filter=IS('" + $deviceName + "')"

# send request to retrieve the device ID
response = RestClient::Request.new({
      method: :get,
      url: $baseUri + $targetEndpoint + $rspFormat + $fields + $filters,
      user: $user,
      password: $pword,
    }).execute

# print request response code to the screen
puts "#{'GET deviceid: ' + response.code.to_s}"

# parse the response contents and walk the object to the retrieve the device ID
$rdata = JSON.parse(response)
$p = $rdata['data']['objects'][0]['data'][0]['id']

# print the device ID to the screen
puts "#{'deviceID: ' + $p.to_s}"

# specify the endpoint, fields to retrieve and filters to apply to retrieve the interface ID
$targetEndpoint = 'cdt_port/'
$fields = $fields + ',deviceid'
$filters = "&name_filter=IS('" + $interfaceName + "')&deviceid_filter=IS('" + $p.to_s + "')"

# send request to retrieve the interface ID
response = RestClient::Request.new({
      method: :get,
      url: $baseUri + $targetEndpoint + $rspFormat + $fields + $filters,
      user: $user,
      password: $pword,
    }).execute

# print request response code to the screen
puts "#{'GET interfaceid: ' + response.code.to_s}"

# parse the response contents and walk the object to the retrieve the interface ID
$rdata = JSON.parse(response)
$p = $rdata['data']['objects'][0]['data'][0]['id']

# print interface ID to the screen
puts "#{'interfaceID: ' + $p.to_s}"

# specify the endpoint, and payload to update the interface poll status
$targetEndpoint = 'cdt_port/'+ $p.to_s + '/'
$jData = {:poll => 'off'}
$jData = '{"data":[' + $jData.to_json + ']}'

# send request to update the poll status
response = RestClient::Request.new({
      method: :put,
      headers: {
      	content_type: 'application/json'
      	},
      url: $baseUri + $targetEndpoint + $rspFormat + $fields + $filters,
      user: $user,
      password: $pword,
      payload: $jData,
    }).execute

#output response to screen
puts "#{response.to_str}"

#This response includes some logging (preceding the response data object) which is only relevant to the Python and Ruby implementations
GET deviceid: 200
deviceID: 751
GET interfaceid: 200
interfaceID: 31619
{
   "info":"The Statseeker RESTful API",
   "data":{
      "errmsg":"ok",
      "success":true,
      "time":1496196689
   },
   "api_version":"2.1"
}


[top]

Example: Requesting Timeseries Data from all Interfaces on a Device

Request:

  • Identifying data: the name and ID of the interface
  • Timeseries data: total inbound/outbound discard percentage for the reporting period, minimum, average, and 95th percentile values for inbound/outbound utilization
  • Time filter of 'start of the day until now'
  • Sort results on the average inbound utilization, descending
  • Filter the results to show only those interfaces on a specific device (ID=426)
cURLPythonRubyResponse

curl \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -X GET \
    -u user:pword "https://your.statseeker.server/api/v2.1/cdt_port/?fields=deviceid,id,name,RxTxDiscardsPercent,TxUtil,RxUtil&RxUtil_sort=1,desc,avg&deviceid_filter=IS(%22426%22)&RxUtil_formats=95th,avg,min&TxUtil_formats=95th,avg,min&RxTxDiscardsPercent_formats=total&RxTxDiscardsPercent_timefilter=range=start_of_today%20to%20now&RxUtil_timefilter=range=start_of_today%20to%20now&TxUtil_timefilter=range=start_of_today%20to%20now"
	
	
	

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json


# credentials
user = "username"
pword = "password"

# API root endpoint
rootUri = "https://your.statseeker.server/api/v2.1/"

# specify target endpoint
targetUri = "cdt_port/"

# specify fields to be returned and filters to use
getFields = "?fields=deviceid,id,name,RxTxDiscardsPercent,TxUtil,RxUtil"

# specify data formats for each metric
dataFormats = "&RxUtil_formats=95th,avg,min&TxUtil_formats=95th,avg,min&RxTxDiscardsPercent_formats=total"

#specify time filters, one for each timeseries metric being requested
timeFilters = "&RxTxDiscardsPercent_timefilter=range=start_of_today to now&RxUtil_timefilter=range=start_of_today to now&TxUtil_timefilter=range=start_of_today to now"

# specify data filters to select only those devices\interfaces you want to report on
dataFilters = "&deviceid_filter=IS('426')"

# optionally specify sorting of the response contents
sorting = "&RxUtil_sort=1,desc,avg"

# optional response formatting
rspFormat = "&indent=3&links=none"

# set URL to be used
url = rootUri + targetUri + getFields + dataFormats + timeFilters + dataFilters + sorting + rspFormat

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# send request and 
r = requests.get(url, headers=headers, auth=(user, pword))
print(r.status_code)
print(r.json())


# install with: $ gem install rest-client
require 'rest_client'
require 'json'

# api user credentials
$user = 'username'
$pword = 'password'

# api root endpoint
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# this is simply used to format the contents of the response object for readability.
$rspFormat = '&indent=3'

# set target endpoint
$targetEndpoint = 'cdt_port/'

# set fields to return
$fields = '?fields=deviceid,id,name,RxTxDiscardsPercent,TxUtil,RxUtil'

# set formats for timeseries data
$tsFormats = '&RxUtil_formats=95th,avg,min&TxUtil_formats=95th,avg,min&RxTxDiscardsPercent_formats=total'

# set time-filter for timeseries data
$tsTimeFilter = '&RxTxDiscardsPercent_timefilter=range=start_of_today to now&RxUtil_timefilter=range=start_of_today to now&TxUtil_timefilter=range=start_of_today to now'

# specify data filters to select only those devices\interfaces you want to report on
$dataFilters = "&deviceid_filter=IS('426')"

# optionally specify sorting of the response contents
$sorting = "&RxUtil_sort=1,desc,avg"

# send request
response = RestClient::Request.execute(
	:method => :get,
	:url => $baseUri + $targetEndpoint + $fields + $tsFormats + $tsTimeFilter + $dataFilters + $sorting + $rspFormat, 
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword
)
#output response to screen
    puts "#{response.to_str}"


{

    "info":"The Statseeker RESTful API",
    "version":"2.1",
    "data":{
        "objects":[
            {
                "status":{
                    "errcode":0,
                    "success":true
                },
                "data":[
                    {
                        "name":"Gi0/1",
                        "RxTxDiscardsPercent":{
                            "total":0
                        },
                        "deviceid":426,
                        "TxUtil":{
                            "avg":1.75023,
                            "95th":1.75023,
                            "min":1.75023
                        },
                        "RxUtil":{
                            "avg":24.8631,
                            "95th":38.1318,
                            "min":1.83953
                        },
                        "id":16747
                    },
                    {
                        "name":"Gi0/2",
                        "RxTxDiscardsPercent":{
                            "total":0.0126891
                        },
                        "deviceid":426,
                        "TxUtil":{
                            "avg":1.81332,
                            "95th":1.81332,
                            "min":1.81332
                        },
                        "RxUtil":{
                            "avg":22.1316,
                            "95th":38.7839,
                            "min":2.18792
                        },
                        "id":16748
                    },
                    {
                        "name":"Gi0/3",
                        "RxTxDiscardsPercent":{
                            "total":0
                        },
                        "deviceid":426,
                        "TxUtil":{
                            "avg":34.1365,
                            "95th":34.1365,
                            "min":34.1365
                        },
                        "RxUtil":{
                            "avg":15.8552,
                            "95th":38.6894,
                            "min":0.983334
                        },
                        "id":16746
                    }
                ],
                "type":"cdt_port",
                "data_total":3
            }
        ],
        "errmsg":"ok",
        "success":true,
        "time":1508455952
    },
    "links":[
        {
            "link":"/api/v2.1/cdt_port?fields=deviceid,id,name,RxTxDiscardsPercent,TxUtil,RxUtil&RxUtil_sort=1,desc,avg&deviceid_filter=IS(%22426%22)&RxUtil_formats=95th,avg,min&TxUtil_formats=95th,avg,min&RxTxDiscardsPercent_formats=total&RxTxDiscardsPercent_timefilter=range=start_of_today%20to%20now&RxUtil_timefilter=range=start_of_today%20to%20now&TxUtil_timefilter=range=start_of_today%20to%20now",
            "rel":"self"
        },
        {
            "link":"/api/v2.1",
            "rel":"base"
        },
        {
            "link":"/api/v2.1/cdt_port/describe",
            "rel":"describedby"
        },
        {
            "link":"/api/v2.1/cdt_port/16747",
            "rel":"item"
        },
        {
            "link":"/api/v2.1/cdt_port/16748",
            "rel":"item"
        },
        {
            "link":"/api/v2.1/cdt_port/16746",
            "rel":"item"
        }
    ],
    "revision":"2"

}
[top]

Example: Return the 10 Most Congested Interfaces (inbound) over the Last 30mins

cURLPythonRubyResponse

curl \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -X GET \
    -u user:pword "https://your.statseeker.server/api/v2.1/cdt_port/?fields=deviceid,id,name,RxUtil&RxUtil_formats=vals,avg&RxUtil_timefilter=range=now%20-%2030m%20to%20now%20-%201m&RxUtil_sort=1,desc,avg&limit=10&indent=3"
	
	
	

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# credentials
user = "username"
pword = "password"

# API root endpoint
rootUri = "https://your.statseeker.server/api/v2.1/"

# specify target endpoint
targetUri = "cdt_port/"

# specify fields to be returned and filters to use
getFields = "?fields=deviceid,id,name,RxUtil"

# specify data filters to select only those devices\interfaces you want to report on
# we want the top 10 across the network so no restrictions are applied
dataFilters = "" 

# set formats for timeseries data
dataFormats = "&RxUtil_formats=vals,avg"

#specify time filters, one for each timeseries metric being requested
timeFilters = "&RxUtil_timefilter=range=now - 30m to now - 1m"


# optionally specify sorting of the response contents
sorting = "&RxUtil_sort=1,desc,avg"

# use the 'limit' parameter to only return the 'top-10' interfaces
limit = "&limit=10"

# optional response formatting, useful when viewing the response data directly
rspFormat = "&indent=3"

# set URL to be used
url = rootUri + targetUri + getFields + dataFormats + timeFilters + dataFilters + sorting + limit + rspFormat

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# send request and 
r = requests.get(url, headers=headers, auth=(user, pword))
print(r.status_code)
print(r.json())


# install with: $ gem install rest-client
require 'rest_client'
require 'json'

# api user credentials
$user = 'username'
$pword = 'password'

# api root endpoint
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# this is simply used to format the contents of the response object for readability.
$rspFormat = '&indent=3'

# set target endpoint
$targetEndpoint = 'cdt_port/'

# set fields to return
$fields = '?fields=deviceid,id,name,RxUtil'

# set formats for timeseries data
$tsFormats = '&RxUtil_formats=vals,avg'

# set time-filter for timeseries data. 
# The range end-point of 'now - 1m' is used because the metrics have a 1minute polling interval
# and this ensures that the only 'null' value you see will be because the interface was unreachable
$tsTimeFilter = '&RxUtil_timefilter=range=now - 30m to now - 1m'

# specify data filters to select only those devices\interfaces you want to report on
$dataFilters = "" # we want the top 10 across the network so no restrictions are applied

# optionally specify sorting of the response contents
$sorting = "&RxUtil_sort=1,desc,avg"

# use the 'limit' parameter to only return the "top-10" interfaces
$limit = "&limit=10"

# Optional: the indent parameter is used to format the contents of the response object for readability when viewing it directly.
$rspFormat = '&indent=3'

# send request
response = RestClient::Request.execute(
	:method => :get,
	:url => $baseUri + $targetEndpoint + $fields + $tsFormats + $tsTimeFilter + $dataFilters + $sorting + $limit + $rspFormat, 
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword
)
#output response to screen
    puts "#{response.to_str}"



{
   "info":"The Statseeker RESTful API",
   "data":{
      "objects":[
         {
            "status":{
               "errcode":0,
               "success":true
            },
            "data":[
               {
                  "id":29563,
                  "RxUtil":{
                     "vals":[
                        97.353318,
                        98.333321,
                        98.333355,
                        98.333321,
                        98.333355,
                        98.333321,
                        98.333321,
                        98.333355,
                        98.333321,
                        98.333321,
                        98.333355,
                        98.333321,
                        98.333355,
                        98.333321,
                        98.333321,
                        98.333355,
                        98.333321,
                        98.333321,
                        98.333355,
                        98.333321,
                        98.333355,
                        98.333321,
                        98.333321,
                        98.333355,
                        98.333321,
                        33.598908,
                        2.946662,
                        1.96666,
                        1.96666,
                        1.96666,
                        null
                     ],
                     "avg":83.326629
                  },
                  "deviceid":722,
                  "name":"Fa1/0/11"
               },
               {
                  "id":21079,
                  "RxUtil":{
                     "vals":[
                        null,
                        null,
                        null,
                        0.733321,
                        1.970551,
                        1.96666,
                        1.96806,
                        1.9655,
                        61.120341,
                        93.431091,
                        98.138897,
                        98.40343,
                        98.273485,
                        96.89914,
                        98.093909,
                        98.330044,
                        98.40343,
                        98.273485,
                        98.323081,
                        98.357487,
                        96.892518,
                        98.157705,
                        98.269184,
                        98.323115,
                        96.861116,
                        96.714923,
                        98.165009,
                        98.269184,
                        97.118549,
                        null,
                        null
                     ],
                     "avg":77.82397
                  },
                  "deviceid":650,
                  "name":"Gi5/0/2"
               },
               {
                  "id":26985,
                  "RxUtil":{
                     "vals":[
                        78.089353,
                        77.616128,
                        78.631117,
                        76.065075,
                        78.1383,
                        78.219947,
                        77.101124,
                        77.941316,
                        76.814711,
                        76.372002,
                        76.342886,
                        78.589201,
                        78.318353,
                        75.934788,
                        78.174515,
                        78.652928,
                        78.66665,
                        78.23616,
                        78.164378,
                        78.649856,
                        77.734059,
                        78.634496,
                        77.55322,
                        77.804271,
                        77.023812,
                        77.879228,
                        78.531652,
                        78.662895,
                        78.354569,
                        75.855428,
                        null
                     ],
                     "avg":77.758414
                  },
                  "deviceid":768,
                  "name":"Fa0/11"
               },
               {
                  "id":2153,
                  "RxUtil":{
                     "vals":[
                        77.879378,
                        78.645176,
                        78.472308,
                        78.324074,
                        77.934708,
                        78.003268,
                        76.706908,
                        78.441755,
                        78.457904,
                        77.495487,
                        77.438317,
                        78.463362,
                        78.642162,
                        76.651233,
                        75.663295,
                        77.003704,
                        78.612811,
                        78.666667,
                        77.964885,
                        78.089994,
                        76.432551,
                        76.621541,
                        77.322342,
                        77.968326,
                        78.639524,
                        76.891266,
                        78.605452,
                        78.159705,
                        76.332974,
                        75.956541,
                        null
                     ],
                     "avg":77.682921
                  },
                  "deviceid":193,
                  "name":"Gi2/9"
               },
               {
                  "id":30714,
                  "RxUtil":{
                     "vals":[
                        78.378837,
                        77.216051,
                        77.774848,
                        78.250837,
                        78.413653,
                        77.414912,
                        76.972305,
                        75.873314,
                        75.985954,
                        76.082449,
                        77.847927,
                        78.408704,
                        77.073271,
                        77.051699,
                        77.176969,
                        78.489361,
                        78.178372,
                        77.651217,
                        76.894208,
                        75.770231,
                        76.025481,
                        78.544623,
                        77.828301,
                        76.919979,
                        77.714398,
                        78.058291,
                        77.401463,
                        78.448674,
                        78.660608,
                        77.377809,
                        null
                     ],
                     "avg":77.462825
                  },
                  "deviceid":736,
                  "name":"Fa0/12"
               },
               {
                  "id":32488,
                  "RxUtil":{
                     "vals":[
                        78.666667,
                        77.681411,
                        78.649965,
                        77.918768,
                        77.835783,
                        78.136419,
                        78.657915,
                        78.666667,
                        77.556671,
                        77.698768,
                        78.65058,
                        77.047634,
                        78.183516,
                        76.413143,
                        77.231838,
                        78.616013,
                        78.666209,
                        77.76911,
                        77.184198,
                        78.366263,
                        78.661997,
                        78.281288,
                        76.563436,
                        76.747076,
                        77.343816,
                        76.841581,
                        78.149697,
                        74.802487,
                        73.349519,
                        71.561926,
                        null
                     ],
                     "avg":77.396679
                  },
                  "deviceid":504,
                  "name":"Gi1/0/16"
               },
               {
                  "id":1222,
                  "RxUtil":{
                     "vals":[
                        78.530976,
                        77.956594,
                        78.375567,
                        77.507376,
                        76.084442,
                        76.514266,
                        76.954808,
                        74.880109,
                        76.439272,
                        77.474041,
                        77.932247,
                        78.033316,
                        78.494515,
                        76.779599,
                        76.656719,
                        76.937441,
                        77.243375,
                        75.835696,
                        76.689077,
                        77.242153,
                        77.190902,
                        78.264644,
                        78.571008,
                        78.299546,
                        78.534513,
                        77.537133,
                        77.445396,
                        77.291124,
                        78.354357,
                        null,
                        null
                     ],
                     "avg":77.381042
                  },
                  "deviceid":181,
                  "name":"Gi6/14"
               },
               {
                  "id":2367,
                  "RxUtil":{
                     "vals":[
                        75.345319,
                        72.656756,
                        75.870433,
                        76.828785,
                        77.157243,
                        78.425364,
                        78.382909,
                        77.940521,
                        78.666667,
                        78.509274,
                        78.666667,
                        76.552834,
                        75.042799,
                        75.456802,
                        76.97282,
                        77.577503,
                        78.666667,
                        77.973961,
                        78.303082,
                        78.666667,
                        78.666667,
                        78.578442,
                        77.122372,
                        77.807718,
                        78.349674,
                        78.666667,
                        75.400096,
                        75.585894,
                        76.855112,
                        75.512914,
                        null
                     ],
                     "avg":77.206954
                  },
                  "deviceid":194,
                  "name":"Gi1/2"
               },
               {
                  "id":8584,
                  "RxUtil":{
                     "vals":[
                        77.97561,
                        77.722791,
                        78.344943,
                        78.613883,
                        78.664646,
                        78.666667,
                        78.666667,
                        77.602772,
                        78.556662,
                        78.216841,
                        78.377274,
                        77.442608,
                        78.457279,
                        77.771411,
                        77.199537,
                        77.481598,
                        78.188029,
                        78.633206,
                        78.02423,
                        77.377352,
                        78.175635,
                        76.745137,
                        73.567222,
                        74.380114,
                        75.384805,
                        75.878438,
                        77.238695,
                        76.509566,
                        73.208392,
                        70.963183,
                        null
                     ],
                     "avg":77.134506
                  },
                  "deviceid":348,
                  "name":"Gi2/5"
               },
               {
                  "id":1172,
                  "RxUtil":{
                     "vals":[
                        73.424889,
                        75.522717,
                        77.631222,
                        77.567205,
                        76.931232,
                        78.30398,
                        77.503891,
                        78.501185,
                        76.385164,
                        76.613239,
                        77.881423,
                        78.121247,
                        78.517736,
                        76.777161,
                        76.041178,
                        77.744862,
                        78.136419,
                        78.587361,
                        78.299412,
                        77.030403,
                        77.428207,
                        78.472315,
                        78.093322,
                        78.513009,
                        77.583797,
                        77.041094,
                        76.691593,
                        74.894807,
                        72.629668,
                        null,
                        null
                     ],
                     "avg":77.133439
                  },
                  "deviceid":181,
                  "name":"Gi4/20"
               }
            ],
            "type":"cdt_port",
            "data_total":36854
         }
      ],
      "errmsg":"ok",
      "success":true,
      "time":1496277485
   },
   "links":[
      {
         "link":"/api/v2.1/cdt_port?fields=deviceid,id,name,RxUtil&RxUtil_formats=vals,avg&RxUtil_timefilter=range=now%20-%2030m%20to%20now&RxUtil_sort=1,desc,avg&limit=10&indent=3",
         "rel":"self"
      },
      {
         "link":"/api/v2.1",
         "rel":"base"
      },
      {
         "link":"/api/v2.1/cdt_port/describe",
         "rel":"describedby"
      },
      {
         "link":"/api/v2.1/cdt_port/29563",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/cdt_port/21079",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/cdt_port/26985",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/cdt_port/2153",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/cdt_port/30714",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/cdt_port/32488",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/cdt_port/1222",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/cdt_port/2367",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/cdt_port/8584",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/cdt_port/1172",
         "rel":"item"
      },
      {
         "link":"/api/v2.1/cdt_port/?fields=deviceid,id,name,RxUtil&RxUtil_formats=vals,avg&RxUtil_timefilter=range=now%20-%2030m%20to%20now&RxUtil_sort=1,desc,avg&limit=10&indent=3&offset=10",
         "rel":"next"
      },
      {
         "link":"/api/v2.1/cdt_port/?fields=deviceid,id,name,RxUtil&RxUtil_formats=vals,avg&RxUtil_timefilter=range=now%20-%2030m%20to%20now&RxUtil_sort=1,desc,avg&limit=10&indent=3&offset=36850",
         "rel":"last"
      }
   ],
   "api_version":"2.1"
}

[top]

Example: Return the 10 Busiest Interfaces, According to their 90th Percentile Values, over the Last Hour

We are returning the deviceid and interface name to identify the interface.

cURLPythonRubyResponse

curl \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -X GET \
    -u user:pword "https://your.statseeker.server/api/v2.1/cdt_port/?fields=cdt_device.name,name,RxUtil,InOctets&timefilter=range=now%20-%201h%20to%20now&RxUtil_formats=avg,max&InOctets_formats=percentile&InOctets_stats={"percentile":90}&InOctets_sort=1,desc,percentile&limit=10&indent=3"	
	

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# credentials
user = "username"
pword = "password"

# API root endpoint
rootUri = "https://your.statseeker.server/api/v2.1/"

# specify target endpoint
targetUri = "cdt_port/"

# specify fields to be returned and filters to use
getFields = "?fields=cdt_device.name,name,RxUtil,InOctets"

# specify data formats for each metric
dataFormats = "&RxUtil_formats=avg,max&InOctets_formats=percentile"

#specify time filters
timeFilters = "&timefilter=range=now -1h to now"

# set Stats format for timeseries data
dataStats = "&InOctets_stats={%22percentile%22:90}"

# optionally specify sorting of the response contents
sorting = "&RxUtil_sort=1,desc,avg"

# optional response formatting
rspFormat = "&limit=10&indent=3&links=none"

# set URL to be used
url = rootUri + targetUri + getFields + dataFormats + timeFilters + dataStats + sorting + rspFormat

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# send request and 
r = requests.get(url, headers=headers, auth=(user, pword))
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'

# api user credentials
$user = 'username'
$pword = 'password'

# api root endpoint
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# this is simply used to format the contents of the response object for readability.
$rspFormat = '&indent=3'

# set target endpoint
$targetEndpoint = 'cdt_port/'

# set fields to return
$fields = '?fields=cdt_device.name,name,RxUtil,InOctets'

# set formats for timeseries data
$tsFormats = '&RxUtil_formats=avg,max&InOctets_formats=percentile'

# set stats for timeseries data
$tsStats = '&InOctets_stats={"percentile":90}'

# set time-filter for timeseries data
$tsTimeFilter = '&timefilter=range=now -1h to now'

# optionally specify sorting of the response contents
$sorting = "&InOctets_sort=1,desc,percentile"

# send request
response = RestClient::Request.execute(
	:method => :get,
	:url => $baseUri + $targetEndpoint + $fields + $tsFormats + $tsTimeFilter + $tsStats + $sorting + $rspFormat, 
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword
)
#output response to screen
    puts "#{response.to_str}"



{
   "info":"The Statseeker RESTful API",
   "version":"2.1",
   "data":{
      "objects":[
         {
            "status":{
               "errcode":0,
               "success":true
            },
            "data":[
               {
					"cdt_device.name": "NewYork-swt4",
					"name": "Gi5/15",
					"RxUtil": {
						"max": 98.2481,
						"avg": 48.017
					},
					"InOctets": {
						"percentile": 7341280000
					},
					"id": 1933
				},
				{
					"cdt_device.name": "Delhi-swt2",
					"name": "Gi2/13",
					"RxUtil": {
						"max": 98.2907,
						"avg": 44.0038
					},
					"InOctets": {
						"percentile": 7295740000
					},
					"id": 15052
				},
				{
					"cdt_device.name": "Tokyo-swt1",
					"name": "Gi2/19",
					"RxUtil": {
						"max": 98.2907,
						"avg": 32.8421
					},
					"InOctets": {
						"percentile": 7287930000
					},
					"id": 12776
				},
				{
					"cdt_device.name": "Chicago-swt4",
					"name": "Gi5/18",
					"RxUtil": {
						"max": 98.216,
						"avg": 34.635
					},
					"InOctets": {
						"percentile": 7285220000
					},
					"id": 26691
				},
				{
					"cdt_device.name": "Paris-swt2",
					"name": "Gi6/15",
					"RxUtil": {
						"max": 98.1732,
						"avg": 46.4893
					},
					"InOctets": {
						"percentile": 7281300000
					},
					"id": 7022
				},
				{
					"cdt_device.name": "Shanghai-swt2",
					"name": "Gi3/25",
					"RxUtil": {
						"max": 98.2907,
						"avg": 31.501
					},
					"InOctets": {
						"percentile": 7272460000
					},
					"id": 11885
				},
				{
					"cdt_device.name": "Lisbon-swt1",
					"name": "Gi6/13",
					"RxUtil": {
						"max": 97.8852,
						"avg": 37.6228
					},
					"InOctets": {
						"percentile": 7254440000
					},
					"id": 9684
				},
				{
					"cdt_device.name": "Paris-swt2",
					"name": "Gi4/7",
					"RxUtil": {
						"max": 97.9,
						"avg": 42.9049
					},
					"InOctets": {
						"percentile": 7252390000
					},
					"id": 7064
				},
				{
					"cdt_device.name": "NewYork-swt3",
					"name": "Gi7/9",
					"RxUtil": {
						"max": 97.8103,
						"avg": 30.7644
					},
					"InOctets": {
						"percentile": 7252000000
					},
					"id": 2039
				},
				{
					"cdt_device.name": "Budapest-swt3",
					"name": "Gi6/11",
					"RxUtil": {
						"max": 96.9925,
						"avg": 24.6683
					},
					"InOctets": {
						"percentile": 7251030000
					},
					"id": 7943
				}				
            ],
            "type":"cdt_port",
            "data_total":20640
         }
      ],
      "errmsg":"ok",
      "success":true,
      "time":1513223888
   },
   "links":[],
   "revision":"2"
}
[top]

Example: Return the Inbound Traffic 90th Percentile for the Last Hour

Returning data on a specified interface (ID = 3839).

cURLPythonRubyResponse

curl \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -X GET \
    -u user:pword "https://your.statseeker.server/api/v2.1/cdt_port/3839/RxUtil?timefilter=range=%20now%20-%201h%20to%20now&formats=percentile&stats={"percentile":90}&links=none&indent=3"	
	

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# credentials
user = "username"
pword = "password"

# API root endpoint
rootUri = "https://your.statseeker.server/api/v2.1/"

# specify target endpoint
targetUri = "cdt_port/3839/RxUtil"

# specify data formats for each metric
dataFormats = "?formats=percentile"

#specify time filters, one for each timeseries metric being requested
timeFilters = "&timefilter=range=now -1h to now"

# set Stats format for timeseries data
dataStats = "&stats={%22percentile%22:90}"

# optional response formatting
rspFormat = "&indent=3&links=none"

# set URL to be used
url = rootUri + targetUri + dataFormats + timeFilters + dataStats + rspFormat

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# send request and 
r = requests.get(url, headers=headers, auth=(user, pword))
print(r.status_code)
print(r.json())


# install with: $ gem install rest-client
require 'rest_client'
require 'json'

# api user credentials
$user = 'username'
$pword = 'password'

# api root endpoint
$baseUri = 'https://your.statseeker.server/api/v2.1/'


# this is simply used to format the contents of the response object for readability.
$rspFormat = '&indent=3&links=none'

# set target endpoint
$targetEndpoint = 'cdt_port/3839/RxUtil'

# set formats for timeseries data
$tsFormats = '?formats=percentile'

# set stats for timeseries data
$tsStats = '&stats={"percentile":90}'

# set time-filter for timeseries data
$tsTimeFilter = '&timefilter=range=now -1h to now'


# send request
response = RestClient::Request.execute(
	:method => :get,
	:url => $baseUri + $targetEndpoint + $tsFormats + $tsTimeFilter + $tsStats + $rspFormat, 
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword
)
#output response to screen
    puts "#{response.to_str}"


{
   "info":"The Statseeker RESTful API",
   "version":"2.1",
   "data":{
      "objects":[
         {
            "status":{
               "errcode":0,
               "success":true
            },
            "data":[
               {
                  "RxUtil":{
                     "percentile":76.8222
                  },
                  "id":3839
               }
            ],
            "type":"cdt_port",
            "data_total":1
         }
      ],
      "errmsg":"ok",
      "success":true,
      "time":1513229194
   },
   "revision":"2"
}

[top]


Group

The group resource allows you to create and populate the groups used by Statseeker for reporting, and for authorization when restricting visibility and access to functionality for users within Statseeker.

The group object
Field ID Field Title Type Get, Add, Update, Delete Description
entities Entities object G, U The entities that are assigned to this group

formats key Description
count Number of entities assigned to the group
list Array of entity ids assigned to the group
exc_count Number of entities assigned to the group (excluding child entities not explicitly assigned)
exc_list Array of entity ids assigned to the group (excluding child entities not explicitly assigned)
hexstr Hex bitstring representation of assigned entities
exc_hexstr Hex bitstring representation of assigned entities (excluding child entities not explicitly assigned)
id ID integer G ID of the group
name Name string G, A, U Name of the group


Group Mode

The Group object requires a mode be specified when performing PUT requests to make changes to the the group's members (entities). The mode specifies what the API should do with the entities when making changes.

Mode Description
clear Remove the specified entities from the group
set Remove all existing entities and then add the specified entities to the group
add Add the specified entities to the group

[top]

Example: Create a Group

cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X POST \
	-u user:pword "https://your.statseeker.server/api/v2.1/group/?indent=3" \
	-d '{"data":[{"name":"Budapest"}]}'

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# specify the api endpoint to be used
url = "https://your.statseeker.server/api/v2.1/group"

# credentials
user = "user"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}


# data, this is the name of group that will be created
data = json.dumps({"data":[{"name":"Budapest"}]})

# send request 
r = requests.post(url, headers=headers, auth=(user, pword), data=data)

# display the response status code
print(r.status_code)

# display the contents of the response object
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'

$user = 'username'
$pword = 'password'
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# optional formatting of the response for onscreen readability
$rspFormat = '?&indent=3'

# set target endpoint
$targetEndpoint = 'group/'

# set payload in json format
$jData = {
   :name => 'Budapest',
 }
$jData = '{"data":[' + $jData.to_json + ']}'

# send request
response = RestClient::Request.execute(
	:method => :post,
	:url => $baseUri+$targetEndpoint+$rspFormat,
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword,
	:payload => $jData
)
#output response to screen
    puts "#{response.to_str}"

{
  "info": "The Statseeker RESTful API",
  "data": {
    "objects": [
      {
        "status": {
          "errcode": 0,
          "success": true
        },
        "data": [
          {
            "name": "Budapest",
            "id": 46461
          }
        ],
        "type": "group",
        "data_total": 1
      }
    ],
    "errmsg": "ok",
    "success": true,
    "time": 1496198383
  },
  "links": [
    {
      "link": "/api/v2.1/group?indent=3",
      "rel": "self"
    },
    {
      "link": "/api/v2.1",
      "rel": "base"
    },
    {
      "link": "/api/v2.1/group/describe",
      "rel": "describedby"
    }
  ],
  "api_version": "2.1"
}
[top]

Example: Populate a Group

When populating a group you use the /entities field endpoint and must specify a mode instructing the API on how to populate the group.

cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X PUT \
	-u user:pword \
	"https://your.statseeker.server/api/v2.1/group/46461/entities/?indent=3" \
	-d '{"value":[286,287,288,289,290,291,292,293],"mode":"add"}'

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# specify the api endpoint to be used
# we are going to entries to the entities list of the group
url = "https://your.statseeker.server/api/v2.1/group/46461/entities"

# credentials
user = "user"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}


# data specify the ID's of the devices to be added to the group, this adds the device plus all children (interfaces, in this case) 
# specify the mode, we are using "add" to add the devices without affecting any existing group members
data = json.dumps({"value":[286,287,288,289,290,291,292,293],"mode":"add"})

# send request 
r = requests.put(url, headers=headers, auth=(user, pword), data=data)

# display the response status code
print(r.status_code)

# display the contents of the response object
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'

$user = 'username'
$pword = 'password'
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# optional formatting of the response for onscreen readability
$rspFormat = '?&indent=3'

# set target endpoint
$targetEndpoint = 'group/46461/entities'

# set payload in json format
$jData = {
   :value => [286, 287, 288, 289, 290, 291, 292, 293],
   :mode => 'add',
 }
$jData = $jData.to_json

# send request
response = RestClient::Request.execute(
	:method => :put,
	:url => $baseUri+$targetEndpoint+$rspFormat,
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword,
	:payload => $jData
)
#output response to screen
    puts "#{response.to_str}"

{
   "info":"The Statseeker RESTful API",
   "data":{
      "errmsg":"ok",
      "success":true,
      "time":1496200162
   },
   "links":[
      {
         "link":"/api/v2.1/group/46461/entities?&indent=3",
         "rel":"self"
      },
      {
         "link":"/api/v2.1",
         "rel":"base"
      },
      {
         "link":"/api/v2.1/group/46461",
         "rel":"collection"
      }
   ],
   "api_version":"2.1"
}
[top]

Example: Deleting a Group

cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X DELETE \
	-u user:pword \
	"https://your.statseeker.server/api/v2.1/group/46461/?indent=3" 

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# specify the api endpoint to be used
url = "https://your.statseeker.server/api/v2.1/group/46461"

# credentials
user = "user"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}


# send request 
r = requests.delete(url, headers=headers, auth=(user, pword))


# display the response status code
print(r.status_code)

# display the contents of the response object
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'

$user = 'username'
$pword = 'password'
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# optional formatting of the response for onscreen readability
$rspFormat = '?&indent=3'

# set target endpoint, specifying the ID of the group to be deleted
$targetEndpoint = 'group/46461'


# send request
response = RestClient::Request.execute(
	:method => :delete,
	:url => $baseUri+$targetEndpoint+$rspFormat,
	:headers => { 
		:content_type => :json,
  	},
	:user => $user,
	:password => $pword
)
#output response to screen
    puts "#{response.to_str}"

{
  "info": "The Statseeker RESTful API",
  "data": {
    "errmsg": "ok",
    "success": true,
    "time": 1496200297
  },
  "links": [
    {
      "link": "/api/v2.1/group/46461?indent=3",
      "rel": "self"
    },
    {
      "link": "/api/v2.1",
      "rel": "base"
    },
    {
      "link": "/api/v2.1/group",
      "rel": "collection"
    },
    {
      "link": "/api/v2.1/group/46461/entities",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/group/46461/name",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/group/46461/id",
      "rel": "item"
    }
  ],
  "api_version": "2.1"
}
[top]


Discovery Configuration

The discover_config resource allows you to configure Statseeker's discovery process.

The discover_config Object
Field ID Field Title Type Get, Add, Update, Delete Description
communities Community Strings string G, U Comma separated SNMPv1 and SNMPv2 community strings
id ID integer G Discover config identifier/key
iftype Interface Types string G, U Comma separated list of interface types to include
ip_range_configurations Per IP Address Range Configuration string G, U An array of Discover Configuration objects associated to IP Address Ranges. Each configuration in the array contains the following fields:

Field ID Type Description
communities string Comma separated SNMPv1 and SNMPv2 community strings
enabled boolean Set the range configuration to be enabled/disabled
excludes string Comma separated sysdescr strings for entities to exclude from the configuration
iftypes string Comma separated iftypes strings for entities to include in the configuration
includes string Comma separated sysdescr strings for entities to include in the configuration
ip_range_text string Include range string specifying the IP range to be covered by the configuration
title string Name for the configuration rule

These configurations are in addition to the global discovery settings for the IP range specified in ranges. This allows you to apply specific include/exclude rules based on sysDescr and iftype to select IP ranges, and to restrict which community strings are sent to a given IP.

Note: community strings, and include/exclude rules, added in this way are in addition to the global rules, they do not replace the global rules. All exclude rules take precedence over any include rule.
ping_count Ping Run Count integer G, U Number of passes for the ping discover
ping_rate Ping Rate integer G, U Number of pings to send per second
ping_skip Ping Skip integer G, U Number of ipaddress to skip between each ping
ranges Ranges string G, U Comma separated discover ranges (using include/exclude syntax)
sysdescr SysDescr string G, U Comma separated SysDescr values to decide which devices to discover


Example: Updating the the IP Ranges to be used during Discovery

cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X PUT \
	-u user:pword \
	"https://your.statseeker.server/api/v2.1/discover_config/1?indent=3" \
	-d "{"data":[{"ranges":["include 10.100.0.0/16","exclude 10.100.[50-100].*","include 10.101.0.0/16","include 10.116.0.0/16"]}]}"

#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# specify the api endpoint to be used
url = "https://your.statseeker.server/api/v2.1/discover_config/1"

# credentials
user = "username"
pword = "password"

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}


# data
data = json.dumps({"data":[{"ranges":["include 10.100.0.0/16","exclude 10.100.[50-100].*","include 10.101.0.0/16","include 10.116.0.0/16"]}]})

# send request 
r = requests.put(url, headers=headers, auth=(user, pword), data=data)
print(r.status_code)
print(r.json())

# install with: $ gem install rest-client
require 'rest_client'
require 'json'


$user = 'username'
$pword = 'password'
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# this is simply used to format the contents of the response object for readability.
$rspFormat = '?&indent=3'

# set target endpoint
$targetEndpoint = 'discover_config/1'

# set payload in json format
$jData = '{"data":[{"ranges":["include 10.100.0.0/16","exclude 10.100.[50-100].*","include 10.101.0.0/16","include 10.116.0.0/16"]}]}'

# send request
response = RestClient::Request.execute(
	:method => :put,
	:url => $baseUri+$targetEndpoint+$rspFormat,
	:headers => {:content_type => :json},
	:user => $user,
	:password => $pword,
	:payload => $jData,
	) 
	
#output response to screen
puts "#{response.to_str}"

{
  "info": "The Statseeker RESTful API",
  "data": {
    "errmsg": "ok",
    "success": true,
    "time": 1496200675
  },
  "links": [
    {
      "link": "/api/v2.1/discover_config/1",
      "rel": "self"
    },
    {
      "link": "/api/v2.1",
      "rel": "base"
    },
    {
      "link": "/api/v2.1/discover_config",
      "rel": "collection"
    },
    {
      "link": "/api/v2.1/discover_config/1/iftype",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/discover_config/1/ranges",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/discover_config/1/ping_rate",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/discover_config/1/ping_count",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/discover_config/1/communities",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/discover_config/1/id",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/discover_config/1/sysdescr",
      "rel": "item"
    },
    {
      "link": "/api/v2.1/discover_config/1/ping_skip",
      "rel": "item"
    }
  ],
  "api_version": "2.1"
}
[top]


Message (Syslog and SNMP Trap Messages)

The message resource provides access to the syslog and SNMP trap messages collected by Statseeker. The contents of these records can be reported on and used to trigger alerts.

The message Object
Field ID Field Title Type Get, Add, Update, Delete Description
entity Entity string G The name of the entity that owns this message
entityid Entity ID integer G, A The ID of the entity that owns this message
id ID integer G Message Identifier
text Message Text string G, A The message text
time Time integer G Message Time
type Type string G, A Message Type

  • syslog
  • trap

[top]

Example: Retrieving details, from Syslog Records, on devices that 'went down' in the previous 24hrs

In this example we will retrieve details on all Syslog messages that record a 'down-device' state change in the previous 24h hours.

cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X GET \
	-u user:pword "https://your.statseeker.server/api/v2.1/message/?indent=3&links=none&fields=entity,entityid,text,type,time&text_filter=LIKE(%22%25changed%20state%20to%20down%25%22)&time_timefilter=range%20=%20now%20-%201d%20to%20now"


#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# credentials
user = "username"
pword = "password"

# API root endpoint
rootUri = "https://your.statseeker.server/api/v2.1/"

# specify target endpoint
targetUri = "message/"

# specify fields to be returned and filters to use
getFields = "?fields=entity,entityid,text,type,time"

#specify filters for syslog events when the device went 'down'
filters = '&text_filter=LIKE("%25changed state to down%25")'

#specify time filter
timefilters = '&time_timefilter=range = now - 1d to now'

# optional response formatting
rspFormat = "&indent=3&links=none"

# set URL to be used
url = rootUri + targetUri + getFields + filters + timefilters + rspFormat

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# send request 
r = requests.get(url, headers=headers, auth=(user, pword))
print(r.status_code)
print(r.json())


# install with: $ gem install rest-client
require 'rest_client'
require 'json'

$user = 'username'
$pword = 'password'
$baseUri = 'https://your.statseeker.server/api/v2.1/'

# this is used to format the contents of the response object for readability
$rspFormat = '?indent=3&links=none'

# set target endpoint
$targetEndpoint = 'message/'

#specify fields to return
$fields = '&fields=entity,entityid,text,type,time'

#specify filters for syslog events when the device went 'down'
$filters = '&text_filter=LIKE("%25changed state to down%25")'

#specify time filter
$timefilters = '&time_timefilter=range = now - 1d to now'


response = RestClient::Request.new({
      method: :get,
      url: $baseUri + $targetEndpoint + $rspFormat + $fields + $filters + $timefilters,
      user: $user,
      password: $pword,
    }).execute

puts "#{response.to_str}"


{
	"info": "The Statseeker RESTful API",
	"data": {
		"objects": [{
			"status": {
				"errcode": 0,
				"success": true
			},
			"data": [{
				"text": "local0.info  %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/10, changed state to down",
				"entity": "LosAngeles-swt1",
				"time": 1490240152,
				"entityid": 174,
				"type": "syslog",
				"id": 126619
			}, {
				"text": "local0.info  %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/7, changed state to down",
				"entity": "Helsinki-swt1",
				"time": 1490245557,
				"entityid": 313,
				"type": "syslog",
				"id": 126626
			}, {
				"text": "local0.info  %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet1/0/12, changed state to down",
				"entity": "CapeTown-swt2",
				"time": 1490246759,
				"entityid": 412,
				"type": "syslog",
				"id": 126628
			}, {
				"text": "local0.info  %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/18, changed state to down",
				"entity": "Mumbai-swt2",
				"time": 1490251556,
				"entityid": 379,
				"type": "syslog",
				"id": 126631
			}, {
				"text": "local0.info  %LINK-3-UPDOWN: Interface FastEthernet0/19, changed state to down",
				"entity": "Unknown (10.100.52.25)",
				"time": 1490270147,
				"entityid": 0,
				"type": "syslog",
				"id": 126641
			}, {
				"text": "local0.info  %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/24, changed state to down",
				"entity": "Budapest-swt4",
				"time": 1490271059,
				"entityid": 271,
				"type": "syslog",
				"id": 126642
			}, {
				"text": "local0.info  %LINK-3-UPDOWN: Interface FastEthernet0/18, changed state to down",
				"entity": "Phoenix-swt4",
				"time": 1490271643,
				"entityid": 201,
				"type": "syslog",
				"id": 126643
			}, {
				"text": "local0.info  %LINK-3-UPDOWN: Interface FastEthernet0/7, changed state to down",
				"entity": "Bangkok-swt1",
				"time": 1490279033,
				"entityid": 374,
				"type": "syslog",
				"id": 126647
			}, {
				"text": "local0.info  %LINK-3-UPDOWN: Interface GigabitEthernet1/0/20, changed state to down",
				"entity": "Unknown (10.100.52.25)",
				"time": 1490286824,
				"entityid": 0,
				"type": "syslog",
				"id": 126652
			}, {
				"text": "local0.info  %LINK-3-UPDOWN: Interface GigabitEthernet2/0/16, changed state to down",
				"entity": "Chicago-rtr",
				"time": 1490294444,
				"entityid": 185,
				"type": "syslog",
				"id": 126657
			}, {
				"text": "local0.info  %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/8, changed state to down",
				"entity": "Tokyo-swt1",
				"time": 1490301348,
				"entityid": 355,
				"type": "syslog",
				"id": 126661
			}, {
				"text": "local0.info  %LINK-3-UPDOWN: Interface GigabitEthernet1/0/8, changed state to down",
				"entity": "LosAngeles-rtr",
				"time": 1490305548,
				"entityid": 175,
				"type": "syslog",
				"id": 126664
			}, {
				"text": "local0.info  %LINK-3-UPDOWN: Interface GigabitEthernet1/0/18, changed state to down",
				"entity": "Helsinki-swt3",
				"time": 1490307644,
				"entityid": 311,
				"type": "syslog",
				"id": 126667
			}, {
				"text": "local0.info  %LINK-3-UPDOWN: Interface GigabitEthernet1/0/14, changed state to down",
				"entity": "Athens-rtr",
				"time": 1490316041,
				"entityid": 299,
				"type": "syslog",
				"id": 126671
			}, {
				"text": "local0.info  %LINK-3-UPDOWN: Interface FastEthernet0/28, changed state to down",
				"entity": "Melbourne-swt2",
				"time": 1490316942,
				"entityid": 397,
				"type": "syslog",
				"id": 126672
			}, {
				"text": "local0.info  %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/11, changed state to down",
				"entity": "Chicago-swt2",
				"time": 1490317855,
				"entityid": 183,
				"type": "syslog",
				"id": 126673
			}, {
				"text": "local0.info  %LINK-3-UPDOWN: Interface GigabitEthernet3/0/5, changed state to down",
				"entity": "Copenhagen-swt3",
				"time": 1490318756,
				"entityid": 331,
				"type": "syslog",
				"id": 126674
			}],
			"type": "message",
			"data_total": 17
		}],
		"errmsg": "ok",
		"success": true,
		"time": 1490325593
	},
	"api_version": "2.0"
}
[top]


Device and Interface Event Records (event_record)

The event_record resource provides access to the device and interface events recorded by Statseeker. The contents of these records can be reported on and used to trigger alerts.

The event_record Object
Field ID Field Title Type Get, Add, Update, Delete Description
delta Delta integer G The number of seconds since the last record of the same event
device Device string G The name of the device that owns the entity
deviceid Device ID integer G The ID of the device that owns the entity
entity Entity string G The name of the entity that owns the event
entityid Entity ID integer G, A The ID of the entity that owns the entity
entityTypeName Entity Type Name string G The name of the type of entity that owns the event
entityTypeTitle Entity Type Title string G The title of the type of entity that owns the event
event Event string G, A The event text associated to the record
eventid Event ID integer G, A The event id associated to the record
id ID string G Event Record Identifier
note Note string G, U The note associated with the record
state State string G, A The state text associated to the record
stateid State ID integer G, A The state id associated to the record
time Time integer G, A Epoch time that the record was created

[top]

Example: Retrieving details, from Event Records, of interfaces that recovered from a 'down' state in the previous 3hrs

The delta value, found in each record in the response, details the duration that the interface was in a down state.

Note: a similar process can be used with the threshold_record resource to retrieve data on events triggered by breaches of configured thresholds.


cURLPythonRubyResponse

curl \
	-H "Accept: application/json" \
	-H "Content-Type: application/json" \
	-X GET \
	-u user:pword "https://your.statseeker.server/api/v2.1/event_record/?indent=3&links=none&fields=event,eventid,device,deviceid,state,delta,time&state_filter=IS(%22up%22)&event_filter=IS(%22IF-MIB.ifOperStatus%22)&time_timefilter=range%20=%20now%20-%203h%20to%20now"


#!/usr/bin/python 

# import requests for handling connection and encoding
import requests, json

# credentials
user = "username"
pword = "password"

# API root endpoint
rootUri = "https://your.statseeker.server/api/v2.1/"

# specify target endpoint
targetUri = "event_record/"

# specify fields to be returned and filters to use
getFields = "?fields=event,eventid,device,deviceid,state,delta,time"

#specify filters
filters = '&state_filter=IS("up")&event_filter=IS("IF-MIB.ifOperStatus")'

#specify time filter
timefilters = '&time_timefilter=range = now - 3h to now'

# optional response formatting
rspFormat = "&indent=3&links=none"

# set URL to be used
url = rootUri + targetUri + getFields + filters + timefilters + rspFormat

# headers
headers = {"Accept":"application/json", "Content-Type":"application/json"}

# send request
r = requests.get(url, headers=headers, auth=(user, pword))
print(r.status_code)
print(r.json())



# install with: $ gem install rest-client
require 'rest_client'
require 'json'

$user = 'username'
$pword = 'password'
$baseUri = 'https://your.statseeker.server/api/v2.1/'


# this is used to format the contents of the response object for readability
$rspFormat = '?indent=3&links=none'

# set target endpoint
$targetEndpoint = 'event_record/'

#specify fields to return
$fields = '&fields=event,eventid,device,deviceid,state,delta,time'

#specify filters
$filters = '&state_filter=IS("up")&event_filter=IS("IF-MIB.ifOperStatus")'

#specify time filter
$timefilter = '&time_timefilter=range = now - 3h to now'

response = RestClient::Request.new({
      method: :get,
      url: $baseUri + $targetEndpoint + $rspFormat + $fields + $filters + $timefilter,
      user: $user,
      password: $pword,
    }).execute

puts "#{response.to_str}"


{
	"info": "The Statseeker RESTful API",
	"data": {
		"objects": [{
			"status": {
				"errcode": 0,
				"success": true
			},
			"data": [{
				"eventid": 17,
				"time": 1490328180,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 185,
				"delta": 23520,
				"device": "Chicago-rtr",
				"id": "58D49A74-1-1"
			}, {
				"eventid": 81,
				"time": 1490324821,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 284,
				"delta": 3960,
				"device": "Warsaw-rtr",
				"id": "58D48D55-1-1"
			}, {
				"eventid": 81,
				"time": 1490327161,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 284,
				"delta": 480,
				"device": "Warsaw-rtr",
				"id": "58D49679-1-1"
			}, {
				"eventid": 97,
				"time": 1490329921,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 293,
				"delta": 3540,
				"device": "Athens-srv1",
				"id": "58D4A141-1-1"
			}, {
				"eventid": 97,
				"time": 1490332501,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 293,
				"delta": 1080,
				"device": "Athens-srv1",
				"id": "58D4AB55-1-1"
			}, {
				"eventid": 129,
				"time": 1490326021,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 334,
				"delta": 4260,
				"device": "Copenhagen-rtr",
				"id": "58D49205-1-1"
			}, {
				"eventid": 145,
				"time": 1490324821,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 350,
				"delta": 6900,
				"device": "Shanghai-rtr",
				"id": "58D48D55-2-1"
			}, {
				"eventid": 145,
				"time": 1490328421,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 350,
				"delta": 2040,
				"device": "Shanghai-rtr",
				"id": "58D49B65-1-1"
			}, {
				"eventid": 177,
				"time": 1490329802,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 378,
				"delta": 19741,
				"device": "Delhi-rtr",
				"id": "58D4A0CA-1-1"
			}, {
				"eventid": 209,
				"time": 1490332022,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 390,
				"delta": 840,
				"device": "Chennai-rtr",
				"id": "58D4A976-1-1"
			}, {
				"eventid": 209,
				"time": 1490332142,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 390,
				"delta": 60,
				"device": "Chennai-rtr",
				"id": "58D4A9EE-1-1"
			}, {
				"eventid": 209,
				"time": 1490332502,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 390,
				"delta": 120,
				"device": "Chennai-rtr",
				"id": "58D4AB56-1-1"
			}, {
				"eventid": 225,
				"time": 1490325842,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 414,
				"delta": 840,
				"device": "CapeTown-rtr",
				"id": "58D49152-1-1"
			}, {
				"eventid": 225,
				"time": 1490328002,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 414,
				"delta": 1080,
				"device": "CapeTown-rtr",
				"id": "58D499C2-1-1"
			}, {
				"eventid": 241,
				"time": 1490323442,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 417,
				"delta": 300,
				"device": "PortElizabeth-rtr",
				"id": "58D487F2-1-1"
			}, {
				"eventid": 241,
				"time": 1490327942,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 417,
				"delta": 3900,
				"device": "PortElizabeth-rtr",
				"id": "58D49986-1-1"
			}, {
				"eventid": 241,
				"time": 1490329982,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 417,
				"delta": 1440,
				"device": "PortElizabeth-rtr",
				"id": "58D4A17E-1-1"
			}, {
				"eventid": 257,
				"time": 1490326322,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 423,
				"delta": 6060,
				"device": "Pretoria-rtr",
				"id": "58D49332-1-1"
			}, {
				"eventid": 257,
				"time": 1490330462,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 423,
				"delta": 2280,
				"device": "Pretoria-rtr",
				"id": "58D4A35E-2-1"
			}, {
				"eventid": 257,
				"time": 1490331122,
				"event": "IF-MIB.ifOperStatus",
				"state": "up",
				"deviceid": 423,
				"delta": 360,
				"device": "Pretoria-rtr",
				"id": "58D4A5F2-1-1"
			}],
			"type": "event_record",
			"data_total": 20
		}],
		"errmsg": "ok",
		"success": true,
		"time": 1490333357
	},
	"api_version": "2.0"
}
[top]

[reference]  [top]


Resource Reference


ACI Application Profile

Description

The custom data entities for the aci_application table

Table

cdt_aci_application

Fields
Field ID Field Title Type Get, Add, Update, Delete Description
aci_tenant ACI Tenant string G, U A policy owner in the virtual fabric. A tenant can be either a private or a shared entity
deviceid Device ID integer G The ID of the parent device
health Health integer G Health of ACI application profile
Timeseries Data: Stats, Formats   Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
title Title string G, U ACI application profile name
[reference]  [top]

ACI Bridging Domain

Description

The custom data entities for the aci_bridge_domain table

Table

cdt_aci_bridge_domain

Fields
Field ID Field Title Type Get, Add, Update, Delete Description
aci_tenant ACI Tenant string G, U A policy owner in the virtual fabric. A tenant can be either a private or a shared entity.
broadcast_ip Multicast Group IP Address string G, U Outer multicast group IP address.
deviceid Device ID integer G The ID of the parent device
health Health integer G The reported health of the entity
Timeseries Data: Stats, Formats   Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
mac MAC string G, U The MAC address
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
title Title string G, U Bridging Domain Name
type Type string G, U Bridging Domain Type
[reference]  [top]

ACI Client Endpoint

Description

The custom data entities for the aci_cep table

Table

cdt_aci_cep

Fields
Field ID Field Title Type Get, Add, Update, Delete Description
aci_epg EPG string G, U A set of requirements for the application-level EPG instance. The policy regulates connectivity and visibility among the end points within the scope of the policy.
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
ip IP Address string G, U IP Address of Client Endpoint
mac MAC Address string G, U The MAC address
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
title Title string G, U Name of Client Endpoint
vlan VLAN string G, U The VXLAN or VLAN
[reference]  [top]

ACI Endpoint Groups

Description

The custom data entities for the aci_epg table

Table

cdt_aci_epg

Fields
Field ID Field Title Type Get, Add, Update, Delete Description
aci_application ACI Application Profile string G, U The application profile is a set of requirements that an application instance has on the virtualizable fabric. The policy regulates connectivity and visibility among endpoints within the scope of the policy.
config_state Configuration State string G The configuration state of the endpoint group
Can be combined with an event format for event-based analytics, see Event Formats.
deviceid Device ID integer G The ID of the parent device
health Health integer G Health of the EPG
Timeseries Data: Stats, Formats   Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
title Title string G, U Name of the Endpoint Group
[reference]  [top]

ACI Node

Description

The custom data entities for the aci_node table

Table

cdt_aci_node

Fields
Field ID Field Title Type Get, Add, Update, Delete Description
aci_pod ACI Pod string G, U The ACI Pod that the node resides in
admin_state Admin State string G ACI Node Administrative State
Can be combined with an event format for event-based analytics, see Event Formats.
deviceid Device ID integer G The ID of the parent device
fabric_domain ACI Fabric Domain string G, U ACI Fabric Domain
fabric_state ACI Fabric State string G ACI Fabric State
Can be combined with an event format for event-based analytics, see Event Formats.
health Health integer G The reported health of the entity
Timeseries Data: Stats, Formats   Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
ip IP Address string G, U ACI Node Management IP Address
model Model string G, U The model of the device
name Name string G The entity name
poll Poll State string G The poll state of the entity
serial Serial string G, U The serial number of the device
state State string G ACI Node State
Can be combined with an event format for event-based analytics, see Event Formats.
table Table string G The table to which the entity belongs
title Title string G, U ACI Node Name
type Type string G, U ACI Node Type
vendor vendor string G, U The device vendor
[reference]  [top]

ACI Pod

Description

The custom data entities for the aci_pod table

Table

cdt_aci_pod

Fields
Field ID Field Title Type Get, Add, Update, Delete Description
deviceid Device ID integer G The ID of the parent device
health Health integer G The reported health of the entity
Timeseries Data: Stats, Formats   Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
title Title string G, U The ACI Pod name
[reference]  [top]

ACI Tenant

Description

The custom data entities for the aci_tenant table

Table

cdt_aci_tenant

Fields
Field ID Field Title Type Get, Add, Update, Delete Description
deviceid Device ID integer G The ID of the parent device
health Health integer G The reported health of the entity
Timeseries Data: Stats, Formats   Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
title Title string G, U ACI Tenant Name
[reference]  [top]

ACI Private Network

Description

The custom data entities for the aci_vrf table

Table

cdt_aci_vrf

Fields
Field ID Field Title Type Get, Add, Update, Delete Description
aci_tenant ACI Tenant string G, U aci_tenant
deviceid Device ID integer G The ID of the parent device
health Health integer G health
Timeseries Data: Stats, Formats   Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
title Title string G, U Name for the Network Context
[reference]  [top]




Apcon Interface


Description

The custom data entities for the apcon_port table

Table

cdt_apcon_port

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
InBroadcastPkts Rx Bcast Pkts integer G Broadcast packets received.
Timeseries Data: Stats, Formats & Options
InMulticastPkts Rx Mcast Pkts integer G Multicast packets received.
Timeseries Data: Stats, Formats & Options
InOctets Rx Bytes integer G Receive byte count.
Timeseries Data: Stats, Formats & Options
InUcastPkts Rx Ucast Pkts integer G Unicast packets received.
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
OutBroadcastPkts Tx Bcast Pkts integer G Broadcast packets transmitted.
Timeseries Data: Stats, Formats & Options
OutMulticastPkts Tx Mcast Pkts integer G Multicast packets transmitted.
Timeseries Data: Stats, Formats & Options
OutOctets Tx Bytes integer G Transmit byte count.
Timeseries Data: Stats, Formats & Options
OutUcastPkts Tx Ucast Pkts integer G Unicast packets transmitted.
Timeseries Data: Stats, Formats & Options
poll Poll State string G The poll state of the entity
RxBps Rx Bps integer G Receive bits per second.
Timeseries Data: Stats, Formats & Options
RxUtil Rx Util float G Receive Utilization
Timeseries Data: Stats, Formats & Options
Speed Speed integer G, U Port Speed
table Table string G The table to which the entity belongs
TxBps Tx Bps integer G Transmit bits per second.
Timeseries Data: Stats, Formats & Options
TxUtil Tx Util float G Transmit Utilization
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Asset Information


Description

The custom data entities for the asset table

Table

cdt_asset

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
InBroadcastPkts Rx Bcast Pkts integer G Broadcast packets received.
Timeseries Data: Stats, Formats & Options
InMulticastPkts Rx Mcast Pkts integer G Multicast packets received.
Timeseries Data: Stats, Formats & Options
InOctets Rx Bytes integer G Receive byte count.
Timeseries Data: Stats, Formats & Options
InUcastPkts Rx Ucast Pkts integer G Unicast packets received.
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
OutBroadcastPkts Tx Bcast Pkts integer G Broadcast packets transmitted.
Timeseries Data: Stats, Formats & Options
OutMulticastPkts Tx Mcast Pkts integer G Multicast packets transmitted.
Timeseries Data: Stats, Formats & Options
OutOctets Tx Bytes integer G Transmit byte count.
Timeseries Data: Stats, Formats & Options
OutUcastPkts Tx Ucast Pkts integer G Unicast packets transmitted.
Timeseries Data: Stats, Formats & Options
poll Poll State string G The poll state of the entity
RxBps Rx Bps integer G Receive bits per second.
Timeseries Data: Stats, Formats & Options
RxUtil Rx Util float G Receive Utilization
Timeseries Data: Stats, Formats & Options
Speed Speed integer G Port Speed
table Table string G The table to which the entity belongs
TxBps Tx Bps integer G Transmit bits per second.
Timeseries Data: Stats, Formats & Options
TxUtil Tx Util float G Transmit Utilization
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Entity MIB System Information


Description

The custom data entities for the asset_entity table

Table

cdt_asset_entity

Fields
Field ID Field Title Type Get, Update, Add Description
assetIdx Asset Index string G Asset Index
description Description string G, U Asset Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
model Model string G, U Asset Model
name Name string G The entity name
physicalName Physical Name string G, U Physical Name
poll Poll State string G The poll state of the entity
serial Serial Number string G, U Serial Number
table Table string G The table to which the entity belongs
vendor Vendor string G Asset Vendor
[reference]  [top]


F5 Chassis Information


Description

The custom data entities for the asset_f5_chassis table

Table

cdt_asset_f5_chassis

Fields
Field ID Field Title Type Get, Update, Add Description
assetIdx Asset Index string G Asset Index
description Description string G, U Asset Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
model Model string G, U Asset Model
name Name string G The entity name
poll Poll State string G The poll state of the entity
serial Serial Number string G, U Serial Number
sysGeneralHwName Model string G, U The name of the system hardware model
table Table string G The table to which the entity belongs
vendor Vendor string G Asset Vendor
[reference]  [top]


F5 Slot Information


Description

The custom data entities for the asset_f5_slot table

Table

cdt_asset_f5_slot

Fields
Field ID Field Title Type Get, Update, Add Description
assetIdx Asset Index string G Asset Index
description Description string G Asset Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
model Model string G Asset Model
name Name string G The entity name
poll Poll State string G The poll state of the entity
serial Serial Number string G, U Serial Number
sysChassisSlotSlotId Model integer G The slot id in the specified cluster.
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
vendor Vendor string G Asset Vendor
[reference]  [top]


Juniper System Information


Description

The custom data entities for the asset_juniper table

Table

cdt_asset_juniper

Fields
Field ID Field Title Type Get, Update, Add Description
assetIdx Asset Index string G Asset Index
description Description string G, U Asset Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
model Model string G, U Asset Model
name Name string G The entity name
poll Poll State string G The poll state of the entity
serial Serial Number string G, U Serial Number
table Table string G The table to which the entity belongs
vendor Vendor string G Asset Vendor
[reference]  [top]


Riverbed System Information


Description

The custom data entities for the asset_riverbed table

Table

cdt_asset_riverbed

Fields
Field ID Field Title Type Get, Update, Add Description
assetIdx Asset Index string G Asset Index
description Description string G Asset Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
model Model string G, U Asset Model
name Name string G The entity name
poll Poll State string G The poll state of the entity
serial Serial Number string G, U Serial Number
table Table string G The table to which the entity belongs
vendor Vendor string G Asset Vendor
[reference]  [top]


Asset Version Information


Description

The custom data entities for the asset_version table

Table

cdt_asset_version

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
fwVersion Firmware Version string G Firmware Version
hwVersion Hardware Version string G Hardware Version
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
swVersion Software Version string G Version
table Table string G The table to which the entity belongs
verIdx Asset Index string G Asset Index
verName Asset Index string G Asset Index
[reference]  [top]


Entity MIB Version Information


Description

The custom data entities for the asset_version_entity table

Table

cdt_asset_version_entity

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
fwVersion Firmware Version string G, U Firmware Version
hwVersion Hardware Version string G, U Hardware Version
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
swVersion Software Version string G, U Version
table Table string G The table to which the entity belongs
verIdx Asset Index string G Asset Index
verName Asset Index string G Asset Index
[reference]  [top]


Riverbed Version Information


Description

The custom data entities for the asset_version_riverbed table

Table

cdt_asset_version_riverbed

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
fwVersion Firmware Version string G Firmware Version
hwVersion Hardware Version string G Hardware Version
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
swVersion Software Version string G, U Version
table Table string G The table to which the entity belongs
verIdx Asset Index string G Asset Index
verName Asset Index string G Asset Index
[reference]  [top]


BGP Peer


Description

The custom data entities for the bgp_peer table

Table

cdt_bgp_peer

Fields
Field ID Field Title Type Get, Update, Add Description
AdminStatus Admin Status string G The desired state of the BGP connection, one of:

  • start
  • stop

Can be combined with an event format for event-based analytics, see Event Formats.

ConnectRetryInterval ConnectRetry Interval integer G, U Time interval for the ConnectRetry timer
deviceid Device ID integer G The ID of the parent device
FsmEstablishedTime FSM Established Time integer G This timer indicates how long this peer has been in the established state or how long since this peer was last in the established state.
Timeseries Data: Stats, Formats & Options
FsmEstablishedTransitions FSM Established Transitions integer G The total number of times the BGP FSM transitioned into the established state for this peer.
Timeseries Data: Stats, Formats & Options
HoldTime Hold Time integer G, U Time interval for the Hold Timer established with the peer
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
KeepAlive Keep Alive integer G, U Time interval for the KeepAlive timer established with the peer
LocalAddr Local IP string G, U The local IP address of this entry's BGP connection
LocalPort Local Port integer G, U The local port for the TCP connection between the BGP peers
MinASOriginationInterval Min AS Origination Interval integer G, U Time interval for the MinASOriginationInterval timer
MinRouteAdvertisementInterval Min Route Advertisement Interval integer G, U Time interval for the MinRouteAdvertisementInterval timer
name Name string G The entity name
NegotiatedVersion Negotiated Version integer G, U The negotiated version of BGP running between the two peers
PeerIdentifier Peer Identifier string G, U
poll Poll State string G The poll state of the entity
RemoteAddr Remote IP string G, U The remote IP address of this entry's BGP peer
RemoteAs Remote Autonomous System Number string G, U The remote autonomous system number received in the BGP OPEN message
RemotePort Remote Port integer G, U The remote port for the TCP connection between the BGP peers
RxTotalMessages Rx Messages integer G The total number of messages received from the remote peer on this connection.
Timeseries Data: Stats, Formats & Options
RxUpdateElapsedTime Rx Update Elapsed Time integer G Elapsed time since the last BGP UPDATE message was received from the peer.
Timeseries Data: Stats, Formats & Options
RxUpdates Rx Updates integer G The number of BGP UPDATE messages received on this connection.
Timeseries Data: Stats, Formats & Options
State State string G The BGP peer connection state, one of:

  • active
  • connect
  • established
  • idle
  • opensent
  • openconfirm

Can be combined with an event format for event-based analytics, see Event Formats.

table Table string G The table to which the entity belongs
TxTotalMessages Tx Messages integer G The total number of messages transmitted to the remote peer on this connection.
Timeseries Data: Stats, Formats & Options
TxUpdates Tx Updates integer G The number of BGP UPDATE messages transmitted on this connection.
Timeseries Data: Stats, Formats & Options
[reference]  [top]


BGP Peer Address Family Prefix - Cisco


Description

The custom data entities for the bgp_peer_addr_family_prefix_cisco table

Table

cdt_bgp_peer_addr_family_prefix_cisco

Fields
Field ID Field Title Type Get, Update, Add Description
AcceptedPrefixes Accepted Prefixes integer G Number of accepted route prefixes for an address family on this connection.
Timeseries Data: Stats, Formats & Options
AddrFamilyAfi AFI Index string G Address family identifier (e.g. IPv4, IPv6)
AddrFamilyName Address family name string G, U Implementation spesific address family name
AddrFamilySafi SAFI Index string G Subsequent address family identifier (e.g. unicast, multicast)
AdvertisedPrefixes Advertised Prefixes integer G Incremented when a route prefix is advertised for an address family on this connection
Timeseries Data: Stats, Formats & Options
DeniedPrefixes Denied Prefixes integer G Incremented when a route prefix for an address family on this connection is denied.
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
PrefixAdminLimit Admin Limit integer G, U Max number of route prefixes accepted for an address family on this conection
PrefixClearThreshold Clear Threshold integer G, U Prefix threshold value (%) to clear warning message for an address family on this connection
PrefixThreshold Prefix Threshold integer G, U Prefix threshold value (%) to generate warning message for an address family on this connection
RemoteAddr Remote IP string G The remote IP address of this entry's BGP peer
SuppressedPrefixes Suppressed Prefixes integer G Incremented when a route prefix is suppressed from being sent for an address family on this connection.
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
WithdrawnPrefixes Withdrawn Prefixes integer G Incremented when a route prefix is withdrawn for an address family on this connection
Timeseries Data: Stats, Formats & Options
[reference]  [top]


BGP Peer - Cisco


Description

The custom data entities for the bgp_peer_cisco table

Table

cdt_bgp_peer_cisco

Fields
Field ID Field Title Type Get, Update, Add Description
AdminStatus Admin Status string G The desired state of the BGP connection, one of:

  • start
  • stop

Can be combined with an event format for event-based analytics, see Event Formats.

ConnectRetryInterval ConnectRetry Interval integer G Time interval for the ConnectRetry timer
deviceid Device ID integer G The ID of the parent device
FsmEstablishedTime FSM Established Time integer G This timer indicates how long this peer has been in the established state or how long since this peer was last in the established state.
Timeseries Data: Stats, Formats & Options
FsmEstablishedTransitions FSM Established Transitions integer G The total number of times the BGP FSM transitioned into the established state for this peer.
Timeseries Data: Stats, Formats & Options
HoldTime Hold Time integer G Time interval for the Hold Timer established with the peer
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
KeepAlive Keep Alive integer G Time interval for the KeepAlive timer established with the peer
LocalAddr Local IP string G The local IP address of this entry's BGP connection
LocalPort Local Port integer G The local port for the TCP connection between the BGP peers
MinASOriginationInterval Min AS Origination Interval integer G Time interval for the MinASOriginationInterval timer
MinRouteAdvertisementInterval Min Route Advertisement Interval integer G Time interval for the MinRouteAdvertisementInterval timer
name Name string G The entity name
NegotiatedVersion Negotiated Version integer G The negotiated version of BGP running between the two peers
PeerIdentifier Peer Identifier string G
poll Poll State string G The poll state of the entity
RemoteAddr Remote IP string G The remote IP address of this entry's BGP peer
RemoteAs Remote Autonomous System Number string G The remote autonomous system number received in the BGP OPEN message
RemotePort Remote Port integer G The remote port for the TCP connection between the BGP peers
RxTotalMessages Rx Messages integer G The total number of messages received from the remote peer on this connection.
Timeseries Data: Stats, Formats & Options
RxUpdateElapsedTime Rx Update Elapsed Time integer G Elapsed time since the last BGP UPDATE message was received from the peer.
Timeseries Data: Stats, Formats & Options
RxUpdates Rx Updates integer G The number of BGP UPDATE messages received on this connection.
Timeseries Data: Stats, Formats & Options
State State string G The BGP peer connection state, one of:

  • active
  • connect
  • established
  • idle
  • opensent
  • openconfirm

Can be combined with an event format for event-based analytics, see Event Formats.

table Table string G The table to which the entity belongs
TxTotalMessages Tx Messages integer G The total number of messages transmitted to the remote peer on this connection.
Timeseries Data: Stats, Formats & Options
TxUpdates Tx Updates integer G The number of BGP UPDATE messages transmitted on this connection.
Timeseries Data: Stats, Formats & Options
[reference]  [top]


BGP Peer - Juniper


Description

The custom data entities for the bgp_peer_juniper table

Table

cdt_bgp_peer_juniper

Fields
Field ID Field Title Type Get, Update, Add Description
AdminStatus Admin Status string G The desired state of the BGP connection, one of:

  • start
  • stop

Can be combined with an event format for event-based analytics, see Event Formats.

ConnectRetryInterval ConnectRetry Interval integer G Time interval for the ConnectRetry timer
deviceid Device ID integer G The ID of the parent device
FsmEstablishedTime FSM Established Time integer G This timer indicates how long this peer has been in the established state or how long since this peer was last in the established state.
Timeseries Data: Stats, Formats & Options
FsmEstablishedTransitions FSM Established Transitions integer G The total number of times the BGP FSM transitioned into the established state for this peer.
Timeseries Data: Stats, Formats & Options
HoldTime Hold Time integer G Time interval for the Hold Timer established with the peer
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
KeepAlive Keep Alive integer G Time interval for the KeepAlive timer established with the peer
LocalAddr Local IP string G The local IP address of this entry's BGP connection
LocalPort Local Port integer G The local port for the TCP connection between the BGP peers
MinASOriginationInterval Min AS Origination Interval integer G Time interval for the MinASOriginationInterval timer
MinRouteAdvertisementInterval Min Route Advertisement Interval integer G Time interval for the MinRouteAdvertisementInterval timer
name Name string G The entity name
NegotiatedVersion Negotiated Version integer G The negotiated version of BGP running between the two peers
PeerIdentifier Peer Identifier string G
poll Poll State string G The poll state of the entity
RemoteAddr Remote IP string G The remote IP address of this entry's BGP peer
RemoteAs Remote Autonomous System Number string G The remote autonomous system number received in the BGP OPEN message
RemotePort Remote Port integer G The remote port for the TCP connection between the BGP peers
RxTotalMessages Rx Messages integer G The total number of messages received from the remote peer on this connection.
Timeseries Data: Stats, Formats & Options
RxUpdateElapsedTime Rx Update Elapsed Time integer G Elapsed time since the last BGP UPDATE message was received from the peer.
Timeseries Data: Stats, Formats & Options
RxUpdates Rx Updates integer G The number of BGP UPDATE messages received on this connection.
Timeseries Data: Stats, Formats & Options
State State string G The BGP peer connection state, one of:

  • active
  • connect
  • established
  • idle
  • opensent
  • openconfirm

Can be combined with an event format for event-based analytics, see Event Formats.

table Table string G The table to which the entity belongs
TxTotalMessages Tx Messages integer G The total number of messages transmitted to the remote peer on this connection.
Timeseries Data: Stats, Formats & Options
TxUpdates Tx Updates integer G The number of BGP UPDATE messages transmitted on this connection.
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Checkpoint Firewall


Description

The custom data entities for the checkpoint_firewall table

Table

cdt_checkpoint_firewall

Fields
Field ID Field Title Type Get, Update, Add Description
Accepted Accepted Pkts integer G The number of accepted packets.
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
Dropped Dropped Pkts integer G The number of dropped packets.
Timeseries Data: Stats, Formats & Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
InstallTime Install Time string G, U The time that the filter was installed
Logged Logged Pkts integer G The number of logged packets.
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
Rejected Rejected Pkts integer G The number of rejected packets.
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
[reference]  [top]


Cisco Active DS0


Description

The custom data entities for the cisco_activeDS0 table

Table

cdt_cisco_activeDS0

Fields
Field ID Field Title Type Get, Update, Add Description
curActiveDS0s Active DS0s integer G The number of DS0s that are currently in use.
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
maxActiveDS0s Max Active DS0s integer G The high water mark for number of DS0s active simultaneously.
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Cisco Call Stats


Description

The custom data entities for the cisco_call_stats table

Table

cdt_cisco_call_stats

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
MaxConnections Max Connections integer G, U This object represents the licensed call capacity for a voice gateway
name Name string G The entity name
poll Poll State string G The poll state of the entity
RxCalls Rx Calls integer G This object represents the total number of inbound active media calls through this IP interface.
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
TotalActiveConnections Total Active Connections integer G This object represents the total number of active call legs in the voice gateway.
Timeseries Data: Stats, Formats & Options
TxCalls Tx Calls integer G This object represents the total number of outbound active media calls through this IP interface.
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Cisco CB QoS Config - ClassMap


Description

The custom data entities for the cisco_cb_qos_class_map_config table

Table

cdt_cisco_cb_qos_class_map_config

Fields
Field ID Field Title Type Get, Update, Add Description
description Description string G, U Description of the PolicyMap
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
matchType Match Type string G, U Match all vs Match any in a given class
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Cisco CB QoS Data - Class


Description

The custom data entities for the cisco_cb_qos_class_map_data table

Table

cdt_cisco_cb_qos_class_map_data

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
direction Direction string G, U Direction of the top level policy
drop Dropped Bytes integer G The 64 bits counter of dropped bytes per class as the result of all features that can produce drops (e.g., police, random detect, etc.).
Timeseries Data: Stats, Formats & Options
dropBitRate Drop BitRate float G The bit rate of the drops per class as the result of all features that can produce drops (e.g., police, random detect, etc.).
Timeseries Data: Stats, Formats & Options
dropPercent Dropped Percent float G Percentage of bytes dropped
Timeseries Data: Stats, Formats & Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
postPolicy Post Policy Byte integer G The 64 bits count of outbound octets after executing QoS policies.
Timeseries Data: Stats, Formats & Options
postPolicyBitRate Post Policy BitRate float G The bit rate of the traffic after executing QoS policies.
Timeseries Data: Stats, Formats & Options
prePolicy Pre Policy Byte integer G The 64 bits count of inbound octets prior to executing any QoS policies.
Timeseries Data: Stats, Formats & Options
prePolicyBitRate Pre Policy BitRate float G The bit rate of the traffic prior to executing any QoS policies.
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
[reference]  [top]


Cisco CB QoS Config - Policy/Class


Description

The custom data entities for the cisco_cb_qos_config_policy_class table

Table

cdt_cisco_cb_qos_config_policy_class

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Cisco CB QoS Data - Match


Description

The custom data entities for the cisco_cb_qos_match_data table

Table

cdt_cisco_cb_qos_match_data

Fields
Field ID Field Title Type Get, Update, Add Description
bitRate BitRate float G The bit rate of the traffic prior to executing any QoS policies.
Timeseries Data: Stats, Formats & Options
bytes Bytes integer G Bytes
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
packets Packets integer G Packets
Timeseries Data: Stats, Formats & Options
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Cisco CB QoS Config - Match


Description

The custom data entities for the cisco_cb_qos_match_map_config table

Table

cdt_cisco_cb_qos_match_map_config

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
statement Statement string G, U The match statement
table Table string G The table to which the entity belongs
type Type string G, U Match vs Match Not in a given class
[reference]  [top]


Cisco CB QoS Config - PolicyMap


Description

The custom data entities for the cisco_cb_qos_policy_map_config table

Table

cdt_cisco_cb_qos_policy_map_config

Fields
Field ID Field Title Type Get, Update, Add Description
description Description string G, U Description of the PolicyMap
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Cisco CB QoS Data - Queue


Description

The custom data entities for the cisco_cb_qos_queue_data table

Table

cdt_cisco_cb_qos_queue_data

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
discard Discard integer G The count of octets, associated with this class, that were dropped by queueing
Timeseries Data: Stats, Formats & Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
percentUsed Used Percent float G The percent of the Queue Depth used
Timeseries Data: Stats, Formats & Options
poll Poll State string G The poll state of the entity
size Size integer G The maximum depth of the queue.
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
used Used integer G The current depth of the queue
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Cisco CB QoS Config - Queue


Description

The custom data entities for the cisco_cb_qos_queue_map_config table

Table

cdt_cisco_cb_qos_queue_map_config

Fields
Field ID Field Title Type Get, Update, Add Description
aggregateQueueLimit Aggregate Queue Limit string G Maximum allowed queue size for all the individual queues associated with this class. When the queue size exceed this value, the packets will be dropped.
aggregateQueueSize Aggregate Queue Size integer G, U Maximum number of packets that can be held in all the individual queues associated with this class before packets are dropped
bandwidth Bandwidth string G The bandwidth configuration value
deviceid Device ID integer G The ID of the parent device
dynamicQueueNumber Dynamic Queue Number integer G, U Number of dynamic queues supported when flow-based fair-queue is in use
flowEnabled Flow Enabled string G, U Indicate if flow-based fair-queue is enabled for this class
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
individualQueueSize Individual Queue Size integer G, U Maximum number of packets that can be held in an individual Flow-based fair-queue associated with this class before it drops packets (once the AggregateQSize has been reached). This field only makes sense in the context of Flow-based fair-queueing.
name Name string G The entity name
poll Poll State string G The poll state of the entity
priorityBurstSize Priority Burst Size integer G, U In the priority queue, this is the number of bytes allowed in a single burst. This parameter only makes sense if Priority is enabled
priorityEnabled Priority Enabled string G, U Indicate if low latency queueing (priority) is enabled for this class
table Table string G The table to which the entity belongs
[reference]  [top]


Cisco Discovery Protocol Cache


Description

The custom data entities for the cisco_cdp_cache table

Table

cdt_cisco_cdp_cache

Fields
Field ID Field Title Type Get, Update, Add Description
cdpCacheAddressIP Remote Device IP string G
cdpCacheAddressName Remote Device string G
cdpCacheDeviceId Remote Device ID string G, U
cdpCacheDevicePort Remote Interface string G, U
cdpCachePlatform Remote Device Platform string G, U
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Cisco TCAM Entries


Description

The custom data entities for the cisco_fib_tcam table

Table

cdt_cisco_fib_tcam

Fields
Field ID Field Title Type Get, Update, Add Description
ciscoTcamProtocolType TCAM Protocol string G The Layer 3 protocol utilizing FIB TCAM resource
deviceid Device ID integer G The ID of the parent device
entPhysicalName Component Name string G, U
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
tcamFree Physical Free integer G Amount of Physical TCAM entries free
Timeseries Data: Stats, Formats & Options
tcamFreePercent Physical Free Percent float G Amount of Physical TCAM entries free as a percentage
Timeseries Data: Stats, Formats & Options
tcamLogicalFree Logical Free integer G Amount of Logical TCAM entries free
Timeseries Data: Stats, Formats & Options
tcamLogicalFreePercent Logical Free Percent float G Amount of TCAM entries free as a percentage
Timeseries Data: Stats, Formats & Options
tcamLogicalSize Logical Total integer G Amount of Logical TCAM entries
Timeseries Data: Stats, Formats & Options
tcamLogicalUsed Logical Used integer G Amount of Logical TCAM entries used
Timeseries Data: Stats, Formats & Options
tcamLogicalUsedPercent Logical Used Percent float G Amount of Logical TCAM entries used as a percentage
Timeseries Data: Stats, Formats & Options
tcamSize Physical Total integer G Amount of Physical TCAM entries
Timeseries Data: Stats, Formats & Options
tcamUsed Physical Used integer G tsg
Timeseries Data: Stats, Formats & Options
tcamUsedPercent Physical Used Percent float G Amount of Physical TCAM entries used as a percentage
Timeseries Data: Stats, Formats & Options
tcamWidth TCAM Width string G Indicates the entry width type for the protocol
[reference]  [top]


Cisco Firewall Connections


Description

The custom data entities for the cisco_firewall_connections table

Table

cdt_cisco_firewall_connections

Fields
Field ID Field Title Type Get, Update, Add Description
cfwConnectionService Service string G Connection service
cfwConnectionStatCount Count integer G This is an integer that contains the value of the resource statistic.
Timeseries Data: Stats, Formats & Options
cfwConnectionStatDescription Description string G, U A detailed textual description of this statistic
cfwConnectionStatValue Value integer G This is an integer that contains the value of the resource statistic.
Timeseries Data: Stats, Formats & Options
cfwConnectionType Type string G Connection type
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Cisco VPN Global Tunnels


Description

The custom data entities for the cisco_ipsec_global table

Table

cdt_cisco_ipsec_global

Fields
Field ID Field Title Type Get, Update, Add Description
ActiveTunnels Active Tunnels integer G The total number of currently active IPsec Phase-1 Tunnels.
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
InDropPkts RxDropPkts integer G The total number of packets dropped during receive processing by all currently and previously active IPsec Phase-1 Tunnels
Timeseries Data: Stats, Formats & Options
InOctets RxBytes integer G The total number of octets received by all currently and previously active IPsec Phase-1 IKE Tunnels.
Timeseries Data: Stats, Formats & Options
InPkts RxPkts integer G The total number of packets received by all currently and previously active IPsec Phase-1 IKE Tunnels.
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
OutDropPkts TxDropPkts integer G The total number of packets dropped during send processing by all currently and previously active IPsec Phase-1 Tunnels
Timeseries Data: Stats, Formats & Options
OutOctets TxBytes integer G The total number of octets sent by all currently and previously active IPsec Phase-1 IKE Tunnels.
Timeseries Data: Stats, Formats & Options
OutPkts TxPkts integer G The total number of packets sent by all currently and previously active IPsec Phase-1 IKE Tunnels.
Timeseries Data: Stats, Formats & Options
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Cisco VPN Tunnels


Description

The custom data entities for the cisco_ipsec_tun table

Table

cdt_cisco_ipsec_tun

Fields
Field ID Field Title Type Get, Update, Add Description
ActiveTime Active Time integer G The length of time the IPsec Phase-1 IKE tunnel has been active in seconds.
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
InDropPkts RxDropPkts integer G The total number of packets dropped by this IPsec Phase-1 IKE Tunnel during receive processing.
Timeseries Data: Stats, Formats & Options
InOctets RxBytes integer G The total number of octets received by this IPsec Phase-1 IKE Tunnel.
Timeseries Data: Stats, Formats & Options
InPkts RxPkts integer G The total number of packets received by this IPsec Phase-1 IKE Tunnel.
Timeseries Data: Stats, Formats & Options
LifeTime Life Time integer G The negotiated LifeTime the IPsec Phase-1 IKE tunnel in seconds.
Timeseries Data: Stats, Formats & Options
LocalAddr Local IP string G Local IP of the Tunnel
LocalName Local DNS Name string G, U DNS name of the local IP, or NULL if not known
LocalType Tunnel Type string G, U Local Peer Identity Type
LocalValue Tunnel Local Value string G, U Local Peer Identity Value
name Name string G The entity name
OutDropPkts TxDropPkts integer G The total number of packets dropped by this IPsec Phase-1 IKE Tunnel during send processing
Timeseries Data: Stats, Formats & Options
OutOctets TxBytes integer G The total number of octets sent by this IPsec Phase-1 IKE Tunnel.
Timeseries Data: Stats, Formats & Options
OutPkts TxPkts integer G The total number of packets sent by this IPsec Phase-1 IKE Tunnel.
Timeseries Data: Stats, Formats & Options
poll Poll State string G The poll state of the entity
RemoteAddr Remote IP string G Remote IP of the Tunnel
RemoteName Remote DNS Name string G, U DNS name of the Remote IP, or NULL if not known
RemoteType Tunnel Type string G, U Remote Peer Identity Type
RemoteValue Tunnel Remote Value string G, U Remote Peer Identity Value
Status Tun Status string G, U Tunnel Status
table Table string G The table to which the entity belongs
[reference]  [top]


Cisco IPSLA


Description

The custom data entities for the cisco_ipsla table

Table

cdt_cisco_ipsla

Fields
Field ID Field Title Type Get, Update, Add Description
AdminFrequency Admin Frequency integer G, U Specifies the duration between initiating each RTT operation
AdminOwner Admin Owner string G, U Identifies the entity that created this table row
AdminProtocol Admin Protocol string G, U Specifies the protocol to be used to perform the RTT operation, one of:

  • apolloEcho
  • apolloEchoAppl
  • appleTalkEcho
  • appleTalkEchoAppl
  • decNetEcho
  • decNetEchoAppl
  • dhcpAppl
  • dlswAppl
  • dnsAppl
  • ethernetJitterAppl
  • ethernetPingAppl
  • ftpAppl
  • httpsAppl
  • icmpJitterAppl
  • ipIcmpEcho
  • ipTcpConn
  • ipUdpEchoAppl
  • ipxEcho
  • ipxEchoAppl
  • isoClnsEcho
  • isoClnsEchoAppl
  • jitterAppl
  • mcastJitterAppl
  • mplsLspPingAppl
  • netbiosEchoAppl
  • notApplicable
  • rtpAppl
  • snaLU0EchoAppl
  • snaLU2EchoAppl
  • snaLU62Echo
  • snaLU62EchoAppl
  • snaRUEcho
  • videoAppl
  • vinesEcho
  • vinesEchoAppl
  • voipAppl
  • xnsEcho
  • xnsEchoAppl
  • y17311dm
  • y1731dmm
  • y1731lmm
  • y1731slm
AdminRttType Admin RTT Type string G, U Admin Round Trip Time Type, one of:

  • dhcp
  • dlsw
  • dns
  • echo
  • ethernetJitter
  • ethernetPing
  • fileIO
  • ftp
  • https
  • icmpjitter
  • jitter
  • lspGroup
  • lspPing
  • lspPingPseudowire
  • lspTrace
  • mcastJitter
  • pathEcho
  • rtp
  • script
  • tcpConnect
  • udpEcho
  • video
  • voip
  • y1731Delay
  • y1731Loss
AdminStatus Admin Status string G, U The status of the conceptual RTT control row, one of:

  • False
  • True
AdminTag Admin Tag string G, U A string which is used by a managing application to identify the RTT target
AdminThreshold Admin Threshold integer G, U This object defines an administrative threshold limit
AdminTimeout Admin Timeout integer G, U Specifies the duration to wait for a RTT operation completion
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
LatestRttOperCompletionTime Latest RTT Completion Time integer G The completion time of the latest RTT operation successfully completed
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Cisco VPN Sessions


Description

The custom data entities for the cisco_vpn_sessions table

Table

cdt_cisco_vpn_sessions

Fields
Field ID Field Title Type Get, Update, Add Description
activeSessions Active VPN Sessions integer G Number of active VPN sessions.
Timeseries Data: Stats, Formats & Options
activeSvcSessions Active SVC Sessions integer G Number of active SVC sessions.
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
maxSessions Max VPN Sessions integer G Maximum number of concurrent VPN sessions since system up.
Timeseries Data: Stats, Formats & Options
maxSvcSessions Max SVC Sessions integer G Maximum number of concurrent SVC sessions since system up.
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Cisco WAN 3G


Description

The custom data entities for the cisco_wan_3g table

Table

cdt_cisco_wan_3g

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
GsmCountry GSM Country string G, U GSM Country
GsmEcIo GSM Ec/Io integer G GSM Ec/Io
Timeseries Data: Stats, Formats & Options
GsmNetwork GSM Network string G, U GSM Network
GsmRSSI GSM RSSI integer G GSM RSSI
Timeseries Data: Stats, Formats & Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
IMEI IMEI string G, U International Mobile Equipment Identifier
ModemTemp Modem Temperature integer G The modem temperature in degrees celsius
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
NearbyCells Nearby Cells integer G The current total number of nearby cells in the c3gGsmNearbyCellTable.
Timeseries Data: Stats, Formats & Options
poll Poll State string G The poll state of the entity
RetriesRemaining Retries Remaining integer G Indicates the number of attempts remaining in case the SIM is locked. If the number of retries becomes zero, the SIM is blocked and becomes unusable.
Timeseries Data: Stats, Formats & Options
RxBytes Rx Bytes integer G Rx Bytes
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
TxBytes Tx Bytes integer G Tx Bytes
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Cisco WAN 3G Nearby Cells


Description

The custom data entities for the cisco_wan_3g_nearby_cells table

Table

cdt_cisco_wan_3g_nearby_cells

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
EcIoMeasurement EcIo Measurement integer G EcIo Measurement
Timeseries Data: Stats, Formats & Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
PrimaryScramblingCode Primary Scrambling Code integer G Primary Scrambling Code
Timeseries Data: Stats, Formats & Options
RSCP RSCP integer G Received Signal Code Power (RSCP).
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
wan3gIndex wan3gIndex string G Index to parent cisco_wan_3g entity
[reference]  [top]


Cisco WAN 4G


Description

The custom data entities for the cisco_wan_4g table

Table

cdt_cisco_wan_4g

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
operatingBand Operating Band integer G Operating Band
Timeseries Data: Stats, Formats & Options
poll Poll State string G The poll state of the entity
rsrp Reference Signal Receive Power (RSRP) integer G Reference Signal Receive Power (RSRP)
Timeseries Data: Stats, Formats & Options
rsrq Reference Signal Receive Quality (RSRQ) integer G Reference Signal Receive Quality (RSRQ)
Timeseries Data: Stats, Formats & Options
sinr Signal-to-Interference plus Noise Ratio (SINR) integer G Signal-to-Interference plus Noise Ratio (SINR)
Timeseries Data: Stats, Formats & Options
snr Signal to Noise Ratio(SNR) integer G Signal to Noise Ratio(SNR)
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
[reference]  [top]



Riverbed WAN Accelerator


Description

The custom data entities for the connections_riverbed table


Table

cdt_connections_riverbed


Fields
Field ID Field Title Type Get, Add, Update, Delete Description
activeConnections Connections Active integer G Current number of active (optimized) connections
Timeseries Data: Stats, Formats   Options
bpsPercentReduction Bps Reduction Percent float G Bps Percent Reduction
Timeseries Data: Stats, Formats   Options
bpsReduction Reduction Bps float G Bps Reduction
Timeseries Data: Stats, Formats   Options
bwAggHCOutWan WANTxOpt Bytes integer G Total optimized bytes across all application ports, in the LAN to WAN direction since the last restart of service, as measured on the WAN side
Timeseries Data: Stats, Formats   Options
bwHCAggInLan LANRxOpt Bytes integer G Total optimized bytes across all application ports, in the WAN to LAN direction since the last restart of service, as measured on the LAN side
Timeseries Data: Stats, Formats   Options
bwHCAggInWan WANRxOpt Bytes integer G Total optimized bytes across all application ports, in the WAN to LAN direction since the last restart of service, as measured on the WAN side
Timeseries Data: Stats, Formats   Options
bwHCAggOutLan LANTxOpt Bytes integer G Total optimized bytes across all application ports, in the LAN to WAN direction since the last restart of service, as measured on the LAN side
Timeseries Data: Stats, Formats   Options
bwPassThroughIn Bytes PassThrough WAN to LAN integer G Passthrough bytes in WAN to LAN direction
Timeseries Data: Stats, Formats   Options
bwPassThroughOut Bytes PassThrough LAN to WAN integer G Passthrough bytes in LAN to WAN direction
Timeseries Data: Stats, Formats   Options
bwPassThroughTotal Passthrough Total Bytes integer G Total passthrough bytes
Timeseries Data: Stats, Formats   Options
bytesReduction Reduction Bytes integer G Bytes Reduction
Timeseries Data: Stats, Formats   Options
deviceid Device ID integer G The ID of the parent device
establishedConnections Connections Established integer G Current number of established (optimized) connections
Timeseries Data: Stats, Formats   Options
halfClosedConnections Connections Half Closed integer G Current total number of half-closed (optimized) connections
Timeseries Data: Stats, Formats   Options
halfOpenedConnections Connections Half Opened integer G Current total number of half-opened (optimized) connections
Timeseries Data: Stats, Formats   Options
health Health string G Current health of the system. The value is one amongst Healthy, Admission Control, Degraded, Critical
Can be combined with an event format for event-based analytics, see Event Formats.

id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
LANRxOptBps LANRxOpt Bps float G Total optimized bytes across all application ports, in the WAN to LAN direction since the last restart of service, as measured on the LAN side.
Timeseries Data: Stats, Formats   Options
LANRxTotal LANRxTotal Bytes integer G Rx Optimized + Rx Passthrough Bytes over LAN
Timeseries Data: Stats, Formats   Options
LANRxTotalBps LANRxTotalBps float G Rx Optimized + Rx Passthrough Bytes over LAN
Timeseries Data: Stats, Formats   Options
LANTotal LAN Total Bytes integer G LAN Rx + Tx Total Bytes
Timeseries Data: Stats, Formats   Options
LANTotalBps LAN Total Bps float G LAN Rx + Tx Total Bytes
Timeseries Data: Stats, Formats   Options
LANTxOptBps LANTxOpt Bps float G Total optimized bytes across all application ports, in the LAN to WAN direction since the last restart of service, as measured on the LAN side
Timeseries Data: Stats, Formats   Options
LANTxTotal LANTxTotal Bytes integer G Tx Optimized + Tx Passthrough Bytes over LAN
Timeseries Data: Stats, Formats   Options
LANTxTotalBps LANTxTotal Bps float G Tx Optimized + Tx Passthrough Bytes over LAN
Timeseries Data: Stats, Formats   Options
name Name string G The entity name
optimizedConnections Connections Optimized integer G Current total number of optimized connections
Timeseries Data: Stats, Formats   Options
passthroughConnections Connections Passthrough integer G Current total number of pass-through connections
Timeseries Data: Stats, Formats   Options
PassThroughRxBps PassThrough WAN to LAN Bps float G Passthrough Bps in WAN to LAN direction
Timeseries Data: Stats, Formats   Options
PassThroughTxBps PassThrough LAN to WAN Bps float G Passthrough Bps in LAN to WAN direction
Timeseries Data: Stats, Formats   Options
percentConnections Connections Used Percent float G Percentage of total connections in use
Timeseries Data: Stats, Formats   Options
percentReduction Reduction Percent float G Percent traffic reduction
Timeseries Data: Stats, Formats   Options
poll Poll State string G The poll state of the entity
shMaxBandwidth Max Bandwidth integer G Maximum possible bandwidth for this appliance
Timeseries Data: Stats, Formats   Options
shMaxConnections Connections Max Optimized integer G Maximum possible connections through this appliance
Timeseries Data: Stats, Formats   Options
table Table string G The table to which the entity belongs
totalConnections Connections Total Current integer G Total number of connections
Timeseries Data: Stats, Formats   Options
TotalLANOptBps LAN Optimized Total float G LAN Optimized Total Bps
Timeseries Data: Stats, Formats   Options
TotalPassThroughBps PassThrough Total Bps float G Passthrough Bps in LAN to WAN direction
Timeseries Data: Stats, Formats   Options
TotalWANOptBps Total WAN Optimized Bps float G WAN Optimized Total Bps
Timeseries Data: Stats, Formats   Options
WANOptTotal WAN Optimized Total Bytes integer G Bytes WAN Optimized Total
Timeseries Data: Stats, Formats   Options
WANRxOptBps WANRxOpt Bps float G Total optimized bytes across all application ports, in the WAN to LAN direction since the last restart of service, as measured on the WAN side.
Timeseries Data: Stats, Formats   Options
WANRxTotal WANRxTotal Bytes integer G Rx Optimized + Rx Passthrough Bytes over WAN
Timeseries Data: Stats, Formats   Options
WANRxTotalBps WANRxTotal Bps float G Rx Optimized + Rx Passthrough Bytes over WAN
Timeseries Data: Stats, Formats   Options
WANTotal WAN Total Bytes integer G WANRx + Tx Total Bytes
Timeseries Data: Stats, Formats   Options
WANTotalBps WAN Total Bps float G WAN Rx + Tx Total Bps
Timeseries Data: Stats, Formats   Options
WANTxOptBps WANTxOpt Bps float G Total optimized bytes across all application ports, in the LAN to WAN direction since the last restart of service, as measured on the WAN side
Timeseries Data: Stats, Formats   Options
WANTxTotal WANTxTotal Bytes integer G Tx Optimized + Tx Passthrough Bytes over WAN
Timeseries Data: Stats, Formats   Options
WANTxTotalBps WANTxTotal Bps float G Tx Optimized + Tx Passthrough Bytes over WAN
Timeseries Data: Stats, Formats   Options
[reference]  [top]


CPU


Description

The custom data entities for the cpu table

Table

cdt_cpu

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Alcatel


Description

The custom data entities for the cpu_alcatel table

Table

cdt_cpu_alcatel

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Alcatel - AOS7


Description

The custom data entities for the cpu_alcatel_aos7 table

Table

cdt_cpu_alcatel_aos7

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Aruba


Description

The custom data entities for the cpu_aruba table

Table

cdt_cpu_aruba

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Avaya RC


Description

The custom data entities for the cpu_avaya_rc table

Table

cdt_cpu_avaya_rc

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Avaya S5


Description

The custom data entities for the cpu_avaya_s5 table

Table

cdt_cpu_avaya_s5

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G, U Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Cisco


Description

The custom data entities for the cpu_cisco table

Table

cdt_cpu_cisco

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Cisco ASA


Description

The custom data entities for the cpu_cisco_asa table

Table

cdt_cpu_cisco_asa

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Cisco Nexus


Description

The custom data entities for the cpu_cisco_nexus table

Table

cdt_cpu_cisco_nexus

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Cisco SAN


Description

The custom data entities for the cpu_cisco_san table

Table

cdt_cpu_cisco_san

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Dell F10 S


Description

The custom data entities for the cpu_dell_F10_S table

Table

cdt_cpu_dell_F10_S

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G, U The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Dell DNOS


Description

The custom data entities for the cpu_dell_dnos table

Table

cdt_cpu_dell_dnos

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Extreme


Description

The custom data entities for the cpu_extreme table

Table

cdt_cpu_extreme

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Extreme VSP


Description

The custom data entities for the cpu_extreme_vsp table

Table

cdt_cpu_extreme_vsp

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Fortinet Fortigate


Description

The custom data entities for the cpu_fortinet_fortigate table

Table

cdt_cpu_fortinet_fortigate

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Foundry


Description

The custom data entities for the cpu_foundry table

Table

cdt_cpu_foundry

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Foundry MLX


Description

The custom data entities for the cpu_foundry_mlx table

Table

cdt_cpu_foundry_mlx

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Juniper


Description

The custom data entities for the cpu_juniper table

Table

cdt_cpu_juniper

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G, U Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - NetScaler


Description

The custom data entities for the cpu_netscaler table

Table

cdt_cpu_netscaler

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Netscreen


Description

The custom data entities for the cpu_netscreen table

Table

cdt_cpu_netscreen

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Nokia


Description

The custom data entities for the cpu_nokia table

Table

cdt_cpu_nokia

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Procurve


Description

The custom data entities for the cpu_procurve table

Table

cdt_cpu_procurve

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


CPU - Server


Description

The custom data entities for the cpu_server table

Table

cdt_cpu_server

Fields
Field ID Field Title Type Get, Update, Add Description
cpuDescr Description string G Description
cpuLoad Load Percentage G Load Percentage
Timeseries Data: Stats, Formats & Options
cpuType Vendor string G Vendor
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Device


Description

The custom data entities for the device table

Table

cdt_device

Fields
Field ID Field Title Type Get, Add, Update, Delete Description
auth_method SNMPv3 Authentication Method string G, A, U Authentication method for SNMPv3 devices, one of:

  • md5
  • sha
auth_pass SNMPv3 Authentication Password string G, A, U Authentication password for SNMPv3 devices
auth_user SNMPv3 Authentication Username string G, A, U Authentication user for SNMPv3 devices
community Community string G, A, U The community string status of the device
context SNMPv3 Context string G, A, U Context for SNMPv3 devices
deviceid Device ID integer G The ID of the parent device
discover_getNext Use GetNext string G, U Walk this device using SNMP getNext instead of getBulk, one of:

  • 0
  • 1
discover_minimal Use Minimal Walk string G, U Walk this device using a minimal set of oids, one of:

  • 0
  • 1
discover_snmpv1 Use SNMPv1 string G, U Walk this device using SNMPv1, one of:

  • 0
  • 1
hostname Hostname string G, A, U The hostname of the device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
ipaddress IP Address string G, A (required), U The IP address of the device
latitude User defined latitude float G, U The user defined latitude of the device's location
longitude User defined longitude float G, U The user defined longitude of the device's location
manual_name User Defined Name string G, U The user defined name of the device
memorySize Memory Size integer G The amount of physical read-write memory contained by the entity
mis MAC/IP/Switch Collection State string G, U Include this device in the MIS report calculations, one of

  • on
  • off
name Name string G The entity name
ping_dup Ping Duplicate integer G Number of duplicate ping responses received
Timeseries Data: Stats, Formats & Options
ping_lost1 Ping Lost 1 integer G Number of times that a single ping request is lost
Timeseries Data: Stats, Formats & Options
ping_lost2 Ping Lost 2 integer G Number of times that two ping requests in a row have been lost
Timeseries Data: Stats, Formats & Options
ping_lost3 Ping Lost 3 integer G Number of times that three ping requests in a row have been lost
Timeseries Data: Stats, Formats & Options
ping_lost4 Ping Lost 4 integer G Number of times that four ping requests in a row have been lost
Timeseries Data: Stats, Formats & Options
ping_outage Ping Outage integer G, U Number of seconds to wait before a device is considered to be down
ping_poll Ping Poll string G, A, U The ping polling status of the device, one of:

  • on
  • off
ping_rtt Ping RTT integer G The current ping state of the device
Timeseries Data: Stats, Formats & Options
ping_state Ping State string G, U The current ping state of the device, one of:

  • up
  • down

Can be combined with an event format for event-based analytics, see Event Formats.

poll Poll State string G The poll state of the entity

  • on
  • off
priv_method SNMPv3 Privacy Method string G, A, U Privacy method for SNMPv3 devices, one of:

  • aes
  • aes192
  • aes256
  • des
  • des3
priv_pass SNMPv3 Privacy Password string G, A, U Privacy password for SNMPv3 devices
retired Retired string G, U The device has been Retired, one of:

  • on
  • off
snmpEngineID SNMP Engine ID string G, U An SNMP engine's administratively-unique identifier
snmp_maxoid SNMP Max OID integer G, U Maximum number of oids to poll in a single request
snmp_poll SNMP Poll string G, A, U The SNMP polling status of the device, one of:

  • on
  • off
snmp_version SNMP Version integer G, A, U The SNMP version of the device, one of:

  • 1
  • 2
  • 3
sysContact Contact string G, U The textual identification of the contact person for the entity
sysDescr System Description string G, U A textual description of the entity
sysLocation Location string G, U The physical location of the entity
sysName System Name string G, U An administratively-assigned name for the entity
sysObjectID Object ID string G, U The vendor's authoritative identification of the network management subsystem contained in the entity
sysServices Services integer G, U A value which indicates the set of services that the entity may potentially offer
table Table string G The table to which the entity belongs
[reference]  [top]



APIC


Description

The custom data entities for the device_apic table

Table

cdt_device_apic

Fields
Field ID Field Title Type Get, Add, Update, Delete Description
auth_method SNMPv3 Authentication Method string G, U, A Authentication method for SNMPv3 devices
auth_pass SNMPv3 Authentication Password string G, U, A Authentication password for SNMPv3 devices
auth_user SNMPv3 Authentication Username string G, U, A Authentication user for SNMPv3 devices
community Community string G, U, A The communtiy string status of the device
context SNMPv3 Context string G, U, A Context for SNMPv3 devices
deviceid Device ID integer G The ID of the parent device
discover_getNext Use GetNext string G, U Walk this device using SNMP getNext instead of getBulk
discover_minimal Use Minimal Walk string G, U Walk this device using a minimal set of oids
discover_snmpv1 Use SNMPv1 string G, U Walk this device using SNMPv1
health Health integer G Health
Timeseries Data: Stats, Formats   Options
hostname Hostname string G, U, A The hostname of the device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
ipaddress IP Address string G, U, A The IP address of the device
latitude User defined latitude float G, U The user defined latitude of the device's location
longitude User defined longitude float G, U The user defined longitude of the device's location
manual_name User Defined Name string G, U The user defined name of the device
memorySize Memory Size integer G The amount of physical read-write memory contained by the entity
mis MAC/IP/Switch Collection State string G, U Include this device in the MIS report calculations
name Name string G The entity name
noApplications Application Profiles integer G Number of Application Profiles
Timeseries Data: Stats, Formats   Options
noBridgeDomains Bridging Domains integer G Number of Bridging Domains
Timeseries Data: Stats, Formats   Options
noCEPs Client Endpoints integer G Number of Client Endpoints
Timeseries Data: Stats, Formats   Options
noControllers Controllers integer G Number of Controllers
Timeseries Data: Stats, Formats   Options
noEPGs Endpoint Groups integer G Number of Endpoint Groups
Timeseries Data: Stats, Formats   Options
noLeaves Leaves integer G Number of Leaves
Timeseries Data: Stats, Formats   Options
noNodes Nodes integer G Number of Nodes
Timeseries Data: Stats, Formats   Options
noPods Pods integer G Number of Pods
Timeseries Data: Stats, Formats   Options
noSpines Spines integer G Number of Spines
Timeseries Data: Stats, Formats   Options
noTenants Tenants integer G Number of Tenants
Timeseries Data: Stats, Formats   Options
noVRFs VRFs integer G Number of VRFs
Timeseries Data: Stats, Formats   Options
ping_dup Ping Duplicate integer G Number of duplicate ping responses received
Timeseries Data: Stats, Formats   Options
ping_lost1 Ping Lost 1 integer G Number of times that a single ping request is lost
Timeseries Data: Stats, Formats   Options
ping_lost2 Ping Lost 2 integer G Number of times that two ping requests in a row have been lost
Timeseries Data: Stats, Formats   Options
ping_lost3 Ping Lost 3 integer G Number of times that three ping requests in a row have been lost
Timeseries Data: Stats, Formats   Options
ping_lost4 Ping Lost 4 integer G Number of times that four ping requests in a row have been lost
Timeseries Data: Stats, Formats   Options
ping_outage Ping Outage integer G, U Number of seconds to wait before a device is considered to be down
ping_poll Ping Poll string G, U, A The ping polling status of the device
ping_rtt Ping RTT integer G The current ping state of the device
Timeseries Data: Stats, Formats   Options
ping_state Ping State string G The current ping state of the device.

Can be combined with an event format for event-based analytics, see Event Formats.

poll Poll State string G The poll state of the entity
priv_method SNMPv3 Privacy Method string G, U, A Privacy method for SNMPv3 devices
priv_pass SNMPv3 Privacy Password string G, U, A Privacy password for SNMPv3 devices
retired Retired string G, U The device has been Retired
snmp_maxoid SNMP Max OID integer G, U Maximum nomber of oids to poll in a single request
snmp_poll SNMP Poll string G, U, A The SNMP polling status of the device
snmp_version SNMP Version integer G, U, A The SNMP version of the device
snmpEngineID SNMP Engine ID string G, U An SNMP engine's administratively-unique identifier
sysContact Contact string G, U The textual identification of the contact person for the entity
sysDescr System Description string G, U A textual description of the entity
sysLocation Location string G, U The physical location of the entity
sysName System Name string G, U An administratively-assigned name for the entity
sysObjectID Object ID string G The vendor's authoritative identification of the network management subsystem contained in the entity
sysServices Services integer G, U A value which indicates the set of services that the entity may potentially offer
table Table string G The table to which the entity belongs
[reference]  [top]

Environment Monitors


Description

The custom data entities for the env_mon table

Table

cdt_env_mon

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
Humidity Environment Humidity float G Environment Humidity
Timeseries Data: Stats, Formats & Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
Status Status string G Status
table Table string G The table to which the entity belongs
Temperature Environment Temperature float G Environment Temperature
Timeseries Data: Stats, Formats & Options
TemperatureUnit Environment Temperature Units string G Environment Temperature Units
Type Type string G Type
[reference]  [top]


APC Internal Environment Monitor


Description

The custom data entities for the env_mon_apc_internal table

Table

cdt_env_mon_apc_internal

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
Humidity Environment Humidity integer G Environment Humidity
Timeseries Data: Stats, Formats & Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
Status Status string G, U Status
table Table string G The table to which the entity belongs
Temperature Environment Temperature integer G Environment Temperature
Timeseries Data: Stats, Formats & Options
TemperatureUnit Environment Temperature Units string G, U Environment Temperature Units
Type Type string G Type
[reference]  [top]


Geist Internal Environment Monitor


Description

The custom data entities for the env_mon_geist_internal table

Table

cdt_env_mon_geist_internal

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
Humidity Environment Humidity integer G Environment Humidity
Timeseries Data: Stats, Formats & Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
Status Status string G Status
table Table string G The table to which the entity belongs
Temperature Environment Temperature integer G Environment Temperature
Timeseries Data: Stats, Formats & Options
TemperatureUnit Environment Temperature Units string G Environment Temperature Units
Type Type string G Type
[reference]  [top]


Interseptor Environment Monitor


Description

The custom data entities for the env_mon_interseptor table

Table

cdt_env_mon_interseptor

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
Humidity Environment Humidity integer G Environment Humidity
Timeseries Data: Stats, Formats & Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
Status Status string G, U Status
table Table string G The table to which the entity belongs
Temperature Environment Temperature integer G Environment Temperature
Timeseries Data: Stats, Formats & Options
TemperatureUnit Environment Temperature Units string G, U Environment Temperature Units
Type Type string G Type
[reference]  [top]


F5 APM Sessions


Description

The custom data entities for the f5_apm_sessions table

Table

cdt_f5_apm_sessions

Fields
Field ID Field Title Type Get, Update, Add Description
curConns Active SSL/VPN Connections integer G The total current SSL/VPN connections in the system
Timeseries Data: Stats, Formats & Options
currentActiveSessions Active Sessions integer G The total active user sessions in the system
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


F5 Firewall Connections


Description

The custom data entities for the f5_firewall_connections table

Table

cdt_f5_firewall_connections

Fields
Field ID Field Title Type Get, Update, Add Description
clientCurConns Current Client Connections integer G The current connections from client side.
Timeseries Data: Stats, Formats & Options
clientMaxConns Max Client Connections integer G The maximum connections from client side.
Timeseries Data: Stats, Formats & Options
clientTotConns Total Client Connections integer G The total connections from client side.
Timeseries Data: Stats, Formats & Options
connectionMemoryErrors Connection Errors - Memory Full integer G The errors of that connection could not be created because memory was not available.
Timeseries Data: Stats, Formats & Options
currPvaAssistConn Current PVA Assisted Connections integer G The current number of the connections that are partially accelerated.
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
maintenanceModeDeny Connection Errors - Maintenance integer G The connection requests rejected because the virtual server was in maintenance mode.
Timeseries Data: Stats, Formats & Options
maxConnVirtualPathDeny Connection Errors - Over Limit integer G The connection requests rejected because they exceeded the connection limit for a virtual server (IP:port).
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
pvaClientCurConns Current PVA Client Connections integer G The current connections from PVA client side.
Timeseries Data: Stats, Formats & Options
pvaClientMaxConns Max PVA Client Connections integer G The maximum connections from PVA client side.
Timeseries Data: Stats, Formats & Options
pvaClientTotConns Total PVA Client Connections integer G The total connections from PVA client side.
Timeseries Data: Stats, Formats & Options
pvaServerCurConns Current PVA Server Connections integer G The current connections from PVA server side.
Timeseries Data: Stats, Formats & Options
pvaServerMaxConns Max PVA Server Connections integer G The maximum connections from PVA server side.
Timeseries Data: Stats, Formats & Options
pvaServerTotConns Total PVA Server Connections integer G The total connections from PVA server side.
Timeseries Data: Stats, Formats & Options
serverCurConns Current Server Connections integer G The current connections from server side.
Timeseries Data: Stats, Formats & Options
serverMaxConns Max Server Connections integer G The maximum connections from server side.
Timeseries Data: Stats, Formats & Options
serverTotConns Total Server Connections integer G The total connections from server side.
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
totPvaAssistConn Total PVA Assisted Connections integer G The total number of the connections that are partially accelerated.
Timeseries Data: Stats, Formats & Options
[reference]  [top]


F5 LoadBalance Pool Connections


Description

The custom data entities for the f5_loadbalance table

Table

cdt_f5_loadbalance

Fields
Field ID Field Title Type Get, Update, Add Description
bytesIn Rx Bytes integer G The number of bytes received by the specified pool from server-side.
Timeseries Data: Stats, Formats & Options
bytesOut Tx Bytes integer G The number of bytes sent to server-side from the specified pool.
Timeseries Data: Stats, Formats & Options
curConns Current Client Connections integer G The current connections from server-side to the specified pool.
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
maxConns Max Client Connections integer G The maximum connections from server-side to the specified pool.
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
pktsIn Rx Pkts integer G The number of packets received by the specified pool from server-side.
Timeseries Data: Stats, Formats & Options
pktsOut Tx Pkts integer G The number of packets sent to server-side from the specified pool.
Timeseries Data: Stats, Formats & Options
poll Poll State string G The poll state of the entity
poolName Pool Name string G, U The Name of the Pool
table Table string G The table to which the entity belongs
totConns Total Client Connections integer G The total connections from server-side to the specified pool.
Timeseries Data: Stats, Formats & Options
[reference]  [top]


F5 LoadBalance Pool Member Connections


Description

The custom data entities for the f5_loadbalance_member table

Table

cdt_f5_loadbalance_member

Fields
Field ID Field Title Type Get, Update, Add Description
bytesIn Rx Bytes integer G The number of bytes received by the specified pool from server-side.
Timeseries Data: Stats, Formats & Options
bytesOut Tx Bytes integer G The number of bytes sent to server-side from the specified pool.
Timeseries Data: Stats, Formats & Options
curConns Current Client Connections integer G The current connections from server-side to the specified pool.
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
maxConns Max Client Connections integer G The maximum connections from server-side to the specified pool.
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
pktsIn Rx Pkts integer G The number of packets received by the specified pool from server-side.
Timeseries Data: Stats, Formats & Options
pktsOut Tx Pkts integer G The number of packets sent to server-side from the specified pool.
Timeseries Data: Stats, Formats & Options
poll Poll State string G The poll state of the entity
poolName Pool Name string G, U The Name of the Pool
table Table string G The table to which the entity belongs
totConns Total Client Connections integer G The total connections from server-side to the specified pool.
Timeseries Data: Stats, Formats & Options
[reference]  [top]


F5 LoadBalance Virtual Server


Description

The custom data entities for the f5_loadbalance_virtual table

Table

cdt_f5_loadbalance_virtual

Fields
Field ID Field Title Type Get, Update, Add Description
bytesIn Rx Bytes integer G The number of bytes received by the specified virtual server from client-side.
Timeseries Data: Stats, Formats & Options
bytesOut Tx Bytes integer G The number of bytes sent to client-side from the specified virtual server.
Timeseries Data: Stats, Formats & Options
csMaxConnDur Max Connection Time integer G The maximum connection duration in milliseconds among all connections through the specified virtual server.
Timeseries Data: Stats, Formats & Options
csMeanConnDur Average Connection Time integer G The average connection duration in milliseconds for all connections through the specified virtual server.
Timeseries Data: Stats, Formats & Options
csMinConnDur Minimum Connection Time integer G The minimum connection duration in milliseconds among all connections through the specified virtual server.
Timeseries Data: Stats, Formats & Options
curConns Current Client Connections integer G The current connections from client-side to the specified virtual server.
Timeseries Data: Stats, Formats & Options
currentConnsPerSec Connections/Sec integer G The number of current connections per second to the specified virtual server.
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
maxConns Max Client Connections integer G The maximum connections from client-side to the specified virtual server.
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
pktsIn Rx Pkts integer G The number of packets received by the specified virtual server from client-side.
Timeseries Data: Stats, Formats & Options
pktsOut Tx Pkts integer G The number of packets sent to client-side from the specified virtual server.
Timeseries Data: Stats, Formats & Options
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
totConns Total Client Connections integer G The total connections from client-side to the specified virtual server.
Timeseries Data: Stats, Formats & Options
virtualServName Virtual Server Name string G, U The Name of the Virtual Server
[reference]  [top]


File System


Description

The custom data entities for the filesystem table

Table

cdt_filesystem

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
storageAllocationUnits Allocation Units integer G, U The size, in bytes, of the data objects allocated from this pool. If this entry is monitoring sectors, blocks, buffers, or packets, for example, this number will commonly be greater than one. Otherwise this number will typically be one.
storageDesc Description string G, U Description of storage device
storageFree Free integer G The amount of storage free
Timeseries Data: Stats, Formats & Options
storageFreePercent Free Percent float G The percentage of storage free
Timeseries Data: Stats, Formats & Options
storageSize Size integer G, U The size of the storage
storageType Type string G Type of storage device
storageUsed Used integer G The amount of storage used
Timeseries Data: Stats, Formats & Options
storageUsedPercent Used Percent float G The percentage of storage used
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
[reference]  [top]


Frame Relay


Description

The custom data entities for the framerelay table

Table

cdt_framerelay

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
Discards Discards integer G The number of inbound frames dropped because of format errors, or because the VC is inactive
Timeseries Data: Stats, Formats & Options
Dlci Data Link Connection ID string G, U The Data Link Connection Identifier for this virtual circuit
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
ifPoll Interface Poll string G, U Polling state of the interface
InSpeed Rx Speed integer G, U Interface Input Speed (Statseeker custom attribute)
name Name string G The entity name
OutSpeed Tx Speed integer G, U Interface Output Speed (Statseeker custom attribute)
poll Poll State string G, U The poll state of the entity
ReceivedBECNs Rx BECNs integer G Number of frames received from the network indicating backward congestion since the virtual circuit was created
Timeseries Data: Stats, Formats & Options
ReceivedDEs Rx DEs integer G Number of frames received from the network indicating that they were eligible for discard since the virtual circuit was created
Timeseries Data: Stats, Formats & Options
ReceivedFECNs Rx FECNs integer G Number of frames received from the network indicating forward congestion since the virtual circuit was created
Timeseries Data: Stats, Formats & Options
ReceivedFrames Rx Frames integer G Number of frames received over this virtual circuit since it was created
Timeseries Data: Stats, Formats & Options
ReceivedOctets Rx Bytes integer G Number of octets received over this virtual circuit since it was created
Timeseries Data: Stats, Formats & Options
RxUtil Rx Util float G The Rx Utilisation
Timeseries Data: Stats, Formats & Options
SentDEs Tx DEs integer G Number of frames sent to the network indicating that they were eligible for discard since the virtual circuit was created
Timeseries Data: Stats, Formats & Options
SentFrames Tx Frames integer G The number of frames sent from this virtual circuit since it was created
Timeseries Data: Stats, Formats & Options
SentOctets Tx Bytes integer G The number of octets sent from this virtual circuit since it was created
Timeseries Data: Stats, Formats & Options
State State string G Indicates whether the particular virtual circuit is operational, one of

  • active
  • inactive
  • invalid
subifIndex Interface Index string G Index of the connected interface
table Table string G The table to which the entity belongs
TxUtil Tx Util float G The Tx Utilisation
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Frame Relay - Cisco


Description

The custom data entities for the framerelay_cisco table

Table

cdt_framerelay_cisco

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
Discards Discards integer G The number of inbound frames dropped because of format errors, or because the VC is inactive
Timeseries Data: Stats, Formats & Options
Dlci Data Link Connection ID string G, U The Data Link Connection Identifier for this virtual circuit
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
ifPoll Interface Poll string G, U Polling state of the interface
InSpeed Rx Speed integer G, U Interface Input Speed (Statseeker custom attribute)
name Name string G The entity name
OutSpeed Tx Speed integer G, U Interface Output Speed (Statseeker custom attribute)
poll Poll State string G The poll state of the entity
ReceivedBECNs Rx BECNs integer G Number of frames received from the network indicating backward congestion since the virtual circuit was created
Timeseries Data: Stats, Formats & Options
ReceivedDEs Rx DEs integer G Number of frames received from the network indicating that they were eligible for discard since the virtual circuit was created
Timeseries Data: Stats, Formats & Options
ReceivedFECNs Rx FECNs integer G Number of frames received from the network indicating forward congestion since the virtual circuit was created
Timeseries Data: Stats, Formats & Options
ReceivedFrames Rx Frames integer G Number of frames received over this virtual circuit since it was created
Timeseries Data: Stats, Formats & Options
ReceivedOctets Rx Bytes integer G Number of octets received over this virtual circuit since it was created
Timeseries Data: Stats, Formats & Options
RxUtil Rx Util float G The Rx Utilisation
Timeseries Data: Stats, Formats & Options
SentDEs Tx DEs integer G Number of frames sent to the network indicating that they were eligible for discard since the virtual circuit was created
Timeseries Data: Stats, Formats & Options
SentFrames Tx Frames integer G The number of frames sent from this virtual circuit since it was created
Timeseries Data: Stats, Formats & Options
SentOctets Tx Bytes integer G The number of octets sent from this virtual circuit since it was created
Timeseries Data: Stats, Formats & Options
State State string G Indicates whether the particular virtual circuit is operational, one of

  • active
  • inactive
  • invalid
subifIndex Interface Index string G Index of the connected interface
table Table string G The table to which the entity belongs
TxUtil Tx Util float G The Tx Utilisation
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Frame Relay - Juniper


Description

The custom data entities for the framerelay_juniper table

Table

cdt_framerelay_juniper

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
Discards Discards integer G The number of inbound frames dropped because of format errors, or because the VC is inactive
Timeseries Data: Stats, Formats & Options
Dlci Data Link Connection ID string G, U The Data Link Connection Identifier for this virtual circuit
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
ifPoll Interface Poll string G, U Polling state of the interface
InSpeed Rx Speed integer G, U Interface Input Speed (Statseeker custom attribute)
name Name string G The entity name
OutSpeed Tx Speed integer G, U Interface Output Speed (Statseeker custom attribute)
poll Poll State string G The poll state of the entity
ReceivedBECNs Rx BECNs integer G Number of frames received from the network indicating backward congestion since the virtual circuit was created
Timeseries Data: Stats, Formats & Options
ReceivedDEs Rx DEs integer G Number of frames received from the network indicating that they were eligible for discard since the virtual circuit was created
Timeseries Data: Stats, Formats & Options
ReceivedFECNs Rx FECNs integer G Number of frames received from the network indicating forward congestion since the virtual circuit was created
Timeseries Data: Stats, Formats & Options
ReceivedFrames Rx Frames integer G Number of frames received over this virtual circuit since it was created
Timeseries Data: Stats, Formats & Options
ReceivedOctets Rx Bytes integer G Number of octets received over this virtual circuit since it was created
Timeseries Data: Stats, Formats & Options
RxUtil Rx Util float G The Rx Utilisation
Timeseries Data: Stats, Formats & Options
SentDEs Tx DEs integer G Number of frames sent to the network indicating that they were eligible for discard since the virtual circuit was created
Timeseries Data: Stats, Formats & Options
SentFrames Tx Frames integer G The number of frames sent from this virtual circuit since it was created
Timeseries Data: Stats, Formats & Options
SentOctets Tx Bytes integer G The number of octets sent from this virtual circuit since it was created
Timeseries Data: Stats, Formats & Options
State State string G Indicates whether the particular virtual circuit is operational, one of

  • active
  • inactive
  • invalid
subifIndex Interface Index string G Index of the connected interface
table Table string G The table to which the entity belongs
TxUtil Tx Util float G The Tx Utilisation
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Frame Relay - Nortel


Description

The custom data entities for the framerelay_nortel table

Table

cdt_framerelay_nortel

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
Discards Discards integer G The number of inbound frames dropped because of format errors, or because the VC is inactive
Timeseries Data: Stats, Formats & Options
Dlci Data Link Connection ID string G, U The Data Link Connection Identifier for this virtual circuit
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
ifPoll Interface Poll string G, U Polling state of the interface
InSpeed Rx Speed integer G, U Interface Input Speed (Statseeker custom attribute)
name Name string G The entity name
OutSpeed Tx Speed integer G, U Interface Output Speed (Statseeker custom attribute)
poll Poll State string G The poll state of the entity
ReceivedBECNs Rx BECNs integer G Number of frames received from the network indicating backward congestion since the virtual circuit was created
Timeseries Data: Stats, Formats & Options
ReceivedDEs Rx DEs integer G Number of frames received from the network indicating that they were eligible for discard since the virtual circuit was created
Timeseries Data: Stats, Formats & Options
ReceivedFECNs Rx FECNs integer G Number of frames received from the network indicating forward congestion since the virtual circuit was created
Timeseries Data: Stats, Formats & Options
ReceivedFrames Rx Frames integer G Number of frames received over this virtual circuit since it was created
Timeseries Data: Stats, Formats & Options
ReceivedOctets Rx Bytes integer G Number of octets received over this virtual circuit since it was created
Timeseries Data: Stats, Formats & Options
RxUtil Rx Util float G The Rx Utilisation
Timeseries Data: Stats, Formats & Options
SentDEs Tx DEs integer G Number of frames sent to the network indicating that they were eligible for discard since the virtual circuit was created
Timeseries Data: Stats, Formats & Options
SentFrames Tx Frames integer G The number of frames sent from this virtual circuit since it was created
Timeseries Data: Stats, Formats & Options
SentOctets Tx Bytes integer G The number of octets sent from this virtual circuit since it was created
Timeseries Data: Stats, Formats & Options
State State string G Indicates whether the particular virtual circuit is operational, one of

  • active
  • inactive
  • invalid
subifIndex Interface Index string G Index of the connected interface
table Table string G The table to which the entity belongs
TxUtil Tx Util float G The Tx Utilisation
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Fortinet Fortigate Firewall


Description

The custom data entities for the fw_fortinet_fortigate table

Table

cdt_fw_fortinet_fortigate

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
sessionCount Active Sessions integer G Number of active sessions on the device
Timeseries Data: Stats, Formats & Options
sessionCountIpv6 Active IPv6 Sessions integer G Number of active IPv6 sessions on the device
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
[reference]  [top]


IEEE 802.11


Description

The custom data entities for the ieee_80211 table

Table

cdt_ieee_80211

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
macAddress Mac Address string G, U Mac Address
manufacturerName Manufacturer Name string G, U The name of the manufacturer
manufacturerOUI Organizationally Unique Identifier string G, U A 24-bit number that uniquely identifies an organization
name Name string G The entity name
poll Poll State string G The poll state of the entity
productName Product Name string G, U The name of the product
productVersion Product Version string G, U The version of the product
table Table string G The table to which the entity belongs
[reference]  [top]


IP Address Table


Description

The custom data entities for the ip_addr table

Table

cdt_ip_addr

Fields
Field ID Field Title Type Get, Update, Add Description
broadcast BroadCast string G BroadCast Address
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
ipaddress IP Address string G, U IP Address
maxReasembleSize ReasmMaxSize string G, U Re-assembly Max Size
name Name string G The entity name
netmask NetMask string G, U Network Mask
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


IP System Stats


Description

The custom data entities for the ip_system_stats table

Table

cdt_ip_system_stats

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
discontinuityTime Discontinuity Time integer G, U The value of sysUpTime on the most recent occasion at which any one or more of this entry's counters suffered a discontinuity
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
ipDefaultTTL Default TTL integer G, U The default value inserted into the Time-To-Live field of the IPv4 header of datagrams originated at this entity, whenever a TTL value is not supplied by the transport layer protocol
ipReasmTimeout Reassembly Timeout integer G, U The maximum number of seconds that received fragments are held while they are awaiting reassembly at this entity
ipv4Forwarding IPv4 Forwarding string G, U The indication of whether this entity is acting as an IPv4 router in respect to the forwarding of datagrams received by, but not addressed to, this entity
ipv6DefaultHopLimit IPv6 Default Hop Limit integer G, U The default value inserted into the Hop Limit field of the IPv6 header of datagrams originated at this entity whenever a Hop Limit value is not supplied by the transport layer protocol
ipv6Forwarding IPv6 Forwarding string G, U The indication of whether this entity is acting as an IPv6 router on any interface in respect to the forwarding of datagrams received by, but not addressed to, this entity
ipVersion IP Version string G IP version
name Name string G The entity name
poll Poll State string G The poll state of the entity
reasmFails Reassembly Fail G The number of failures detected by the IP re-assembly algorithm (for whatever reason: timed out, errors, etc).
Timeseries Data: Stats, Formats & Options
reasmOKs Reassembly Success G The number of IP datagrams successfully re-assembled.
Timeseries Data: Stats, Formats & Options
reasmReqds Reassembly Required G The number of IP fragments received which needed to be reassembled at this entity.
Timeseries Data: Stats, Formats & Options
refreshRate Refresh Rate integer G, U The minimum reasonable polling interval for this entry
routingDiscards Routing Discards G The number of routing entries which were chosen to be discarded even though they are valid.
Timeseries Data: Stats, Formats & Options
rxAddrErrors Rx Address Errors G The number of input IP datagrams discarded because the IP address in their IP header's destination field was not a valid address to be received at this entity.
Timeseries Data: Stats, Formats & Options
rxBcastPkts Rx Bcast Pkts G The number of IP broadcast datagrams received.
Timeseries Data: Stats, Formats & Options
rxBytes Rx Bytes G The total number of octets received in input IP datagrams, including those received in error.
Timeseries Data: Stats, Formats & Options
rxDelivers Rx Delivers G The total number of input datagrams successfully delivered to IP user-protocols (including ICMP).
Timeseries Data: Stats, Formats & Options
rxDiscards Rx Discards G The number of input IP datagrams for which no problems were encountered to prevent their continued processing, but which were discarded (e.g., for lack of buffer space).
Timeseries Data: Stats, Formats & Options
rxForwPackets Rx Forward Pkts G The number of input datagrams for which this entity was not their final IP destination, as a result of which an attempt was made to find a route to forward them to that final destination.
Timeseries Data: Stats, Formats & Options
rxHdrErrors Rx Header Errors G The number of input datagrams discarded due to errors in their IPv4 headers, including bad checksums, version number mismatch, other format errors, time-to-live exceeded, errors discovered in processing their IPv4 options, etc.
Timeseries Data: Stats, Formats & Options
rxMcastBytes Rx Mcast Bytes G The total number of octets received in IP multicast datagrams.
Timeseries Data: Stats, Formats & Options
rxMcastPkts Rx Mcast Pkts G The number of IP multicast datagrams received.
Timeseries Data: Stats, Formats & Options
rxNoRoutes Rx No Routes G The number of input IP datagrams discarded because no route could be found to transmit them to their destination.
Timeseries Data: Stats, Formats & Options
rxPackets Rx Pkts G The total number of input datagrams received from interfaces, including those received in error.
Timeseries Data: Stats, Formats & Options
rxTruncatedPkts Rx Truncated Pkts G The number of input IP datagrams discarded because the datagram frame didn't carry enough data.
Timeseries Data: Stats, Formats & Options
rxUnknownProtos Rx Unknown Protocols G The number of locally-addressed datagrams received successfully but discarded because of an unknown or unsupported protocol.
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
txBcastPkts Tx Bcast Pkts G The number of IP broadcast datagrams transmitted.
Timeseries Data: Stats, Formats & Options
txBytes Tx Bytes G The total number of octets in IP datagrams delivered to the lower layers for transmission.
Timeseries Data: Stats, Formats & Options
txDiscards Tx Discards G The number of output IP datagrams for which no problem was encountered to prevent their transmission to their destination, but which were discarded (e.g., for lack of buffer space).
Timeseries Data: Stats, Formats & Options
txForwPackets Tx Forwarded Pkts G The number of datagrams for which this entity was not their final IP destination and for which it was successful in finding a path to their final destination.
Timeseries Data: Stats, Formats & Options
txFragCreates Fragments Created G The number of IP datagram fragments that have been generated as a result of fragmentation at this entity.
Timeseries Data: Stats, Formats & Options
txFragFails Fragment Fail G The number of IP datagrams that have been discarded because they needed to be fragmented at this entity but could not be, e.g., because their Don't Fragment flag was set.
Timeseries Data: Stats, Formats & Options
txFragOKs Fragment Success G The number of IP datagrams that have been successfully fragmented at this entity.
Timeseries Data: Stats, Formats & Options
txFragReqds Fragment Required G The number of IP datagrams that would require fragmentation in order to be transmitted.
Timeseries Data: Stats, Formats & Options
txMcastBytes Tx Mcast Bytes G The total number of octets transmitted in IP multicast datagrams.
Timeseries Data: Stats, Formats & Options
txMcastPkts Tx Mcast Pkts G The number of IP multicast datagrams transmitted.
Timeseries Data: Stats, Formats & Options
txNoRoutes Tx No Routes G The number of IP datagrams discarded because no route could be found to transmit them to their destination.
Timeseries Data: Stats, Formats & Options
txPackets Tx Pkts G The total number of IP datagrams that this entity supplied to the lower layers for transmission.
Timeseries Data: Stats, Formats & Options
txRequests Tx Requests G The total number of IP datagrams which local IP user protocols (including ICMP) supplied to IP in requests for transmission.
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Juniper Firewall


Description

The custom data entities for the juniper_firewall table

Table

cdt_juniper_firewall

Fields
Field ID Field Title Type Get, Update, Add Description
Connections Connections integer G Incoming connections established
Timeseries Data: Stats, Formats & Options
Denied Denied integer G Packets dropped due to policy deny
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
RxPermitted Rx Permitted integer G Incoming bytes permitted by policy
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
TxPermitted Tx Permitted integer G Outgoing bytes permitted by policy
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Juniper Ping


Description

The custom data entities for the juniper_ping table

Table

cdt_juniper_ping

Fields
Field ID Field Title Type Get, Update, Add Description
AvgRtt Avg Rtt integer G Average round trip time from all probes during this test. Measured in microseconds.
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
JitterRtt Jitter Rtt integer G Variation in round trip time from all probes during this test. Measured in microseconds.
Timeseries Data: Stats, Formats & Options
LastRtt Last Rtt integer G Round trip time from most recent successful probe during this test. Measured in microseconds.
Timeseries Data: Stats, Formats & Options
MaxRtt Max Rtt integer G Maximum round trip time from all probes during this test. Measured in microseconds.
Timeseries Data: Stats, Formats & Options
MinRtt Min Rtt integer G Minimum round trip time from all probes during this test. Measured in microseconds.
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
TestName Test Name string G, U The name of the ping test
[reference]  [top]


Memory


Description

The custom data entities for the memory table

Table

cdt_memory

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent float G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent float G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Alcatel


Description

The custom data entities for the memory_alcatel table

Table

cdt_memory_alcatel

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Aruba


Description

The custom data entities for the memory_aruba table

Table

cdt_memory_aruba

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Avaya - RC


Description

The custom data entities for the memory_avaya_rc table

Table

cdt_memory_avaya_rc

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Avaya - S5


Description

The custom data entities for the memory_avaya_s5 table

Table

cdt_memory_avaya_s5

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Cisco


Description

The custom data entities for the memory_cisco table

Table

cdt_memory_cisco

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Cisco Nexus


Description

The custom data entities for the memory_cisco_nexus table

Table

cdt_memory_cisco_nexus

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryAllocHit Allocation Success integer G The number of successful allocations from the memory pool
Timeseries Data: Stats, Formats & Options
memoryAllocMiss Allocation Fail integer G The number of unsuccessful allocations from the memory pool
Timeseries Data: Stats, Formats & Options
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreeHit Free Success integer G The number of successful frees/deallocations from the memory pool
Timeseries Data: Stats, Formats & Options
memoryFreeMiss Free Fail integer G The number of unsuccessful frees/deallocations from the memory pool
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memoryHighestFree Free High Water Mark integer G The largest number of free bytes from the memory pool on the physical entity
Timeseries Data: Stats, Formats & Options
memoryHighestUsed Used High Water Mark integer G The largest number of used bytes from the memory pool on the physical entity
Timeseries Data: Stats, Formats & Options
memoryLargestFreeBlock Largest Free Block integer G The largest number of contiguous free bytes from the memory pool
Timeseries Data: Stats, Formats & Options
memoryLowestFree Free Low Water Mark integer G The lowest recorded amount of available memory in the memory pool
Timeseries Data: Stats, Formats & Options
memoryLowestUsed Used Low Water Mark integer G The lowest number of bytes from the memory pool that have been used by applications on the physical entity since sysUpTime
Timeseries Data: Stats, Formats & Options
memoryShared Shared integer G The number of shared bytes in the memory pool
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Cisco SAN


Description

The custom data entities for the memory_cisco_san table

Table

cdt_memory_cisco_san

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Dell F10 S


Description

The custom data entities for the memory_dell_F10_S table

Table

cdt_memory_dell_F10_S

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Dell DNOS


Description

The custom data entities for the memory_dell_dnos table

Table

cdt_memory_dell_dnos

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Extreme


Description

The custom data entities for the memory_extreme table

Table

cdt_memory_extreme

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Extreme VSP


Description

The custom data entities for the memory_extreme_vsp table

Table

cdt_memory_extreme_vsp

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Fortinet Fortigate


Description

The custom data entities for the memory_fortinet_fortigate table

Table

cdt_memory_fortinet_fortigate

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Fortinet Fortigate Hard Disk


Description

The custom data entities for the memory_fortinet_fortigate_hd table

Table

cdt_memory_fortinet_fortigate_hd

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Fortinet Fortigate Low Mem


Description

The custom data entities for the memory_fortinet_fortigate_lowmem table

Table

cdt_memory_fortinet_fortigate_lowmem

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Foundry


Description

The custom data entities for the memory_foundry table

Table

cdt_memory_foundry

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Foundry MLX


Description

The custom data entities for the memory_foundry_mlx table

Table

cdt_memory_foundry_mlx

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Juniper


Description

The custom data entities for the memory_juniper table

Table

cdt_memory_juniper

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - NetScaler


Description

The custom data entities for the memory_netscaler table

Table

cdt_memory_netscaler

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
memSizeMB Size integer G Total amount of system memory, in megabytes
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Netscreen


Description

The custom data entities for the memory_netscreen table

Table

cdt_memory_netscreen

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Nokia


Description

The custom data entities for the memory_nokia table

Table

cdt_memory_nokia

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Procurve


Description

The custom data entities for the memory_procurve table

Table

cdt_memory_procurve

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - Server


Description

The custom data entities for the memory_server table

Table

cdt_memory_server

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryAllocationUnits Allocation Units integer G, U The size, in bytes, of the data objects allocated from this pool. If this entry is monitoring sectors, blocks, buffers, or packets, for example, this number will commonly be greater than one. Otherwise this number will typically be one.
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G, U Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - UCD - Real


Description

The custom data entities for the memory_ucd_real table

Table

cdt_memory_ucd_real

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryBuffer Buffer integer G The total amount of real or virtual memory currently allocated for use as memory buffers.
Timeseries Data: Stats, Formats & Options
memoryCached Cached integer G The total amount of real or virtual memory currently allocated for use as cached memory.
Timeseries Data: Stats, Formats & Options
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memoryShared Shared integer G The number of shared bytes in the memory pool
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Memory - UCD - Swap


Description

The custom data entities for the memory_ucd_swap table

Table

cdt_memory_ucd_swap

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Virtual Memory - Server


Description

The custom data entities for the memory_virtual table

Table

cdt_virtual_memory

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
hrStorageAllocationUnits Allocation Units integer G, U The size, in bytes, of the data objects allocated from this pool. If this entry is monitoring sectors, blocks, buffers, or packets, for example, this number will commonly be greater than one. Otherwise this number will typically be one.
hrStorageType Type string G, U The type of storage represented by this entry
hrStorageUsed Used integer G Used
Timeseries Data: Stats, Formats & Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
memoryDesc Description string G Description
memoryFree Free integer G Amount of memory free in Bytes
Timeseries Data: Stats, Formats & Options
memoryFreePercent Free Percent integer G Amount of memory free as a percentage
Timeseries Data: Stats, Formats & Options
memorySize Size integer G Size of this memory object in Bytes
Timeseries Data: Stats, Formats & Options
memoryType Type string G, U Type of this memory object
memoryUsed Used integer G Amount of memory used in Bytes
Timeseries Data: Stats, Formats & Options
memoryUsedPercent Used Percent integer G Amount of memory used as a percentage
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Palo Alto Firewall Connections


Description

The custom data entities for the palo_alto_firewall_connections table

Table

cdt_palo_alto_firewall_connections

Fields
Field ID Field Title Type Get, Update, Add Description
ActiveConnections Active Connections integer G Total number of active sessions.
Timeseries Data: Stats, Formats & Options
ActiveIcmpConnections Active ICMP Connections integer G Total number of active ICMP sessions.
Timeseries Data: Stats, Formats & Options
ActiveTcpConnections Active TCP Connections integer G Total number of active TCP sessions.
Timeseries Data: Stats, Formats & Options
ActiveUdpConnections Active UDP Connections integer G Total number of active UDP sessions.
Timeseries Data: Stats, Formats & Options
ConnectionUtil Connection Util integer G Session table utilization percentage. Values should be between 0 and 100.
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
MaxConnections Max Connections integer G, U Total number of sessions supported
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Interface


Description

The custom data entities for the port table

Table

cdt_port

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
if90day if90day integer G Status of port usage over 90 days
ifAlias Alias string G, U Interface Alias (ifAlias)
ifDescr Description string G, U Interface Description (ifDescr)
ifDuplex ifDuplex string G Interface Duplex. (half/full/auto)
ifIndex ifIndex string G, U Interface Index (IF-MIB.ifIndex)
ifInSpeed Rx Speed integer G, U Interface Input Speed (Statseeker custom attribute)
ifName ifName string G, U Interface Name (IF-MIB.ifName)
ifNonUnicast NUcast Polling string G NonUnicast Polling status of the port
ifOperStatus ifOperStatus string G Current operational status of port, one of:

  • dormant
  • down
  • lowerLayerDown
  • notPresent
  • testing
  • unknown
  • up

Can be combined with an event format for event-based analytics, see Event Formats.

ifOutSpeed Tx Speed integer G, U Interface Output Speed (Statseeker custom attribute)
ifPhysAddress PhysAddress string G, U Interface MAC Address (ifPhysAddress)
ifPoll ifPoll string G Polling status of the port
ifSpeed Speed integer G, U Interface Speed (based on ifSpeed or ifHighSpeed)
ifTitle Title string G, U Interface Title (Statseeker custom attribute - ifTitle)
ifType Type string G, U Interface Type, one of:

  • a12MppSwitch
  • aal2
  • aal5
  • actelisMetaLOOP
  • adsl
  • adsl2
  • adsl2plus"
  • aflane8023
  • aflane8025
  • arap
  • arcnet
  • arcnetPlus
  • async
  • atm
  • atmbond
  • atmDxi
  • atmFuni
  • atmIma
  • atmLogical
  • atmRadio
  • atmSubInterface
  • atmVciEndPt
  • atmVirtual
  • aviciOpticalEther
  • basicISDN
  • bgppolicyaccounting
  • bridge
  • bsc
  • cblVectaStar
  • cctEmul
  • ces
  • channel
  • ciscoISLvlan
  • cnr
  • coffee
  • compositeLink
  • dcn
  • ddnX25
  • digitalPowerline
  • digitalWrapperOverheadChannel
  • dlsw
  • docsCableDownstream
  • docsCableMaclayer
  • docsCableMCmtsDownstream
  • docsCableUpstream
  • docsCableUpstreamChannel
  • ds0
  • ds0Bundle
  • ds1
  • ds1FDL
  • ds3
  • dtm
  • dvbAsiIn
  • dvbAsiOut
  • dvbRccDownstream
  • dvbRccMacLayer
  • dvbRccUpstream
  • e1
  • econet
  • eon
  • eplrs
  • escon
  • ethernet3Mbit
  • ethernetCsmacd
  • fast
  • fastEther
  • fastEtherFX
  • fcipLink
  • fddi
  • fibreChannel
  • frameRelay
  • frameRelayInterconnect
  • frameRelayMPI
  • frameRelayService
  • frDlciEndPt
  • frf16MfrBundle
  • frForward
  • g703at2mb
  • g703at64k
  • gfp
  • gigabitEthernet
  • gr303IDT
  • gr303RDT
  • gtp
  • h323Gatekeeper
  • h323Proxy
  • hdh1822
  • hdlc
  • hdsl2
  • hiperlan2
  • hippi
  • hippiInterface
  • homepna
  • hostPad
  • hssi
  • hyperchannel
  • ibm370parChan
  • idsl
  • ieee1394
  • ieee80211
  • ieee80212
  • ieee80216WMAN
  • ieee8023adLag
  • if-gsn
  • imt
  • infiniband
  • interleave
  • ip
  • ipForward
  • ipOverAtm
  • ipOverCdlc
  • ipOverClaw
  • ipSwitch
  • isdn
  • isdns
  • isdnu
  • iso88022llc
  • iso88023Csmacd
  • iso88024TokenBus
  • iso88025CRFPInt
  • iso88025Dtr
  • iso88025Fiber
  • iso88025TokenRing
  • iso88026Man
  • isup
  • l2vlan
  • l3ipvlan
  • l3ipxvlan
  • lapb
  • lapd
  • lapf
  • linegroup
  • lmp
  • localTalk
  • macSecControlledIF
  • macSecUncontrolledIF
  • mediaMailOverIp
  • mfSigLink
  • miox25
  • mocaVersion1
  • modem
  • mpc
  • mpegTransport
  • mpls
  • mplsTunnel
  • msdsl
  • mvl
  • myrinet
  • nfas
  • nsip
  • opticalChannel
  • opticalChannelGroup
  • opticalTransport
  • other
  • para
  • pdnEtherLoop1
  • pdnEtherLoop2
  • plc
  • pon155
  • pon622
  • pos
  • ppp
  • pppMultilinkBundle
  • primaryISDN
  • propAtm
  • propBWAp2Mp
  • propCnls
  • propDocsWirelessDownstream
  • propDocsWirelessMaclayer
  • propDocsWirelessUpstream
  • propMultiplexor
  • propPointToPointSerial
  • propVirtual
  • propWirelessP2P
  • proteon10Mbit
  • proteon80Mbit
  • q2931
  • qam
  • qllc
  • radioMAC
  • radsl
  • reachDSL
  • regular1822
  • rfc1483
  • rfc877x25
  • rpr
  • rs232
  • rsrb
  • sdlc
  • sdsl
  • shdsl
  • sip
  • sipSig
  • sipTg
  • sixToFour
  • slip
  • smdsDxi
  • smdsIcip
  • softwareLoopback
  • sonet
  • sonetOverheadChannel
  • sonetPath
  • sonetVT
  • srp
  • ss7SigLink
  • stackToStack
  • starLan
  • tdlc
  • teLink
  • termPad
  • tr008
  • trasnpHdlc
  • tunnel
  • ultra
  • usb
  • v11
  • v35
  • v36
  • v37
  • vdsl
  • virtualIpAddress
  • virtualTg
  • voiceDID
  • voiceEM
  • voiceEMFGD
  • voiceEncap
  • voiceFGDEANA
  • voiceFGDOS
  • voiceFXO
  • voiceFXS
  • voiceOverAtm
  • voiceOverCable
  • voiceOverFrameRelay
  • voiceOverIp
  • x213
  • x25huntGroup
  • x25mlp
  • x25ple
InBroadcastPkts Rx Bcast Pkts integer G Number of received broadcast packets
Timeseries Data: Stats, Formats & Options
InBroadcastPps Rx Bcast Pps float G Number of received broadcast packets per second
Timeseries Data: Stats, Formats & Options
InDiscards Rx Discards integer G Number of received discards
Timeseries Data: Stats, Formats & Options
InErrors Rx Errors integer G Number of received errors
Timeseries Data: Stats, Formats & Options
InMulticastPkts Rx Mcast Pkts integer G Number of received multicast packets
Timeseries Data: Stats, Formats & Options
InMulticastPps Rx Mcast Pps float G Number of received multicast packets per second
Timeseries Data: Stats, Formats & Options
InOctets Rx Bytes integer G Number of received bytes
Timeseries Data: Stats, Formats & Options
InOutBroadcastPkts Total Bcast Pkts integer G Combined Rx and Tx broadcast packets
Timeseries Data: Stats, Formats & Options
InOutDiscards Total Discards integer G Combined Rx and Tx Discards
Timeseries Data: Stats, Formats & Options
InOutErrors Total Errors integer G Combined Rx and Tx Errors
Timeseries Data: Stats, Formats & Options
InOutMulticastPkts Total Mcast Pkts integer G Combined Rx and Tx multicast packets
Timeseries Data: Stats, Formats & Options
InOutOctets Total Bytes integer G Combined Rx and Tx Bytes
Timeseries Data: Stats, Formats & Options
InOutSpeed Total Speed integer G Combined Rx and Tx Speed
InOutUcastPkts Total Ucast Pkts integer G Combined Rx and Tx unicast packets
Timeseries Data: Stats, Formats & Options
InUcastPkts Rx Ucast Pkts integer G Number of received unicast packets
Timeseries Data: Stats, Formats & Options
InUcastPps Rx Ucast Pps float G Number of received unicast packets per second
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
OutBroadcastPkts Tx Bcast Pkts integer G Number of transmitted broadcast packets
Timeseries Data: Stats, Formats & Options
OutBroadcastPps Tx Bcast Pps float G Number of transmitted broadcast packets per second
Timeseries Data: Stats, Formats & Options
OutDiscards Tx Discards integer G Number of transmitted discards
Timeseries Data: Stats, Formats & Options
OutErrors Tx Errors integer G Number of transmitted errors
Timeseries Data: Stats, Formats & Options
OutMulticastPkts Tx Mcast Pkts integer G Number of transmitted multicast packets
Timeseries Data: Stats, Formats & Options
OutMulticastPps Tx Mcast Pps float G Number of transmitted multicast packets per second
Timeseries Data: Stats, Formats & Options
OutOctets Tx Bytes integer G Number of transmitted bytes
Timeseries Data: Stats, Formats & Options
OutUcastPkts Tx Ucast Pkts integer G Number of transmitted unicast packets
Timeseries Data: Stats, Formats & Options
OutUcastPps Tx Ucast Pps float G Number of transmitted unicast packets per second
Timeseries Data: Stats, Formats & Options
poll Poll State string G, U The poll state of the entity
RxBps Rx Bps float G Received bits per second
Timeseries Data: Stats, Formats & Options
RxDiscardsPercent Rx Discards Percent float G Rx discards percentage
Timeseries Data: Stats, Formats & Options
RxErrorPercent Rx Errors Percent float G Rx errors percentage
Timeseries Data: Stats, Formats & Options
RxTxDiscardsPercent Total Discards Percent float G Total discards percentage
Timeseries Data: Stats, Formats & Options
RxTxErrorPercent Total Errors Percent float G Total errors percentage
Timeseries Data: Stats, Formats & Options
RxUtil Rx Util float G Rx Utilisation
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
TxBps Tx Bps float G Transmitted bits per second
Timeseries Data: Stats, Formats & Options
TxDiscardsPercent Tx Discards Percent float G Tx discards percentage
Timeseries Data: Stats, Formats & Options
TxErrorPercent Tx Errors Percent float G Tx errors percentage
Timeseries Data: Stats, Formats & Options
TxUtil Tx Util float G Tx Utilisation
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Interface EtherLike


Description

The custom data entities for the port_etherlike table

Table

cdt_port_etherlike

Fields
Field ID Field Title Type Get, Update, Add Description
alignmentErrors Alignment Errors integer G A count of frames received on a particular interface that are not an integral number of octets in length and do not pass the FCS check. The count represented by an instance of this object is incremented when the alignmentError status is returned by the MAC service to the LLC (or other MAC user). Received frames for which multiple error conditions pertain are, according to the conventions of IEEE 802.3 Layer Management, counted exclusively according to the error status presented to the LLC.
Timeseries Data: Stats, Formats & Options
carrierSenseErrors Carrier Sense Errors integer G The number of times that the carrier sense condition was lost or never asserted when attempting to transmit a frame on a particular interface. The count represented by an instance of this object is incremented at most once per transmission attempt, even if the carrier sense condition fluctuates during a transmission attempt. This counter does not increment when the interface is operating in full-duplex mode.
Timeseries Data: Stats, Formats & Options
deferredTransmissions Deferred Transmissions integer G A count of frames for which the first transmission attempt on a particular interface is elayed because the medium is busy. The count represented by an instance of this object does not include frames involved in collisions.
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
excessiveCollisions Excessive Collisions integer G A count of frames for which transmission on a particular interface fails due to excessive collisions.
Timeseries Data: Stats, Formats & Options
fcsErrors FCS Errors integer G A count of frames received on a particular interface that are an integral number of octets in length but do not pass the FCS check. This count does not include frames received with frame-too-long or frame-too-short error.
Timeseries Data: Stats, Formats & Options
frameTooLongs Frame Too Long integer G Interface that exceed the maximum permitted frame size. The count represented by an instance of this object is incremented when the frameTooLong status is returned by the MAC service to the LLC (or other MAC user).
Timeseries Data: Stats, Formats & Options
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
InPauseFrames Rx Pause integer G Timeseries Data: Stats, Formats & Options
internalMacReceiveErrors Internal MAC Receive Errors integer G A count of frames for which reception on a particular interface fails due to an internal MAC sublayer receive error. A frame is only counted by an instance of this object if it is not counted by the corresponding instance of either the dot3StatsLateCollisions object, the dot3StatsExcessiveCollisions object, or the dot3StatsCarrierSenseErrors object.
Timeseries Data: Stats, Formats & Options
internalMacTransmitErrors Internal MAC Transmit Errors integer G A count of frames for which transmission on a particular interface fails due to an internal MAC sublayer transmit error. A frame is only counted by an instance of this object if it is not counted by the corresponding instance of either the dot3StatsLateCollisions object, the dot3StatsExcessiveCollisions object, or the dot3StatsCarrierSenseErrors object.
Timeseries Data: Stats, Formats & Options
lateCollisions Late Collisions integer G The number of times that a collision is detected on a particular interface later than 512 bit-times into the transmission of a packet. Five hundred and twelve bit-times corresponds to 51.2 microseconds on a 10 Mbit/s system. A (late) collision included in a count represented by an instance of this object is also considered as a (generic) collision for purposes of other collision-related statistics.
Timeseries Data: Stats, Formats & Options
multipleCollisions Multiple Collisions integer G A count of successfully transmitted frames on a particular interface for which transmission is inhibited by more than one collision. A frame that is counted by an instance of this object is also counted by the corresponding instance of either the ifOutUcastPkts or ifOutNUcastPkts object and is not counted by the corresponding instance of the dot3StatsSingleCollisionFrames object.
Timeseries Data: Stats, Formats & Options
name Name string G The entity name
OutPauseFrames Tx Pause integer G Timeseries Data: Stats, Formats & Options
poll Poll State string G The poll state of the entity
singleCollisions Single Collisions integer G A count of successfully transmitted frames on a particular interface for which transmission is inhibited by exactly one collision. A frame that is counted by an instance of this object is also counted by the corresponding instance of either the ifOutUcastPkts or ifOutNUcastPkts object and is not counted by the corresponding instance of the dot3StatsMultipleCollisionFrames object.
Timeseries Data: Stats, Formats & Options
symbolErrors Symbol Errors integer G Number of times there was an invalid data symbol when a valid carrier was present. See MIB for details
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
[reference]  [top]


Interface - NBAR


Description

The custom data entities for the port_nbar table

Table

cdt_port_nbar

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
DiscoverEnable Protocol Discovery Enable string G, U Whether protocol discovery is enabled on an interface, one of:

  • false
  • true
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
portIdx Port Index string G Index of the host interface
portName Port Name string G, U Name of the host interface
table Table string G The table to which the entity belongs
[reference]  [top]


Printer


Description

The custom data entities for the printer table

Table

cdt_printer

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Printer - General


Description

The custom data entities for the printer_general table

Table

cdt_printer_general

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
MarkerSuppliesLevel Marker Supplies Level integer G The current level of the supply container
Timeseries Data: Stats, Formats & Options
MarkerSuppliesMaxCapacity Marker Supplies Max Capacity string G, U The maximum capacity of the supply container
name Name string G The entity name
poll Poll State string G The poll state of the entity
SerialNumber Serial Number string G, U Printer serial number
table Table string G The table to which the entity belongs
[reference]  [top]


Custom Data Type Ranges


Description

IP address ranges for discovering custom data type entities

Table

cdt_ranges

Fields
Field ID Field Title Type Get, Update, Add Description
autoremove Autoremove string G, U Whether discovery should remove data not in latest rewalk ('on', 'off', 'default')
enable Enable integer G, U Whether discovery is enabled for this CDT (1 = enabled, 0 = disabled)
id ID string G Custom data type identifier/key
ranges Ranges string G, U IP address ranges (using include/exclude syntax)
[reference]  [top]


Temperature


Description

The custom data entities for the temperature table

Table

cdt_temperature

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
temperatureDescr Description string G Description of this entity
temperatureType Vendor string G Vendor for this entity
temperatureValueCelsius Celsius float G Temperature in celsius
Timeseries Data: Stats, Formats & Options
temperatureValueFahrenheit Fahrenheit float G Temperature in fahrenheit
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Temperature - Alcatel


Description

The custom data entities for the temperature_alcatel table

Table

cdt_temperature_alcatel

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
temperatureDescr Description string G Description of this entity
temperatureType Vendor string G Vendor for this entity
temperatureValueCelsius Celsius integer G Temperature in celsius
Timeseries Data: Stats, Formats & Options
temperatureValueFahrenheit Fahrenheit integer G Temperature in fahrenheit
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Temperature - APC


Description

The custom data entities for the temperature_apc_env table

Table

cdt_temperature_apc_env

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
temperatureDescr Description string G Description of this entity
temperatureType Vendor string G Vendor for this entity
temperatureValueCelsius Celsius integer G Temperature in celsius
Timeseries Data: Stats, Formats & Options
temperatureValueFahrenheit Fahrenheit integer G Temperature in fahrenheit
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Temperature - Avaya - S5


Description

The custom data entities for the temperature_avaya_s5 table

Table

cdt_temperature_avaya_s5

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
temperatureDescr Description string G Description of this entity
temperatureType Vendor string G Vendor for this entity
temperatureValueCelsius Celsius integer G Temperature in celsius
Timeseries Data: Stats, Formats & Options
temperatureValueFahrenheit Fahrenheit integer G Temperature in fahrenheit
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Temperature - Cisco


Description

The custom data entities for the temperature_cisco table

Table

cdt_temperature_cisco

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
temperatureDescr Description string G, U Description of this entity
temperatureState State string G Current state of the entity, one of:

  • critical
  • normal
  • notFunctioning
  • notPresent
  • shutdown
  • warning

Can be combined with an event format for event-based analytics, see Event Formats.

temperatureType Vendor string G Vendor for this entity
temperatureValueCelsius Celsius integer G Temperature in celsius
Timeseries Data: Stats, Formats & Options
temperatureValueFahrenheit Fahrenheit integer G Temperature in fahrenheit
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Temperature - Dell F10 S


Description

The custom data entities for the temperature_dell_F10_S table

Table

cdt_temperature_dell_F10_S

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G, U The poll state of the entity
table Table string G The table to which the entity belongs
temperatureDescr Description string G Description of this entity
temperatureType Vendor string G Vendor for this entity
temperatureValueCelsius Celsius integer G Temperature in celsius
Timeseries Data: Stats, Formats & Options
temperatureValueFahrenheit Fahrenheit integer G Temperature in fahrenheit
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Temperature - Dell DNOS


Description

The custom data entities for the temperature_dell_dnos table

Table

cdt_temperature_dell_dnos

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
temperatureDescr Description string G Description of this entity
temperatureType Vendor string G Vendor for this entity
temperatureValueCelsius Celsius integer G Temperature in celsius
Timeseries Data: Stats, Formats & Options
temperatureValueFahrenheit Fahrenheit integer G Temperature in fahrenheit
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Temperature - Extreme


Description

The custom data entities for the temperature_extreme table

Table

cdt_temperature_extreme

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
temperatureDescr Description string G Description of this entity
temperatureType Vendor string G Vendor for this entity
temperatureValueCelsius Celsius integer G Temperature in celsius
Timeseries Data: Stats, Formats & Options
temperatureValueFahrenheit Fahrenheit integer G Temperature in fahrenheit
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Temperature - Extreme VSP


Description

The custom data entities for the temperature_extreme_vsp table

Table

cdt_temperature_extreme_vsp

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
temperatureDescr Description string G Description of this entity
temperatureType Vendor string G Vendor for this entity
temperatureValueCelsius Celsius integer G Temperature in celsius
Timeseries Data: Stats, Formats & Options
temperatureValueFahrenheit Fahrenheit integer G Temperature in fahrenheit
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Temperature - Foundry


Description

The custom data entities for the temperature_foundry table

Table

cdt_temperature_foundry

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
temperatureDescr Description string G Description of this entity
temperatureType Vendor string G Vendor for this entity
temperatureValueCelsius Celsius integer G Temperature in celsius
Timeseries Data: Stats, Formats & Options
temperatureValueFahrenheit Fahrenheit integer G Temperature in fahrenheit
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Temperature - Foundry MLX


Description

The custom data entities for the temperature_foundry_mlx table

Table

cdt_temperature_foundry_mlx

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
temperatureDescr Description string G, U Description of this entity
temperatureType Vendor string G Vendor for this entity
temperatureValueCelsius Celsius integer G Temperature in celsius
Timeseries Data: Stats, Formats & Options
temperatureValueFahrenheit Fahrenheit integer G Temperature in fahrenheit
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Temperature - Juniper


Description

The custom data entities for the temperature_juniper table

Table

cdt_temperature_juniper

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
temperatureDescr Description string G, U Description of this entity
temperatureType Vendor string G Vendor for this entity
temperatureValueCelsius Celsius integer G Temperature in celsius
Timeseries Data: Stats, Formats & Options
temperatureValueFahrenheit Fahrenheit integer G Temperature in fahrenheit
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Temperature - Netscreen


Description

The custom data entities for the temperature_netscreen table

Table

cdt_temperature_netscreen

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
temperatureDescr Description string G, U Description of this entity
temperatureType Vendor string G Vendor for this entity
temperatureValueCelsius Celsius integer G Temperature in celsius
Timeseries Data: Stats, Formats & Options
temperatureValueFahrenheit Fahrenheit integer G Temperature in fahrenheit
Timeseries Data: Stats, Formats & Options
[reference]  [top]


Ubiquiti AirMAX


Description

The custom data entities for the ubiquiti_airmax table

Table

cdt_ubiquiti_airmax

Fields
Field ID Field Title Type Get, Update, Add Description
capacity Capacity integer G AirMAX Capacity
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
quality Quality integer G AirMAX Quality
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
[reference]  [top]


Ubiquiti Radio


Description

The custom data entities for the ubiquiti_radio table

Table

cdt_ubiquiti_radio

Fields
Field ID Field Title Type Get, Update, Add Description
deviceid Device ID integer G The ID of the parent device
frequency Operating Frequency integer G, U The current operating frequency
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
mode Operating Mode string G, U The current mode, one of:

  • ap - Access Point
  • aprepeater - Access Point - Repeater
  • apwds - Access Point - Wireless Distribution System
  • sta - Station
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
TxPower Transmit Power integer G, U The current transmit power
[reference]  [top]


Ubiquiti Wireless Statistics


Description

The custom data entities for the ubiquiti_wl_stats table

Table

cdt_ubiquiti_wl_stats

Fields
Field ID Field Title Type Get, Update, Add Description
ApMac AP MAC address string G, U The MAC address of the connected AP
ccq CCQ integer G Client Connection Quality
Timeseries Data: Stats, Formats & Options
count Station Count integer G The number of stations currently connected (Only valid if in AP mode)
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
rssi RSSI integer G Received Signal Strength Indicator
Timeseries Data: Stats, Formats & Options
RxBps Rx Bps integer G The current received bitrate
Timeseries Data: Stats, Formats & Options
strength Signal Strength integer G The current signal strength
Timeseries Data: Stats, Formats & Options
table Table string G The table to which the entity belongs
TxBps Tx Bps integer G The current transmitted bitrate
Timeseries Data: Stats, Formats & Options
[reference]  [top]


UPS


Description

The custom data entities for the ups table

Table

cdt_ups

Fields
Field ID Field Title Type Get, Update, Add Description
batteryCurrent Battery Current float G Battery Current
Timeseries Data: Stats, Formats & Options
batteryPercentRemaining Battery Percent Remaining float G Battery Percent Remaining
Timeseries Data: Stats, Formats & Options
batteryVoltage Battery Voltage float G Battery Voltage
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


UPS - APC


Description

The custom data entities for the ups_apc table

Table

cdt_ups_apc

Fields
Field ID Field Title Type Get, Update, Add Description
advInputLineVoltage Input Line Voltage integer G Timeseries Data: Stats, Formats & Options
advOutputCurrent Output Current integer G Timeseries Data: Stats, Formats & Options
advOutputVoltage Output Voltage integer G Timeseries Data: Stats, Formats & Options
batteryCurrent Battery Current float G Battery Current
Timeseries Data: Stats, Formats & Options
batteryPercentRemaining Battery Percent Remaining float G Battery Percent Remaining
Timeseries Data: Stats, Formats & Options
batteryReplaceIndicator Battery Replace Indicator string G One of:

  • batteryNeedsReplacing
  • noBatteryNeedsReplacing

Can be combined with an event format for event-based analytics, see Event Formats.

batteryVoltage Battery Voltage float G Battery Voltage
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
name Name string G The entity name
phaseInputCurrent Phase Input Current integer G Timeseries Data: Stats, Formats & Options
phaseInputVoltage Phase Input Voltage integer G Timeseries Data: Stats, Formats & Options
phaseOutputCurrent Phase Output Current integer G Timeseries Data: Stats, Formats & Options
phaseOutputVoltage Phase Output Voltage integer G Timeseries Data: Stats, Formats & Options
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


UPS - Generic


Description

The custom data entities for the ups_generic table

Table

cdt_ups_generic

Fields
Field ID Field Title Type Get, Update, Add Description
batteryCurrent Battery Current float G Battery Current
Timeseries Data: Stats, Formats & Options
batteryPercentRemaining Battery Percent Remaining float G Battery Percent Remaining
Timeseries Data: Stats, Formats & Options
batteryStatus Battery Status string G One of:

  • batteryDepleted
  • batteryLow
  • batteryNormal
  • unknown

Can be combined with an event format for event-based analytics, see Event Formats.

batteryVoltage Battery Voltage float G Battery Voltage
Timeseries Data: Stats, Formats & Options
deviceid Device ID integer G The ID of the parent device
id ID integer G The entity identifier
idx Index string G The base SNMP index for this entity
inputCurrent Input Current integer G Timeseries Data: Stats, Formats & Options
inputVoltage Input Voltage integer G Timeseries Data: Stats, Formats & Options
name Name string G The entity name
outputCurrent Output Current integer G Timeseries Data: Stats, Formats & Options
outputSource Output Source string G One of:

  • battery
  • booster
  • bypass
  • none
  • normal
  • other
  • reducer

Can be combined with an event format for event-based analytics, see Event Formats.

outputVoltage Output Voltage integer G Timeseries Data: Stats, Formats & Options
poll Poll State string G The poll state of the entity
table Table string G The table to which the entity belongs
[reference]  [top]


Configuration Build


Description

Build the custom datatype configurations

Table

config_build

Fields

No Fields

Options - force
force key Description
false Only run a build if changes have occurred
true Force a build, even if no changes have occurred
Commands
Command
execute
[reference]  [top]


Discover


Description

Statseeker Discovery Process

Table

discover

Fields

No Fields

Option Description
block
  • false - Return an error if another discover is running
  • true - Block if another discover is running
device Optional name of a device to rewalk. Requires mode = rewalk
email A list of comma-separated email addresses. When set, the output log will be emailed to these adresses on completion of the task. If logfile is set, the logfile will be kept, otherwise a temporary logfile is used and later removed. If subject is set, it will be used for the email subject, otherwise a default subject line is used
ip A single IP to discover (requires mode = single)
logfile Path to store the discover log (defaults to ~/nim/etc/discover.log)
minimal Perform minimal discover, requires mode = single

  • false - Perform full discover (default)
  • true - Perform minimal discover, only walking a few core tables
mode
  • hosts - Discover all devices in the hostfile
  • ranges - Discover all devices in the ip ranges file
  • rewalk - Rewalk devices that have already been discovered
  • single - Discover a single device
  • snmpv3add - Discover SNMPv3 devices
runPostProcessing Whether to run discover post-processing steps. Currently this includes Autogrouping and the Hardware Inventory report generation. This will result in a quicker discover but means that the added devices won't be added to any Autogroups or the Hardware Inventory report until the next full discover.

  • false - Don't perform post processing steps
  • true - Perform post processing steps (default)
snmperrlog Enable SNMP error logging

  • false - Disable SNMP error logging (default)
  • true - Enable SNMP error logging
snmpv1 Force SNMPv1 collection (requires mode = single)

  • false - Allow SNMPv2 colection (default)
  • true - Force SNMPv1 collection
snmpv3config Path to config file containing snmpv3 devices to add, requires mode = snmpv3add
subject The subject line to use if the email option is set
verbose
  • 0 - Disable verbose output (default)
  • 1 - Enable verbose output (low)
  • 2 - Enable verbose output (medium)
  • 3 - Enable verbose output (high)
getNext
  • false - Use bulk requests for discovery
  • true - Use getNext requests for discovery
Commands
Command
execute
[reference]  [top]


Discover Configuration


Description

The configuration options for Statseekers discovery mechanism

Table

discover_config

Fields
Field ID Field Title Type Get, Update, Add Description
communities Community Strings object G, U Comma separated SNMPv1 and SNMPv2 community strings
id ID integer G Discover config identifier/key
iftype Interface Types object G, U Comma separated list of interface types to include
ip_range_configurations Per IP Address Range Configuration string G, U An array of Discover Configuration objects associated to IP Address Ranges. Each configuration in the array contains the following fields:

Field ID Type Description
communities string Comma separated SNMPv1 and SNMPv2 community strings
enabled boolean Set the range configuration to be enabled/disabled
excludes string Comma separated sysdescr strings for entities to exclude from the configuration
iftypes string Comma separated iftypes strings for entities to include in the configuration
includes string Comma separated sysdescr strings for entities to include in the configuration
ip_range_text string Include range string specifying the IP range to be covered by the configuration
title string Name for the configuration rule

These configurations are in addition to the global discovery settings for the IP range specified in ranges. This allows you to apply specific include/exclude rules based on sysDescr and iftype to select IP ranges, and to restrict which community strings are sent to a given IP.

Note: community strings, and include/exclude rules, added in this way are in addition to the global rules, they do not replace the global rules. All exclude rules take precedence over any include rule.
ping_count Ping Run Count integer G, U Number of passes for the ping discover
ping_rate Ping Rate integer G, U Number of pings to send per second
ping_skip Ping Skip integer G, U Number of ipaddress to skip between each ping
ranges Ranges object G, U Comma separated discover ranges (using include/exclude syntax)
sysdescr SysDescr object G, U Comma separated SysDescr values to decide which devices to discover
[reference]  [top]


Discover Hosts


Description

Hosts used for discovery

Table

discover_hosts

Fields
Field ID Field Title Type Get, Update, Add Description
enable Enabled integer G, U, A Whether this host is enabled for discovery (1 = enabled, 0 = disabled)
hostname Hostname string G, U, A (required) Name of the host
id ID integer G Host identifier
ipaddress IP Address string G, U, A (required) IP address of the host
[reference]  [top]


Statseeker Entities


Description

Entries in the Statseeker entity database

Table

entity

Fields
Field ID Field Title Type Get, Update, Add Description
id ID integer G Entity identifier/key
name Name string G The name of the entity
parentid Parent ID integer G The id of the entities parent
parentname Parent Name string G The name of the entities parent
type Type string G The entity type
[reference]  [top]


Event


Description

Statseeker Events

Table

event

Fields
Field ID Field Title Type Get, Update, Add Description
availability Availability object G Statistics describing specific states for this event

formats key Description
outTime The time the event has not been in any of the requested states
outPercent The percent of time the event has not been in any of the states
inTransitions The number of transitions from one of the requested states to a state not requested
outTransitions The number of transitions from a state that wasn't request to a requested state
inPercent The percent of time the event has been in any of the requested states
totalTransitions The total number of transition between all of the states
inTime The time the event has been in any of the requested states
description Description string G, U, A (required) A description of the type of event
device Device string G The name of the device that owns the entity
deviceid Device ID integer G The ID of the device that owns the entity
entity Entity string G The name of the entity that owns the event
entityid Entity ID integer G, U, A (required) The ID of the entity that owns the entity
entityTypeName Entity Type Name string G The name of the type of entity that owns the event
entityTypeTitle Entity Type Title string G The title of the type of entity that owns the event
id ID integer G Event Identifier
status Current Status object G The current state of the event

formats key Description
state The current state of the event
time The time of of the last transition
inTime The number of seconds that the current state has been active
delta The number of seconds to the previous record
[reference]  [top]


Event Record


Description

Statseeker Event Records

Table

event_record

Fields
Field ID Field Title Type Get, Update, Add Description
delta Delta integer G The number of seconds since the last record of the same event
device Device string G The name of the device that owns the entity
deviceid Device ID integer G The ID of the device that owns the entity
entity Entity string G The name of the entity that owns the event
entityid Entity ID integer G, A The ID of the entity that owns the entity
entityTypeName Entity Type Name string G The name of the type of entity that owns the event
entityTypeTitle Entity Type Title string G The title of the type of entity that owns the event
event Event string G, A The event text associated to the record
eventid Event ID integer G, A (required) The event id associated to the record
id ID string G Event Record Identifier
note Note string G, U The note associated with the record
state State string G, A (required) The state text associated to the record
stateid State ID integer G, A The state id associated to the record
time Time integer G, A Epoch time that the record was created
[reference]  [top]


Group


Description

API Groups

Table

group

Fields
Field ID Field Title Type Get, Update, Add Description
entities Entities object G, U The entities that are assigned to this group

formats key Description
count Number of entities assigned to the group
exc_count Number of entities assigned to the group (excluding child entities not explicitly assigned)
exc_hexstr Hex bitstring representation of assigned entities (excluding child entities not explicitly assigned)
list Array of entity ids assigned to the group
objects Array of object names that have entities assigned to the group
id ID integer G ID of the group
name Name string G, U, A (required) Name of the group


Options - mode
mode key Description
add Add entities to the group
clear Remove entities from the group
set Add entities to the group (after removing all existing entities)
[reference]  [top]


License


Description

Statseeker License

Table

license

Fields
Field ID Field Title Type Get, Update, Add Description
custnum Customer Number object G, A Valid customer number/server ID
end End object G License end time
entityCounts Entity Counts object G Number of polled, exceeded and total entities for each Custom Data Type
feature95thPercent Feature - 95 Percentile reporting object G 95th percent feature status
featureAnomaly Feature - Anomaly Detection object G Anomaly detection feature status
featureAPIRead Feature - API Read object G API Read feature status
featureAPIWrite Feature - API Write object G API Write feature status
featureCDR Feature - Custom Data Reporting object G CDR feature status
featureCDT Feature - Custom Data Types object G CDT feature status
featureDash Feature - Dashboard object G Dashboard feature status
featureFastpoll Feature - 1 Second Poller object G 1 second poller feature status
featureFastpollExt Feature - 1 Second Poller: Extended object G 1 Second Poller: Extended feature status
featureForecast Feature - Forecasting object G Forecasting feature status
featureHA Feature - High Availability object G HA feature status
featureIPv6 Feature - IPv6 object G IPv6 feature status
featureL2Subnet Feature - Layer 2 Subnet object G Layer 2 Subnet feature status
featureMIS Feature - Mac/IP Switch object G Mac/IP switch feature status
featureMultiTennant Feature - Multitennant UI object G Multitennant feature status
featureNetflow Feature - Netflow object G Netflow feature status
featureNthPercent Feature - Custom percentile reporting object G Nth percent feature status
featureSDN Feature - SDN object G SDN feature status
featureSpanningTree Feature - Spanning Tree object G Spanning Tree feature status
featureTrend Feature - Trendlines object G Trendlines feature status
featureUD Feature - Upstream Devices object G Upstream devices feature status
featureUserAuth Feature - Extended User Authentication object G Extended user authentication feature status
hardwareid Hardware ID object G Valid Hardware ID's
id ID integer G License Identifier
key Key object G, A (required) License Key
limitCustom Custom Entity Limit object G Number of custom entities polled/allowed
limitDevice Device Limit object G Number of devices polled/allowed
limitMISHistory MIS History Limit object G Maximum allowed history for MIS data
limitPort Port Limit object G Number of ports polled/allowed
start Start object G License start time
tier Tier object G License Tier


Options - test
test key Description
false Add the license
true Test the license
[reference]  [top]


Message


Description

Statseeker Messages

Table

message

Fields
Field ID Field Title Type Get, Update, Add Description
entity Entity string G The name of the entity that owns this message
entityid Entity ID integer G, A (required) The ID of the entity that owns this message
id ID integer G Message Identifier
text Message Text string G, A (required) The message text
time Time integer G Message Time
type Type string G, A (required) Message Type

  • syslog
  • trap


Options - lastx
key Description
lastx Include the lastx option to display the last X records rather than supplying a timefilter.

E.g. lastx=300
[reference]  [top]


NIM Options


Description

Configuration options for statseeker

Table

nim_options

Fields
Field ID Field Title Type Get, Update, Add Description
id ID string G Option identifier/key
value Value string G, U Option value
[reference]  [top]


Notifications


Description

Notifications for Statseeker

Table

notification

Fields
Field ID Field Title Type Get, Update, Add Description
id ID integer G Notification identifier/key
priority Priority string G, U, A (required) The priority of the notification
text Text string G, U, A (required) The notification message
timestamp Timestamp string G, U, A (required) The time that the notification was created
[reference]  [top]


Object


Description

API Objects

Table

object

Fields
Field ID Field Title Type Get, Update, Add Description
commands Commands object G The valid commands for an object
description Description string G Description of the object
fields Fields object G The valid fields for an object
id ID integer G Object Identifier
name Name string G Name of the object
title Title string G Title of the object
[reference]  [top]


Task


Description

Statseeker Task

Table

task

Fields
Field ID Field Title Type Get, Update, Add Description
commands Commands object G, U, A (required) Array of api commands to run (will be run sequentially)
id ID integer G Task Identifier
progress Progress integer G, U Percentage completed of the task
results Results object G, U Array of api results for the commands (only most recently result displayed)
status Status string G, U Current status of the task
time Time object G, U, A Time to run the command

formats key Description
cron Cron format string, for recurring tasks
unix Epoch timestamp
ttl Time to Live integer G, U, A The number of seconds to keep the task results
[reference]  [top]




Threshold


Description

Statseeker Thresholds

Table

threshold

Fields
Field ID Field Title Type Get, Update, Add Description
above Above integer G, U, A Whether the threshold triggers on above (1) or below (0)
field Field string G, A (required) The field associated to the threshold
field_opts Field Options string G, U, A Any options provided to the field
filters Filters object G, U, A The filters to use for retrieving the data
format Format string G, A (required) The format to use for the threshold field
group_by_format Group by Format string G, A If provided, thresholds will use this format to aggregate data by device
id ID integer G Threshold Identifier
interval Interval integer G, U, A (required) The interval to apply to the time filter query
name Name string G, A (required) The name of the threshold
object Object string G, U, A (required) The object type associated to the threshold
timefilter Time Filter string G, U, A The time filter query to use for retrieving the data
trigger Trigger string G, U, A The type of trigger to be used for alerting. Must be either 'breach' or 'transition'
tz Time Zone string G, U, A The time zone to use for the time filter query
value Value float G, A (required) The threshold value
[reference]  [top]


Threshold Event


Description

Statseeker Threshold Events

Table

threshold_event

Fields
Field ID Field Title Type Get, Update, Add Description
description Description string G A description of the type of event
device Device string G The name of the device that owns the entity
deviceid Device ID integer G The ID of the device that owns the entity
entity Entity string G The name of the entity that owns the event
entityid Entity ID integer G The ID of the entity that owns the entity
entityTypeName Entity Type Name string G The name of the type of entity that owns the event
entityTypeTitle Entity Type Title string G The title of the type of entity that owns the event
id ID integer G Event Identifier
status Current Status object G The current state of the event

formats key Description
stateid The current state identifier of the event
time The time of of the last transition
value The value of the data that triggered the transition
state The current state of the event
delta The number of seconds to the previous record
breach Where the event is breached
threshold Threshold Name string G The name of the threshold that owns the event
thresholdAbove Threshold Above bool G A boolean indicating whether the threshold breach state is above or below the threshold
thresholdField Threshold Field string G The timeseries field of the threshold that owns the event
thresholdFormat Threshold Format string G The timeseries format of the threshold that owns the event
thresholdid Threshold ID integer G The id of the threshold that owns the event
thresholdInterval Threshold Interval integer G The interval of the threshold that owns the event
thresholdTable Threshold Object string G The object/table of the threshold that owns the event
thresholdValue Threshold Value float G The trigger value of the threshold that owns the event
transitions Transitions object Statistics describing specific state transitions for this event

formats key Description
outTime The time the event has not been in any of the requested states
outPercent The percent of time the event has not been in any of the states
inTransitions The number of transitions from one of the requested states to a state not requested
outTransitions The number of transitions from a state that wasn't request to a requested state
inPercent The percent of time the event has been in any of the requested states
totalTransitions The total number of transition between all of the states
inTime The time the event has been in any of the requested states
[reference]  [top]


Threshold Record


Description

Statseeker Threshold Records

Table

threshold_record

Fields
Field ID Field Title Type Get, Update, Add Description
delta Delta integer G The number of seconds since the last record of the same event
device Device string G The name of the device that owns the entity
deviceid Device ID integer G The ID of the device that owns the entity
entity Entity string G The name of the entity that owns the event
entityid Entity ID integer G The ID of the entity that owns the entity
entityTypeName Entity Type Name string G The name of the type of entity that owns the event
entityTypeTitle Entity Type Title string G The title of the type of entity that owns the event
event Event string G The event text associated to the record
eventid Event ID integer G The event id associated to the record
id ID string G Threshold Record Identifier
note Note string G, U The note associated with the record
state State string G The state text associated to the record
stateid State ID integer G The state id associated to the record
thresholdid Threshold ID integer G The ID of the threshold that owns the event
time Time integer G Epoch time that the record was created
value Breach Value float G Value that triggered the threshold breach


Options - lastx
key Description
lastx Include the lastx option to display the last X records rather than supplying a timefilter.

E.g. lastx=300
[reference]  [top]


Time Filter


Description

Time filter favorites

Table

timefilter

Fields
Field ID Field Title Type Get, Update, Add Description
id ID integer G Time filter identifier
locked Locked integer G Whether the time filter is locked
name Name string G, U, A (required) Time filter name
order Order integer G, U, A Sort order for the time filter
query Query string G, U, A (required) Time filter query
user User integer G User that created the time filter
[reference]  [top]


User


Description

Statseeker Users

Table

user

Fields
Field ID Field Title Type Get, Update, Add Description
api API Access string G, U, A User API access permission
auth Authentication method string G, U, A User authentication method
email Email string G, U, A User email address
id ID integer G User Identifier
is_admin Is Admin integer G, U, A Whether the user has admin access
name Name string G, A (required) User name
password Password string G, U, A User password
tz Time Zone string G, U, A User time zone
[reference]  [top]


Timeseries Data: Stats, Formats, Aggregation Formats, and Field Options

All Statseeker timeseries data metrics can have a statistical analysis applied to the raw data prior to being displayed in tables or graphs. The combination of stats, formats, and field option values that can be specified for a given metric offer you the flexibility to present your data in a condensed, easy to interpret and meaningful manner.

Timeseries Stats
Stats Key Description
forecast Forecast related input options:

  • data_range: Timefilter for the historical data range used to calculate forecasts, the default being 6 months.
  • data_range: Timefilter for the historical data range used to calculate forecasts, the default being 6 months.
  • is_cumulative-[True, False]: Whether to use a cumulative forecasts
  • max: Manually set upper boundary of feasible forecast value range
  • min: Manually set lower boundary of feasible forecast value range
  • predict_time: Time to use for the forecast_predict, forecast_predict_peak or forecast_predict_offpeak values
percentile The value to use for the percentile format (between 0 and 100)
trendline Trendline related input options:

  • constrained=[True, False]: Whether to use a constrained trendline
  • is_cumulative-[True, False]: Whether to use a cumulative trendline
  • lwr_stddev: The number of standard deviations to use for the trendline_lwr format
  • predict_time: The time to use for the trendline_predict value
  • upr_stddev: The number of standard deviations to use for the trendline_upr format
[reference]  [top]




Timeseries Field Formats

Implemented with: {field}_formats={formats}

Formats Key Required Field Option Description
95th 95th percentile of the data
anomaly_metric Metric from -100 to 100 indicating whether requested timeseries values are unusually large or small
anomaly_strength Metric from 0 to 100 indicating whether requested timeseries values are extreme or unusual
avg Average of the data
count Number of non-null data points
cvals Cumulative data values
forecast_boundary_time forecast.predict_time Time forecast exceeds feasible value range if before end of timefilter range
forecast_daily_change The average daily change of forecast values
forecast_fit forecast.predict_range An array of forecast values without periodic deviations at peak and offpeak times
forecast_max Upper boundary of feasible forecast value range
forecast_min Lower boundary of feasible forecast value range
forecast_predict forecast.predict_time Long term prediction value calculated from historical data
forecast_predict_offpeak forecast.predict_time Long term prediction value calculated from historical data at offpeak times
forecast_predict_peak forecast.predict_time Long term prediction value calculated from historical data at peak times
forecast_vals forecast.predict_range An array of forecast values with periodic deviations at peak and offpeak times
max Maximum data value
median Median of the data
min Minimum data value
percentile Custom percentile of the data
start_time Time of the first data point
start_tz_offset The timezone offset of the first data point
stddev Standard deviation of the data
total Sum of the data
trendline_daily_change Slope of the trendline (units/day)
trendline_fit Trendline data values
trendline_lwr Trendline confidence interval values (lower)
trendline_predict trendline.predict_time Prediction value from the trendline
trendline_start Value of the first trendline data point
trendline_strength Goodness of fit (R-squared) of the trendline
trendline_upr Trendline confidence interval values (upper)
vals Timeseries data values
[reference]  [top]


Timeseries Field Options

Implemented with: {field}_option={value}

Timeseries Field Option Description
forecast.max Manually sets a maximum boundary for forecast data
forecast.min Manually sets a minimum boundary for forecast data
forecast.predict_range
  • A timefilter for forecast output arrays
  • Only the start and end of the timefilter range are used
forecast.predict_time A timefilter range value for forecast predictions
forecast.source_data_range
  • A timefilter for forecast input arrays
  • Only the start and end of the timefilter range are used
  • Defaults to 6 months
trendline.lwr_stddev Number of standard deviations from trendline to lower bound
Default = 3
trendline.predict_time A timefilter range value (e.g. 'now + 5m' or 'end-of-today') used by format trendline_predict for outputting the value of a trendline at trendline.predict_time
trendline.upper_stddev Number of standard deviations from trendline to upper bound
Default = 3
[reference]  [top]




Timeseries Aggregation Formats

Implemented with: {field}_aggregation_format={aggregation_format}

Note: using aggregation, the following rules apply:

  • When the aggregated data is a number - ignore all null values and return the aggregated value required based on non-null values only
  • When the aggregated data is NOT a number - attempt to convert all values to a number prior to aggregation. Any instance of null will result in the aggregated value being returned as null.
Format Description
95th The 95th percentile of the values
avg The average of the values
cat Concatenation of the values. Not supported for non-scalar formats such as vals
count The number of rows that match, and have a non-null value
count_all The number of rows that match, including NULL values
first The first matching value
last The last matching value
list Concatenate values as per the cat format, but return the output as comma separated list of values
max The maximum value
median The median value
min The minimum value
stddev The standard deviation value
sum The sum of all values
total Similar to sum, but returns 0 instead of NULL if there are only NULL values in the data being aggregated
[reference]  [top]

Event Formats

Statseeker event data metrics can have a statistical analysis applied to the raw data prior to being displayed in tables or graphs.

Format Description
avl_totalTransitions The total number of transition between all of the states
state_delta The number of seconds to the previous record
state_time The time of of the last transition
avl_inTransitions The number of transitions from one of the requested states to a state not requested
avl_inPercent The percent of time the event has been in any of the requested states
avl_outTransitions The number of transitions from a state that wasn't request to a requested state
avl_outTime The time the event has not been in any of the requested states
state The current state of the event
state_intime The number of seconds that the current state has been active
state_id The current state identifier of the event
avl_outPercent The percent of time the event has not been in any of the states
avl_inTime The time the event has been in any of the requested states
[reference]  [top]