Telco Cloud Service Assurance Operations Index

Telco Cloud Service Assurance Operations Index

All available Telco Cloud Service Assurance Operations

Catalog
GET
Get Metrics Model Metadata

Retrieves high level detail of all existing catalog metrics model with device type and entity type.

GET
Get Metric Entities

Provides details of the metric type model belonging to one/more domain.

Collector
GET
List Collector Instances

Get instantiated blocks and Get information about instantiated blocks

POST
Create Collector

This API is useful for creating a new collector instance of given type( like cisco-aci,vims,kafka-collector )

GET
Get Collector

Get block config and Get configurations for an installed module and instance

DELETE
Delete Collector

Delete a collector

POST
Management Of Collector Lifecycle

You can start, stop, and restart the collectors start - Collector will start collecting data based on its configuration stop - Collector will stop collecting data restart - is usuful if collector is not working as expected

GET
List Collector Files

List the all collectors configuration files. This API can filter the configuration files based on "modules". By default API returns all the backup files, but user can enable/disable via query param "backup_files".

GET
Get Collector File Content

Retrieves the requested configuration file's content.

PUT
Update Collector File Content

Updates the requested configuration file's content.

DELETE
Delete Collector Conf Files

Deletes the requested configuration files.

POST
Upload Collector Conf Files

User can upload configuration files in collector module.

GET
List Collector Modules

Returns the list of collector modules.

GET
Download Collector Conf File

Send file as attachment for download

GET
List Datacenter Instances

Get all Datacenter locations for the Kubernetes Stretched Cluster.

GET
List Collector Types

Get all collector types such as cisco-aci,kafka-collector,vims and related information

Configuration Management
POST
V1 Clone User Preference

This API is used for cloning the existing user-preference. If the requested "id" is defined as "parent_id" of any other user-preferences then those user-preferences will be also cloned.

POST
Clone User Preference

This API is used for cloning the existing user-preference. If the requested "id" is defined as "parent_id" of any other user-preferences then those user-preferences will be also cloned.

POST
Create User Preference

This API is used for creating a new user-preference configuration.

GET
Get User Preferences By Query

This API is used for getting user-preferences based on query parameters. If no query parameter is passed then, API will return all available user-preferences for requested user.

GET
Get User Preference By Id

This API is used for fetching the details of requested user-preference.

DELETE
Delete User Preferences

This API is used for deleting the requested user-preference. This API will also delete all the other user-prefereces, which are refering the requested user-preference as "parent".

PUT
Update User Preference

This API is used for updating the existing user-preference configuration. Update API expects all parameters retrived via get API. Fields "id", "is_predefined" and "created_by" are read-only and can't be updated. Any missing non mandatory field in udpate request, will be set to default values.

Connector
GET
List Connector Instances

List instantiated connectors

POST
Create Connector

Create a connector instance

GET
Get Connector Instance

Get connector instance details

PUT
Update Connector Instance

Update the Connector Configuration e.g. number of tasks replicationFactor, add remove topics for replication

DELETE
Delete Connector

Delete a connector

POST
Management Of Connector Lifecycle

API to start, stop, and restart a connector instance start - connector will start transfering data based on its configuration stop - connector will stop transfering data restart - is usuful if connector is not working as expected

Kafka Mapper
GET
Kafka Mapper Get Configuration

List All Kafka Mapper Configurations

POST
Create Kafka Mapper

Create a new Kafka Mapper.

PUT
Modify Kafka Mapper Mapping

Modify an Existing Kafka Mapper Configuration.

DELETE
Delete Kafka Mapper

Delete the Kafka Mapper Instance

License Management
GET
Query License Usage

An API for fetching the count of all physical and virtual devices discovered in each domain manager.

Metrics
GET
Get Metrics

pre-requisite
To fetch metric types and metric names details refer Catalog API
To fetch entity name, entity type, device type, and device name refer to Topology API


API to fetch raw metrics for given metric type,entity name, and time range.
POST
Relationship Metrics

