ScienceLogic vendor logo

Vendor

ScienceLogic

Product

SL1

Method

REST

Category

Service Assurance

Project Type

Adapter


View Repository
Adapter

Adapter for Integration to ScienceLogic SL1

Overview

This adapter is used to integrate the Itential Automation Platform (IAP) with the ScienceLogicSl1 System. The API that was used to build the adapter for ScienceLogicSl1 is usually available in the report directory of this adapter. The adapter utilizes the ScienceLogicSl1 API to provide the integrations that are deemed pertinent to IAP. The ReadMe file is intended to provide information on this adapter it is generated from various other Markdown files.

For further technical details on how to install and use this adapter, please click the Technical Documentation tab.

ScienceLogic

Table of Contents

Getting Started

These instructions will help you get a copy of the project on your local machine for development and testing. Reading this section is also helpful for deployments as it provides you with pertinent information on prerequisites and properties.

Helpful Background Information

There is Adapter documentation available on the Itential Documentation Site. This documentation includes information and examples that are helpful for:

Authentication
IAP Service Instance Configuration
Code Files
Endpoint Configuration (Action & Schema)
Mock Data
Adapter Generic Methods
Headers
Security
Linting and Testing
Build an Adapter
Troubleshooting an Adapter

Others will be added over time. Want to build a new adapter? Use the Itential Adapter Builder

Prerequisites

The following is a list of required packages for installation on the system the adapter will run on:

Node.js
npm
Git

The following list of packages are required for Itential opensource adapters or custom adapters that have been built utilizing the Itential Adapter Builder. You can install these packages by running npm install inside the adapter directory.

PackageDescription
@itentialopensource/adapter-utilsRuntime library classes for all adapters; includes request handling, connection, authentication throttling, and translation.
ajvRequired for validation of adapter properties to integrate with ScienceLogicSl1.
axiosUtilized by the node scripts that are included with the adapter; helps to build and extend the functionality.
commanderUtilized by the node scripts that are included with the adapter; helps to build and extend the functionality.
dns-lookup-promiseUtilized by the node scripts that are included with the adapter; helps to build and extend the functionality.
fs-extraUtilized by the node scripts that are included with the adapter; helps to build and extend the functionality.
mochaTesting library that is utilized by some of the node scripts that are included with the adapter.
mocha-paramTesting library that is utilized by some of the node scripts that are included with the adapter.
mongodbUtilized by the node scripts that are included with the adapter; helps to build and extend the functionality.
nycTesting coverage library that is utilized by some of the node scripts that are included with the adapter.
pingUtilized by the node scripts that are included with the adapter; helps to build and extend the functionality.
readline-syncUtilized by the node script that comes with the adapter; helps to test unit and integration functionality.
semverUtilized by the node scripts that are included with the adapter; helps to build and extend the functionality.
winstonUtilized by the node scripts that are included with the adapter; helps to build and extend the functionality.

If you are developing and testing a custom adapter, or have testing capabilities on an Itential opensource adapter, you will need to install these packages as well.

chai
eslint
eslint-config-airbnb-base
eslint-plugin-import
eslint-plugin-json
testdouble

How to Install

  1. Set up the name space location in your IAP node_modules.
cd /opt/pronghorn/current/node_modules (* could be in a different place)
if the @itentialopensource directory does not exist, create it:
    mkdir @itentialopensource
  1. Clone/unzip/tar the adapter into your IAP environment.
cd \@itentialopensource
git clone git@gitlab.com:\@itentialopensource/adapters/adapter-sciencelogic_sl1
or
unzip adapter-sciencelogic_sl1.zip
or
tar -xvf adapter-sciencelogic_sl1.tar
  1. Run the adapter install script.
cd adapter-sciencelogic_sl1
npm install
npm run lint:errors
npm run test
  1. Restart IAP
systemctl restart pronghorn
  1. Create an adapter service instance configuration in IAP Admin Essentials GUI

  2. Copy the properties from the sampleProperties.json and paste them into the service instance configuration in the inner/second properties field.

  3. Change the adapter service instance configuration (host, port, credentials, etc) in IAP Admin Essentials GUI

For an easier install of the adapter use npm run adapter:install, it will install the adapter in IAP. Please note that it can be dependent on where the adapter is installed and on the version of IAP so it is subject to fail. If using this, you can replace step 3-5 above with these:

  1. Install adapter dependencies and check the adapter.
cd adapter-sciencelogic_sl1
npm run adapter:install
  1. Restart IAP
systemctl restart pronghorn
  1. Change the adapter service instance configuration (host, port, credentials, etc) in IAP Admin Essentials GUI

Testing

Mocha is generally used to test all Itential Opensource Adapters. There are unit tests as well as integration tests performed. Integration tests can generally be run as standalone using mock data and running the adapter in stub mode, or as integrated. When running integrated, every effort is made to prevent environmental failures, however there is still a possibility.

Unit Testing

Unit Testing includes testing basic adapter functionality as well as error conditions that are triggered in the adapter prior to any integration. There are two ways to run unit tests. The prefered method is to use the testRunner script; however, both methods are provided here.

node utils/testRunner --unit

npm run test:unit
npm run test:baseunit

To add new unit tests, edit the test/unit/adapterTestUnit.js file. The tests that are already in this file should provide guidance for adding additional tests.

Integration Testing - Standalone

Standalone Integration Testing requires mock data to be provided with the entities. If this data is not provided, standalone integration testing will fail. When the adapter is set to run in stub mode (setting the stub property to true), the adapter will run through its code up to the point of making the request. It will then retrieve the mock data and return that as if it had received that data as the response from ScienceLogicSl1. It will then translate the data so that the adapter can return the expected response to the rest of the Itential software. Standalone is the default integration test.

Similar to unit testing, there are two ways to run integration tests. Using the testRunner script is better because it prevents you from having to edit the test script; it will also resets information after testing is complete so that credentials are not saved in the file.

node utils/testRunner
  answer no at the first prompt

npm run test:integration

To add new integration tests, edit the test/integration/adapterTestIntegration.js file. The tests that are already in this file should provide guidance for adding additional tests.

Integration Testing

Integration Testing requires connectivity to ScienceLogicSl1. By using the testRunner script it prevents you from having to edit the integration test. It also resets the integration test after the test is complete so that credentials are not saved in the file.

Note: These tests have been written as a best effort to make them work in most environments. However, the Adapter Builder often does not have the necessary information that is required to set up valid integration tests. For example, the order of the requests can be very important and data is often required for creates and updates. Hence, integration tests may have to be enhanced before they will work (integrate) with ScienceLogicSl1. Even after tests have been set up properly, it is possible there are environmental constraints that could result in test failures. Some examples of possible environmental issues are customizations that have been made within ScienceLogicSl1 which change order dependencies or required data.

node utils/testRunner
answer yes at the first prompt
answer all other questions on connectivity and credentials

Test should also be written to clean up after themselves. However, it is important to understand that in some cases this may not be possible. In addition, whenever exceptions occur, test execution may be stopped, which will prevent cleanup actions from running. It is recommended that tests be utilized in dev and test labs only.

Reminder: Do not check in code with actual credentials to systems.

Configuration

This section defines all the properties that are available for the adapter, including detailed information on what each property is for. If you are not using certain capabilities with this adapter, you do not need to define all of the properties. An example of how the properties for this adapter can be used with tests or IAP are provided in the sampleProperties.

Example Properties

  "properties": {
    "host": "localhost",
    "port": 443,
    "choosepath": "",
    "base_path": "/",
    "version": "",
    "cache_location": "none",
    "encode_pathvars": true,
    "encode_queryvars": true,
    "save_metric": false,
    "stub": true,
    "protocol": "https",
    "authentication": {
      "auth_method": "basic user_password",
      "username": "username",
      "password": "password",
      "token": "token",
      "token_timeout": 600000,
      "token_cache": "local",
      "invalid_token_error": 401,
      "auth_field": "header.headers.Authorization",
      "auth_field_format": "Basic {b64}{username}:{password}{/b64}",
      "auth_logging": false,
      "client_id": "",
      "client_secret": "",
      "grant_type": "",
      "sensitive": [],
      "sso": {
        "protocol": "",
        "host": "",
        "port": 0
      },
      "multiStepAuthCalls": [
        {
          "name": "",
          "requestFields": {},
          "responseFields": {},
          "successfullResponseCode": 200
        }
      ]
    },
    "healthcheck": {
      "type": "none",
      "frequency": 60000,
      "query_object": {},
      "addlHeaders": {}
    },
    "throttle": {
      "throttle_enabled": false,
      "number_pronghorns": 1,
      "sync_async": "sync",
      "max_in_queue": 1000,
      "concurrent_max": 1,
      "expire_timeout": 0,
      "avg_runtime": 200,
      "priorities": [
        {
          "value": 0,
          "percent": 100
        }
      ]
    },
    "request": {
      "number_redirects": 0,
      "number_retries": 3,
      "limit_retry_error": [
        0
      ],
      "failover_codes": [],
      "attempt_timeout": 5000,
      "global_request": {
        "payload": {},
        "uriOptions": {},
        "addlHeaders": {},
        "authData": {}
      },
      "healthcheck_on_timeout": true,
      "return_raw": false,
      "archiving": false,
      "return_request": false
    },
    "proxy": {
      "enabled": false,
      "host": "",
      "port": 1,
      "protocol": "http",
      "username": "",
      "password": ""
    },
    "ssl": {
      "ecdhCurve": "",
      "enabled": false,
      "accept_invalid_cert": false,
      "ca_file": "",
      "key_file": "",
      "cert_file": "",
      "secure_protocol": "",
      "ciphers": ""
    },
    "mongo": {
      "host": "",
      "port": 0,
      "database": "",
      "username": "",
      "password": "",
      "replSet": "",
      "db_ssl": {
        "enabled": false,
        "accept_invalid_cert": false,
        "ca_file": "",
        "key_file": "",
        "cert_file": ""
      }
    },
    "devicebroker": {
      "getDevice": [
        {
          "path": "/get/devices/{id}",
          "method": "GET",
          "query": {},
          "body": {},
          "headers": {},
          "handleFailure": "ignore",
          "requestFields": {
            "id": "name"
          },
          "responseDatakey": "",
          "responseFields": {
            "name": "host",
            "ostype": "os",
            "ostypePrefix": "system-",
            "ipaddress": "attributes.ipaddr",
            "port": "443"
          }
        }
      ],
      "getDevicesFiltered": [
        {
          "path": "/get/devices",
          "method": "GET",
          "pagination": {
            "offsetVar": "",
            "limitVar": "",
            "incrementBy": "limit",
            "requestLocation": "query"
          },
          "query": {},
          "body": {},
          "headers": {},
          "handleFailure": "ignore",
          "requestFields": {},
          "responseDatakey": "",
          "responseFields": {
            "name": "host",
            "ostype": "os",
            "ostypePrefix": "system-",
            "ipaddress": "attributes.ipaddr",
            "port": "443"
          }
        }
      ],
      "isAlive": [
        {
          "path": "/get/devices/{id}/status",
          "method": "GET",
          "query": {},
          "body": {},
          "headers": {},
          "handleFailure": "ignore",
          "requestFields": {
            "id": "name"
          },
          "responseDatakey": "",
          "responseFields": {
            "status": "status",
            "statusValue": "online"
          }
        }
      ],
      "getConfig": [
        {
          "path": "/get/devices/{id}/configPart1",
          "method": "GET",
          "query": {},
          "body": {},
          "headers": {},
          "handleFailure": "ignore",
          "requestFields": {
            "id": "name"
          },
          "responseDatakey": "",
          "responseFields": {}
        }
      ],
      "getCount": [
        {
          "path": "/get/devices",
          "method": "GET",
          "query": {},
          "body": {},
          "headers": {},
          "handleFailure": "ignore",
          "requestFields": {},
          "responseDatakey": "",
          "responseFields": {}
        }
      ]
    },
    "cache": {
      "enabled": false,
      "entities": [
        {
          "entityType": "",
          "frequency": 1440,
          "flushOnFail": false,
          "limit": 1000,
          "retryAttempts": 5,
          "sort": true,
          "populate": [
            {
              "path": "",
              "method": "GET",
              "pagination": {
                "offsetVar": "",
                "limitVar": "",
                "incrementBy": "limit",
                "requestLocation": "query"
              },
              "query": {},
              "body": {},
              "headers": {},
              "handleFailure": "ignore",
              "requestFields": {},
              "responseDatakey": "",
              "responseFields": {}
            }
          ],
          "cachedTasks": [
            {
              "name": "",
              "filterField": "",
              "filterLoc": ""
            }
          ]
        }
      ]
    }
  }

Connection Properties

These base properties are used to connect to ScienceLogicSl1 upon the adapter initially coming up. It is important to set these properties appropriately.

PropertyDescription
hostRequired. A fully qualified domain name or IP address.
portRequired. Used to connect to the server.
base_pathOptional. Used to define part of a path that is consistent for all or most endpoints. It makes the URIs easier to use and maintain but can be overridden on individual calls. An example **base_path** might be `/rest/api`. Default is ``.
versionOptional. Used to set a global version for action endpoints. This makes it faster to update the adapter when endpoints change. As with the base-path, version can be overridden on individual endpoints. Default is ``.
cache_locationOptional. Used to define where the adapter cache is located. The cache is used to maintain an entity list to improve performance. Storage locally is lost when the adapter is restarted. Storage in Redis is preserved upon adapter restart. Default is none which means no caching of the entity list.
encode_pathvarsOptional. Used to tell the adapter to encode path variables or not. The default behavior is to encode them so this property can be used to stop that behavior.
encode_queryvarsOptional. Used to tell the adapter to encode query parameters or not. The default behavior is to encode them so this property can be used to stop that behavior.
save_metricOptional. Used to tell the adapter to save metric information (this does not impact metrics returned on calls). This allows the adapter to gather metrics over time. Metric data can be stored in a database or on the file system.
stubOptional. Indicates whether the stub should run instead of making calls to ScienceLogicSl1 (very useful during basic testing). Default is false (which means connect to ScienceLogicSl1).
protocolOptional. Notifies the adapter whether to use HTTP or HTTPS. Default is HTTP.

A connectivity check tells IAP the adapter has loaded successfully.

Authentication Properties

The following properties are used to define the authentication process to ScienceLogicSl1.

Note: Depending on the method that is used to authenticate with ScienceLogicSl1, you may not need to set all of the authentication properties.

PropertyDescription
auth_methodRequired. Used to define the type of authentication currently supported. Authentication methods currently supported are: `basic user_password`, `static_token`, `request_token`, and `no_authentication`.
usernameUsed to authenticate with ScienceLogicSl1 on every request or when pulling a token that will be used in subsequent requests.
passwordUsed to authenticate with ScienceLogicSl1 on every request or when pulling a token that will be used in subsequent requests.
tokenDefines a static token that can be used on all requests. Only used with `static_token` as an authentication method (auth\_method).
invalid_token_errorDefines the HTTP error that is received when the token is invalid. Notifies the adapter to pull a new token and retry the request. Default is 401.
token_timeoutDefines how long a token is valid. Measured in milliseconds. Once a dynamic token is no longer valid, the adapter has to pull a new token. If the token_timeout is set to -1, the adapter will pull a token on every request to ScienceLogicSl1. If the timeout_token is 0, the adapter will use the expiration from the token response to determine when the token is no longer valid.
token_cacheUsed to determine where the token should be stored (local memory or in Redis).
auth_fieldDefines the request field the authentication (e.g., token are basic auth credentials) needs to be placed in order for the calls to work.
auth_field_formatDefines the format of the auth\_field. See examples below. Items enclosed in {} inform the adapter to perofrm an action prior to sending the data. It may be to replace the item with a value or it may be to encode the item.
auth_loggingSetting this true will add some additional logs but this should only be done when trying to debug an issue as certain credential information may be logged out when this is true.
client_idProvide a client id when needed, this is common on some types of OAuth.
client_secretProvide a client secret when needed, this is common on some types of OAuth.
grant_typeProvide a grant type when needed, this is common on some types of OAuth.

Examples of authentication field format

"{token}"
"Token {token}"
"{username}:{password}"
"Basic {b64}{username}:{password}{/b64}"

Healthcheck Properties

The healthcheck properties defines the API that runs the healthcheck to tell the adapter that it can reach ScienceLogicSl1. There are currently three types of healthchecks.

  • None - Not recommended. Adapter will not run a healthcheck. Consequently, unable to determine before making a request if the adapter can reach ScienceLogicSl1.
  • Startup - Adapter will check for connectivity when the adapter initially comes up, but it will not check afterwards.
  • Intermittent - Adapter will check connectivity to ScienceLogicSl1 at a frequency defined in the frequency property.
PropertyDescription
typeRequired. The type of health check to run.
frequencyRequired if intermittent. Defines how often the health check should run. Measured in milliseconds. Default is 300000.
query_objectQuery parameters to be added to the adapter healthcheck call.

Request Properties

The request section defines properties to help handle requests.

PropertyDescription
number_redirectsOptional. Tells the adapter that the request may be redirected and gives it a maximum number of redirects to allow before returning an error. Default is 0 - no redirects.
number_retriesTells the adapter how many times to retry a request that has either aborted or reached a limit error before giving up and returning an error.
limit_retry_errorOptional. Can be either an integer or an array. Indicates the http error status number to define that no capacity was available and, after waiting a short interval, the adapter can retry the request. If an array is provvided, the array can contain integers or strings. Strings in the array are used to define ranges (e.g. "502-506"). Default is [0].
failover_codesAn array of error codes for which the adapter will send back a failover flag to IAP so that the Platform can attempt the action in another adapter.
attempt_timeoutOptional. Tells how long the adapter should wait before aborting the attempt. On abort, the adapter will do one of two things: 1) return the error; or 2) if **healthcheck\_on\_timeout** is set to true, it will abort the request and run a Healthcheck until it re-establishes connectivity to ScienceLogicSl1, and then will re-attempt the request that aborted. Default is 5000 milliseconds.
global_requestOptional. This is information that the adapter can include in all requests to the other system. This is easier to define and maintain than adding this information in either the code (adapter.js) or the action files.
global_request -> payloadOptional. Defines any information that should be included on all requests sent to the other system that have a payload/body.
global_request -> uriOptionsOptional. Defines any information that should be sent as untranslated query options (e.g. page, size) on all requests to the other system.
global_request -> addlHeadersOptioonal. Defines any headers that should be sent on all requests to the other system.
global_request -> authDataOptional. Defines any additional authentication data used to authentice with the other system. This authData needs to be consistent on every request.
healthcheck_on_timeoutRequired. Defines if the adapter should run a health check on timeout. If set to true, the adapter will abort the request and run a health check until it re-establishes connectivity and then it will re-attempt the request.
return_rawOptional. Tells the adapter whether the raw response should be returned as well as the IAP response. This is helpful when running integration tests to save mock data. It does add overhead to the response object so it is not ideal from production.
archivingOptional flag. Default is false. It archives the request, the results and the various times (wait time, ScienceLogicSl1 time and overall time) in the `adapterid_results` collection in MongoDB. Although archiving might be desirable, be sure to develop a strategy before enabling this capability. Consider how much to archive and what strategy to use for cleaning up the collection in the database so that it does not become too large, especially if the responses are large.
return_requestOptional flag. Default is false. Will return the actual request that is made including headers. This should only be used during debugging issues as there could be credentials in the actual request.

SSL Properties

The SSL section defines the properties utilized for ssl authentication with ScienceLogicSl1. SSL can work two different ways: set the accept\_invalid\_certs flag to true (only recommended for lab environments), or provide a ca\_file.

PropertyDescription
enabledIf SSL is required, set to true.
accept_invalid_certsDefines if the adapter should accept invalid certificates (only recommended for lab environments). Required if SSL is enabled. Default is false.
ca_fileDefines the path name to the CA file used for SSL. If SSL is enabled and the accept invalid certifications is false, then ca_file is required.
key_fileDefines the path name to the Key file used for SSL. The key_file may be needed for some systems but it is not required for SSL.
cert_fileDefines the path name to the Certificate file used for SSL. The cert_file may be needed for some systems but it is not required for SSL.
secure_protocolDefines the protocol (e.g., SSLv3_method) to use on the SSL request.
ciphersRequired if SSL enabled. Specifies a list of SSL ciphers to use.
ecdhCurveDuring testing on some Node 8 environments, you need to set `ecdhCurve` to auto. If you do not, you will receive PROTO errors when attempting the calls. This is the only usage of this property and to our knowledge it only impacts Node 8 and 9.

Throttle Properties

The throttle section is used when requests to ScienceLogicSl1 must be queued (throttled). All of the properties in this section are optional.

PropertyDescription
throttle_enabledDefault is false. Defines if the adapter should use throttling or not.
number_pronghornsDefault is 1. Defines if throttling is done in a single Itential instance or whether requests are being throttled across multiple Itential instances (minimum = 1, maximum = 20). Throttling in a single Itential instance uses an in-memory queue so there is less overhead. Throttling across multiple Itential instances requires placing the request and queue information into a shared resource (e.g. database) so that each instance can determine what is running and what is next to run. Throttling across multiple instances requires additional I/O overhead.
sync-asyncThis property is not used at the current time (it is for future expansion of the throttling engine).
max_in_queueRepresents the maximum number of requests the adapter should allow into the queue before rejecting requests (minimum = 1, maximum = 5000). This is not a limit on what the adapter can handle but more about timely responses to requests. The default is currently 1000.
concurrent_maxDefines the number of requests the adapter can send to ScienceLogicSl1 at one time (minimum = 1, maximum = 1000). The default is 1 meaning each request must be sent to ScienceLogicSl1 in a serial manner.
expire_timeoutDefault is 0. Defines a graceful timeout of the request session. After a request has completed, the adapter will wait additional time prior to sending the next request. Measured in milliseconds (minimum = 0, maximum = 60000).
average_runtimeRepresents the approximate average of how long it takes ScienceLogicSl1 to handle each request. Measured in milliseconds (minimum = 50, maximum = 60000). Default is 200. This metric has performance implications. If the runtime number is set too low, it puts extra burden on the CPU and memory as the requests will continually try to run. If the runtime number is set too high, requests may wait longer than they need to before running. The number does not need to be exact but your throttling strategy depends heavily on this number being within reason. If averages range from 50 to 250 milliseconds you might pick an average run-time somewhere in the middle so that when ScienceLogicSl1 performance is exceptional you might run a little slower than you might like, but when it is poor you still run efficiently.
prioritiesAn array of priorities and how to handle them in relation to the throttle queue. Array of objects that include priority value and percent of queue to put the item ex { value: 1, percent: 10 }

Proxy Properties

The proxy section defines the properties to utilize when ScienceLogicSl1 is behind a proxy server.

PropertyDescription
enabledRequired. Default is false. If ScienceLogicSl1 is behind a proxy server, set enabled flag to true.
hostHost information for the proxy server. Required if `enabled` is true.
portPort information for the proxy server. Required if `enabled` is true.
protocolThe protocol (i.e., http, https, etc.) used to connect to the proxy. Default is http.
usernameIf there is authentication for the proxy, provide the username here.
passwordIf there is authentication for the proxy, provide the password here.

Mongo Properties

The mongo section defines the properties used to connect to a Mongo database. Mongo can be used for throttling as well as to persist metric data. If not provided, metrics will be stored in the file system.

PropertyDescription
hostOptional. Host information for the mongo server.
portOptional. Port information for the mongo server.
databaseOptional. The database for the adapter to use for its data.
usernameOptional. If credentials are required to access mongo, this is the user to login as.
passwordOptional. If credentials are required to access mongo, this is the password to login with.
replSetOptional. If the database is set up to use replica sets, define it here so it can be added to the database connection.
db_sslOptional. Contains information for SSL connectivity to the database.
db_ssl -> enabledIf SSL is required, set to true.
db_ssl -> accept_invalid_certDefines if the adapter should accept invalid certificates (only recommended for lab environments). Required if SSL is enabled. Default is false.
db_ssl -> ca_fileDefines the path name to the CA file used for SSL. If SSL is enabled and the accept invalid certifications is false, then ca_file is required.
db_ssl -> key_fileDefines the path name to the Key file used for SSL. The key_file may be needed for some systems but it is not required for SSL.
db_ssl -> cert_fileDefines the path name to the Certificate file used for SSL. The cert_file may be needed for some systems but it is not required for SSL.

Device Broker Properties

The device broker section defines the properties used integrate ScienceLogicSl1 to the device broker. Each broker call is represented and has an array of calls that can be used to build the response. This describes the calls and then the fields which are available in the calls.

PropertyDescription
getDeviceThe array of calls used to get device details for the broker
getDevicesFilteredThe array of calls used to get devices for the broker
isAliveThe array of calls used to get device status for the broker
getConfigThe array of calls used to get device configuration for the broker
getCountThe array of calls used to get device configuration for the broker
getDevice/getDevicesFiltered/isAlive/getConfig/getCount -> pathThe path, not including the base_path and version, for making this call
getDevice/getDevicesFiltered/isAlive/getConfig/getCount -> methodThe rest method for making this call
getDevice/getDevicesFiltered/isAlive/getConfig/getCount -> queryQuery object containing and query parameters and their values for this call
getDevice/getDevicesFiltered/isAlive/getConfig/getCount -> bodyBody object containing the payload for this call
getDevice/getDevicesFiltered/isAlive/getConfig/getCount -> headersHeader object containing the headers for this call.
getDevice/getDevicesFiltered/isAlive/getConfig/getCount -> handleFailureTells the adapter whether to "fail" or "ignore" failures if they occur.
isAlive -> statusValueTells the adapter what value to look for in the status field to determine if the device is alive.
getDevice/getDevicesFiltered/isAlive/getConfig -> requestFieldsObject containing fields the adapter should send on the request and where it should get the data. The where can be from a response to a getDevicesFiltered or a static value.
getDevice/getDevicesFiltered/isAlive/getConfig -> responseFieldsObject containing fields the adapter should set to send back to iap and where the value should come from in the response or request data.

Using this Adapter

The adapter.js file contains the calls the adapter makes available to the rest of the Itential Platform. The API detailed for these calls should be available through JSDOC. The following is a brief summary of the calls.

Generic Adapter Calls

These are adapter methods that IAP or you might use. There are some other methods not shown here that might be used for internal adapter functionality.

Method SignatureDescriptionWorkflow?
connect()This call is run when the Adapter is first loaded by he Itential Platform. It validates the properties have been provided correctly.No
healthCheck(callback)This call ensures that the adapter can communicate with ScienceLogic. The actual call that is used is defined in the adapter properties and .system entities action.json file.No
refreshProperties(properties)This call provides the adapter the ability to accept property changes without having to restart the adapter.No
encryptProperty(property, technique, callback)This call will take the provided property and technique, and return the property encrypted with the technique. This allows the property to be used in the adapterProps section for the credential password so that the password does not have to be in clear text. The adapter will decrypt the property as needed for communications with ScienceLogic.No
iapUpdateAdapterConfiguration(configFile, changes, entity, type, action, callback)This call provides the ability to update the adapter configuration from IAP - includes actions, schema, mockdata and other configurations.Yes
iapFindAdapterPath(apiPath, callback)This call provides the ability to see if a particular API path is supported by the adapter.Yes
iapSuspendAdapter(mode, callback)This call provides the ability to suspend the adapter and either have requests rejected or put into a queue to be processed after the adapter is resumed.Yes
iapUnsuspendAdapter(callback)This call provides the ability to resume a suspended adapter. Any requests in queue will be processed before new requests.Yes
iapGetAdapterQueue(callback)This call will return the requests that are waiting in the queue if throttling is enabled.Yes
iapTroubleshootAdapter(props, persistFlag, adapter, callback)This call can be used to check on the performance of the adapter - it checks connectivity, healthcheck and basic get calls.Yes
iapRunAdapterHealthcheck(adapter, callback)This call will return the results of a healthcheck.Yes
iapRunAdapterConnectivity(callback)This call will return the results of a connectivity check.Yes
iapRunAdapterBasicGet(callback)This call will return the results of running basic get API calls.Yes
iapMoveAdapterEntitiesToDB(callback)This call will push the adapter configuration from the entities directory into the Adapter or IAP Database.Yes
genericAdapterRequest(uriPath, restMethod, queryData, requestBody, addlHeaders, callback)This call allows you to provide the path to have the adapter call. It is an easy way to incorporate paths that have not been built into the adapter yet.Yes
genericAdapterRequestNoBasePath(uriPath, restMethod, queryData, requestBody, addlHeaders, callback)This call is the same as the genericAdapterRequest only it does not add a base_path or version to the call.Yes
iapHasAdapterEntity(entityType, entityId, callback)This call verifies the adapter has the specific entity.No
iapVerifyAdapterCapability(entityType, actionType, entityId, callback)This call verifies the adapter can perform the provided action on the specific entity.No
iapUpdateAdapterEntityCache()This call will update the entity cache.No

Adapter Broker Calls

These are adapter methods that are used to integrate to IAP Brokers. This adapter currently supports the following broker calls.

Method SignatureDescriptionWorkflow?
hasEntities(entityType, entityList, callback)This call is utilized by the IAP Device Broker to determine if the adapter has a specific entity and item of the entity.No
getDevice(deviceName, callback)This call returns the details of the requested device.Yes
getDevicesFiltered(options, callback)This call returns the list of devices that match the criteria provided in the options filter.Yes
isAlive(deviceName, callback)This call returns whether the device status is activeYes
getConfig(deviceName, format, callback)This call returns the configuration for the selected device.Yes
iapGetDeviceCount(callback)This call returns the count of devices.Yes

Specific Adapter Calls

Specific adapter calls are built based on the API of the ScienceLogic. The Adapter Builder creates the proper method comments for generating JS-DOC for the adapter. This is the best way to get information on the calls.