This API is used to show the traffic map between the nodes for given link or cable .This api fetches the metrics CurrentUtilization,InputPacketErrorPct for both the ends for given link,cable.Input for this API is id which is combination of A-End <--> Z-End, where A-End,Z-End are entity names on which metrics are getting collected.

Notification
POST
Get Notifications

Returns the list of notifications. By default maximum 10 records from offset 0 are returned in the response. In order to get the more or less number of records user can specify the desired number of records using "size" parameter.

POST
Get Notification Summary

This API provides summary of notification severity and their count.

POST
Get Max Severity For Devices

This operation extracts the maximum severity value of notifications raised on the requested devices.

POST
Get Notification History

Returns the previous records and the occurrence of notification.

POST
Get Causes

Get causes operation lists the impacted notification caused by the requested notification.

POST
Get Caused By

Returns the list of notification, that are causing the requested notification.

POST
Get Audit Trail

This API returns the audit trails of the notification.

POST
Action On Notifications

APIs for performing actions on notifications such as ACKNOWLEDGE, UNACKNOWLEDGE,TAKE_OWNERSHIP AND RELEASE_OWNERSHIP.

POST
Get Server Tools

Fetches all server tools allowed on requested notification

POST
Perform Server Tools Actions

Executes actions such as "open trouble ticket and close trouble ticket".

POST
Get Distinct Values Of Notification Property

This API returns the distinct values of live notifications for a property, provided as query param {property_name}. If user wants to get the distinct values for a set of notification instead of all notification, user can pass filter in the request payload.

POST
Export Notifications

This API exports notifications that are matched with given filter to csv file.

POST
Notification Count

Returns the count of notifications that are matching with given filter

POST
Threshold List

Returns the threshold attributes with values and descriptions.

POST
Add Audit Logs

This API is used for adding audit logs for multiple notifications.

POST
Ack Notifications

This API is used for acknowledge multiple notifications.

POST
Unack Notifications

This API is used for un-acknowledge multiple notifications.

POST
Take Ownership

This API is used to take ownership for multiple notifications.

POST
Release Ownership

This API is used for releasing ownership for multiple notifications.

Policies
GET
Get Policies
POST
Create Policy
DELETE
Delete Policy
PUT
Update Policy
Remediation Rest
GET
Remediation Get Policies

Retrieves all rules from the remediation model.

GET
Remediation Get Policy

policy name.

PUT
Remediation Update Policy

This API is used for updating a remediation rule or policy. Update API expects all parameters retrived via get API. Fields "policy_name", "created_on" and "last_updated" are read-only and can't be updated. Any missing non mandatory field in udpate request, will be set to default values.

DELETE
Remediation Delete Policy By Id

This API is used for deleting the requested remediation rule.

POST
Remediation Create Policy

This API is used for creating a new remediation rule. Fields "created_on" and "last_updated" are read-only and can't be updated, Any missing non mandatory field in udpate request, will be set to default values.

GET
Remediation Get Actions All

Retrieves all actions from the remediation model.

POST
Remediation Create Action

This API is used for creating a new remediation action. Name, category are mandatory fields. Fields "created_on" and "last_updated" are read-only and can't be updated.

GET
Remediation Get Action

action name.

PUT
Remediation Update Action

This API is used for updating a remediation action. Update API expects all parameters retrived via get API. Fields "action_name", "file_type", "created_on" and "last_updated" are read-only and can't be updated. Any missing non mandatory field in update request, will be set to default values.

DELETE
Remediation Delete Action

This API is used for deleting the requested remediation action.

GET
Get All Remediation Connections

Retrieves all connections from the remediation model.

POST
Create Remediation Connection

This API is used for creating a new remediation connection.

GET
Get Remediation Connection By Id

connection name.

PATCH
Patch Remediation Connection By Id