Method SignatureDescriptionPathWorkflow?
getAccountWithQuery(query, callback)View/search/filter the list of user accounts.{base_path}/{version}/account?{query}Yes
postAccount(body, callback)Create a new user account.{base_path}/{version}/account?{query}Yes
getAccountXWithQuery(x, query, callback)View the properties of a user account.{base_path}/{version}/account/{pathv1}?{query}Yes
postAccountX(x, body, callback)Update the properties of a user account.{base_path}/{version}/account/{pathv1}?{query}Yes
putAccountX(x, body, callback)Replace a user account.{base_path}/{version}/account/{pathv1}?{query}Yes
deleteAccountX(x, callback)Delete a user account.{base_path}/{version}/account/{pathv1}?{query}Yes
getAccountXAccessHooksWithQuery(x, query, callback)View the list of access hooks that have been granted to a user account.{base_path}/{version}/account/{pathv1}/access_hooks?{query}Yes
getAccessLockWithQuery(query, callback)View a list of locked-out user accounts.{base_path}/{version}/access_lock?{query}Yes
getAccessLockXWithQuery(x, query, callback)View details about a locked-out user account.{base_path}/{version}/access_lock/{pathv1}?{query}Yes
deleteAccessLockX(x, callback)Clear a lock on a user account.{base_path}/{version}/access_lock/{pathv1}?{query}Yes
postAlert(body, callback)Create a new API alert.{base_path}/{version}/alert?{query}Yes
getAlertWithQuery(query, callback)View/search/filter the list of pending API alerts.{base_path}/{version}/alert?{query}Yes
getAlertXWithQuery(x, query, callback)View details about a pending API alert.{base_path}/{version}/alert/{pathv1}?{query}Yes
postAlertX(x, body, callback)Update a pending API alert.{base_path}/{version}/alert/{pathv1}?{query}Yes
getApplianceWithQuery(query, callback)View/search/filter the list of SL1 appliances.{base_path}/{version}/appliance?{query}Yes
getApplianceXWithQuery(x, query, callback)View the properties of a SL1 appliance.{base_path}/{version}/appliance/{pathv1}?{query}Yes
postApplianceX(x, body, callback)Update the description or IP address of a SL1 appliance.{base_path}/{version}/appliance/{pathv1}?{query}Yes
getAssetWithQuery(query, callback)View/search/filter the list of asset records.{base_path}/{version}/asset?{query}Yes
postAsset(body, callback)Create a new asset record.{base_path}/{version}/asset?{query}Yes
getAssetXWithQuery(x, query, callback)View the general properties of an asset record.{base_path}/{version}/asset/{pathv1}?{query}Yes
putAssetX(x, body, callback)Replace an asset record.{base_path}/{version}/asset/{pathv1}?{query}Yes
postAssetX(x, body, callback)Update the general properties of an asset record.{base_path}/{version}/asset/{pathv1}?{query}Yes
deleteAssetX(x, callback)Delete an asset record.{base_path}/{version}/asset/{pathv1}?{query}Yes
getAssetXComponentWithQuery(x, query, callback)View/search/filter the list of components associated with an asset record.{base_path}/{version}/asset/{pathv1}/component/?{query}Yes
postAssetXComponent(x, body, callback)Add a new component to an asset record.{base_path}/{version}/asset/{pathv1}/component/?{query}Yes
getAssetXComponentYWithQuery(x, y, query, callback)View the properties of a component associated with an asset record.{base_path}/{version}/asset/{pathv1}/component/{pathv2}?{query}Yes
postAssetXComponentY(x, y, body, callback)Update the properties of a component associated with an asset record.{base_path}/{version}/asset/{pathv1}/component/{pathv2}?{query}Yes
putAssetXComponentY(x, y, body, callback)Replace a component associated with an asset record.{base_path}/{version}/asset/{pathv1}/component/{pathv2}?{query}Yes
deleteAssetXComponentY(x, y, callback)Delete a component from an asset record.{base_path}/{version}/asset/{pathv1}/component/{pathv2}?{query}Yes
getAssetXConfigurationWithQuery(x, query, callback)View the configuration properties of an asset record.{base_path}/{version}/asset/{pathv1}/configuration/?{query}Yes
postAssetXConfiguration(x, body, callback)Update the configuration properties of an asset record.{base_path}/{version}/asset/{pathv1}/configuration/?{query}Yes
putAssetXConfiguration(x, body, callback)Replace the configuration properties of an asset record.{base_path}/{version}/asset/{pathv1}/configuration/?{query}Yes
getAssetXLicenseWithQuery(x, query, callback)View/search/filter the list of software licenses associated with an asset record.{base_path}/{version}/asset/{pathv1}/license/?{query}Yes
postAssetXLicense(x, body, callback)Add a new software license to an asset record.{base_path}/{version}/asset/{pathv1}/license/?{query}Yes
getAssetXLicenseYWithQuery(x, y, query, callback)View the properties of a software license associated with an asset record.{base_path}/{version}/asset/{pathv1}/license/{pathv2}?{query}Yes
postAssetXLicenseY(x, y, body, callback)Update the properties of a software license associated with an asset record.{base_path}/{version}/asset/{pathv1}/license/{pathv2}?{query}Yes
putAssetXLicenseY(x, y, body, callback)Replace a software license associated with an asset record.{base_path}/{version}/asset/{pathv1}/license/{pathv2}?{query}Yes
deleteAssetXLicenseY(x, y, callback)Delete a software license from an asset record.{base_path}/{version}/asset/{pathv1}/license/{pathv2}?{query}Yes
getAssetXMaintenanceWithQuery(x, query, callback)View the maintenance and service properties of an asset record.{base_path}/{version}/asset/{pathv1}/maintenance/?{query}Yes
postAssetXMaintenance(x, body, callback)Update the maintenance and service properties of an asset record.{base_path}/{version}/asset/{pathv1}/maintenance/?{query}Yes
putAssetXMaintenance(x, body, callback)Replace the maintenance and service properties of an asset record.{base_path}/{version}/asset/{pathv1}/maintenance/?{query}Yes
getAssetXNetworkWithQuery(x, query, callback)View/search/filter the list of IP networks associated with an asset record.{base_path}/{version}/asset/{pathv1}/network/?{query}Yes
postAssetXNetwork(x, body, callback)Add a new IP network to an asset record.{base_path}/{version}/asset/{pathv1}/network/?{query}Yes
getAssetXNetworkYWithQuery(x, y, query, callback)View the properties of an IP network associated with an asset record.{base_path}/{version}/asset/{pathv1}/network/{pathv2}?{query}Yes
postAssetXNetworkY(x, y, body, callback)Update the properties of an IP network associated with an asset record.{base_path}/{version}/asset/{pathv1}/network/{pathv2}?{query}Yes
putAssetXNetworkY(x, y, body, callback)Replace an IP network associated with an asset record.{base_path}/{version}/asset/{pathv1}/network/{pathv2}?{query}Yes
deleteAssetXNetworkY(x, y, callback)Delete an IP network from an asset record.{base_path}/{version}/asset/{pathv1}/network/{pathv2}?{query}Yes
getAssetXNoteWithQuery(x, query, callback)View/search/filter the list of notes associated with an asset record.{base_path}/{version}/asset/{pathv1}/note/?{query}Yes
postAssetXNote(x, body, callback)Add a note to an asset record.{base_path}/{version}/asset/{pathv1}/note/?{query}Yes
getAssetXNoteYWithQuery(x, y, query, callback)View a note associated with an asset record.{base_path}/{version}/asset/{pathv1}/note/{pathv2}?{query}Yes
postAssetXNoteY(x, y, body, callback)Update a note associated with an asset record.{base_path}/{version}/asset/{pathv1}/note/{pathv2}?{query}Yes
putAssetXNoteY(x, y, body, callback)Replace a note associated with an asset record.{base_path}/{version}/asset/{pathv1}/note/{pathv2}?{query}Yes
getAssetXNoteYMediaWithQuery(x, y, query, callback)View/search/filter the list of files associated with an asset record note.{base_path}/{version}/asset/{pathv1}/note/{pathv2}/media?{query}Yes
getAssetXNoteYMediaZWithQuery(x, y, z, query, callback)Get a media file associated with an asset record note.{base_path}/{version}/asset/{pathv1}/note/{pathv2}/media/{pathv3}?{query}Yes
putAssetXNoteYMediaZ(x, y, z, body, callback)Add a media file to an asset record note.{base_path}/{version}/asset/{pathv1}/note/{pathv2}/media/{pathv3}?{query}Yes
getAssetXNoteYMediaZInfoWithQuery(x, y, z, query, callback)View meta-data about a media file associated with an asset record note.{base_path}/{version}/asset/{pathv1}/note/{pathv2}/media/{pathv3}/info?{query}Yes
getCbqosMetricWithQuery(query, callback)View/search/filter the list of CBQoS metrics.{base_path}/{version}/cbqos_metric?{query}Yes
getCbqosMetricXWithQuery(x, query, callback)View details about a CBQoS metric.{base_path}/{version}/cbqos_metric/{pathv1}?{query}Yes
getCbqosObjectWithQuery(query, callback)View/search/filter the list of CBQoS objects.{base_path}/{version}/cbqos_object?{query}Yes
getCbqosObjectXWithQuery(x, query, callback)View details about a CBQoS object.{base_path}/{version}/cbqos_object/{pathv1}?{query}Yes
getCbqosTypeWithQuery(query, callback)View/search/filter the list of CBQoS object types.{base_path}/{version}/cbqos_type?{query}Yes
getCbqosTypeXWithQuery(x, query, callback)View details about a CBQoS object type.{base_path}/{version}/cbqos_type/{pathv1}?{query}Yes
getClearedEventWithQuery(query, callback)View/search/filter the list of cleared events.{base_path}/{version}/cleared_event?{query}Yes
getClearedEventXWithQuery(x, query, callback)View the properties of a cleared event.{base_path}/{version}/cleared_event/{pathv1}?{query}Yes
getCollectionLabelWithQuery(query, callback)View/search/filter the list of collection labels.{base_path}/{version}/collection_label?{query}Yes
getCollectionLabelXWithQuery(x, query, callback)View the properties of a collection label.{base_path}/{version}/collection_label/{pathv1}?{query}Yes
getCollectionLabelGroupWithQuery(query, callback)View/search/filter the list of collection label groups.{base_path}/{version}/collection_label_group?{query}Yes
getCollectionLabelGroupXWithQuery(x, query, callback)View the properties of a collection label group.{base_path}/{version}/collection_label_group/{pathv1}?{query}Yes
getCollectorGroupWithQuery(query, callback)View/search/filter the list of collector groups.{base_path}/{version}/collector_group?{query}Yes
postCollectorGroup(body, callback)Create a new collector group.{base_path}/{version}/collector_group?{query}Yes
postCollectorGroupX(x, body, callback)Update the properties of a collector group.{base_path}/{version}/collector_group/{pathv1}?{query}Yes
getCollectorGroupXWithQuery(x, query, callback)View the properties of a collector group.{base_path}/{version}/collector_group/{pathv1}?{query}Yes
postCredentialBasic(body, callback)Create a new basic/snippet credential.{base_path}/{version}/credential/basic?{query}Yes
putCollectorGroupX(x, body, callback)Replace a collector group.{base_path}/{version}/collector_group/{pathv1}?{query}Yes
deleteCollectorGroupX(x, callback)Delete a collector group.{base_path}/{version}/collector_group/{pathv1}?{query}Yes
getCredentialWithQuery(query, callback)View the index of available credential resources.{base_path}/{version}/credential?{query}Yes
getCredentialBasicWithQuery(query, callback)View/search/filter the list of basic/snippet credentials.{base_path}/{version}/credential/basic?{query}Yes
getCredentialBasicXWithQuery(x, query, callback)View a basic/snippet credential.{base_path}/{version}/credential/basic/{pathv1}?{query}Yes
postCredentialBasicX(x, body, callback)Update a basic/snippet credential.{base_path}/{version}/credential/basic/{pathv1}?{query}Yes
putCredentialBasicX(x, body, callback)Replace a basic/snippet credential.{base_path}/{version}/credential/basic/{pathv1}?{query}Yes
deleteCredentialBasicX(x, callback)Delete a basic/snippet credential.{base_path}/{version}/credential/basic/{pathv1}?{query}Yes
getCredentialDbWithQuery(query, callback)View/search/filter the list of database credentials.{base_path}/{version}/credential/db?{query}Yes
postCredentialDb(body, callback)Create a new database credential.{base_path}/{version}/credential/db?{query}Yes
getCredentialDbXWithQuery(x, query, callback)View a database credential.{base_path}/{version}/credential/db/{pathv1}?{query}Yes
postCredentialDbX(x, body, callback)Update a database credential.{base_path}/{version}/credential/db/{pathv1}?{query}Yes
putCredentialDbX(x, body, callback)Replace a database credential.{base_path}/{version}/credential/db/{pathv1}?{query}Yes
deleteCredentialDbX(x, callback)Delete a database credential.{base_path}/{version}/credential/db/{pathv1}?{query}Yes
getCredentialLdapWithQuery(query, callback)View/search/filter the list of LDAP/AD credentials.{base_path}/{version}/credential/ldap?{query}Yes
postCredentialLdap(body, callback)Create a new LDAP/AD credential.{base_path}/{version}/credential/ldap?{query}Yes
getCredentialLdapXWithQuery(x, query, callback)View a LDAP/AD credential.{base_path}/{version}/credential/ldap/{pathv1}?{query}Yes
postCredentialLdapX(x, body, callback)Update a LDAP/AD credential.{base_path}/{version}/credential/ldap/{pathv1}?{query}Yes
putCredentialLdapX(x, body, callback)Replace a LDAP/AD credential.{base_path}/{version}/credential/ldap/{pathv1}?{query}Yes
deleteCredentialLdapX(x, callback)Delete a LDAP/AD credential.{base_path}/{version}/credential/ldap/{pathv1}?{query}Yes
getCredentialPowershellWithQuery(query, callback)View/search/filter the list of PowerShell credentials.{base_path}/{version}/credential/powershell?{query}Yes
postCredentialPowershell(body, callback)Create a new PowerShell credential.{base_path}/{version}/credential/powershell?{query}Yes
getCredentialPowershellXWithQuery(x, query, callback)View a PowerShell credential.{base_path}/{version}/credential/powershell/{pathv1}?{query}Yes
postCredentialPowershellX(x, body, callback)Update a PowerShell credential.{base_path}/{version}/credential/powershell/{pathv1}?{query}Yes
putCredentialPowershellX(x, body, callback)Replace a PowerShell credential.{base_path}/{version}/credential/powershell/{pathv1}?{query}Yes
deleteCredentialPowershellX(x, callback)Delete a PowerShell credential.{base_path}/{version}/credential/powershell/{pathv1}?{query}Yes
getCredentialSnmpWithQuery(query, callback)View/search/filter the list of SNMP credentials.{base_path}/{version}/credential/snmp?{query}Yes
postCredentialSnmp(body, callback)Create a new SNMP credential.{base_path}/{version}/credential/snmp?{query}Yes
getCredentialSnmpXWithQuery(x, query, callback)View an SNMP credential.{base_path}/{version}/credential/snmp/{pathv1}?{query}Yes
postCredentialSnmpX(x, body, callback)Update an SNMP credential.{base_path}/{version}/credential/snmp/{pathv1}?{query}Yes
putCredentialSnmpX(x, body, callback)Replace an SNMP credential.{base_path}/{version}/credential/snmp/{pathv1}?{query}Yes
deleteCredentialSnmpX(x, callback)Delete an SNMP credential.{base_path}/{version}/credential/snmp/{pathv1}?{query}Yes
getCredentialSoapWithQuery(query, callback)View/search/filter the list of SOAP/XML credentials.{base_path}/{version}/credential/soap?{query}Yes
postCredentialSoap(body, callback)Create a new SOAP/XML credential.{base_path}/{version}/credential/soap?{query}Yes
getCredentialSoapXWithQuery(x, query, callback)View a SOAP/XML credential.{base_path}/{version}/credential/soap/{pathv1}?{query}Yes
postCredentialSoapX(x, body, callback)Update a SOAP/XML credential.{base_path}/{version}/credential/soap/{pathv1}?{query}Yes
putCredentialSoapX(x, body, callback)Replace a SOAP/XML credential.{base_path}/{version}/credential/soap/{pathv1}?{query}Yes
deleteCredentialSoapX(x, callback)Delete a SOAP/XML credential.{base_path}/{version}/credential/soap/{pathv1}?{query}Yes
getCredentialSshWithQuery(query, callback)View/search/filter the list of SSH credentials.{base_path}/{version}/credential/ssh?{query}Yes
postCredentialSsh(body, callback)Create a new SSH credential.{base_path}/{version}/credential/ssh?{query}Yes
getCredentialSshXWithQuery(x, query, callback)View an SSH credential.{base_path}/{version}/credential/ssh/{pathv1}?{query}Yes
postCredentialSshX(x, body, callback)Update an SSH credential.{base_path}/{version}/credential/ssh/{pathv1}?{query}Yes
putCredentialSshX(x, body, callback)Replace an SSH credential.{base_path}/{version}/credential/ssh/{pathv1}?{query}Yes
deleteCredentialSshX(x, callback)Delete an SSH credential.{base_path}/{version}/credential/ssh/{pathv1}?{query}Yes
getCustomAttributeWithQuery(query, callback)View the index of available custom attribute resources.{base_path}/{version}/custom_attribute?{query}Yes
getCustomAttributeAssetWithQuery(query, callback)View the custom attributes defined for assets.{base_path}/{version}/custom_attribute/asset?{query}Yes
postCustomAttributeAsset(body, callback)Add a custom attribute for assets.{base_path}/{version}/custom_attribute/asset?{query}Yes
getCustomAttributeAssetXWithQuery(x, query, callback)View details of a custom attribute defined for assets.{base_path}/{version}/custom_attribute/asset/{pathv1}?{query}Yes
postCustomAttributeAssetX(x, body, callback)Update a custom attribute defined for assets.{base_path}/{version}/custom_attribute/asset/{pathv1}?{query}Yes
deleteCustomAttributeAssetX(x, callback)Delete a custom attribute defined for assets.{base_path}/{version}/custom_attribute/asset/{pathv1}?{query}Yes
getCustomAttributeAssetExampleWithQuery(query, callback)View example JSON or XML content for creating custom attributes for assets.{base_path}/{version}/custom_attribute/asset/_example?{query}Yes
getCustomAttributeDeviceWithQuery(query, callback)View the custom attributes defined for devices.{base_path}/{version}/custom_attribute/device?{query}Yes
postCustomAttributeDevice(body, callback)Add a custom attribute for devices.{base_path}/{version}/custom_attribute/device?{query}Yes
getCustomAttributeDeviceXWithQuery(x, query, callback)View details of a custom attribute defined for devices.{base_path}/{version}/custom_attribute/device/{pathv1}?{query}Yes
postCustomAttributeDeviceX(x, body, callback)Update a custom attribute defined for devices.{base_path}/{version}/custom_attribute/device/{pathv1}?{query}Yes
deleteCustomAttributeDeviceX(x, callback)Delete a custom attribute defined for devices.{base_path}/{version}/custom_attribute/device/{pathv1}?{query}Yes
getCustomAttributeDeviceExampleWithQuery(query, callback)View example JSON or XML content for creating custom attributes for devices.{base_path}/{version}/custom_attribute/device/_example?{query}Yes
getCustomAttributeInterfaceWithQuery(query, callback)View the custom attributes defined for interfaces.{base_path}/{version}/custom_attribute/interface?{query}Yes
postCustomAttributeInterface(body, callback)Add a custom attribute for interfaces.{base_path}/{version}/custom_attribute/interface?{query}Yes
getCustomAttributeInterfaceXWithQuery(x, query, callback)View details of a custom attribute defined for interfaces.{base_path}/{version}/custom_attribute/interface/{pathv1}?{query}Yes
postCustomAttributeInterfaceX(x, body, callback)Update a custom attribute defined for interfaces.{base_path}/{version}/custom_attribute/interface/{pathv1}?{query}Yes
deleteCustomAttributeInterfaceX(x, callback)Delete a custom attribute defined for interfaces.{base_path}/{version}/custom_attribute/interface/{pathv1}?{query}Yes
getCustomAttributeInterfaceExampleWithQuery(query, callback)View example JSON or XML content for creating custom attributes for interfaces.{base_path}/{version}/custom_attribute/interface/_example?{query}Yes
getCustomAttributeThemeWithQuery(query, callback)View the custom attributes defined for themes.{base_path}/{version}/custom_attribute/theme?{query}Yes
postCustomAttributeTheme(body, callback)Add a custom attribute for themes.{base_path}/{version}/custom_attribute/theme?{query}Yes
getCustomAttributeThemeXWithQuery(x, query, callback)View details of a custom attribute defined for themes.{base_path}/{version}/custom_attribute/theme/{pathv1}?{query}Yes
postCustomAttributeThemeX(x, body, callback)Update a custom attribute defined for themes.{base_path}/{version}/custom_attribute/theme/{pathv1}?{query}Yes
deleteCustomAttributeThemeX(x, callback)Delete a custom attribute defined for themes.{base_path}/{version}/custom_attribute/theme/{pathv1}?{query}Yes
getCustomAttributeThemeExampleWithQuery(query, callback)View example JSON or XML content for creating custom attributes for themes.{base_path}/{version}/custom_attribute/theme/_example?{query}Yes
getCustomAttributeVendorWithQuery(query, callback)View the custom attributes defined for vendors.{base_path}/{version}/custom_attribute/vendor?{query}Yes
postCustomAttributeVendor(body, callback)Add a custom attribute for vendors.{base_path}/{version}/custom_attribute/vendor?{query}Yes
getCustomAttributeVendorXWithQuery(x, query, callback)View details of a custom attribute defined for vendors.{base_path}/{version}/custom_attribute/vendor/{pathv1}?{query}Yes
postCustomAttributeVendorX(x, body, callback)Update a custom attribute defined for vendors.{base_path}/{version}/custom_attribute/vendor/{pathv1}?{query}Yes
deleteCustomAttributeVendorX(x, callback)Delete a custom attribute defined for vendors.{base_path}/{version}/custom_attribute/vendor/{pathv1}?{query}Yes
getCustomAttributeVendorExampleWithQuery(query, callback)View example JSON or XML content for creating custom attributes for vendors.{base_path}/{version}/custom_attribute/vendor/_example?{query}Yes
getCustomAttributeLookupWithQuery(query, callback)View the custom attributes defined for all entity types.{base_path}/{version}/custom_attribute/_lookup?{query}Yes
getDashboardWithQuery(query, callback)View/search/filter the list of dashboards.{base_path}/{version}/dashboard?{query}Yes
postDashboard(body, callback)Create a new dashboard.{base_path}/{version}/dashboard?{query}Yes
getDashboardXWithQuery(x, query, callback)View the properties of a dashboard.{base_path}/{version}/dashboard/{pathv1}?{query}Yes
postDashboardX(x, body, callback)Update the properties of a dashboard.{base_path}/{version}/dashboard/{pathv1}?{query}Yes
putDashboardX(x, body, callback)Replace a dashboard.{base_path}/{version}/dashboard/{pathv1}?{query}Yes
deleteDashboardX(x, callback)Delete a dashboard.{base_path}/{version}/dashboard/{pathv1}?{query}Yes
getDashboardXWidgetWithQuery(x, query, callback)View/search/filter the list of widgets on a dashboard.{base_path}/{version}/dashboard/{pathv1}/widget?{query}Yes
getDashboardXWidgetYWithQuery(x, y, query, callback)View the properties of a widget on a dashboard.{base_path}/{version}/dashboard/{pathv1}/widget/{pathv2}?{query}Yes
postDashboardXWidgetY(x, y, body, callback)Update the properties of a widget on a dashboard.{base_path}/{version}/dashboard/{pathv1}/widget/{pathv2}?{query}Yes
putDashboardXWidgetY(x, y, body, callback)Replace a widget on a dashboard.{base_path}/{version}/dashboard/{pathv1}/widget/{pathv2}?{query}Yes
deleteDashboardXWidgetY(x, y, callback)Remove a widget from a dashboard.{base_path}/{version}/dashboard/{pathv1}/widget/{pathv2}?{query}Yes
getSLDeviceWithQuery(query, callback)View/search/filter the list of devices.{base_path}/{version}/device?{query}Yes
postDevice(body, callback)Create a new virtual device.{base_path}/{version}/device?{query}Yes
getDeviceXWithQuery(x, query, callback)View the properties of a device.{base_path}/{version}/device/{pathv1}?{query}Yes
postDeviceX(x, body, callback)Update the properties of a device.{base_path}/{version}/device/{pathv1}?{query}Yes
putDeviceX(x, body, callback)Replace the properties of a device.{base_path}/{version}/device/{pathv1}?{query}Yes
deleteDeviceX(x, callback)Delete a device.{base_path}/{version}/device/{pathv1}?{query}Yes
getDeviceXAlignedAppWithQuery(x, query, callback)View/search/filter the list of Dynamic Applications aligned with a device.{base_path}/{version}/device/{pathv1}/aligned_app?{query}Yes
postDeviceXAlignedApp(x, body, callback)Align a Dynamic Application with a device.{base_path}/{version}/device/{pathv1}/aligned_app?{query}Yes
getDeviceXAlignedAppYWithQuery(x, y, query, callback)View the collection status and associated credential for a Dynamic Application aligned with a devic{base_path}/{version}/device/{pathv1}/aligned_app/{pathv2}?{query}Yes
postDeviceXAlignedAppY(x, y, body, callback)Update the collection status and associated credential for a Dynamic Application aligned with a dev{base_path}/{version}/device/{pathv1}/aligned_app/{pathv2}?{query}Yes
deleteDeviceXAlignedAppY(x, y, callback)Unalign a Dynamic Application from a device.{base_path}/{version}/device/{pathv1}/aligned_app/{pathv2}?{query}Yes
getDeviceXConfigDataWithQuery(x, query, callback)View/search/filter the list of available configuration data for a device.{base_path}/{version}/device/{pathv1}/config_data?{query}Yes
getDeviceXConfigDataYWithQuery(x, y, query, callback)View meta-data about data collected from a device by a configuration Dynamic Application.{base_path}/{version}/device/{pathv1}/config_data/{pathv2}?{query}Yes
getDeviceXConfigDataYDataWithQuery(x, y, query, callback)View data collected from a device by a configuration Dynamic Application.{base_path}/{version}/device/{pathv1}/config_data/{pathv2}/data?{query}Yes
getDeviceXConfigDataYSnapshotsWithQuery(x, y, query, callback)View historical snapshots of data collected from a device by a configuration Dynamic Application.{base_path}/{version}/device/{pathv1}/config_data/{pathv2}/snapshots?{query}Yes
getDeviceXDetailWithQuery(x, query, callback)View general information collected from a device.{base_path}/{version}/device/{pathv1}/detail?{query}Yes
getDeviceXDeviceAppCredentialsWithQuery(x, query, callback)View/search/filter the list of credentials aligned with a device.{base_path}/{version}/device/{pathv1}/device_app_credentials?{query}Yes
getDeviceXDeviceThresholdsWithQuery(x, query, callback)View the threshold settings for a device.{base_path}/{version}/device/{pathv1}/device_thresholds?{query}Yes
postDeviceXDeviceThresholds(x, body, callback)Update the threshold settings for a device.{base_path}/{version}/device/{pathv1}/device_thresholds?{query}Yes
putDeviceXDeviceThresholds(x, body, callback)Replace the threshold settings for a device.{base_path}/{version}/device/{pathv1}/device_thresholds?{query}Yes
deleteDeviceXDeviceThresholds(x, callback)Revert all device thresholds to the global default values.{base_path}/{version}/device/{pathv1}/device_thresholds?{query}Yes
postDeviceXInterface(x, body, callback)Add an interface record to a device.{base_path}/{version}/device/{pathv1}/interface?{query}Yes
getDeviceXInterfaceWithQuery(x, query, callback)View/search/filter the list of interfaces for a device.{base_path}/{version}/device/{pathv1}/interface?{query}Yes
getDeviceXInterfaceYWithQuery(x, y, query, callback)View the properties of an interface for a device, including all interface tags.{base_path}/{version}/device/{pathv1}/interface/{pathv2}?{query}Yes
postDeviceXInterfaceY(x, y, body, callback)Update the properties of an interface for a device. This can create a new interface without an inte{base_path}/{version}/device/{pathv1}/interface/{pathv2}?{query}Yes
putDeviceXInterfaceY(x, y, body, callback)Replace an interface record associated with a device. This can update an interface without affectin{base_path}/{version}/device/{pathv1}/interface/{pathv2}?{query}Yes
deleteDeviceXInterfaceY(x, y, callback)Delete an interface record associated with a device. Deleting an interface also deletes the interfa{base_path}/{version}/device/{pathv1}/interface/{pathv2}?{query}Yes
getDeviceXInterfaceYInterfaceDataDataWithQuery(x, y, query, callback)View data for an interface.{base_path}/{version}/device/{pathv1}/interface/{pathv2}/interface_data/data?{query}Yes
getDeviceXInterfaceYInterfaceDataNormalizedDailyWithQuery(x, y, query, callback)View daily normalized data for an interface.{base_path}/{version}/device/{pathv1}/interface/{pathv2}/interface_data/normalized_daily?{query}Yes
getDeviceXInterfaceYInterfaceDataNormalizedHourlyWithQuery(x, y, query, callback)View hourly normalized data for an interface.{base_path}/{version}/device/{pathv1}/interface/{pathv2}/interface_data/normalized_hourly?{query}Yes
getDeviceXLogWithQuery(x, query, callback)View/search/filter the list of logs associated with a device.{base_path}/{version}/device/{pathv1}/log/?{query}Yes
getDeviceXLogYWithQuery(x, y, query, callback)View a log associated with a device.{base_path}/{version}/device/{pathv1}/log/{pathv2}?{query}Yes
postDeviceXNote(x, body, callback)Add a note to a device.{base_path}/{version}/device/{pathv1}/note/?{query}Yes
getDeviceXNoteWithQuery(x, query, callback)View/search/filter the list of notes associated with a device.{base_path}/{version}/device/{pathv1}/note/?{query}Yes
getDeviceXNoteYWithQuery(x, y, query, callback)View a note associated with a device.{base_path}/{version}/device/{pathv1}/note/{pathv2}?{query}Yes
postDeviceXNoteY(x, y, body, callback)Update a note associated with a device.{base_path}/{version}/device/{pathv1}/note/{pathv2}?{query}Yes
putDeviceXNoteY(x, y, body, callback)Replace a note associated with a device.{base_path}/{version}/device/{pathv1}/note/{pathv2}?{query}Yes
deleteDeviceXNoteY(x, y, callback)Delete a note associated with a device.{base_path}/{version}/device/{pathv1}/note/{pathv2}?{query}Yes
getDeviceXNoteYMediaWithQuery(x, y, query, callback)View/search/filter the list of files associated with a device note.{base_path}/{version}/device/{pathv1}/note/{pathv2}/media?{query}Yes
getDeviceXNoteYMediaZWithQuery(x, y, z, query, callback)Get a media file associated with a device note.{base_path}/{version}/device/{pathv1}/note/{pathv2}/media/{pathv3}?{query}Yes
putDeviceXNoteYMediaZ(x, y, z, body, callback)Add a media file to a device note.{base_path}/{version}/device/{pathv1}/note/{pathv2}/media/{pathv3}?{query}Yes
getDeviceXNoteYMediaZInfoWithQuery(x, y, z, query, callback)View meta-data about a media file associated with a device note.{base_path}/{version}/device/{pathv1}/note/{pathv2}/media/{pathv3}/info?{query}Yes
getDeviceXPerformanceDataWithQuery(x, query, callback)View/search/filter the list of available Dynamic Application data for a device.{base_path}/{version}/device/{pathv1}/performance_data?{query}Yes
getDeviceXPerformanceDataYDataWithQuery(x, y, query, callback)View data for a Dynamic Application aligned to a device.{base_path}/{version}/device/{pathv1}/performance_data/{pathv2}/data?{query}Yes
getDeviceXPerformanceDataYNormalizedDailyWithQuery(x, y, query, callback)View daily normalized data for a Dynamic Application aligned to a device.{base_path}/{version}/device/{pathv1}/performance_data/{pathv2}/normalized_daily?{query}Yes
getDeviceXPerformanceDataYNormalizedHourlyWithQuery(x, y, query, callback)View hourly normalized data for a Dynamic Application aligned to a device.{base_path}/{version}/device/{pathv1}/performance_data/{pathv2}/normalized_hourly?{query}Yes
getDeviceXVitalsWithQuery(x, query, callback)View/search/filter the list of available vitals data for a device.{base_path}/{version}/device/{pathv1}/vitals?{query}Yes
getDeviceXVitalsAvailabilityDataWithQuery(x, query, callback)View availability data for a device.{base_path}/{version}/device/{pathv1}/vitals/availability/data?{query}Yes
getDeviceXVitalsAvailabilityNormalizedDailyWithQuery(x, query, callback)View daily normalized availability data for a device.{base_path}/{version}/device/{pathv1}/vitals/availability/normalized_daily?{query}Yes
getDeviceXVitalsAvailabilityNormalizedHourlyWithQuery(x, query, callback)View hourly normalized availability data for a device.{base_path}/{version}/device/{pathv1}/vitals/availability/normalized_hourly?{query}Yes
getDeviceXVitalsFsXDataWithQuery(x, query, callback)View data for a file system on a device.{base_path}/{version}/device/{pathv1}/vitals/fsX/data?{query}Yes
getDeviceXVitalsFsXNormalizedDailyWithQuery(x, query, callback)View daily normalized data for a file system on a device.{base_path}/{version}/device/{pathv1}/vitals/fsX/normalized_daily?{query}Yes
getDeviceXVitalsLatencyDataWithQuery(x, query, callback)View latency data for a device.{base_path}/{version}/device/{pathv1}/vitals/latency/data?{query}Yes
getDeviceXVitalsLatencyNormalizedDailyWithQuery(x, query, callback)View daily normalized latency data for a device.{base_path}/{version}/device/{pathv1}/vitals/latency/normalized_daily?{query}Yes
getDeviceXVitalsLatencyNormalizedHourlyWithQuery(x, query, callback)View hourly normalized latency data for a device.{base_path}/{version}/device/{pathv1}/vitals/latency/normalized_hourly?{query}Yes
getDeviceCategoryWithQuery(query, callback)View/search/filter the list of device categories.{base_path}/{version}/device_category?{query}Yes
getDeviceCategoryXWithQuery(x, query, callback)View the properties of a device category.{base_path}/{version}/device_category/{pathv1}?{query}Yes
getDeviceClassWithQuery(query, callback)View/search/filter the list of device classes.{base_path}/{version}/device_class?{query}Yes
getDeviceClassXWithQuery(x, query, callback)View the properties of a device class.{base_path}/{version}/device_class/{pathv1}?{query}Yes
getDeviceGroupWithQuery(query, callback)View/search/filter the list of device groups.{base_path}/{version}/device_group?{query}Yes
postDeviceGroup(body, callback)Create a new device group.{base_path}/{version}/device_group?{query}Yes
getDeviceGroupXWithQuery(x, query, callback)View the properties of a device group.{base_path}/{version}/device_group/{pathv1}?{query}Yes
postDeviceGroupX(x, body, callback)Update the properties of a device group.{base_path}/{version}/device_group/{pathv1}?{query}Yes
putDeviceGroupX(x, body, callback)Replace a device group.{base_path}/{version}/device_group/{pathv1}?{query}Yes
deleteDeviceGroupX(x, callback)Delete a device group.{base_path}/{version}/device_group/{pathv1}?{query}Yes
getDeviceGroupXExpandedDevicesWithQuery(x, query, callback)View a list of all devices in the device group, including devices that match dynamic rules.{base_path}/{version}/device_group/{pathv1}/expanded_devices?{query}Yes
getRelationshipWithQuery(query, callback)View/search/filter the list of device relationships.{base_path}/{version}/relationship?{query}Yes
getRelationshipXWithQuery(x, query, callback)View the properties of a device relationship.{base_path}/{version}/relationship/{pathv1}?{query}Yes
getRelationshipHierarchyXWithQuery(x, query, callback)View/search/filter the list of ancestor and decendant devices of a device.{base_path}/{version}/relationship_hierarchy/{pathv1}?{query}Yes
getRelationshipTypeWithQuery(query, callback)View/search/filter the list of device relationship types.{base_path}/{version}/relationship_type?{query}Yes
getRelationshipTypeXWithQuery(x, query, callback)View the properties of a device relationship type.{base_path}/{version}/relationship_type/{pathv1}?{query}Yes
getDeviceTemplateWithQuery(query, callback)View/search/filter the list of device templates.{base_path}/{version}/device_template?{query}Yes
postDeviceTemplate(body, callback)Create a new device template.{base_path}/{version}/device_template?{query}Yes
getDeviceTemplateXWithQuery(x, query, callback)View the properties of a device template.{base_path}/{version}/device_template/{pathv1}?{query}Yes
postDeviceTemplateX(x, body, callback)Update the properties of a device template.{base_path}/{version}/device_template/{pathv1}?{query}Yes
putDeviceTemplateX(x, body, callback)Replace a device template.{base_path}/{version}/device_template/{pathv1}?{query}Yes
deleteDeviceTemplateX(x, callback)Delete a device template.{base_path}/{version}/device_template/{pathv1}?{query}Yes
getDeviceTemplateXSubtplCvWithQuery(x, query, callback)View/search/filter the list of web content monitoring policy sub-templates associated with a device{base_path}/{version}/device_template/{pathv1}/subtpl_cv?{query}Yes
postDeviceTemplateXSubtplCv(x, body, callback)Create a new web content monitoring policy sub-template for a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_cv?{query}Yes
getDeviceTemplateXSubtplCvYWithQuery(x, y, query, callback)View the properties of a web content monitoring policy sub-template associated with a device templa{base_path}/{version}/device_template/{pathv1}/subtpl_cv/{pathv2}?{query}Yes
postDeviceTemplateXSubtplCvY(x, y, body, callback)Update a web content monitoring policy sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_cv/{pathv2}?{query}Yes
putDeviceTemplateXSubtplCvY(x, y, body, callback)Replace a web content monitoring policy sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_cv/{pathv2}?{query}Yes
deleteDeviceTemplateXSubtplCvY(x, y, callback)Delete a web content monitoring policy sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_cv/{pathv2}?{query}Yes
getDeviceTemplateXSubtplDynappWithQuery(x, query, callback)View/search/filter the list of Dynamic Application sub-templates associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_dynapp?{query}Yes
postDeviceTemplateXSubtplDynapp(x, body, callback)Create a new Dynamic Application sub-template for a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_dynapp?{query}Yes
getDeviceTemplateXSubtplDynappYWithQuery(x, y, query, callback)View the properties of a Dynamic Application sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_dynapp/{pathv2}?{query}Yes
postDeviceTemplateXSubtplDynappY(x, y, body, callback)Update a Dynamic Application sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_dynapp/{pathv2}?{query}Yes
putDeviceTemplateXSubtplDynappY(x, y, body, callback)Replace a Dynamic Application sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_dynapp/{pathv2}?{query}Yes
deleteDeviceTemplateXSubtplDynappY(x, y, callback)Delete a Dynamic Application sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_dynapp/{pathv2}?{query}Yes
getDeviceTemplateXSubtplPortWithQuery(x, query, callback)View/search/filter the list of port monitoring policy sub-templates associated with a device templa{base_path}/{version}/device_template/{pathv1}/subtpl_port?{query}Yes
postDeviceTemplateXSubtplPort(x, body, callback)Create a new port monitoring policy sub-template for a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_port?{query}Yes
getDeviceTemplateXSubtplPortYWithQuery(x, y, query, callback)View the properties of a port monitoring policy sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_port/{pathv2}?{query}Yes
postDeviceTemplateXSubtplPortY(x, y, body, callback)Update a port monitoring policy sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_port/{pathv2}?{query}Yes
putDeviceTemplateXSubtplPortY(x, y, body, callback)Replace a port monitoring policy sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_port/{pathv2}?{query}Yes
deleteDeviceTemplateXSubtplPortY(x, y, callback)Delete a port monitoring policy sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_port/{pathv2}?{query}Yes
getDeviceTemplateXSubtplProcessWithQuery(x, query, callback)View/search/filter the list of process monitoring policy sub-templates associated with a device tem{base_path}/{version}/device_template/{pathv1}/subtpl_process?{query}Yes
postDeviceTemplateXSubtplProcess(x, body, callback)Create a new process monitoring policy sub-template for a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_process?{query}Yes
getDeviceTemplateXSubtplProcessYWithQuery(x, y, query, callback)View the properties of a process monitoring policy sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_process/{pathv2}?{query}Yes
postDeviceTemplateXSubtplProcessY(x, y, body, callback)Update a process monitoring policy sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_process/{pathv2}?{query}Yes
putDeviceTemplateXSubtplProcessY(x, y, body, callback)Replace a process monitoring policy sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_process/{pathv2}?{query}Yes
deleteDeviceTemplateXSubtplProcessY(x, y, callback)Delete a process monitoring policy sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_process/{pathv2}?{query}Yes
getDeviceTemplateXSubtplServiceWithQuery(x, query, callback)View/search/filter the list of Windows service monitoring policy sub-templates associated with a de{base_path}/{version}/device_template/{pathv1}/subtpl_service?{query}Yes
postDeviceTemplateXSubtplService(x, body, callback)Create a new Windows service monitoring policy sub-template for a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_service?{query}Yes
getDeviceTemplateXSubtplServiceYWithQuery(x, y, query, callback)View the properties of a Windows service monitoring policy sub-template associated with a device te{base_path}/{version}/device_template/{pathv1}/subtpl_service/{pathv2}?{query}Yes
postDeviceTemplateXSubtplServiceY(x, y, body, callback)Update a Windows service monitoring policy sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_service/{pathv2}?{query}Yes
putDeviceTemplateXSubtplServiceY(x, y, body, callback)Replace a Windows service monitoring policy sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_service/{pathv2}?{query}Yes
deleteDeviceTemplateXSubtplServiceY(x, y, callback)Delete a Windows service monitoring policy sub-template associated with a device template.{base_path}/{version}/device_template/{pathv1}/subtpl_service/{pathv2}?{query}Yes
getDiscoverySessionWithQuery(query, callback)View/search/filter the list of discovery sessions.{base_path}/{version}/discovery_session?{query}Yes
postDiscoverySession(body, callback)Create a new discovery session.{base_path}/{version}/discovery_session?{query}Yes
getDiscoverySessionXWithQuery(x, query, callback)View the properties of a discovery session.{base_path}/{version}/discovery_session/{pathv1}?{query}Yes
postDiscoverySessionX(x, body, callback)Update a discovery session.{base_path}/{version}/discovery_session/{pathv1}?{query}Yes
putDiscoverySessionX(x, body, callback)Replace a discovery session.{base_path}/{version}/discovery_session/{pathv1}?{query}Yes
deleteDiscoverySessionX(x, callback)Delete a discovery session.{base_path}/{version}/discovery_session/{pathv1}?{query}Yes
getDiscoverySessionXLogWithQuery(x, query, callback)View/search/filter the list of logs associated with a discovery session.{base_path}/{version}/discovery_session/{pathv1}/log?{query}Yes
getDiscoverySessionXLogYWithQuery(x, y, query, callback)View a log message associated with a discovery session.{base_path}/{version}/discovery_session/{pathv1}/log/{pathv2}?{query}Yes
getDiscoverySessionActiveWithQuery(query, callback)View/search/filter the list of currently running discovery sessions.{base_path}/{version}/discovery_session_active?{query}Yes
postDiscoverySessionActive(body, callback)Create and immediately run a new discovery session.{base_path}/{version}/discovery_session_active?{query}Yes
getDiscoverySessionActiveXWithQuery(x, query, callback)View the properties of a currently running discovery session.{base_path}/{version}/discovery_session_active/{pathv1}?{query}Yes
deleteDiscoverySessionActiveX(x, callback)Stop a currently running discovery session.{base_path}/{version}/discovery_session_active/{pathv1}?{query}Yes
getDiscoverySessionActiveXLogWithQuery(x, query, callback)View/search/filter the list of logs associated with a currently running discovery session.{base_path}/{version}/discovery_session_active/{pathv1}/log?{query}Yes
getDiscoverySessionActiveXLogYWithQuery(x, y, query, callback)View a log message associated with a currently running discovery session.{base_path}/{version}/discovery_session_active/{pathv1}/log/{pathv2}?{query}Yes
getDynamicAppWithQuery(query, callback)View the index of available Dynamic Application resources.{base_path}/{version}/dynamic_app?{query}Yes
getDynamicAppDbConfigWithQuery(query, callback)View/search/filter the list of Database Configuration Dynamic Applications.{base_path}/{version}/dynamic_app/db_config?{query}Yes
getDynamicAppDbConfigXWithQuery(x, query, callback)View the properties of a Database Configuration Dynamic Application.{base_path}/{version}/dynamic_app/db_config/{pathv1}?{query}Yes
getDynamicAppDbConfigXCollectionObjectWithQuery(x, query, callback)View/search/filter the list of collection objects associated with a Database Configuration Dynamic{base_path}/{version}/dynamic_app/db_config/{pathv1}/collection_object?{query}Yes
postDynamicAppDbConfigXCollectionObject(x, body, callback)Add a collection object to a Database Configuration Dynamic Application.{base_path}/{version}/dynamic_app/db_config/{pathv1}/collection_object?{query}Yes
getDynamicAppDbConfigXCollectionObjectYWithQuery(x, y, query, callback)View the properties of a collection object associated with a Database Configuration Dynamic Applica{base_path}/{version}/dynamic_app/db_config/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppDbConfigXCollectionObjectY(x, y, body, callback)Update the properties of a collection object associated with a Database Configuration Dynamic Appli{base_path}/{version}/dynamic_app/db_config/{pathv1}/collection_object/{pathv2}?{query}Yes
putDynamicAppDbConfigXCollectionObjectY(x, y, body, callback)Replace a collection object associated with a Database Configuration Dynamic Application.{base_path}/{version}/dynamic_app/db_config/{pathv1}/collection_object/{pathv2}?{query}Yes
deleteDynamicAppDbConfigXCollectionObjectY(x, y, callback)Remove a collection object from a Database Configuration Dynamic Application.{base_path}/{version}/dynamic_app/db_config/{pathv1}/collection_object/{pathv2}?{query}Yes
getDynamicAppDbPerformanceWithQuery(query, callback)View/search/filter the list of Database Performance Dynamic Applications.{base_path}/{version}/dynamic_app/db_performance?{query}Yes
getDynamicAppDbPerformanceXWithQuery(x, query, callback)View the properties of a Database Performance Dynamic Application.{base_path}/{version}/dynamic_app/db_performance/{pathv1}?{query}Yes
getDynamicAppDbPerformanceXCollectionObjectWithQuery(x, query, callback)View/search/filter the list of collection objects associated with a Database Performance Dynamic Ap{base_path}/{version}/dynamic_app/db_performance/{pathv1}/collection_object?{query}Yes
postDynamicAppDbPerformanceXCollectionObject(x, body, callback)Add a collection object to a Database Performance Dynamic Application.{base_path}/{version}/dynamic_app/db_performance/{pathv1}/collection_object?{query}Yes
postDynamicAppDbPerformanceXPresentationObject(x, body, callback)Add a presentation object to a Database Performance Dynamic Application.{base_path}/{version}/dynamic_app/db_performance/{pathv1}/presentation_object?{query}Yes
getDynamicAppDbPerformanceXCollectionObjectYWithQuery(x, y, query, callback)View the properties of a collection object associated with a Database Performance Dynamic Applicati{base_path}/{version}/dynamic_app/db_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppDbPerformanceXCollectionObjectY(x, y, body, callback)Update the properties of a collection object associated with a Database Performance Dynamic Applica{base_path}/{version}/dynamic_app/db_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
putDynamicAppDbPerformanceXCollectionObjectY(x, y, body, callback)Replace a collection object associated with a Database Performance Dynamic Application.{base_path}/{version}/dynamic_app/db_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
deleteDynamicAppDbPerformanceXCollectionObjectY(x, y, callback)Remove a collection object from a Database Performance Dynamic Application.{base_path}/{version}/dynamic_app/db_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
getDynamicAppDbPerformanceXPresentationObjectWithQuery(x, query, callback)View/search/filter the list of presentation objects associated with a Database Performance Dynamic{base_path}/{version}/dynamic_app/db_performance/{pathv1}/presentation_object?{query}Yes
getDynamicAppDbPerformanceXPresentationObjectYWithQuery(x, y, query, callback)View the properties of a presentation object associated with a Database Performance Dynamic Applica{base_path}/{version}/dynamic_app/db_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
postDynamicAppDbPerformanceXPresentationObjectY(x, y, body, callback)Update the properties of a presentation object associated with a Database Performance Dynamic Appli{base_path}/{version}/dynamic_app/db_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
putDynamicAppDbPerformanceXPresentationObjectY(x, y, body, callback)Replace a presentation object associated with a Database Performance Dynamic Application.{base_path}/{version}/dynamic_app/db_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
deleteDynamicAppDbPerformanceXPresentationObjectY(x, y, callback)Remove a presentation object from a Database Performance Dynamic Application.{base_path}/{version}/dynamic_app/db_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
getDynamicAppPowershellConfigWithQuery(query, callback)View/search/filter the list of PowerShell Configuration Dynamic Applications.{base_path}/{version}/dynamic_app/powershell_config?{query}Yes
getDynamicAppPowershellConfigXWithQuery(x, query, callback)View the properties of a PowerShell Configuration Dynamic Application.{base_path}/{version}/dynamic_app/powershell_config/{pathv1}?{query}Yes
getDynamicAppPowershellConfigXCollectionObjectWithQuery(x, query, callback)View/search/filter the list of collection objects associated with a PowerShell Configuration Dynami{base_path}/{version}/dynamic_app/powershell_config/{pathv1}/collection_object?{query}Yes
postDynamicAppPowershellConfigXCollectionObject(x, body, callback)Add a collection object to a PowerShell Configuration Dynamic Application.{base_path}/{version}/dynamic_app/powershell_config/{pathv1}/collection_object?{query}Yes
getDynamicAppPowershellConfigXCollectionObjectYWithQuery(x, y, query, callback)View the properties of a collection object associated with a PowerShell Configuration Dynamic Appli{base_path}/{version}/dynamic_app/powershell_config/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppPowershellConfigXCollectionObjectY(x, y, body, callback)Update the properties of a collection object associated with a PowerShell Configuration Dynamic App{base_path}/{version}/dynamic_app/powershell_config/{pathv1}/collection_object/{pathv2}?{query}Yes
putDynamicAppPowershellConfigXCollectionObjectY(x, y, body, callback)Replace a collection object associated with a PowerShell Configuration Dynamic Application.{base_path}/{version}/dynamic_app/powershell_config/{pathv1}/collection_object/{pathv2}?{query}Yes
deleteDynamicAppPowershellConfigXCollectionObjectY(x, y, callback)Remove a collection object from a PowerShell Configuration Dynamic Application.{base_path}/{version}/dynamic_app/powershell_config/{pathv1}/collection_object/{pathv2}?{query}Yes
getDynamicAppPowershellPerformanceWithQuery(query, callback)View/search/filter the list of PowerShell Performance Dynamic Applications.{base_path}/{version}/dynamic_app/powershell_performance?{query}Yes
getDynamicAppPowershellPerformanceXWithQuery(x, query, callback)View the properties of a PowerShell Performance Dynamic Application.{base_path}/{version}/dynamic_app/powershell_performance/{pathv1}?{query}Yes
getDynamicAppPowershellPerformanceXCollectionObjectWithQuery(x, query, callback)View/search/filter the list of collection objects associated with a PowerShell Performance Dynamic{base_path}/{version}/dynamic_app/powershell_performance/{pathv1}/collection_object?{query}Yes
postDynamicAppPowershellPerformanceXCollectionObject(x, body, callback)Add a collection object to a PowerShell Performance Dynamic Application.{base_path}/{version}/dynamic_app/powershell_performance/{pathv1}/collection_object?{query}Yes
getDynamicAppPowershellPerformanceXCollectionObjectYWithQuery(x, y, query, callback)View the properties of a collection object associated with a PowerShell Performance Dynamic Applica{base_path}/{version}/dynamic_app/powershell_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppPowershellPerformanceXCollectionObjectY(x, y, body, callback)Update the properties of a collection object associated with a PowerShell Performance Dynamic Appli{base_path}/{version}/dynamic_app/powershell_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
putDynamicAppPowershellPerformanceXCollectionObjectY(x, y, body, callback)Replace a collection object associated with a PowerShell Performance Dynamic Application.{base_path}/{version}/dynamic_app/powershell_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
deleteDynamicAppPowershellPerformanceXCollectionObjectY(x, y, callback)Remove a collection object from a PowerShell Performance Dynamic Application.{base_path}/{version}/dynamic_app/powershell_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
getDynamicAppPowershellPerformanceXPresentationObjectWithQuery(x, query, callback)View/search/filter the list of presentation objects associated with a PowerShell Performance Dynami{base_path}/{version}/dynamic_app/powershell_performance/{pathv1}/presentation_object?{query}Yes
postDynamicAppPowershellPerformanceXPresentationObject(x, body, callback)Add a presentation object to a PowerShell Performance Dynamic Application.{base_path}/{version}/dynamic_app/powershell_performance/{pathv1}/presentation_object?{query}Yes
getDynamicAppPowershellPerformanceXPresentationObjectYWithQuery(x, y, query, callback)View the properties of a presentation object associated with a PowerShell Performance Dynamic Appli{base_path}/{version}/dynamic_app/powershell_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
postDynamicAppPowershellPerformanceXPresentationObjectY(x, y, body, callback)Update the properties of a presentation object associated with a PowerShell Performance Dynamic App{base_path}/{version}/dynamic_app/powershell_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
putDynamicAppPowershellPerformanceXPresentationObjectY(x, y, body, callback)Replace a presentation object associated with a PowerShell Performance Dynamic Application.{base_path}/{version}/dynamic_app/powershell_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
deleteDynamicAppPowershellPerformanceXPresentationObjectY(x, y, callback)Remove a presentation object from a PowerShell Performance Dynamic Application.{base_path}/{version}/dynamic_app/powershell_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
getDynamicAppSnippetConfigWithQuery(query, callback)View/search/filter the list of Snippet Configuration Dynamic Applications.{base_path}/{version}/dynamic_app/snippet_config?{query}Yes
getDynamicAppSnippetConfigXWithQuery(x, query, callback)View the properties of a Snippet Configuration Dynamic Application.{base_path}/{version}/dynamic_app/snippet_config/{pathv1}?{query}Yes
getDynamicAppSnippetConfigXCollectionObjectWithQuery(x, query, callback)View/search/filter the list of collection objects associated with a Snippet Configuration Dynamic A{base_path}/{version}/dynamic_app/snippet_config/{pathv1}/collection_object?{query}Yes
postDynamicAppSnippetConfigXCollectionObject(x, body, callback)Add a collection object to a Snippet Configuration Dynamic Application.{base_path}/{version}/dynamic_app/snippet_config/{pathv1}/collection_object?{query}Yes
getDynamicAppSnippetConfigXCollectionObjectYWithQuery(x, y, query, callback)View the properties of a collection object associated with a Snippet Configuration Dynamic Applicat{base_path}/{version}/dynamic_app/snippet_config/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppSnippetConfigXCollectionObjectY(x, y, body, callback)Update the properties of a collection object associated with a Snippet Configuration Dynamic Applic{base_path}/{version}/dynamic_app/snippet_config/{pathv1}/collection_object/{pathv2}?{query}Yes
putDynamicAppSnippetConfigXCollectionObjectY(x, y, body, callback)Replace a collection object associated with a Snippet Configuration Dynamic Application.{base_path}/{version}/dynamic_app/snippet_config/{pathv1}/collection_object/{pathv2}?{query}Yes
deleteDynamicAppSnippetConfigXCollectionObjectY(x, y, callback)Remove a collection object from a Snippet Configuration Dynamic Application.{base_path}/{version}/dynamic_app/snippet_config/{pathv1}/collection_object/{pathv2}?{query}Yes
getDynamicAppSnippetJournalWithQuery(query, callback)View/search/filter the list of Snippet Journal Dynamic Applications.{base_path}/{version}/dynamic_app/snippet_journal?{query}Yes
getDynamicAppSnippetJournalXWithQuery(x, query, callback)View the properties of a Snippet Journal Dynamic Application.{base_path}/{version}/dynamic_app/snippet_journal/{pathv1}?{query}Yes
getDynamicAppSnippetJournalXCollectionObjectWithQuery(x, query, callback)View/search/filter the list of collection objects associated with a Snippet Journal Dynamic Applica{base_path}/{version}/dynamic_app/snippet_journal/{pathv1}/collection_object?{query}Yes
postDynamicAppSnippetJournalXCollectionObject(x, body, callback)Add a collection object to a Snippet Journal Dynamic Application.{base_path}/{version}/dynamic_app/snippet_journal/{pathv1}/collection_object?{query}Yes
getDynamicAppSnippetJournalXCollectionObjectYWithQuery(x, y, query, callback)View the properties of a collection object associated with a Snippet Journal Dynamic Application.{base_path}/{version}/dynamic_app/snippet_journal/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppSnippetJournalXCollectionObjectY(x, y, body, callback)Update the properties of a collection object associated with a Snippet Journal Dynamic Application.{base_path}/{version}/dynamic_app/snippet_journal/{pathv1}/collection_object/{pathv2}?{query}Yes
putDynamicAppSnippetJournalXCollectionObjectY(x, y, body, callback)Replace a collection object associated with a Snippet Journal Dynamic Application.{base_path}/{version}/dynamic_app/snippet_journal/{pathv1}/collection_object/{pathv2}?{query}Yes
deleteDynamicAppSnippetJournalXCollectionObjectY(x, y, callback)Remove a collection object from a Snippet Journal Dynamic Application.{base_path}/{version}/dynamic_app/snippet_journal/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppSnippetJournalXPresentationObject(x, body, callback)Add a presentation object to a Snippet Journal Dynamic Application.{base_path}/{version}/dynamic_app/snippet_journal/{pathv1}/presentation_object?{query}Yes
getDynamicAppSnippetJournalXPresentationObjectWithQuery(x, query, callback)View/search/filter the list of presentation objects associated with a Snippet Journal Dynamic Appli{base_path}/{version}/dynamic_app/snippet_journal/{pathv1}/presentation_object?{query}Yes
getDynamicAppSnippetJournalXPresentationObjectYWithQuery(x, y, query, callback)View the properties of a presentation object associated with a Snippet Journal Dynamic Application.{base_path}/{version}/dynamic_app/snippet_journal/{pathv1}/presentation_object/{pathv2}?{query}Yes
postDynamicAppSnippetJournalXPresentationObjectY(x, y, body, callback)Update the properties of a presentation object associated with a Snippet Journal Dynamic Applicatio{base_path}/{version}/dynamic_app/snippet_journal/{pathv1}/presentation_object/{pathv2}?{query}Yes
putDynamicAppSnippetJournalXPresentationObjectY(x, y, body, callback)Replace a presentation object associated with a Snippet Journal Dynamic Application.{base_path}/{version}/dynamic_app/snippet_journal/{pathv1}/presentation_object/{pathv2}?{query}Yes
deleteDynamicAppSnippetJournalXPresentationObjectY(x, y, callback)Remove a presentation object from a Snippet Journal Dynamic Application.{base_path}/{version}/dynamic_app/snippet_journal/{pathv1}/presentation_object/{pathv2}?{query}Yes
getDynamicAppSnippetPerformanceWithQuery(query, callback)View/search/filter the list of Snippet Performance Dynamic Applications.{base_path}/{version}/dynamic_app/snippet_performance?{query}Yes
getDynamicAppSnippetPerformanceXWithQuery(x, query, callback)View the properties of a Snippet Performance Dynamic Application.{base_path}/{version}/dynamic_app/snippet_performance/{pathv1}?{query}Yes
getDynamicAppSnippetPerformanceXCollectionObjectWithQuery(x, query, callback)View/search/filter the list of collection objects associated with a Snippet Performance Dynamic App{base_path}/{version}/dynamic_app/snippet_performance/{pathv1}/collection_object?{query}Yes
postDynamicAppSnippetPerformanceXCollectionObject(x, body, callback)Add a collection object to a Snippet Performance Dynamic Application.{base_path}/{version}/dynamic_app/snippet_performance/{pathv1}/collection_object?{query}Yes
getDynamicAppSnippetPerformanceXCollectionObjectYWithQuery(x, y, query, callback)View the properties of a collection object associated with a Snippet Performance Dynamic Applicatio{base_path}/{version}/dynamic_app/snippet_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppSnippetPerformanceXCollectionObjectY(x, y, body, callback)Update the properties of a collection object associated with a Snippet Performance Dynamic Applicat{base_path}/{version}/dynamic_app/snippet_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
putDynamicAppSnippetPerformanceXCollectionObjectY(x, y, body, callback)Replace a collection object associated with a Snippet Performance Dynamic Application.{base_path}/{version}/dynamic_app/snippet_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
deleteDynamicAppSnippetPerformanceXCollectionObjectY(x, y, callback)Remove a collection object from a Snippet Performance Dynamic Application.{base_path}/{version}/dynamic_app/snippet_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
getDynamicAppSnippetPerformanceXPresentationObjectWithQuery(x, query, callback)View/search/filter the list of presentation objects associated with a Snippet Performance Dynamic A{base_path}/{version}/dynamic_app/snippet_performance/{pathv1}/presentation_object?{query}Yes
postDynamicAppSnippetPerformanceXPresentationObject(x, body, callback)Add a presentation object to a Snippet Performance Dynamic Application.{base_path}/{version}/dynamic_app/snippet_performance/{pathv1}/presentation_object?{query}Yes
getDynamicAppSnippetPerformanceXPresentationObjectYWithQuery(x, y, query, callback)View the properties of a presentation object associated with a Snippet Performance Dynamic Applicat{base_path}/{version}/dynamic_app/snippet_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
postDynamicAppSnippetPerformanceXPresentationObjectY(x, y, body, callback)Update the properties of a presentation object associated with a Snippet Performance Dynamic Applic{base_path}/{version}/dynamic_app/snippet_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
putDynamicAppSnippetPerformanceXPresentationObjectY(x, y, body, callback)Replace a presentation object associated with a Snippet Performance Dynamic Application.{base_path}/{version}/dynamic_app/snippet_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
deleteDynamicAppSnippetPerformanceXPresentationObjectY(x, y, callback)Remove a presentation object from a Snippet Performance Dynamic Application.{base_path}/{version}/dynamic_app/snippet_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
getDynamicAppSnmpConfigWithQuery(query, callback)View/search/filter the list of SNMP Configuration Dynamic Applications.{base_path}/{version}/dynamic_app/snmp_config?{query}Yes
getDynamicAppSnmpConfigXWithQuery(x, query, callback)View the properties of an SNMP Configuration Dynamic Application.{base_path}/{version}/dynamic_app/snmp_config/{pathv1}?{query}Yes
getDynamicAppSnmpConfigXCollectionObjectWithQuery(x, query, callback)View/search/filter the list of collection objects associated with an SNMP Configuration Dynamic App{base_path}/{version}/dynamic_app/snmp_config/{pathv1}/collection_object?{query}Yes
postDynamicAppSnmpConfigXCollectionObject(x, body, callback)Add a collection object to an SNMP Configuration Dynamic Application.{base_path}/{version}/dynamic_app/snmp_config/{pathv1}/collection_object?{query}Yes
getDynamicAppSnmpConfigXCollectionObjectYWithQuery(x, y, query, callback)View the properties of a collection object associated with an SNMP Configuration Dynamic Applicatio{base_path}/{version}/dynamic_app/snmp_config/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppSnmpConfigXCollectionObjectY(x, y, body, callback)Update the properties of a collection object associated with an SNMP Configuration Dynamic Applicat{base_path}/{version}/dynamic_app/snmp_config/{pathv1}/collection_object/{pathv2}?{query}Yes
putDynamicAppSnmpConfigXCollectionObjectY(x, y, body, callback)Replace a collection object associated with an SNMP Configuration Dynamic Application.{base_path}/{version}/dynamic_app/snmp_config/{pathv1}/collection_object/{pathv2}?{query}Yes
deleteDynamicAppSnmpConfigXCollectionObjectY(x, y, callback)Remove a collection object from an SNMP Configuration Dynamic Application.{base_path}/{version}/dynamic_app/snmp_config/{pathv1}/collection_object/{pathv2}?{query}Yes
getDynamicAppSnmpPerformanceWithQuery(query, callback)View/search/filter the list of SNMP Performance Dynamic Applications.{base_path}/{version}/dynamic_app/snmp_performance?{query}Yes
getDynamicAppSnmpPerformanceXWithQuery(x, query, callback)View the properties of an SNMP Performance Dynamic Application.{base_path}/{version}/dynamic_app/snmp_performance/{pathv1}?{query}Yes
getDynamicAppSnmpPerformanceXCollectionObjectWithQuery(x, query, callback)View/search/filter the list of collection objects associated with an SNMP Performance Dynamic Appli{base_path}/{version}/dynamic_app/snmp_performance/{pathv1}/collection_object?{query}Yes
postDynamicAppSnmpPerformanceXCollectionObject(x, body, callback)Add a collection object to an SNMP Performance Dynamic Application.{base_path}/{version}/dynamic_app/snmp_performance/{pathv1}/collection_object?{query}Yes
getDynamicAppSnmpPerformanceXCollectionObjectYWithQuery(x, y, query, callback)View the properties of a collection object associated with an SNMP Performance Dynamic Application.{base_path}/{version}/dynamic_app/snmp_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppSnmpPerformanceXCollectionObjectY(x, y, body, callback)Update the properties of a collection object associated with an SNMP Performance Dynamic Applicatio{base_path}/{version}/dynamic_app/snmp_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
putDynamicAppSnmpPerformanceXCollectionObjectY(x, y, body, callback)Replace a collection object associated with an SNMP Performance Dynamic Application.{base_path}/{version}/dynamic_app/snmp_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
deleteDynamicAppSnmpPerformanceXCollectionObjectY(x, y, callback)Remove a collection object from an SNMP Performance Dynamic Application.{base_path}/{version}/dynamic_app/snmp_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
getDynamicAppSnmpPerformanceXPresentationObjectWithQuery(x, query, callback)View/search/filter the list of presentation objects associated with an SNMP Performance Dynamic App{base_path}/{version}/dynamic_app/snmp_performance/{pathv1}/presentation_object?{query}Yes
postDynamicAppSnmpPerformanceXPresentationObject(x, body, callback)Add a presentation object to an SNMP Performance Dynamic Application.{base_path}/{version}/dynamic_app/snmp_performance/{pathv1}/presentation_object?{query}Yes
getDynamicAppSnmpPerformanceXPresentationObjectYWithQuery(x, y, query, callback)View the properties of a presentation object associated with an SNMP Performance Dynamic Applicatio{base_path}/{version}/dynamic_app/snmp_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
postDynamicAppSnmpPerformanceXPresentationObjectY(x, y, body, callback)Update the properties of a presentation object associated with an SNMP Performance Dynamic Applicat{base_path}/{version}/dynamic_app/snmp_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
putDynamicAppSnmpPerformanceXPresentationObjectY(x, y, body, callback)Replace a presentation object associated with an SNMP Performance Dynamic Application.{base_path}/{version}/dynamic_app/snmp_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
deleteDynamicAppSnmpPerformanceXPresentationObjectY(x, y, callback)Remove a presentation object from an SNMP Performance Dynamic Application.{base_path}/{version}/dynamic_app/snmp_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
getDynamicAppSoapConfigWithQuery(query, callback)View/search/filter the list of SOAP Configuration Dynamic Applications.{base_path}/{version}/dynamic_app/soap_config?{query}Yes
getDynamicAppSoapConfigXWithQuery(x, query, callback)View the properties of a SOAP Configuration Dynamic Application.{base_path}/{version}/dynamic_app/soap_config/{pathv1}?{query}Yes
postDynamicAppSoapConfigXCollectionObject(x, body, callback)Add a collection object to a SOAP Configuration Dynamic Application.{base_path}/{version}/dynamic_app/soap_config/{pathv1}/collection_object?{query}Yes
getDynamicAppSoapConfigXCollectionObjectWithQuery(x, query, callback)View/search/filter the list of collection objects associated with a SOAP Configuration Dynamic Appl{base_path}/{version}/dynamic_app/soap_config/{pathv1}/collection_object?{query}Yes
getDynamicAppSoapConfigXCollectionObjectYWithQuery(x, y, query, callback)View the properties of a collection object associated with a SOAP Configuration Dynamic Application.{base_path}/{version}/dynamic_app/soap_config/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppSoapConfigXCollectionObjectY(x, y, body, callback)Update the properties of a collection object associated with a SOAP Configuration Dynamic Applicati{base_path}/{version}/dynamic_app/soap_config/{pathv1}/collection_object/{pathv2}?{query}Yes
putDynamicAppSoapConfigXCollectionObjectY(x, y, body, callback)Replace a collection object associated with a SOAP Configuration Dynamic Application.{base_path}/{version}/dynamic_app/soap_config/{pathv1}/collection_object/{pathv2}?{query}Yes
deleteDynamicAppSoapConfigXCollectionObjectY(x, y, callback)Remove a collection object from a SOAP Configuration Dynamic Application.{base_path}/{version}/dynamic_app/soap_config/{pathv1}/collection_object/{pathv2}?{query}Yes
getDynamicAppSoapPerformanceWithQuery(query, callback)View/search/filter the list of SOAP Performance Dynamic Applications.{base_path}/{version}/dynamic_app/soap_performance?{query}Yes
getDynamicAppSoapPerformanceXWithQuery(x, query, callback)View the properties of a SOAP Performance Dynamic Application.{base_path}/{version}/dynamic_app/soap_performance/{pathv1}?{query}Yes
getDynamicAppSoapPerformanceXCollectionObjectWithQuery(x, query, callback)View/search/filter the list of collection objects associated with a SOAP Performance Dynamic Applic{base_path}/{version}/dynamic_app/soap_performance/{pathv1}/collection_object?{query}Yes
postDynamicAppSoapPerformanceXCollectionObject(x, body, callback)Add a collection object to a SOAP Performance Dynamic Application.{base_path}/{version}/dynamic_app/soap_performance/{pathv1}/collection_object?{query}Yes
getDynamicAppSoapPerformanceXCollectionObjectYWithQuery(x, y, query, callback)View the properties of a collection object associated with a SOAP Performance Dynamic Application.{base_path}/{version}/dynamic_app/soap_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppSoapPerformanceXCollectionObjectY(x, y, body, callback)Update the properties of a collection object associated with a SOAP Performance Dynamic Application.{base_path}/{version}/dynamic_app/soap_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
putDynamicAppSoapPerformanceXCollectionObjectY(x, y, body, callback)Replace a collection object associated with a SOAP Performance Dynamic Application.{base_path}/{version}/dynamic_app/soap_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
deleteDynamicAppSoapPerformanceXCollectionObjectY(x, y, callback)Remove a collection object from a SOAP Performance Dynamic Application.{base_path}/{version}/dynamic_app/soap_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
getDynamicAppSoapPerformanceXPresentationObjectWithQuery(x, query, callback)View/search/filter the list of presentation objects associated with a SOAP Performance Dynamic Appl{base_path}/{version}/dynamic_app/soap_performance/{pathv1}/presentation_object?{query}Yes
postDynamicAppSoapPerformanceXPresentationObject(x, body, callback)Add a presentation object to a SOAP Performance Dynamic Application.{base_path}/{version}/dynamic_app/soap_performance/{pathv1}/presentation_object?{query}Yes
getDynamicAppSoapPerformanceXPresentationObjectYWithQuery(x, y, query, callback)View the properties of a presentation object associated with a SOAP Performance Dynamic Application.{base_path}/{version}/dynamic_app/soap_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
postDynamicAppSoapPerformanceXPresentationObjectY(x, y, body, callback)Update the properties of a presentation object associated with a SOAP Performance Dynamic Applicati{base_path}/{version}/dynamic_app/soap_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
putDynamicAppSoapPerformanceXPresentationObjectY(x, y, body, callback)Replace a presentation object associated with a SOAP Performance Dynamic Application.{base_path}/{version}/dynamic_app/soap_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
deleteDynamicAppSoapPerformanceXPresentationObjectY(x, y, callback)Remove a presentation object from a SOAP Performance Dynamic Application.{base_path}/{version}/dynamic_app/soap_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
getDynamicAppWmiConfigWithQuery(query, callback)View/search/filter the list of WMI Configuration Dynamic Applications.{base_path}/{version}/dynamic_app/wmi_config?{query}Yes
getDynamicAppWmiConfigXWithQuery(x, query, callback)View the properties of a WMI Configuration Dynamic Application.{base_path}/{version}/dynamic_app/wmi_config/{pathv1}?{query}Yes
getDynamicAppWmiConfigXCollectionObjectWithQuery(x, query, callback)View/search/filter the list of collection objects associated with a WMI Configuration Dynamic Appl{base_path}/{version}/dynamic_app/wmi_config/{pathv1}/collection_object?{query}Yes
postDynamicAppWmiConfigXCollectionObject(x, body, callback)Add a collection object to a WMI Configuration Dynamic Application.{base_path}/{version}/dynamic_app/wmi_config/{pathv1}/collection_object?{query}Yes
getDynamicAppWmiConfigXCollectionObjectYWithQuery(x, y, query, callback)View the properties of a collection object associated with a WMI Configuration Dynamic Application.{base_path}/{version}/dynamic_app/wmi_config/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppWmiConfigXCollectionObjectY(x, y, body, callback)Update the properties of a collection object associated with a WMI Configuration Dynamic Applicatio{base_path}/{version}/dynamic_app/wmi_config/{pathv1}/collection_object/{pathv2}?{query}Yes
putDynamicAppWmiConfigXCollectionObjectY(x, y, body, callback)Replace a collection object associated with a WMI Configuration Dynamic Application.{base_path}/{version}/dynamic_app/wmi_config/{pathv1}/collection_object/{pathv2}?{query}Yes
deleteDynamicAppWmiConfigXCollectionObjectY(x, y, callback)Remove a collection object from a WMI Configuration Dynamic Application.{base_path}/{version}/dynamic_app/wmi_config/{pathv1}/collection_object/{pathv2}?{query}Yes
getDynamicAppWmiPerformanceWithQuery(query, callback)View/search/filter the list of WMI Performance Dynamic Applications.{base_path}/{version}/dynamic_app/wmi_performance?{query}Yes
getDynamicAppWmiPerformanceXWithQuery(x, query, callback)View the properties of a WMI Performance Dynamic Application.{base_path}/{version}/dynamic_app/wmi_performance/{pathv1}?{query}Yes
getDynamicAppWmiPerformanceXCollectionObjectWithQuery(x, query, callback)View/search/filter the list of collection objects associated with a WMI Performance Dynamic Applica{base_path}/{version}/dynamic_app/wmi_performance/{pathv1}/collection_object?{query}Yes
postDynamicAppWmiPerformanceXCollectionObject(x, body, callback)Add a collection object to a WMI Performance Dynamic Application.{base_path}/{version}/dynamic_app/wmi_performance/{pathv1}/collection_object?{query}Yes
getDynamicAppWmiPerformanceXCollectionObjectYWithQuery(x, y, query, callback)View the properties of a collection object associated with a WMI Performance Dynamic Application.{base_path}/{version}/dynamic_app/wmi_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppWmiPerformanceXCollectionObjectY(x, y, body, callback)Update the properties of a collection object associated with a WMI Performance Dynamic Application.{base_path}/{version}/dynamic_app/wmi_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
putDynamicAppWmiPerformanceXCollectionObjectY(x, y, body, callback)Replace a collection object associated with a WMI Performance Dynamic Application.{base_path}/{version}/dynamic_app/wmi_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
deleteDynamicAppWmiPerformanceXCollectionObjectY(x, y, callback)Remove a collection object from a WMI Performance Dynamic Application.{base_path}/{version}/dynamic_app/wmi_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
getDynamicAppWmiPerformanceXPresentationObjectWithQuery(x, query, callback)View/search/filter the list of presentation objects associated with a WMI Performance Dynamic Appli{base_path}/{version}/dynamic_app/wmi_performance/{pathv1}/presentation_object?{query}Yes
postDynamicAppWmiPerformanceXPresentationObject(x, body, callback)Add a presentation object to a WMI Performance Dynamic Application.{base_path}/{version}/dynamic_app/wmi_performance/{pathv1}/presentation_object?{query}Yes
getDynamicAppWmiPerformanceXPresentationObjectYWithQuery(x, y, query, callback)View the properties of a presentation object associated with a WMI Performance Dynamic Application.{base_path}/{version}/dynamic_app/wmi_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
postDynamicAppWmiPerformanceXPresentationObjectY(x, y, body, callback)Update the properties of a presentation object associated with a WMI Performance Dynamic Applicatio{base_path}/{version}/dynamic_app/wmi_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
putDynamicAppWmiPerformanceXPresentationObjectY(x, y, body, callback)Replace a presentation object associated with a WMI Performance Dynamic Application.{base_path}/{version}/dynamic_app/wmi_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
deleteDynamicAppWmiPerformanceXPresentationObjectY(x, y, callback)Remove a presentation object from a WMI Performance Dynamic Application.{base_path}/{version}/dynamic_app/wmi_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
getDynamicAppXmlConfigWithQuery(query, callback)View/search/filter the list of XML Configuration Dynamic Applications.{base_path}/{version}/dynamic_app/xml_config?{query}Yes
getDynamicAppXmlConfigXWithQuery(x, query, callback)View the properties of an XML Configuration Dynamic Application.{base_path}/{version}/dynamic_app/xml_config/{pathv1}?{query}Yes
postDynamicAppXmlConfigXCollectionObject(x, body, callback)Add a collection object to an XML Configuration Dynamic Application.{base_path}/{version}/dynamic_app/xml_config/{pathv1}/collection_object?{query}Yes
getDynamicAppXmlConfigXCollectionObjectWithQuery(x, query, callback)View/search/filter the list of collection objects associated with an XML Configuration Dynamic Appl{base_path}/{version}/dynamic_app/xml_config/{pathv1}/collection_object?{query}Yes
getDynamicAppXmlConfigXCollectionObjectYWithQuery(x, y, query, callback)View the properties of a collection object associated with an XML Configuration Dynamic Applicatio{base_path}/{version}/dynamic_app/xml_config/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppXmlConfigXCollectionObjectY(x, y, body, callback)Update the properties of a collection object associated with an XML Configuration Dynamic Applicat{base_path}/{version}/dynamic_app/xml_config/{pathv1}/collection_object/{pathv2}?{query}Yes
putDynamicAppXmlConfigXCollectionObjectY(x, y, body, callback)Replace a collection object associated with an XML Configuration Dynamic Application.{base_path}/{version}/dynamic_app/xml_config/{pathv1}/collection_object/{pathv2}?{query}Yes
deleteDynamicAppXmlConfigXCollectionObjectY(x, y, callback)Remove a collection object from an XML Configuration Dynamic Application.{base_path}/{version}/dynamic_app/xml_config/{pathv1}/collection_object/{pathv2}?{query}Yes
getDynamicAppXmlPerformanceWithQuery(query, callback)View/search/filter the list of XML Performance Dynamic Applications.{base_path}/{version}/dynamic_app/xml_performance?{query}Yes
getDynamicAppXmlPerformanceXWithQuery(x, query, callback)View the properties of an XML Performance Dynamic Application.{base_path}/{version}/dynamic_app/xml_performance/{pathv1}?{query}Yes
getDynamicAppXmlPerformanceXCollectionObjectWithQuery(x, query, callback)View/search/filter the list of collection objects associated with an XML Performance Dynamic Applic{base_path}/{version}/dynamic_app/xml_performance/{pathv1}/collection_object?{query}Yes
postDynamicAppXmlPerformanceXCollectionObject(x, body, callback)Add a collection object to an XML Performance Dynamic Application.{base_path}/{version}/dynamic_app/xml_performance/{pathv1}/collection_object?{query}Yes
getDynamicAppXmlPerformanceXCollectionObjectYWithQuery(x, y, query, callback)View the properties of a collection object associated with an XML Performance Dynamic Application.{base_path}/{version}/dynamic_app/xml_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppXmlPerformanceXCollectionObjectY(x, y, body, callback)Update the properties of a collection object associated with an XML Performance Dynamic Application.{base_path}/{version}/dynamic_app/xml_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
putDynamicAppXmlPerformanceXCollectionObjectY(x, y, body, callback)Replace a collection object associated with an XML Performance Dynamic Application.{base_path}/{version}/dynamic_app/xml_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
deleteDynamicAppXmlPerformanceXCollectionObjectY(x, y, callback)Remove a collection object from an XML Performance Dynamic Application.{base_path}/{version}/dynamic_app/xml_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
getDynamicAppXmlPerformanceXPresentationObjectWithQuery(x, query, callback)View/search/filter the list of presentation objects associated with an XML Performance Dynamic Appl{base_path}/{version}/dynamic_app/xml_performance/{pathv1}/presentation_object?{query}Yes
postDynamicAppXmlPerformanceXPresentationObject(x, body, callback)Add a presentation object to an XML Performance Dynamic Application.{base_path}/{version}/dynamic_app/xml_performance/{pathv1}/presentation_object?{query}Yes
getDynamicAppXmlPerformanceXPresentationObjectYWithQuery(x, y, query, callback)View the properties of a presentation object associated with an XML Performance Dynamic Application.{base_path}/{version}/dynamic_app/xml_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
postDynamicAppXmlPerformanceXPresentationObjectY(x, y, body, callback)Update the properties of a presentation object associated with an XML Performance Dynamic Applicati{base_path}/{version}/dynamic_app/xml_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
putDynamicAppXmlPerformanceXPresentationObjectY(x, y, body, callback)Replace a presentation object associated with an XML Performance Dynamic Application.{base_path}/{version}/dynamic_app/xml_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
deleteDynamicAppXmlPerformanceXPresentationObjectY(x, y, callback)Remove a presentation object from an XML Performance Dynamic Application.{base_path}/{version}/dynamic_app/xml_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
getDynamicAppXsltConfigWithQuery(query, callback)View/search/filter the list of XSLT Configuration Dynamic Applications.{base_path}/{version}/dynamic_app/xslt_config?{query}Yes
getDynamicAppXsltConfigXWithQuery(x, query, callback)View the properties of an XSLT Configuration Dynamic Application.{base_path}/{version}/dynamic_app/xslt_config/{pathv1}?{query}Yes
getDynamicAppXsltConfigXCollectionObjectWithQuery(x, query, callback)View/search/filter the list of collection objects associated with an XSLT Configuration Dynamic App{base_path}/{version}/dynamic_app/xslt_config/{pathv1}/collection_object?{query}Yes
postDynamicAppXsltConfigXCollectionObject(x, body, callback)Add a collection object to an XSLT Configuration Dynamic Application.{base_path}/{version}/dynamic_app/xslt_config/{pathv1}/collection_object?{query}Yes
getDynamicAppXsltConfigXCollectionObjectYWithQuery(x, y, query, callback)View the properties of a collection object associated with an XSLT Configuration Dynamic Applicatio{base_path}/{version}/dynamic_app/xslt_config/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppXsltConfigXCollectionObjectY(x, y, body, callback)Update the properties of a collection object associated with an XSLT Configuration Dynamic Applicat{base_path}/{version}/dynamic_app/xslt_config/{pathv1}/collection_object/{pathv2}?{query}Yes
putDynamicAppXsltConfigXCollectionObjectY(x, y, body, callback)Replace a collection object associated with a Dynamic Application.{base_path}/{version}/dynamic_app/xslt_config/{pathv1}/collection_object/{pathv2}?{query}Yes
deleteDynamicAppXsltConfigXCollectionObjectY(x, y, callback)Remove a collection object from an XSLT Configuration Dynamic Application.{base_path}/{version}/dynamic_app/xslt_config/{pathv1}/collection_object/{pathv2}?{query}Yes
getDynamicAppXsltPerformanceWithQuery(query, callback)View/search/filter the list of XSLT Performance Dynamic Applications.{base_path}/{version}/dynamic_app/xslt_performance?{query}Yes
getDynamicAppXsltPerformanceXWithQuery(x, query, callback)View the properties of an XSLT Performance Dynamic Application.{base_path}/{version}/dynamic_app/xslt_performance/{pathv1}?{query}Yes
getDynamicAppXsltPerformanceXCollectionObjectWithQuery(x, query, callback)View/search/filter the list of collection objects associated with an XSLT Performance Dynamic Appli{base_path}/{version}/dynamic_app/xslt_performance/{pathv1}/collection_object?{query}Yes
postDynamicAppXsltPerformanceXCollectionObject(x, body, callback)Add a collection object to an XSLT Performance Dynamic Application.{base_path}/{version}/dynamic_app/xslt_performance/{pathv1}/collection_object?{query}Yes
getDynamicAppXsltPerformanceXCollectionObjectYWithQuery(x, y, query, callback)View the properties of a collection object associated with an XSLT Performance Dynamic Application.{base_path}/{version}/dynamic_app/xslt_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
postDynamicAppXsltPerformanceXCollectionObjectY(x, y, body, callback)Update the properties of a collection object associated with an XSLT Performance Dynamic Applicatio{base_path}/{version}/dynamic_app/xslt_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
putDynamicAppXsltPerformanceXCollectionObjectY(x, y, body, callback)Replace a collection object associated with an XSLT Performance Dynamic Application.{base_path}/{version}/dynamic_app/xslt_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
deleteDynamicAppXsltPerformanceXCollectionObjectY(x, y, callback)Remove a collection object from an XSLT Performance Dynamic Application.{base_path}/{version}/dynamic_app/xslt_performance/{pathv1}/collection_object/{pathv2}?{query}Yes
getDynamicAppXsltPerformanceXPresentationObjectWithQuery(x, query, callback)View/search/filter the list of presentation objects associated with an XSLT Performance Dynamic App{base_path}/{version}/dynamic_app/xslt_performance/{pathv1}/presentation_object?{query}Yes
postDynamicAppXsltPerformanceXPresentationObject(x, body, callback)Add a presentation object to an XSLT Performance Dynamic Application.{base_path}/{version}/dynamic_app/xslt_performance/{pathv1}/presentation_object?{query}Yes
getDynamicAppXsltPerformanceXPresentationObjectYWithQuery(x, y, query, callback)View the properties of a presentation object associated with an XSLT Performance Dynamic Applicatio{base_path}/{version}/dynamic_app/xslt_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
postDynamicAppXsltPerformanceXPresentationObjectY(x, y, body, callback)Update the properties of a presentation object associated with an XSLT Performance Dynamic Applicat{base_path}/{version}/dynamic_app/xslt_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
putDynamicAppXsltPerformanceXPresentationObjectY(x, y, body, callback)Replace a presentation object associated with an XSLT Performance Dynamic Application.{base_path}/{version}/dynamic_app/xslt_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
deleteDynamicAppXsltPerformanceXPresentationObjectY(x, y, callback)Remove a presentation object from an XSLT Performance Dynamic Application.{base_path}/{version}/dynamic_app/xslt_performance/{pathv1}/presentation_object/{pathv2}?{query}Yes
getDynamicAppLookupWithQuery(query, callback)View/search/filter the list of all Dynamic Applications.{base_path}/{version}/dynamic_app/_lookup?{query}Yes
getEventWithQuery(query, callback)View/search/filter the list of active events.{base_path}/{version}/event?{query}Yes
getEventXWithQuery(x, query, callback)View an active event.{base_path}/{version}/event/{pathv1}?{query}Yes
deleteEventX(x, callback)Clear an active event.{base_path}/{version}/event/{pathv1}?{query}Yes
postEventX(x, body, callback)Update the properties of an event.{base_path}/{version}/event/{pathv1}?{query}Yes
postEventCategoryX(x, body, callback)Update the properties of an event.{base_path}/{version}/event_category/{pathv1}?{query}Yes
getEventCategoryXWithQuery(x, query, callback)View the event category for an active event.{base_path}/{version}/event_category/{pathv1}?{query}Yes
deleteEventCategoryX(x, callback)Delete the event category for an active event.{base_path}/{version}/event_category/{pathv1}?{query}Yes
getContactsWithQuery(query, callback)View/search/filter the list of external contacts.{base_path}/{version}/contacts?{query}Yes
postContacts(body, callback)Create a new external contact.{base_path}/{version}/contacts?{query}Yes
getContactsXWithQuery(x, query, callback)View the properties of an external contact.{base_path}/{version}/contacts/{pathv1}?{query}Yes
postContactsX(x, body, callback)Update the properties of an external contact.{base_path}/{version}/contacts/{pathv1}?{query}Yes
putContactsX(x, body, callback)Replace an external contact.{base_path}/{version}/contacts/{pathv1}?{query}Yes
deleteContactsX(x, callback)Delete an external contact.{base_path}/{version}/contacts/{pathv1}?{query}Yes
getFilestoreWithQuery(query, callback)View the index of available filestore resources.{base_path}/{version}/filestore?{query}Yes
getFilestorePowerpackWithQuery(query, callback)View the index of available PowerPack file resources. This index does not include PowerPacks that a{base_path}/{version}/filestore/powerpack?{query}Yes
getFilestorePowerpackXWithQuery(x, query, callback)Download a PowerPack file.{base_path}/{version}/filestore/powerpack/{pathv1}?{query}Yes
getFilestorePowerpackXInfoWithQuery(x, query, callback)View the information associated with a PowerPack file.{base_path}/{version}/filestore/powerpack/{pathv1}/info?{query}Yes
getFilestoreSystemPatchWithQuery(query, callback)View the index of available patch file resources.{base_path}/{version}/filestore/system_patch?{query}Yes
getFilestoreSystemPatchXWithQuery(x, query, callback)Download a patch file.{base_path}/{version}/filestore/system_patch/{pathv1}?{query}Yes
getFilestoreSystemPatchXInfoWithQuery(x, query, callback)View the information associated with a patch file.{base_path}/{version}/filestore/system_patch/{pathv1}/info?{query}Yes
getInterfaceWithQuery(query, callback)View/search/filter the list of interfaces.{base_path}/{version}/interface?{query}Yes
postInterface(body, callback)Add an interface record to a device.{base_path}/{version}/interface?{query}Yes
getInterfaceXWithQuery(x, query, callback)View the properties of an interface.{base_path}/{version}/interface/{pathv1}?{query}Yes
postInterfaceX(x, body, callback)Update the properties of an interface.{base_path}/{version}/interface/{pathv1}?{query}Yes
putInterfaceX(x, body, callback)Replace an interface record.{base_path}/{version}/interface/{pathv1}?{query}Yes
deleteInterfaceX(x, callback)Delete an interface record.{base_path}/{version}/interface/{pathv1}?{query}Yes
getInterfaceXInterfaceDataDataWithQuery(x, query, callback)View data for an interface.{base_path}/{version}/interface/{pathv1}/interface_data/data?{query}Yes
getInterfaceXInterfaceDataNormalizedDailyWithQuery(x, query, callback)View daily normalized data for an interface.{base_path}/{version}/interface/{pathv1}/interface_data/normalized_daily?{query}Yes
getInterfaceXInterfaceDataNormalizedHourlyWithQuery(x, query, callback)View hourly normalized data for an interface.{base_path}/{version}/interface/{pathv1}/interface_data/normalized_hourly?{query}Yes
getInterfaceMetricWithQuery(query, callback)View/search/filter the list of interface metrics.{base_path}/{version}/interface_metric?{query}Yes
getInterfaceMetricXWithQuery(x, query, callback)View details about an interface metric.{base_path}/{version}/interface_metric/{pathv1}?{query}Yes
getInterfaceTagWithQuery(query, callback)View/search/filter the list of interface tags and their names.{base_path}/{version}/interface_tag?{query}Yes
postInterfaceTag(body, callback)Add a new interface tag.{base_path}/{version}/interface_tag?{query}Yes
putInterfaceTag(body, callback)Update the name of an interface tag.{base_path}/{version}/interface_tag?{query}Yes
deleteInterfaceTag(callback)Delete an interface tag. You cannot delete a tag mapped to an interface.{base_path}/{version}/interface_tag?{query}Yes
getMonitorWithQuery(query, callback)View the index of available monitoring policy resources.{base_path}/{version}/monitor?{query}Yes
getMonitorCvWithQuery(query, callback)View/search/filter the list of web content monitoring policies.{base_path}/{version}/monitor/cv?{query}Yes
postMonitorCv(body, callback)Create a new web content monitoring policy.{base_path}/{version}/monitor/cv?{query}Yes
getMonitorCvXWithQuery(x, query, callback)View a web content monitoring policy.{base_path}/{version}/monitor/cv/{pathv1}?{query}Yes
postMonitorCvX(x, body, callback)Update a web content monitoring policy.{base_path}/{version}/monitor/cv/{pathv1}?{query}Yes
putMonitorCvX(x, body, callback)Replace a web content monitoring policy.{base_path}/{version}/monitor/cv/{pathv1}?{query}Yes
deleteMonitorCvX(x, callback)Delete a web content monitoring policy.{base_path}/{version}/monitor/cv/{pathv1}?{query}Yes
getMonitorDnsWithQuery(query, callback)View/search/filter the list of domain name monitoring policies.{base_path}/{version}/monitor/dns?{query}Yes
postMonitorDns(body, callback)Create a new domain name monitoring policy.{base_path}/{version}/monitor/dns?{query}Yes
getMonitorDnsXWithQuery(x, query, callback)View a domain name monitoring policy.{base_path}/{version}/monitor/dns/{pathv1}?{query}Yes
postMonitorDnsX(x, body, callback)Update a domain name monitoring policy.{base_path}/{version}/monitor/dns/{pathv1}?{query}Yes
putMonitorDnsX(x, body, callback)Replace a domain name monitoring policy.{base_path}/{version}/monitor/dns/{pathv1}?{query}Yes
deleteMonitorDnsX(x, callback)Delete a domain name monitoring policy.{base_path}/{version}/monitor/dns/{pathv1}?{query}Yes
getMonitorEmailWithQuery(query, callback)View/search/filter the list of Email round-trip monitoring policies.{base_path}/{version}/monitor/email?{query}Yes
postMonitorEmail(body, callback)Create a new Email round-trip monitoring policy.{base_path}/{version}/monitor/email?{query}Yes
getMonitorEmailXWithQuery(x, query, callback)View an Email round-trip monitoring policy.{base_path}/{version}/monitor/email/{pathv1}?{query}Yes
postMonitorEmailX(x, body, callback)Update an Email round-trip monitoring policy.{base_path}/{version}/monitor/email/{pathv1}?{query}Yes
putMonitorEmailX(x, body, callback)Replace an Email round-trip monitoring policy.{base_path}/{version}/monitor/email/{pathv1}?{query}Yes
deleteMonitorEmailX(x, callback)Delete an Email round-trip monitoring policy.{base_path}/{version}/monitor/email/{pathv1}?{query}Yes
getMonitorPortWithQuery(query, callback)View/search/filter the list of port monitoring policies.{base_path}/{version}/monitor/port?{query}Yes
postMonitorPort(body, callback)Create a new port monitoring policy.{base_path}/{version}/monitor/port?{query}Yes
getMonitorPortXWithQuery(x, query, callback)View a port monitoring policy.{base_path}/{version}/monitor/port/{pathv1}?{query}Yes
postMonitorPortX(x, body, callback)Update a port monitoring policy.{base_path}/{version}/monitor/port/{pathv1}?{query}Yes
putMonitorPortX(x, body, callback)Replace a port monitoring policy.{base_path}/{version}/monitor/port/{pathv1}?{query}Yes
deleteMonitorPortX(x, callback)Delete a port monitoring policy.{base_path}/{version}/monitor/port/{pathv1}?{query}Yes
postMonitorProcess(body, callback)Create a new system process monitoring policy.{base_path}/{version}/monitor/process?{query}Yes
getMonitorProcessWithQuery(query, callback)View/search/filter the list of system process monitoring policies.{base_path}/{version}/monitor/process?{query}Yes
getMonitorProcessXWithQuery(x, query, callback)View a system process monitoring policy.{base_path}/{version}/monitor/process/{pathv1}?{query}Yes
postMonitorProcessX(x, body, callback)Update a system process monitoring policy.{base_path}/{version}/monitor/process/{pathv1}?{query}Yes
putMonitorProcessX(x, body, callback)Replace a system process monitoring policy.{base_path}/{version}/monitor/process/{pathv1}?{query}Yes
deleteMonitorProcessX(x, callback)Delete a system process monitoring policy.{base_path}/{version}/monitor/process/{pathv1}?{query}Yes
getMonitorServiceWithQuery(query, callback)View/search/filter the list of Windows service monitoring policies.{base_path}/{version}/monitor/service?{query}Yes
postMonitorService(body, callback)Create a new Windows service monitoring policy.{base_path}/{version}/monitor/service?{query}Yes
getMonitorServiceXWithQuery(x, query, callback)View a Windows service monitoring policy.{base_path}/{version}/monitor/service/{pathv1}?{query}Yes
postMonitorServiceX(x, body, callback)Update a Windows service monitoring policy.{base_path}/{version}/monitor/service/{pathv1}?{query}Yes
putMonitorServiceX(x, body, callback)Replace a Windows service monitoring policy.{base_path}/{version}/monitor/service/{pathv1}?{query}Yes
deleteMonitorServiceX(x, callback)Delete a Windows service monitoring policy.{base_path}/{version}/monitor/service/{pathv1}?{query}Yes
getMonitorTvWithQuery(query, callback)View/search/filter the list of SOAP/XML transaction monitoring policies.{base_path}/{version}/monitor/tv?{query}Yes
postMonitorTv(body, callback)Create a new SOAP/XML transaction monitoring policy.{base_path}/{version}/monitor/tv?{query}Yes
getMonitorTvXWithQuery(x, query, callback)View a SOAP/XML transaction monitoring policy.{base_path}/{version}/monitor/tv/{pathv1}?{query}Yes
postMonitorTvX(x, body, callback)Update a SOAP/XML transaction monitoring policy.{base_path}/{version}/monitor/tv/{pathv1}?{query}Yes
putMonitorTvX(x, body, callback)Replace a SOAP/XML transaction monitoring policy.{base_path}/{version}/monitor/tv/{pathv1}?{query}Yes
deleteMonitorTvX(x, callback)Delete a SOAP/XML transaction monitoring policy.{base_path}/{version}/monitor/tv/{pathv1}?{query}Yes
getOrganizationWithQuery(query, callback)View/search/filter the list of organizations.{base_path}/{version}/organization?{query}Yes
postOrganization(body, callback)Create an organization.{base_path}/{version}/organization?{query}Yes
getOrganizationXWithQuery(x, query, callback)View the properties of an organization.{base_path}/{version}/organization/{pathv1}?{query}Yes
postOrganizationX(x, body, callback)Update the properties of an organization.{base_path}/{version}/organization/{pathv1}?{query}Yes
putOrganizationX(x, body, callback)Replace an organization.{base_path}/{version}/organization/{pathv1}?{query}Yes
deleteOrganizationX(x, callback)Delete an organization.{base_path}/{version}/organization/{pathv1}?{query}Yes
getOrganizationXLogWithQuery(x, query, callback)View/search/filter the list of logs associated with an organization.{base_path}/{version}/organization/{pathv1}/log/?{query}Yes
getOrganizationXLogYWithQuery(x, y, query, callback)View a log message associated with an organization.{base_path}/{version}/organization/{pathv1}/log/{pathv2}?{query}Yes
getOrganizationXNoteWithQuery(x, query, callback)View/search/filter the list of notes associated with an organization.{base_path}/{version}/organization/{pathv1}/note/?{query}Yes
postOrganizationXNote(x, body, callback)Add a note to an organization.{base_path}/{version}/organization/{pathv1}/note/?{query}Yes
getOrganizationXNoteYWithQuery(x, y, query, callback)View a note associated with an organization.{base_path}/{version}/organization/{pathv1}/note/{pathv2}?{query}Yes
postOrganizationXNoteY(x, y, body, callback)Update a note associated with an organization.{base_path}/{version}/organization/{pathv1}/note/{pathv2}?{query}Yes
putOrganizationXNoteY(x, y, body, callback)Replace a note associated with an organization.{base_path}/{version}/organization/{pathv1}/note/{pathv2}?{query}Yes
deleteOrganizationXNoteY(x, y, callback)Delete a note associated with an organization.{base_path}/{version}/organization/{pathv1}/note/{pathv2}?{query}Yes
getOrganizationXNoteYMediaWithQuery(x, y, query, callback)View/search/filter the list of files associated with an organization note.{base_path}/{version}/organization/{pathv1}/note/{pathv2}/media?{query}Yes
getOrganizationXNoteYMediaZWithQuery(x, y, z, query, callback)Get a media file associated with an organization note.{base_path}/{version}/organization/{pathv1}/note/{pathv2}/media/{pathv3}?{query}Yes
putOrganizationXNoteYMediaZ(x, y, z, body, callback)Add a media file to an organization note.{base_path}/{version}/organization/{pathv1}/note/{pathv2}/media/{pathv3}?{query}Yes
getOrganizationXNoteYMediaZInfoWithQuery(x, y, z, query, callback)View meta-data about a media file associated with an organization note.{base_path}/{version}/organization/{pathv1}/note/{pathv2}/media/{pathv3}/info?{query}Yes
getDataPerformanceWithQuery(query, callback)View the index of available performance data resources.{base_path}/{version}/data_performance?{query}Yes
getDataPerformanceDeviceWithQuery(query, callback)View the index of available performance data resources for devices.{base_path}/{version}/data_performance/device?{query}Yes
getDataPerformanceDeviceAvailWithQuery(query, callback)View normalized (rolled-up) data about availability and latency.{base_path}/{version}/data_performance/device/avail?{query}Yes
getDataPerformanceDeviceDynamicAppWithQuery(query, callback)View normalized (rolled-up) data from one or more Dynamic Applications.{base_path}/{version}/data_performance/device/dynamic_app?{query}Yes
getDataPerformanceDeviceFilesystemWithQuery(query, callback)View normalized (rolled-up) data from file system usage policies.{base_path}/{version}/data_performance/device/filesystem?{query}Yes
getDataPerformanceDeviceMonitorCvWithQuery(query, callback)View normalized (rolled-up) data from web content monitoring policies.{base_path}/{version}/data_performance/device/monitor_cv?{query}Yes
getDataPerformanceDeviceMonitorDnsWithQuery(query, callback)View normalized (rolled-up) data from DNS monitoring policies.{base_path}/{version}/data_performance/device/monitor_dns?{query}Yes
getDataPerformanceDeviceMonitorEmailWithQuery(query, callback)View normalized (rolled-up) data from email round-trip monitoring policies.{base_path}/{version}/data_performance/device/monitor_email?{query}Yes
getDataPerformanceDeviceMonitorPortWithQuery(query, callback)View normalized (rolled-up) data from a port monitoring policies.{base_path}/{version}/data_performance/device/monitor_port?{query}Yes
getDataPerformanceDeviceMonitorProcessWithQuery(query, callback)View normalized (rolled-up) data from system process monitoring policies.{base_path}/{version}/data_performance/device/monitor_process?{query}Yes
getDataPerformanceDeviceMonitorServiceWithQuery(query, callback)View normalized (rolled-up) data from Windows service monitoring policies.{base_path}/{version}/data_performance/device/monitor_service?{query}Yes
getDataPerformanceDeviceMonitorTvWithQuery(query, callback)View normalized (rolled-up) data from SOAP/XML transaction monitoring policies.{base_path}/{version}/data_performance/device/monitor_tv?{query}Yes
getDataPerformanceInterfaceWithQuery(query, callback)View normalized (rolled-up) data about CBQoS objects.{base_path}/{version}/data_performance/interface?{query}Yes
getDataPerformanceRawWithQuery(query, callback)View the index of available raw performance data resources.{base_path}/{version}/data_performance_raw/device?{query}Yes
getDataPerformanceRawDeviceWithQuery(query, callback)View the index of available raw performance data resources for devices.{base_path}/{version}/data_performance_raw/device?{query}Yes
getDataPerformanceRawDeviceAvailWithQuery(query, callback)View raw data about availability and latency.{base_path}/{version}/data_performance_raw/device/avail?{query}Yes
getDataPerformanceRawDeviceDynamicAppWithQuery(query, callback)View raw data from one or more Dynamic Applications.{base_path}/{version}/data_performance_raw/device/dynamic_app?{query}Yes
getDataPerformanceRawDeviceFilesystemWithQuery(query, callback)View raw data from file system usage policies.{base_path}/{version}/data_performance_raw/device/filesystem?{query}Yes
getDataPerformanceRawDeviceMonitorCvWithQuery(query, callback)View raw data from web content monitoring policies.{base_path}/{version}/data_performance_raw/device/monitor_cv?{query}Yes
getDataPerformanceRawDeviceMonitorDnsWithQuery(query, callback)View raw data from DNS monitoring policies.{base_path}/{version}/data_performance_raw/device/monitor_dns?{query}Yes
getDataPerformanceRawDeviceMonitorEmailWithQuery(query, callback)View raw data from email round-trip monitoring policies.{base_path}/{version}/data_performance_raw/device/monitor_email?{query}Yes
getDataPerformanceRawDeviceMonitorPortWithQuery(query, callback)View raw data from a port monitoring policies.{base_path}/{version}/data_performance_raw/device/monitor_port?{query}Yes
getDataPerformanceRawDeviceMonitorProcessWithQuery(query, callback)View raw data from system process monitoring policies.{base_path}/{version}/data_performance_raw/device/monitor_process?{query}Yes
getDataPerformanceRawDeviceMonitorServiceWithQuery(query, callback)View raw data from Windows service monitoring policies.{base_path}/{version}/data_performance_raw/device/monitor_service?{query}Yes
getDataPerformanceRawDeviceMonitorTvWithQuery(query, callback)View raw data from SOAP/XML transaction monitoring policies.{base_path}/{version}/data_performance_raw/device/monitor_tv?{query}Yes
getDataPerformanceRawInterfaceWithQuery(query, callback)View raw data about interface utilization.{base_path}/{version}/data_performance_raw/interface?{query}Yes
getDataPerformanceRawCbqosWithQuery(query, callback)View raw data about CBQoS objects.{base_path}/{version}/data_performance_raw/cbqos?{query}Yes
getPowerpackWithQuery(query, callback)View/search/filter the list of PowerPacks.{base_path}/{version}/powerpack?{query}Yes
getPowerpackXWithQuery(x, query, callback)View a PowerPack.{base_path}/{version}/powerpack/{pathv1}?{query}Yes
getProductWithQuery(query, callback)View/search/filter the list of Product SKUs.{base_path}/{version}/product?{query}Yes
postProduct(body, callback)Create a new Product SKU.{base_path}/{version}/product?{query}Yes
getProductXWithQuery(x, query, callback)View a Product SKU.{base_path}/{version}/product/{pathv1}?{query}Yes
postProductX(x, body, callback)Update a Product SKU.{base_path}/{version}/product/{pathv1}?{query}Yes
putProductX(x, body, callback)Replace a Product SKU.{base_path}/{version}/product/{pathv1}?{query}Yes
deleteProductX(x, callback)Delete a Product SKU.{base_path}/{version}/product/{pathv1}?{query}Yes
getScaleWithQuery(query, callback)View/search/filter the list of scale values associated with metrics.{base_path}/{version}/scale?{query}Yes
getScaleXWithQuery(x, query, callback)View detials about a scale value associated with metrics.{base_path}/{version}/scale/{pathv1}?{query}Yes
getScheduleWithQuery(query, callback)View a list of schedules.{base_path}/{version}/schedule/?{query}Yes
postSchedule(body, callback)Create a new schedule.{base_path}/{version}/schedule/?{query}Yes
getScheduleXWithQuery(x, query, callback)View a schedule.{base_path}/{version}/schedule/{pathv1}?{query}Yes
postScheduleX(x, body, callback)Update a schedule.{base_path}/{version}/schedule/{pathv1}?{query}Yes
deleteScheduleX(x, callback)Delete a schedule.{base_path}/{version}/schedule/{pathv1}?{query}Yes
getScheduleXTaskYWithQuery(x, y, query, callback)View a list of tasks aligned to the schedule.{base_path}/{version}/schedule/{pathv1}/task/{pathv2}?{query}Yes
getSystemPatchWithQuery(query, callback)View/search/filter the list of patches registered in the system.{base_path}/{version}/system_patch?{query}Yes
getSystemPatchXWithQuery(x, query, callback)View information about a registered patch.{base_path}/{version}/system_patch/{pathv1}?{query}Yes
getSystemPatchXLogWithQuery(x, query, callback)View/search/filter the list of log messages from the last execution of a patch.{base_path}/{version}/system_patch/{pathv1}/log?{query}Yes
getSystemPatchXLogYWithQuery(x, y, query, callback)View a log message from the last execution of a patch.{base_path}/{version}/system_patch/{pathv1}/log/{pathv2}?{query}Yes
getSystemPatchStageWithQuery(query, callback)View/search/filter the list of staged patches.{base_path}/{version}/system_patch_stage?{query}Yes
getSystemPatchStageXWithQuery(x, query, callback)View information about a staged patch.{base_path}/{version}/system_patch_stage/{pathv1}?{query}Yes
getSystemPatchDeployActiveWithQuery(query, callback)View/search/filter the list of patches currently being installed.{base_path}/{version}/system_patch_deploy_active?{query}Yes
getSystemPatchDeployActiveXWithQuery(x, query, callback)View information about a patch that is currently being installed.{base_path}/{version}/system_patch_deploy_active/{pathv1}?{query}Yes
getSystemSettingsWithQuery(query, callback)View the index of available system settings resources.{base_path}/{version}/system_settings?{query}Yes
getSystemSettingsSystemThresholdsWithQuery(query, callback)View the global threshold settings.{base_path}/{version}/system_settings/system_thresholds?{query}Yes
postSystemSettingsSystemThresholds(body, callback)Update the global threshold settings.{base_path}/{version}/system_settings/system_thresholds?{query}Yes
getSystemThresholdWithQuery(query, callback)View/search/filter the list of system-level thresholds for metrics associated with interfaces.{base_path}/{version}/system_threshold?{query}Yes
getSystemThresholdXWithQuery(x, query, callback)View a system-level threshold for a metric associated with interfaces.{base_path}/{version}/system_threshold/{pathv1}?{query}Yes
postSystemThresholdX(x, body, callback)Update the settings for a system-level interface metric threshold.{base_path}/{version}/system_threshold/{pathv1}?{query}Yes
getTaskWithQuery(query, callback)View a list of tasks. A task is any item that can be scheduled, such as a discovery session.{base_path}/{version}/task/?{query}Yes
postTask(body, callback)Create a new task.{base_path}/{version}/task/?{query}Yes
getTaskXWithQuery(x, query, callback)View a task.{base_path}/{version}/task/{pathv1}?{query}Yes
postTaskX(x, body, callback)Update a task.{base_path}/{version}/task/{pathv1}?{query}Yes
deleteTaskX(x, callback)Delete a task.{base_path}/{version}/task/{pathv1}?{query}Yes
getTaskXScheduleYWithQuery(x, y, query, callback)View a list of schedules aligned to the task.{base_path}/{version}/task/{pathv1}/schedule/{pathv2}?{query}Yes
getThemeWithQuery(query, callback)View/search/filter the list of themes.{base_path}/{version}/theme?{query}Yes
postTheme(body, callback)Create a new theme.{base_path}/{version}/theme?{query}Yes
getThemeXWithQuery(x, query, callback)View a theme.{base_path}/{version}/theme/{pathv1}?{query}Yes
postThemeX(x, body, callback)Update a theme.{base_path}/{version}/theme/{pathv1}?{query}Yes
putThemeX(x, body, callback)Replace a theme.{base_path}/{version}/theme/{pathv1}?{query}Yes
deleteThemeX(x, callback)Delete a theme.{base_path}/{version}/theme/{pathv1}?{query}Yes
getThresholdValueOverrideWithQuery(query, callback)View/search/filter the list of threshold overrides that are in place for metrics associated with in{base_path}/{version}/threshold_value_override?{query}Yes
postThresholdValueOverride(body, callback)Add a threshold override for a metric on an interface.{base_path}/{version}/threshold_value_override?{query}Yes
getThresholdValueOverrideXWithQuery(x, query, callback)View details about a threshold override for a metric associated with a specific interface.{base_path}/{version}/threshold_value_override/{pathv1}?{query}Yes
postThresholdValueOverrideX(x, body, callback)Update a threshold override for a metric associated with a specific interface.{base_path}/{version}/threshold_value_override/{pathv1}?{query}Yes
putThresholdValueOverrideX(x, body, callback)Replace a threshold override for a metric associated with a specific interface.{base_path}/{version}/threshold_value_override/{pathv1}?{query}Yes
deleteThresholdValueOverrideX(x, callback)Remove a threshold override for a metric associated with a specific interface.{base_path}/{version}/threshold_value_override/{pathv1}?{query}Yes
getTicketWithQuery(query, callback)View/search/filter the list of tickets.{base_path}/{version}/ticket?{query}Yes
postTicket(body, callback)Create a new ticket.{base_path}/{version}/ticket?{query}Yes
getTicketXWithQuery(x, query, callback)View the properties of a ticket.{base_path}/{version}/ticket/{pathv1}?{query}Yes
putTicketX(x, body, callback)Replace a ticket.{base_path}/{version}/ticket/{pathv1}?{query}Yes
postTicketX(x, body, callback)Update a ticket.{base_path}/{version}/ticket/{pathv1}?{query}Yes
getTicketXLogWithQuery(x, query, callback)View/search/filter the list of logs associated with a ticket.{base_path}/{version}/ticket/{pathv1}/log/?{query}Yes
getTicketXLogYWithQuery(x, y, query, callback)View a log message associated with a ticket.{base_path}/{version}/ticket/{pathv1}/log/{pathv2}?{query}Yes
getTicketXNoteWithQuery(x, query, callback)View/search/filter the list of notes associated with a ticket.{base_path}/{version}/ticket/{pathv1}/note/?{query}Yes
postTicketXNote(x, body, callback)Add a note to a ticket.{base_path}/{version}/ticket/{pathv1}/note/?{query}Yes
getTicketXNoteYWithQuery(x, y, query, callback)View a note associated with a ticket.{base_path}/{version}/ticket/{pathv1}/note/{pathv2}?{query}Yes
postTicketXNoteY(x, y, body, callback)Update a note associated with a ticket.{base_path}/{version}/ticket/{pathv1}/note/{pathv2}?{query}Yes
putTicketXNoteY(x, y, body, callback)Replace a note associated with a ticket.{base_path}/{version}/ticket/{pathv1}/note/{pathv2}?{query}Yes
getTicketXNoteYMediaWithQuery(x, y, query, callback)View/search/filter the list of files associated with a ticket note.{base_path}/{version}/ticket/{pathv1}/note/{pathv2}/media?{query}Yes
getTicketXNoteYMediaZWithQuery(x, y, z, query, callback)Get a media file associated with a ticket note.{base_path}/{version}/ticket/{pathv1}/note/{pathv2}/media/{pathv3}?{query}Yes
putTicketXNoteYMediaZ(x, y, z, body, callback)Add a media file to a ticket note.{base_path}/{version}/ticket/{pathv1}/note/{pathv2}/media/{pathv3}?{query}Yes
getTicketXNoteYMediaZInfoWithQuery(x, y, z, query, callback)View meta-data about a media file associated with a ticket note.{base_path}/{version}/ticket/{pathv1}/note/{pathv2}/media/{pathv3}/info?{query}Yes
getTicketXWatcherExtWithQuery(x, query, callback)View/search/filter the list of external watchers associated with a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_ext?{query}Yes
postTicketXWatcherExt(x, body, callback)Add an external watcher to a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_ext?{query}Yes
getTicketXWatcherExtYWithQuery(x, y, query, callback)View an external watcher associated with a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_ext/{pathv2}?{query}Yes
postTicketXWatcherExtY(x, y, body, callback)Update an external watcher associated with a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_ext/{pathv2}?{query}Yes
putTicketXWatcherExtY(x, y, body, callback)Replace an external watcher associated with a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_ext/{pathv2}?{query}Yes
deleteTicketXWatcherExtY(x, y, callback)Remove an external watcher from a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_ext/{pathv2}?{query}Yes
getTicketXWatcherOrgWithQuery(x, query, callback)View/search/filter the list of organization watchers associated with a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_org?{query}Yes
postTicketXWatcherOrg(x, body, callback)Add an organization watcher to a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_org?{query}Yes
getTicketXWatcherOrgYWithQuery(x, y, query, callback)View an organization watcher associated with a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_org/{pathv2}?{query}Yes
postTicketXWatcherOrgY(x, y, body, callback)Update an organization watcher associated with a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_org/{pathv2}?{query}Yes
putTicketXWatcherOrgY(x, y, body, callback)Replace an organization watcher associated with a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_org/{pathv2}?{query}Yes
deleteTicketXWatcherOrgY(x, y, callback)Remove an organization watcher from a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_org/{pathv2}?{query}Yes
getTicketXWatcherQueueWithQuery(x, query, callback)View/search/filter the list of ticket queue watchers associated with a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_queue?{query}Yes
postTicketXWatcherQueue(x, body, callback)Add a ticket queue watcher to a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_queue?{query}Yes
getTicketXWatcherQueueYWithQuery(x, y, query, callback)View a ticket queue watcher associated with a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_queue/{pathv2}?{query}Yes
postTicketXWatcherQueueY(x, y, body, callback)Update a ticket queue watcher associated with a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_queue/{pathv2}?{query}Yes
putTicketXWatcherQueueY(x, y, body, callback)Replace a ticket queue watcher associated with a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_queue/{pathv2}?{query}Yes
deleteTicketXWatcherQueueY(x, y, callback)Remove a ticket queue watcher from a ticket.{base_path}/{version}/ticket/{pathv1}/watcher_queue/{pathv2}?{query}Yes
getTicketCategoryWithQuery(query, callback)View/search/filter the list of ticket categories.{base_path}/{version}/ticket_category?{query}Yes
getTicketCategoryXWithQuery(x, query, callback)View the properties of a ticket category.{base_path}/{version}/ticket_category/{pathv1}?{query}Yes
getTicketChargebackWithQuery(query, callback)View/search/filter the list of ticket chargeback entries.{base_path}/{version}/ticket_chargeback?{query}Yes
getTicketChargebackXWithQuery(x, query, callback)View the properties of a ticket chargeback entry.{base_path}/{version}/ticket_chargeback/{pathv1}?{query}Yes
getTicketLogWithQuery(query, callback)View/search/filter the list of all ticket logs.{base_path}/{version}/ticket_log?{query}Yes
getTicketLogXWithQuery(x, query, callback)View a log message associated with a ticket.{base_path}/{version}/ticket_log/{pathv1}?{query}Yes
getTicketNoteWithQuery(query, callback)View/search/filter the list of all ticket notes.{base_path}/{version}/ticket_note?{query}Yes
getTicketNoteXWithQuery(x, query, callback)View the properties of a ticket note.{base_path}/{version}/ticket_note/{pathv1}?{query}Yes
postTicketNoteX(x, body, callback)Update a ticket note.{base_path}/{version}/ticket_note/{pathv1}?{query}Yes
putTicketNoteX(x, body, callback)Replace a ticket note.{base_path}/{version}/ticket_note/{pathv1}?{query}Yes
getTicketNoteXMediaWithQuery(x, query, callback)View/search/filter the list of files associated with a ticket note.{base_path}/{version}/ticket_note/{pathv1}/media?{query}Yes
getTicketNoteXMediaYWithQuery(x, y, query, callback)Get a media file associated with a ticket note.{base_path}/{version}/ticket_note/{pathv1}/media/{pathv2}?{query}Yes
putTicketNoteXMediaY(x, y, body, callback)Add a media file to a ticket note.{base_path}/{version}/ticket_note/{pathv1}/media/{pathv2}?{query}Yes
getTicketNoteXMediaYInfoWithQuery(x, y, query, callback)View meta-data about a media file associated with a ticket note.{base_path}/{version}/ticket_note/{pathv1}/media/{pathv2}/info?{query}Yes
getTicketQueueWithQuery(query, callback)View/search/filter the list of ticket queues.{base_path}/{version}/ticket_queue?{query}Yes
postTicketQueue(body, callback)Create a new ticket queue.{base_path}/{version}/ticket_queue?{query}Yes
getTicketQueueXWithQuery(x, query, callback)View the properties of a ticket queue.{base_path}/{version}/ticket_queue/{pathv1}?{query}Yes
postTicketQueueX(x, body, callback)Update a ticket queue.{base_path}/{version}/ticket_queue/{pathv1}?{query}Yes
putTicketQueueX(x, body, callback)Replace a ticket queue.{base_path}/{version}/ticket_queue/{pathv1}?{query}Yes
deleteTicketQueueX(x, callback)Delete a ticket queue.{base_path}/{version}/ticket_queue/{pathv1}?{query}Yes
getTicketStateWithQuery(query, callback)View/search/filter the list of ticket states.{base_path}/{version}/ticket_state?{query}Yes
postTicketState(body, callback)Create a new ticket state.{base_path}/{version}/ticket_state?{query}Yes
getTicketStateXWithQuery(x, query, callback)View the properties of a ticket state.{base_path}/{version}/ticket_state/{pathv1}?{query}Yes
postTicketStateX(x, body, callback)Update a ticket state.{base_path}/{version}/ticket_state/{pathv1}?{query}Yes
putTicketStateX(x, body, callback)Replace a ticket state.{base_path}/{version}/ticket_state/{pathv1}?{query}Yes
deleteTicketStateX(x, callback)Delete a ticket state.{base_path}/{version}/ticket_state/{pathv1}?{query}Yes
getUnitWithQuery(query, callback)View/search/filter the list of unit values associated with metrics.{base_path}/{version}/unit?{query}Yes
getUnitXWithQuery(x, query, callback)View details about a unit value associated with metrics.{base_path}/{version}/unit/{pathv1}?{query}Yes
getAccountPolicyWithQuery(query, callback)View/search/filter the list of user policies.{base_path}/{version}/account_policy?{query}Yes
postAccountPolicy(body, callback)Create a new user policy.{base_path}/{version}/account_policy?{query}Yes
getAccountPolicyXWithQuery(x, query, callback)View the properties of a user policy.{base_path}/{version}/account_policy/{pathv1}?{query}Yes
postAccountPolicyX(x, body, callback)Update the properties of a user policy.{base_path}/{version}/account_policy/{pathv1}?{query}Yes
putAccountPolicyX(x, body, callback)Replace a user policy.{base_path}/{version}/account_policy/{pathv1}?{query}Yes
deleteAccountPolicyX(x, callback)Delete a user policy.{base_path}/{version}/account_policy/{pathv1}?{query}Yes
getVendorWithQuery(query, callback)View/search/filter the list of vendor records.{base_path}/{version}/vendor?{query}Yes
postVendor(body, callback)Create a new vendor record.{base_path}/{version}/vendor?{query}Yes
getVendorXWithQuery(x, query, callback)View a vendor record.{base_path}/{version}/vendor/{pathv1}?{query}Yes
postVendorX(x, body, callback)Update a vendor record.{base_path}/{version}/vendor/{pathv1}?{query}Yes
putVendorX(x, body, callback)Replace a vendor record.{base_path}/{version}/vendor/{pathv1}?{query}Yes
deleteVendorX(x, callback)Delete a vendor record.{base_path}/{version}/vendor/{pathv1}?{query}Yes
getVendorXNoteWithQuery(x, query, callback)View/search/filter the list of notes associated with a vendor record.{base_path}/{version}/vendor/{pathv1}/note?{query}Yes
postVendorXNote(x, body, callback)Add a note to a vendor record.{base_path}/{version}/vendor/{pathv1}/note?{query}Yes
getVendorXNoteYWithQuery(x, y, query, callback)View a note associated with a vendor record.{base_path}/{version}/vendor/{pathv1}/note/{pathv2}?{query}Yes
postVendorXNoteY(x, y, body, callback)Update a note associated with a vendor record.{base_path}/{version}/vendor/{pathv1}/note/{pathv2}?{query}Yes
putVendorXNoteY(x, y, body, callback)Replace a note associated with a vendor record.{base_path}/{version}/vendor/{pathv1}/note/{pathv2}?{query}Yes
getVendorXNoteYMediaWithQuery(x, y, query, callback)View/search/filter the list of files associated with a vendor record note.{base_path}/{version}/vendor/{pathv1}/note/{pathv2}/media?{query}Yes
getVendorXNoteYMediaZWithQuery(x, y, z, query, callback)Get a media file associated with a vendor record note.{base_path}/{version}/vendor/{pathv1}/note/{pathv2}/media/{pathv3}?{query}Yes
putVendorXNoteYMediaZ(x, y, z, body, callback)Add a media file to a vendor record note.{base_path}/{version}/vendor/{pathv1}/note/{pathv2}/media/{pathv3}?{query}Yes
getVendorXNoteYMediaZInfoWithQuery(x, y, z, query, callback)View meta-data about a media file associated with a vendor record note.{base_path}/{version}/vendor/{pathv1}/note/{pathv2}/media/{pathv3}/info?{query}Yes

Authentication

This document will go through the steps for authenticating the ScienceLogic adapter with Basic Authentication. Properly configuring the properties for an adapter in IAP is critical for getting the adapter online. You can read more about adapter authentication HERE.

Basic Authentication

The ScienceLogic adapter requires Basic Authentication. If you change authentication methods, you should change this section accordingly and merge it back into the adapter repository.

STEPS

  1. Ensure you have access to a ScienceLogic server and that it is running
  2. Follow the steps in the README.md to import the adapter into IAP if you have not already done so
  3. Use the properties below for the properties.authentication field
    "authentication": {
    "auth_method": "basic user_password",
    "username": "<username>",
    "password": "<password>",
    "token": "",
    "token_timeout": 1800000,
    "token_cache": "local",
    "invalid_token_error": 401,
    "auth_field": "header.headers.Authorization",
    "auth_field_format": "Basic {b64}{username}:{password}{/b64}",
    "auth_logging": false,
    "client_id": "",
    "client_secret": "",
    "grant_type": ""
    }
  4. Restart the adapter. If your properties were set correctly, the adapter should go online.

Troubleshooting

  • Make sure you copied over the correct username and password.
  • Turn on debug level logs for the adapter in IAP Admin Essentials.
  • Turn on auth_logging for the adapter in IAP Admin Essentials (adapter properties).
  • Investigate the logs - in particular:
    • The FULL REQUEST log to make sure the proper headers are being sent with the request.
    • The FULL BODY log to make sure the payload is accurate.
    • The CALL RETURN log to see what the other system is telling us.
  • Remember when you are done to turn auth_logging off as you do not want to log credentials.