This API is used for updating a remediation connection. Update API expects all parameters retrived via get API. Fields "connection_id" is read-only and can't be updated. Any missing non mandatory field in update request, will be set to default values.

DELETE
Remediation Delete Connection By Id

This API is used for deleting the requested remediation connection.

POST
Get Remediation Servertools

This API is used for retrieve the list of remediation rules and actions for a particular notification.

POST
Remediation Run Action

This API is used to trigger execution of a manual remediation rule. Rule name, action name and Notification data should be part of the relevant payload.

Roles
GET
Get Roles
PUT
Update Role
POST
Create Role
DELETE
Delete Role
Snmp
POST
Initialize Snmp Collector

Initializes an snmp collector object. This step creates an SNMP Collector with default configuration in the running state. This is only an initialization API any agent/polling group/masks configuration provided will not be applied.

PUT
Update Snmp Collector

Updates the snmp collector configuration with the configuration provided. This configuration change is not reflected in the running collector. It is stored in an intermediate database, with the status as "NOT_SYNC".

GET
Get All Snmp Collectors

Gets all the snmp collectors created. Deletes those SNMP collectors that do not show up in the collector manager.

DELETE
Delete Snmp Collector

Deletes a list of the given snmp collectors. Deleting SNMP collectors also deletes the associated polling groups.

POST
Send Collector Configurations

API to send the configuration of the snmp Collectors to the collector manager. On successful completion it changes the state of the collector to IN_SYNC

GET
Retrieve Snmp Collectors

Gets a single snmp collector based on the id provided

POST
Poll Collectors For Affected Polling Groups

API to check the polling groups associated with the collectors selected. This is used to inform the user about the polling groups affected before deleting a collector.

POST
Update Snmp Integration

Creates/modifies an entire snmp integration from start to end. Given all the collectors, agents, masks and polling groups. The integration is created and the collectors are started.

GET
Get Entire Snmp Integration

To get the entire configuration of a single snmp integration

POST
Add Snmp Agent

API to add a single agent

PUT
Update Snmp Agent

API to update a single agent

GET
Get All Snmp Agents

API to get a list of agents.

DELETE
Delete Snmp Agent

Deletes a list of agents. In the request body it requires a list of strings, these strings being the agentIds.

GET
Retrieve Snmp Agent

API to get a particular agent given an agent ID. The ID is a combination of 4 attributes "ipAddress" , "port", "contextName" and "contextEnginedId"

POST
Poll Agents For Affected Polling Groups

API to check the polling groups associated with the agents selected. This is to check the agents before deleting them

POST
Discover Capabilities

This API performs two functions:

  • Discovers capabilities on all agents.
  • Distributes agents to collectors and generates polling groups based on the capabilities discovered. Note: A call to this API might re-distribute an agent to another collector. In order to avoid this, a specific collector can be provided while adding the agent in the "collectorName" field. In doing so the agent will always be assigned to the same collector.
GET
Download Snmp Agents

API to download the all the agents. Agents can be downloaded in csv format or tab separated format. These downloaded files can be used for upload.

POST
Cancel Discovery

API to cancel discovery of capabilities on agents. This API will cancel the discovery of agents and the agents won't be re-distributed.

POST
Upload Snmp Agents

A Seed file can be uploaded in two formats, a comma separated file, or a tab separated file.

CSV - The user can provide csv files of three different syntaxes

  1. Basic Agent - ipAddress, name
  2. Standard agent - ipAddress, name, snmpCommunityOrUserV3Name, snmpPort, snmpVersion, [collectorName, pollingPeriod, capability, doNotDiscoverCapability]
  3. Full agent - name, ipAddress, snmpPort, transportProtocol, timeout, retries, snmpVersion, snmpCommunityOrUserV3Name, snmpV3AuthenticationProtocol, snmpV3AuthenticationPassword, snmpV3PrivacyProtocol, snmpV3PrivacyPassword, devtype, onFailTryWith, [collectorName, pollingPeriod, capability, doNotDiscoverCapability]