Additional Information

Enhancements

Adding a Second Instance of an Adapter

You can add a second instance of this adapter without adding new code on the file system. To do this go into the IAP Admin Essentials and add a new service config for this adapter. The two instances of the adapter should have unique ids. In addition, they should point to different instances (unique host and port) of the other system.

Adding Adapter Calls

There are multiple ways to add calls to an existing adapter.

The easiest way would be to use the Adapter Builder update process. This process takes in a Swagger or OpenAPI document, allows you to select the calls you want to add and then generates a zip file that can be used to update the adapter. Once you have the zip file simply put it in the adapter directory and execute npm run adapter:update.

mv updatePackage.zip adapter-sciencelogic_sl1
cd adapter-sciencelogic_sl1
npm run adapter:update

If you do not have a Swagger or OpenAPI document, you can use a Postman Collection and convert that to an OpenAPI document using APIMatic and then follow the first process.

If you want to manually update the adapter that can also be done the key thing is to make sure you update all of the right files. Within the entities directory you will find 1 or more entities. You can create a new entity or add to an existing entity. Each entity has an action.json file, any new call will need to be put in the action.json file. It will also need to be added to the enum for the ph_request_type in the appropriate schema files. Once this configuration is complete you will need to add the call to the adapter.js file and, in order to make it available as a workflow task in IAP, it should also be added to the pronghorn.json file. You can optionally add it to the unit and integration test files. There is more information on how to work on each of these files in the Adapter Technical Resources on our Documentation Site.

Files to update
* entities/<entity>/action.json: add an action
* entities/<entity>/schema.json (or the schema defined on the action): add action to the enum for ph_request_type
* adapter.js: add the new method and make sure it calls the proper entity and action
* pronghorn.json: add the new method
* test/unit/adapterTestUnit.js (optional but best practice): add unit test(s) - function is there, any required parameters error when not passed in
* test/integration/adapterTestIntegration.js (optional but best practice): add integration test

Adding Adapter Properties

While changing adapter properties is done in the service instance configuration section of IAP, adding properties has to be done in the adapter. To add a property you should edit the propertiesSchema.json with the proper information for the property. In addition, you should modify the sampleProperties to have the new property in it.

Files to update
* propertiesSchema.json: add the new property and how it is defined
* sampleProperties: add the new property with a default value
* test/unit/adapterTestUnit.js (optional but best practice): add the property to the global properties
* test/integration/adapterTestIntegration.js (optional but best practice): add the property to the global properties

Changing Adapter Authentication

Often an adapter is built before knowing the authentication and authentication processes can also change over time. The adapter supports many different kinds of authentication but it does require configuration. Some forms of authentication can be defined entirely with the adapter properties but others require configuration.

Files to update
* entities/.system/action.json: change the getToken action as needed
* entities/.system/schemaTokenReq.json: add input parameters (external name is name in other system)
* entities/.system/schemaTokenResp.json: add response parameters (external name is name in other system)
* propertiesSchema.json: add any new property and how it is defined
* sampleProperties: add any new property with a default value
* test/unit/adapterTestUnit.js (optional but best practice): add the property to the global properties
* test/integration/adapterTestIntegration.js (optional but best practice): add the property to the global properties