TAB - The user can provide a tab separated '.txt' file with key value pairs of the attributes. For example-

  1. name=name1 snmpPort=161 devtype=Router ipAddress=192.168.0.1 capability=ipsla snmpCommunityOrUserV3Name=commString1 collectorName=snmp-collector For providing multiple collectorNames or capabilities two formats are supported a. Space separated values. example - collectorName=collector-a collector-b b. Duplicated keys. example - collectorName=collector-a colectorName=collector-b The keys supported are specified in the VMware docs TCSA web page.

The attributes enclosed in [] are non-mandatory attributes and can be skipped.

POST
Upload Snmp Mask

API to upload a seed file containing masks and actions. Only files of ".xml" type are accepted

POST
Add Snmp Mask

API to add a single mask

PUT
Update Snmp Mask

API to update a single mask

GET
Get Snmp Masks

API to get a list of masks.

DELETE
Delete Snmp Mask

Deletes a list of masks. In the request body it requires a list of strings, these strings being the names of the masks.

GET
Retrieve Snmp Mask

API to get a particular mask given the mask name.

POST
Poll Masks For Affected Polling Groups

API to check the polling groups associated with the masks selected. This is to check the masks before deleting them

POST
Upload Snmp Translations

API to upload a seed file containing translations. Only files of ".xml" type are accepted

GET
Get Snmp Translations

API to get a list of translations

POST
Upload Mib

API to uplaod a mib file. Files with the same name are over-written

GET
Get All Mib Files

API to get all the mib files uploaded. These include the default MIBs as well

POST
Upload Snmp Actions

API to upload a seed file containing a single action. Only files of ".xml" type are accepted. To upload an Snmp Action its corresponding mask must exist. If the mask does not exist then an error is thrown.

GET
Get Snmp Actions

API to get a list of actions.

GET
Retrieve Snmp Action

API to get a particular action given the name.

POST
Add Polling Group

API to add a single polling group

PUT
Update Polling Group

API to update a single polling group

GET
Get Polling Groups

API to get a list of polling groups.

DELETE
Delete Polling Groups

Deletes a list of pollingGroups. In the request body it requires a list of strings, these strings being the polling groups names.

GET
Retrieve Polling Group

API to get a particular pollingGroup given the pollingGroup name.

Task
POST
Create Task

This API enables user to create task.

GET
Get All Tasks

This API retrieves all the tasks and also provides ability to filter tasks based on filter criteria.

PATCH
Patch Task

This API enables user to update the existing task.

GET
Get Task

This API retrieves the specific tasks using id.

Tmf Alarms
GET
List Alarm

This operation lists or finds Alarm entities How to apply filter: The filtering mechanism is implemented in the query of the URL itself. However there is no specific query parameter named 'filter'.

The filtering is based on using name value query parameters on entity attributes. The basic expression is a sequence of attribute assertions being ANDED to formulate a filtering expression:

  • GET {apiRoot} /{resourceName}?[{attributeName}={attributeValue}&*]

For examples:

  • GET /tcsa/api/tmf/v1/alarms?ackState=ACKNOWLEDGED&alarmRaisedTime=2022-09-14T04:56:08Z

Here the the filter applied specifies that the alarms returned should have its ackState as ACKNOWLEDGED and should have been raised on 022-09-14T04:56:08Z.

The above mechanism is only for attribute value equality. Attribute values ORING is supported and is achieved by providing a filtering expression where the same attribute name is duplicated a number of times with different values. For example:

  • GET /tcsa/api/tmf/v1/alarms?ackState=ACKNOWLEDGED&ackState=UNACKNOWLEDGED

Here the filter applied specifies that the alarms returned should have ackState as either ACKNOWLEDGED or UNACKNOWLEDGED.

Alternatively ORING can also be achieved by comma separating the attribute values. [{attributeName}={attributeValue},{ attributeValue }*]. For example:

  • GET /tcsa/api/tmf/v1/alarms?ackState=ACKNOWLEDGED,UNACKNOWLEDGED
POST
Create Alarm

This operation creates an Alarm entity.

GET
Retrieve Alarm

This operation retrieves an Alarm entity. Attribute selection is enabled for all first level attributes.

DELETE
Delete Alarm

This operation deletes an Alarm entity.

PATCH
Patch Alarm

This operation updates partially, an Alarm entity.

GET
List Ack Alarms

This operation lists or finds AckAlarms entities

POST
Create Ack Alarms

This operation creates an AckAlarms entity.

GET
Retrieve Ack Alarms

This operation retrieves an AckAlarms entity. Attribute selection is enabled for all first level attributes.

GET
List Un Ack Alarms

This operation lists or finds UnAckAlarms entities

POST
Create Un Ack Alarms

This operation creates an UnAckAlarms entity.

GET
Retrieve Un Ack Alarms

This operation retrieves an UnAckAlarms entity. Attribute selection is enabled for all first level attributes.

GET
List Clear Alarms

This operation lists or finds ClearAlarms entities

POST
Create Clear Alarms

This operation creates a ClearAlarms entity.

GET
Retrieve Clear Alarms

This operation retrieves a ClearAlarms entity. Attribute selection is enabled for all first level attributes.

GET
List Comment Alarms

This operation lists or finds CommentAlarms entities

POST
Create Comment Alarms

This operation creates a CommentAlarms entity.

GET
Retrieve Comment Alarms

This operation retrieves a CommentAlarms entity. Attribute selection is enabled for all first level attributes.

Topology
POST
Get Class Types

Get discovered topology class types such as Router, switch, VEdge etc.

POST
Get Map Types

Get all supported map types for the given className and instance.

POST
Get Instances

Get all the instances for the given class

POST
Get Relationships

Get all the relationships for the given instance

POST
Topology Map

Returns the list of nodes and edges for given class name and instance.

POST
Get Domain Managers

Get the details of the domain manager, which is responsible for discovering the requested topology instance.

User Federation
POST
Configure User Federation Deprecated

This API is used to create a new user federation configuration for LDAP and Active Directory servers.

GET
Get All User Federation Deprecated

Retrieves all configured user-federations.

GET
Get User Federation Deprecated

Retrieve the details of requested user federation.

DELETE
Delete User Federation Deprecated

Delete the requested user federation configuration.

PUT
Update User Federation Deprecated

Update the requested user federation configuration. This operation expects full object for updation. Missing parameters will be set to default values. Parameter "id" is read only.

PATCH
Patch User Federation Deprecated

Partially Update the requested user federation configuration. This request doesn't requires full object for update, individual object params can be updated.

POST
Test Ldap Connection

This API can be used to test the connectivity as well as autheticity of the LDAP server.

GET
Get All User Federation Configuration

This API is used to get all user-federation configuration.

POST
Create User Federation Configuration

This API is used to create user-federation configuration.

GET
Get User Federation Configuration

This API is used to retrieve user-federation configuration.

DELETE
Delete User Federation Configuration

This API is used to delete user-federation configuration.

PUT
Update User Federation Configuration

This API is used to update user-federation configuration.

POST
Sync User Federation

This API is used to retrieve user-federation configuration.

POST
Remove Imported Users

This API is used to remove imported user from user-federation configuration.

POST
Unlink Users

This API is used to unlink users from user-federation configuration.

User Management
GET
Get All User Groups

Retrieves all Get all user groups which includes groups from keycloak as well as AD user groups.

Webhook
POST
Create Webhook Subscription

This API enables user to create a webhook subscription for receiving notifications.

GET
Get All Webhook Subscription

This API list all webhook subscription.

PATCH
Patch Webhooks Subscription

This API enables user to update the existing webhook subscription.

GET
Get Webhook Subscription

This API retrieves the specific webhooks subscription details using id.

DELETE
Delete Webhook Subscription

This API deletes the specific webhooks subscription.