Enhancing Adapter Integration Tests

The adapter integration tests are written to be able to test in either stub (standalone) mode or integrated to the other system. However, if integrating to the other system, you may need to provide better data than what the adapter provides by default as that data is likely to fail for create and update. To provide better data, edit the adapter integration test file. Make sure you do not remove the marker and keep custom code below the marker so you do not impact future migrations. Once the edits are complete, run the integration test as it instructs you to above. When you run integrated to the other system, you can also save mockdata for future use by changing the isSaveMockData flag to true.

Files to update
* test/integration/adapterTestIntegration.js: add better data for the create and update calls so that they will not fail.

As mentioned previously, for most of these changes as well as other possible changes, there is more information on how to work on an adapter in the Adapter Technical Resources on our Documentation Site.

Contributing

First off, thanks for taking the time to contribute!

The following is a set of rules for contributing.

Code of Conduct

This project and everyone participating in it is governed by the Code of Conduct. By participating, you are expected to uphold this code. Please report unacceptable behavior to support@itential.com.

How to Contribute

Follow the contributing guide (here)[https://gitlab.com/itentialopensource/adapters/contributing-guide]

Helpful Links

Adapter Technical Resources

Node Scripts

There are several node scripts that now accompany the adapter. These scripts are provided to make several activities easier. Many of these scripts can have issues with different versions of IAP as they have dependencies on IAP and Mongo. If you have issues with the scripts please report them to the Itential Adapter Team. Each of these scripts are described below.

RunDescription
npm run adapter:installProvides an easier way to install the adapter.
npm run adapter:checkMigrateChecks whether your adapter can and should be migrated to the latest foundation.
npm run adapter:findPathCan be used to see if the adapter supports a particular API call.
npm run adapter:migrateProvides an easier way to update your adapter after you download the migration zip from Itential DevSite.
npm run adapter:updateProvides an easier way to update your adapter after you download the update zip from Itential DevSite.
npm run adapter:revertAllows you to revert after a migration or update if it resulted in issues.
npm run troubleshootProvides a way to troubleshoot the adapter - runs connectivity, healthcheck and basic get.
npm run connectivityProvides a connectivity check to the Servicenow system.
npm run healthcheckChecks whether the configured healthcheck call works to Servicenow.
npm run basicgetChecks whether the basic get calls works to Servicenow.

Troubleshoot

Run npm run troubleshoot to start the interactive troubleshooting process. The command allows you to verify and update connection, authentication as well as healthcheck configuration. After that it will test these properties by sending HTTP request to the endpoint. If the tests pass, it will persist these changes into IAP.

You also have the option to run individual commands to perform specific test:

  • npm run healthcheck will perform a healthcheck request of with current setting.
  • npm run basicget will perform some non-parameter GET request with current setting.
  • npm run connectivity will perform networking diagnostics of the adatper endpoint.

Connectivity Issues

  1. You can run the adapter troubleshooting script which will check connectivity, run the healthcheck and run basic get calls.
npm run troubleshoot
  1. Verify the adapter properties are set up correctly.
Go into the Itential Platform GUI and verify/update the properties
  1. Verify there is connectivity between the Itential Platform Server and ScienceLogicSl1 Server.
ping the ip address of ScienceLogicSl1 server
try telnet to the ip address port of ScienceLogicSl1
execute a curl command to the other system
  1. Verify the credentials provided for ScienceLogicSl1.
login to ScienceLogicSl1 using the provided credentials
  1. Verify the API of the call utilized for ScienceLogicSl1 Healthcheck.
Go into the Itential Platform GUI and verify/update the properties

Functional Issues

Adapter logs are located in /var/log/pronghorn. In older releases of the Itential Platform, there is a pronghorn.log file which contains logs for all of the Itential Platform. In newer versions, adapters can be configured to log into their own files.