Mosaic CP API Guide
Introduction
This guide describes the process of Operations Support System (OSS) provisioning of the ADTRAN® Mosaic Cloud Platform (Mosaic CP). An OSS consists of application(s) software that operates within a carrier’s management network and allows their systems to perform network management functions for a variety of operational support systems. This guide provides a dictionary of supported Application Programming Interface (API) commands used to complete Mosaic CP provisioning.The Mosaic CP RESTCONF Northbound Interface (NBI) provides a programmable interface between the OSS and the associated network elements. Integration with the Mosaic CP API provides operators with a consistent and repeatable command structure across a multitude of deployment architectures.
The figure below illustrates the interactions between the OSS and Mosaic CP. The network elements will vary according to the deployment.
- Administration: covers tasks expected to be performed by an administrator, such as how to get an API token, add/remove users, reset passwords, add device credentials, setup policies and more.
- Events: covers APIs to retrieve events from the system and forward events to external systems such as a Kafka listener.
- Jobs: using Mosaic CP to create, run, and check the status of jobs.
- Platform Details: get the status of Mosaic CP as well as information about software versions and enabled features.
- Orchestration Objects: this section covers using Mosaic CP as an SDN orchestrator.
- Search and Filter: how to search for objects on the system and filter those searches based on various attributes of those objects.
← Select an endpoint from the sidebar to view its details.
Mosaic CP API Guide
Introduction
This guide describes the process of Operations Support System (OSS) provisioning of the ADTRAN® Mosaic Cloud Platform (Mosaic CP). An OSS consists of application(s) software that operates within a carrier’s management network and allows their systems to perform network management functions for a variety of operational support systems. This guide provides a dictionary of supported Application Programming Interface (API) commands used to complete Mosaic CP provisioning.The Mosaic CP RESTCONF Northbound Interface (NBI) provides a programmable interface between the OSS and the associated network elements. Integration with the Mosaic CP API provides operators with a consistent and repeatable command structure across a multitude of deployment architectures.
The figure below illustrates the interactions between the OSS and Mosaic CP. The network elements will vary according to the deployment.
- Administration: covers tasks expected to be performed by an administrator, such as how to get an API token, add/remove users, reset passwords, add device credentials, setup policies and more.
- Events: covers APIs to retrieve events from the system and forward events to external systems such as a Kafka listener.
- Jobs: using Mosaic CP to create, run, and check the status of jobs.
- Platform Details: get the status of Mosaic CP as well as information about software versions and enabled features.
- Orchestration Objects: this section covers using Mosaic CP as an SDN orchestrator.
- Search and Filter: how to search for objects on the system and filter those searches based on various attributes of those objects.
Administration
This section describes Authentication, Authorization, and Accounting (AAA) operations and MCP Platform API available through the northbound interface of Mosaic CP.
If you do not use Basic Authentication you will need a session token for authentication. Using a session token offers better API performance than Basic Authentication. The user must have proper AAA access for creating, editing, managing AAA permissions within the system in order for these commands to work. All users within the default super-user group will have appropriate permissions.
Token Management
No description for this folder.
POSTRequest Token
https://{mcp-address}/api/restconf/operations/adtran-auth-token:request-tokenRequest Headers (1)
| Content-Type | application/json |
1. Using Basic Authentication
2. Using a Session Token
The following API command creates a session token. Subsequent requests to the system can use the obtained session token for authentication. A new token is necessary if the token expires (see below).
| Field | Required | Description |
|---|---|---|
| username | Yes | The unique username of the user. |
| password | Yes | The password of the user account for which the token is to be created. |
Response Data Details
| Field | Required | Description |
|---|---|---|
| token | Obtained API token. |
Notes
- Tokens are subject to an inactivity timeout which is, by default, 30 minutes. If the token is not used within the inactivity timeout period, a new token must be obtained from Mosaic CP.
- If you do not opt for basic authentication, you will need a session token for API authentication.
- API response times will be faster when using a session token vs basic authentication.
For information see documentation under "Request a Session Token".
Examples
Request
{
"username": "SampleUser",
"password": "{{reused_password}}"
}Request Headers (1)
| Content-Type | application/json |
Response
{
"token": "832e64d6097515d558464ec0f776149645812ac8ffeaf63a04d130fadb117f91"
}Response Headers (5)
| access-control-allow-origin | * |
| connection | keep-alive |
| content-type | application/json; charset=UTF-8 |
| date | Tue, 05 May 2020 09:17:31 GMT |
| x-frame-options | sameorigin |
POSTRelease a Session Token
https://{mcp-address}/api/restconf/operations/adtran-auth-token:release-tokenRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| token | Yes | The API token to be released. |
Examples
Request
{
"token": "{{token}}"
}Request Headers (1)
| Content-Type | application/json |
Response
{}Response Headers (5)
| access-control-allow-origin | * |
| connection | keep-alive |
| content-type | application/json; charset=UTF-8 |
| date | Tue, 05 May 2020 10:05:24 GMT |
| x-frame-options | sameorigin |
AAA Config
The operation can range from generating an authentication token for accessing system APIs to modifying password requirements and validity time.
PATCHModifying Password Security Setting
https://{mcp-address}/api/restconf/data/adtran-auth-config:aaa-configRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| expiration-mode | Describes how to handle the expiration date on the newly created account. Possible values : expire-now: _ Create the account as already expired_ expire-policy: _Set the expiration date according to configured system policy_ expire-never: _Create an account which will never expire_ Default value : _expire-now_ | |
| password-expiry-days | Number of days after which user's password will expire. Possible values: -1 _Indicates that password never expires_ 1..180 _Indicate the number of days for which the password would be valid_ Default value : _90 days _ | |
| password-min-len | Minimum length of password. Possible values:_ 6..128_ Default value: _ 8 _ | |
| password-max-len | Maximum length of password. Possible values: _ 6..128_ Default value: _ 128 _ | |
| password-uppercase-min-len | Minimum number of upper case characters required in password. Possible values : _ 0..128_ Default value : _ 1 _ | |
| password-min-digits | Minimum number of digits required in password. Possible values: _ 0..128_ Default value :_ 1 _ | |
| password-min-special-char | Minimum number of special characters required in password. Possible values : _ 0..128_ Default value: _ 1 _ | |
| password-valid-char-set | Valid character set in password. Possible values : _ Regular expression character set, see default as example _ Default value : _[0-9a-zA-Z!@#$%^&*] _ | |
| password-history-length | "Number of previous passwords which can not be used as a new password (0-10) . Possible values : _ 0..10_ 0 _ means there are no restrictions on password reuse _ 1 _ means the current password may not be reused _ 2 _ means the current password and the previous password may not be reused, and so on _ Default value : _ 5 _ | |
| password-history-days | Number of days a previous password can not be used as a new password. Possible values : _ -1 , 1…365_ -1 _ indicates that there is no expiry for previous passwords _ 1 _ indicates that previous passwords are considered for only one day_ 2 _ indicates that previous passwords are considered for only two day and so on_ Default value: _ 180 days _ | |
| password-notice-days | Number of days prior to password expiration when user will be notified that his password is going to expire. Possible values : _ 1..30 _ Default value : _ 5 days_ | |
| max-failed-logins | Maximum number of consecutive times an incorrect password is allowed to be entered before the user's account will be locked. A value of 0 means that an unlimited number of failed attempts are allowed. Possible values : _ 1...255 attempts_ Default value : _ 5 attempts_ | |
| account-lock-period | Amount of time (in minutes) for which user's account gets locked. Possible values : _ 1...65535 minutes_ Default value: _ 5 minutes_ | |
| authentication-mode | The mode for user authentication in priority order. Possible values : _ internal, radius, tacacsplus_ Default value: _internal_ | |
| authorization-mode | The mode for user authorization in priority order. Possible values : _ internal, radius, tacacsplus_ Default value: _internal_ | |
| accounting-mode | The mode for user accounting in priority order. Possible values : _ internal, radius, tacacsplus_ Default value: _internal_ |
Examples
Request
{
"password-expiry-days": 90
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| access-control-allow-origin | * |
| connection | keep-alive |
| date | Tue, 05 May 2020 09:52:34 GMT |
| x-frame-options | sameorigin |
GETRetrieve Password Security Setting
https://{mcp-address}/api/restconf/data/adtran-auth-config:aaa-configRequest Headers (1)
| Accept | application/json |
Following table describes the attributes returned in the response.
| Field | Required | Description |
|---|---|---|
| expiration-mode | Describes how to handle the expiration date on the newly created account. Possible values : expire-now: _ Create the account as already expired_ expire-policy: _Set the expiration date according to configured system policy_ expire-never: _Create an account which will never expire_ Default value : _expire-now_ | |
| password-uppercase-min-len | Minimum number of upper case characters in password. Default value: _ 1_ Possible values: _ 0..128_ | |
| password-history-days | Number of days a previous password can not be used as a new password. Here, -1 indicates that there is no expiry for previous passwords. 1 indicates that previous passwords are considered for only one day. 2 indicates that previous passwords are considered for only two day and so on. Default value: _ 180_ Possible values: _ -1, 1..365_ | |
| password-min-len | Minimum length of password. Default value: _ 8_ Possible values: _6..128_ | |
| password-expiry-days | Number of days after which user's password will expire. Possible values -1 _Indicates that password never expires_ 1..180 _Indicate the number of days for which the password would be valid._ Default value :_ 90 days _ | |
| password-max-len | Maximum length of password. Default value: _ 128_ Possible values: _ 6..128_ | |
| max-failed-logins | Maximum number of consecutive times an incorrect password is allowed to be entered before the user's account will be locked. A value of 0 means that an unlimited number of failed attempts are allowed. Default value: _ 5_ Possible values: _0..128_ | |
| password-min-digits | Minimum number of digits in password. Default value: _ 1_ Possible values: _ 0..128_ | |
| password-history-length | Number of previous passwords which can not be used as a new password (0-10). Here, 0 means there are no restrictions on password reuse. 1 means the current password may not be reused. 2 means the current password and the previous password may not be reused, and so on. Default value: _ 5_ Possible values: _ 0..10_ | |
| password-notice-days | Number of days prior to password expiration when user will be notified that his password is going to expire. Default value: _ 5_ Possible values: _ 1..30 _ | |
| account-lock-period | Amount of time (in minutes) for which user's account gets locked. Default value: _ 5_ Possible values: _uint16 _ | |
| password-min-special-char | Minimum number of special characters in password. Default value: _ 1_ Possible values: _0..128 _ | |
| password-valid-char-set | Valid character set in password. Possible values : _ Regular expression character set, see default as example _ Default value : _[0-9a-zA-Z!@#$%^&*] _ | |
| authentication-mode | The mode for user authentication in priority order. Possible values : _ internal, radius, tacacsplus_ Default value: _internal_ | |
| authorization-mode | The mode for user authorization in priority order. Possible values : _ internal, radius, tacacsplus_ Default value: _internal_ | |
| accounting-mode | The mode for user accounting in priority order. Possible values : _ internal, radius, tacacsplus_ Default value: _internal_ |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"expiration-mode": "expire-now",
"password-uppercase-min-len": 1,
"password-history-days": 180,
"password-min-len": 8,
"password-expiry-days": 90,
"password-max-len": 128,
"max-failed-logins": 5,
"password-min-digits": 1,
"password-notice-days": 5,
"password-history-length": 5,
"account-lock-period": 5,
"authorization-mode": [
"internal"
],
"password-username-allowed": false,
"password-min-special-char": 1,
"password-valid-char-set": "[0-9a-zA-Z!@#$%^&*]",
"authentication-mode": [
"internal"
]
}Response Headers (5)
| access-control-allow-origin | * |
| connection | keep-alive |
| content-type | application/json; charset=UTF-8 |
| date | Tue, 05 May 2020 09:51:59 GMT |
| x-frame-options | sameorigin |
AAA Permission Groups
POSTCreate Group
https://{mcp-address}/api/restconf/data/adtran-auth-group:groups/group=read-onlyRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| name | Yes | A unique name of this group. |
| permissions | A list of APIs which are permissible to this group. To see a complete list of API permissions, use the Get Group API call below to get the permissions for the super-user group. | |
| domains | A list of domains this group may access. Deprecated, set to empty list. |
Examples
Request
{
"name": "read-only",
"permissions": [
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-jobs:read-adtn-cld-pfrm-job",
"adtran-ffui-settings:read-settings",
"adtran-cloud-platform-uiworkflow-topology:read-uiworkflow-topology",
"adtran-cloud-platform-management-domains:read-adtn-cld-pfrm-md",
"adtran-cloud-platform-elasticsearch-rollover-indices:read-adtn-cld-pfrm-es-rlvr-indcs",
"adtran-nms-inventory:read-inventory",
"adtran-captive-portal-policers:read-policer",
"adtran-ffui-workboards-yds:read-workboards",
"adtran-cloud-platform-event-workflow:read-event-workflow-transitions",
"adtran-cloud-platform-hardware:read-profile",
"adtran-yang-datastore:read-yang-model",
"adtran-vssm-gx-subscriber-data:read-subscriber-data",
"adtran-cloud-platform-dhcp-config:dhcp-config",
"adtran-cloud-platform-uiworkflow-jobs:read-job",
"adtran-cloud-platform-uiworkflow-jobs:read-trigger",
"adtran-cloud-platform-uiworkflow-jobs:read-action",
"adtran-cloud-platform-services:read-service",
"adtran-cloud-platform-y1731-session-measurement-report:read-report",
"adtran-captive-portal-sla-profiles:read-sla-profile",
"adtran-cloud-platform-uiworkflow-subscribers:read-uiworkflow-subscribers",
"adtran-cloud-platform-subscriber-policy:read-subs-policy",
"adtran-captive-portal-content-providers:read-content-provider",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-alarm-logger:read-alarm-logs",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-event-description:read-event-description",
"adtran-cloud-platform-information:read-information",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interface-type",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interfaces",
"adtran-cloud-platform-system-monitor:read-system-monitor-node-status",
"adtran-cloud-platform-dfn-route-configuration:read-dfn-rt-configuration",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-uiworkflow-behaviors:read-uiworkflow-behavior",
"adtran-cloud-platform-base-configurations:read-adtn-cld-pfrm-bc",
"adtran-cloud-platform-subscriber-accounting:read-config",
"adtran-cloud-platform-restconf-streams:stream-read",
"adtran-cloud-platform-device-credentials:read-adtn-cld-pfrm-dev-crdls",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-service-profiles",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-services",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-content-providers",
"adtran-cloud-platform-device-backup:read-adtn-cld-pfrm-dev-bkup",
"adtran-ffui-applications:read-apps-info",
"adtran-captive-portal-service-transition:read-service-transitions",
"adtran-cloud-platform-dhcp-profiles:read-dhcp-profile",
"adtran-dhcp-ont-activations:read-adtn-dhcp-ont-act",
"adtran-cxui-types:read-adtn-cxui-dev",
"adtran-cxui-types:read-adtn-cxui-dev-stats",
"adtran-cxui-types:read-adtn-cxui-vqm",
"adtran-cxui-types:read-adtn-cxui-sip-stats",
"adtran-cloud-platform-restconf-service:read-permission",
"adtran-cloud-platform-restconf-service:read-session",
"adtran-cloud-platform-restconf-service:read-config",
"adtran-cloud-platform-restconf-service:read-schema",
"adtran-cloud-platform-dfn-peer-configuration:read-dfn-pr-configuration",
"adtran-cloud-platform-uiworkflow-part-numbers:read-uiworkflow-part-number",
"adtran-cloud-platform-uiworkflow-data-centers:read-uiworkflow-data-centers",
"adtran-cloud-platform-subscriber-session-status:read-subscriber-session",
"adtran-file-transfer:read-adtn-file-xfer-sftp-cfg",
"adtran-cloud-platform-uiworkflow-bundles:read-uiworkflow-bundle-type",
"adtran-cloud-platform-uiworkflow-bundles:read-uiworkflow-bundles",
"adtran-cloud-platform-credentials:read-adtn-cld-pfrm-crdls",
"adtran-vssm-gx-config:read-gx-apn-config",
"adtran-cloud-platform-settings:read-adtn-cld-pfrm-set",
"adtran-cloud-platform-uiworkflow-device-credentials:read-adtn-cld-pfrm-uiw-dev-crdls",
"adtran-cloud-platform-subscriber-session-manager:read-subscribers",
"adtran-nbi-sysmon:sysmon-read",
"adtran-cloud-platform-uiworkflow-profiles:read-profile",
"adtran-cloud-platform-maintenance-services:read-action-status",
"adtran-captive-portal-services:read-service"
],
"domains": []
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| access-control-allow-origin | * |
| connection | keep-alive |
| date | Tue, 05 May 2020 09:42:59 GMT |
| x-frame-options | sameorigin |
DELETEDelete Group
https://{mcp-address}/api/restconf/data/adtran-auth-group:groups/group=read-onlyRequest Headers (1)
| Content-Type | application/json |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| Date | Mon, 11 May 2020 10:01:10 GMT |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Group
https://{mcp-address}/api/restconf/data/adtran-auth-group:groups/group=noneRequest Headers (1)
| Accept | application/json |
User needs to have permission: read-all-user-groups to get detailed data for group, that he doesn't belong to.
Regardless of this permission, user can see details of groups that he belongs to.
| Field | Required | Description |
|---|---|---|
| domains | A list of domains this group may access. | |
| name | The unique name of this group. | |
| permissions | A list of APIs which are permissible to this group. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"domains": [],
"name": "read-only-user",
"permissions": [
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions"
]
}Response Headers (5)
| access-control-allow-origin | * |
| connection | keep-alive |
| content-type | application/json; charset=UTF-8 |
| date | Tue, 05 May 2020 10:08:38 GMT |
| x-frame-options | sameorigin |
GETGet All Groups
https://{mcp-address}/api/restconf/data/adtran-auth-group:groupsRequest Headers (1)
| Accept | application/json |
User needs to have following permission: read-all-user-groups to see details for groups that it doesn't belong to. If user doesn't have this permission, request is filtered and contains only data for groups that he belongs to.
| Field | Required | Description |
|---|---|---|
| domains | A list of domains this group may access. | |
| name | The unique name of this group. | |
| permissions | A list of APIs which are permissible to this group. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
[
{
"domains": [],
"name": "activate-device-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-auth-permission:all",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-management-domains:read-adtn-cld-pfrm-md",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interfaces",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domain-types",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domains",
"adtran-cloud-platform-uiworkflow-part-numbers:read-uiworkflow-part-number",
"adtran-cloud-platform-uiworkflow-profiles:read-profile"
]
},
{
"domains": [],
"name": "activate-interface-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interfaces",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-auth-permission:all",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-uiworkflow-bundles:read-uiworkflow-bundles",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-uiworkflow-interfaces:filter-uiworkflow-interface-resources",
"adtran-cloud-platform-uiworkflow-interfaces:filter-uiworkflow-physical-resources",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interface-type",
"adtran-cloud-platform-uiworkflow-profiles:read-profile"
]
},
{
"domains": [],
"name": "activate-job-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow-jobs:read-job",
"adtran-cloud-platform-jobs:read-adtn-cld-pfrm-job",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-uiworkflow-jobs:get-job-context",
"adtran-cloud-platform-uiworkflow-jobs:read-action",
"adtran-cloud-platform-uiworkflow-jobs:read-trigger",
"adtran-cloud-platform-uiworkflow-profiles:read-profile"
]
},
{
"domains": [],
"name": "activate-management-domain-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domains",
"adtran-cloud-platform-management-domains:read-adtn-cld-pfrm-md",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-auth-permission:all",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domain-types"
]
},
{
"domains": [],
"name": "activate-profile-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-auth-permission:all",
"adtran-cloud-platform-profiles:config-profile",
"adtran-cloud-platform-hardware:read-profile",
"adtran-yang-datastore:read-yang-model",
"adtran-yang-datastore:write-yang-model"
]
},
{
"domains": [],
"name": "activate-profile-vector-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-profiles:read-profile",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-labels:read-labels",
"adtran-yang-datastore:read-yang-model",
"adtran-yang-datastore:write-yang-model",
"adtran-cloud-platform-profiles:config-profile",
"adtran-auth-permission:all",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-content-providers",
"adtran-cloud-platform-uiworkflow-bundles:read-uiworkflow-bundles",
"adtran-cloud-platform-servers:read-adtn-cld-pfrm-srvr",
"adtran-cloud-platform-profiles:config-profile"
]
},
{
"domains": [],
"name": "activate-provider-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-content-providers",
"adtran-captive-portal-content-providers:read-content-provider",
"adtran-auth-permission:all"
]
},
{
"domains": [],
"name": "activate-server-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow-servers:read-uiworkflow-servers",
"adtran-cloud-platform-servers:read-adtn-cld-pfrm-srvr",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-auth-permission:all"
]
},
{
"domains": [],
"name": "activate-service-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-captive-portal-services:activate-service",
"adtran-captive-portal-services:deactivate-service",
"adtran-captive-portal-service-transition:read-service-transitions",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-services",
"adtran-cloud-platform-services:read-service",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-catalog",
"adtran-auth-permission:all",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-yang-datastore:read-yang-model",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-content-providers",
"adtran-cloud-platform-labels:read-labels"
]
},
{
"domains": [],
"name": "activate-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interfaces",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-uiworkflow-jobs:read-job",
"adtran-cloud-platform-jobs:read-adtn-cld-pfrm-job",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domains",
"adtran-cloud-platform-management-domains:read-adtn-cld-pfrm-md",
"adtran-cloud-platform-uiworkflow-servers:read-uiworkflow-servers",
"adtran-cloud-platform-servers:read-adtn-cld-pfrm-srvr",
"adtran-captive-portal-services:activate-service",
"adtran-captive-portal-services:deactivate-service",
"adtran-captive-portal-service-transition:read-service-transitions",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-services",
"adtran-cloud-platform-services:read-service",
"adtran-cloud-platform-uiworkflow-profiles:read-profile",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-content-providers",
"adtran-captive-portal-content-providers:read-content-provider",
"adtran-cloud-platform-labels:read-labels"
]
},
{
"domains": [],
"name": "audit-log-admin",
"permissions": [
"adtran-auth-accounting:read-accounting-logs"
]
},
{
"domains": [],
"name": "configure-device-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow-part-numbers:read-uiworkflow-part-number",
"adtran-cloud-platform-uiworkflow-profiles:read-profile",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domain-types",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domains",
"adtran-cloud-platform-management-domains:read-adtn-cld-pfrm-md",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-auth-permission:all",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interfaces",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete"
]
},
{
"domains": [],
"name": "configure-interface-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interface-type",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interfaces",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-uiworkflow-profiles:read-profile",
"adtran-cloud-platform-profiles:read-profile",
"adtran-auth-permission:all",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-uiworkflow-bundles:read-uiworkflow-bundles",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-uiworkflow-interfaces:filter-uiworkflow-interface-resources",
"adtran-cloud-platform-uiworkflow-interfaces:filter-uiworkflow-physical-resources",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete"
]
},
{
"domains": [],
"name": "configure-job-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow-jobs:read-job",
"adtran-cloud-platform-jobs:read-adtn-cld-pfrm-job",
"adtran-cloud-platform-uiworkflow-jobs:read-action",
"adtran-cloud-platform-uiworkflow-jobs:read-trigger",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-uiworkflow-jobs:get-job-context",
"adtran-cloud-platform-uiworkflow-profiles:read-profile",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete"
]
},
{
"domains": [],
"name": "configure-management-domain-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domain-types",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domains",
"adtran-cloud-platform-management-domains:read-adtn-cld-pfrm-md",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-auth-permission:all",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete"
]
},
{
"domains": [],
"name": "configure-profile-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-auth-permission:all",
"adtran-cloud-platform-profiles:config-profile",
"adtran-cloud-platform-hardware:read-profile",
"adtran-yang-datastore:read-yang-model",
"adtran-yang-datastore:write-yang-model"
]
},
{
"domains": [],
"name": "configure-profile-vector-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-content-providers",
"adtran-captive-portal-content-providers:read-content-provider",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-auth-permission:all",
"adtran-cloud-platform-profiles:config-profile",
"adtran-cloud-platform-hardware:read-profile",
"adtran-yang-datastore:read-yang-model",
"adtran-yang-datastore:write-yang-model"
]
},
{
"domains": [],
"name": "configure-provider-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-content-providers",
"adtran-captive-portal-content-providers:read-content-provider",
"adtran-auth-permission:all",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions"
]
},
{
"domains": [],
"name": "configure-server-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow-servers:read-uiworkflow-servers",
"adtran-cloud-platform-servers:read-adtn-cld-pfrm-srvr",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-auth-permission:all"
]
},
{
"domains": [],
"name": "configure-service-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-service-profiles",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-services",
"adtran-cloud-platform-services:modify-service",
"adtran-cloud-platform-services:read-service",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-catalog",
"adtran-auth-permission:all",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-yang-datastore:read-yang-model",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-content-providers",
"adtran-cloud-platform-labels:read-labels"
]
},
{
"domains": [],
"name": "deploy-device-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interfaces",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-auth-permission:all",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-management-domains:read-adtn-cld-pfrm-md",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domain-types",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domains",
"adtran-cloud-platform-uiworkflow-part-numbers:read-uiworkflow-part-number",
"adtran-cloud-platform-uiworkflow-profiles:read-profile"
]
},
{
"domains": [],
"name": "deploy-interface-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interfaces",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-uiworkflow-interfaces:filter-uiworkflow-interface-resources",
"adtran-cloud-platform-uiworkflow-interfaces:filter-uiworkflow-physical-resources",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow-bundles:read-uiworkflow-bundles",
"adtran-auth-permission:all",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interface-type",
"adtran-cloud-platform-uiworkflow-profiles:read-profile"
]
},
{
"domains": [],
"name": "deploy-job-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-jobs:read-job",
"adtran-cloud-platform-jobs:read-adtn-cld-pfrm-job",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-uiworkflow-profiles:read-profile",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow-jobs:get-job-context",
"adtran-cloud-platform-uiworkflow-jobs:read-action",
"adtran-cloud-platform-uiworkflow-jobs:read-trigger"
]
},
{
"domains": [],
"name": "deploy-management-domain-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domains",
"adtran-cloud-platform-management-domains:read-adtn-cld-pfrm-md",
"adtran-cloud-platform-uiworkflow-servers:read-uiworkflow-servers",
"adtran-cloud-platform-servers:read-adtn-cld-pfrm-srvr",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-auth-permission:all",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domain-types"
]
},
{
"domains": [],
"name": "deploy-profile-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-auth-permission:all",
"adtran-cloud-platform-profiles:config-profile",
"adtran-cloud-platform-hardware:read-profile",
"adtran-yang-datastore:read-yang-model",
"adtran-yang-datastore:write-yang-model"
]
},
{
"domains": [],
"name": "deploy-profile-vector-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-profiles:read-profile",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-auth-permission:all",
"adtran-yang-datastore:read-yang-model",
"adtran-yang-datastore:write-yang-model"
]
},
{
"domains": [],
"name": "deploy-provider-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-content-providers",
"adtran-captive-portal-content-providers:read-content-provider",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-auth-permission:all"
]
},
{
"domains": [],
"name": "deploy-server-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-servers:read-uiworkflow-servers",
"adtran-cloud-platform-servers:read-adtn-cld-pfrm-srvr",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-auth-permission:all"
]
},
{
"domains": [],
"name": "deploy-service-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-services",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interfaces",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-content-providers",
"adtran-captive-portal-content-providers:read-content-provider",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-services:read-service",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-catalog",
"adtran-auth-permission:all",
"adtran-yang-datastore:read-yang-model",
"adtran-cloud-platform-labels:read-labels"
]
},
{
"domains": [],
"name": "edit-device-user",
"permissions": [
"adtran-auth-permission:all",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-management-domains:read-adtn-cld-pfrm-md",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interfaces",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domain-types",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domains",
"adtran-cloud-platform-uiworkflow-part-numbers:read-uiworkflow-part-number",
"adtran-cloud-platform-uiworkflow-profiles:read-profile",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy"
]
},
{
"domains": [],
"name": "edit-interface-user",
"permissions": [
"adtran-auth-permission:all",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-bundles:read-uiworkflow-bundles",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-uiworkflow-interfaces:filter-uiworkflow-interface-resources",
"adtran-cloud-platform-uiworkflow-interfaces:filter-uiworkflow-physical-resources",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interface-type",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interfaces",
"adtran-cloud-platform-uiworkflow-profiles:read-profile",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy"
]
},
{
"domains": [],
"name": "edit-job-user",
"permissions": [
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-jobs:read-adtn-cld-pfrm-job",
"adtran-cloud-platform-jobs:modify-adtn-cld-pfrm-job",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-uiworkflow-jobs:get-job-context",
"adtran-cloud-platform-uiworkflow-jobs:read-action",
"adtran-cloud-platform-uiworkflow-jobs:read-job",
"adtran-cloud-platform-uiworkflow-jobs:read-trigger",
"adtran-cloud-platform-uiworkflow-profiles:read-profile",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy"
]
},
{
"domains": [],
"name": "edit-management-domain-user",
"permissions": [
"adtran-auth-permission:all",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-management-domains:read-adtn-cld-pfrm-md",
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-servers:read-adtn-cld-pfrm-srvr",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domain-types",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domains",
"adtran-cloud-platform-uiworkflow-servers:read-uiworkflow-servers",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy"
]
},
{
"domains": [],
"name": "edit-profile-user",
"permissions": [
"adtran-auth-permission:all",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-management-domains:read-adtn-cld-pfrm-md",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-cloud-platform-uiworkflow-profiles:read-profile",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy",
"adtran-cloud-platform-profiles:config-profile",
"adtran-yang-datastore:read-yang-model",
"adtran-yang-datastore:write-yang-model"
]
},
{
"domains": [],
"name": "edit-profile-vector-user",
"permissions": [
"adtran-auth-permission:all",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-management-domains:read-adtn-cld-pfrm-md",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-cloud-platform-uiworkflow-profiles:read-profile",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy",
"adtran-cloud-platform-servers:read-adtn-cld-pfrm-srvr",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-content-providers",
"adtran-cloud-platform-uiworkflow-bundles:read-uiworkflow-bundles",
"adtran-cloud-platform-profiles:config-profile",
"adtran-yang-datastore:read-yang-model",
"adtran-yang-datastore:write-yang-model"
]
},
{
"domains": [],
"name": "edit-provider-user",
"permissions": [
"adtran-auth-permission:all",
"adtran-captive-portal-content-providers:read-content-provider",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-content-providers",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy"
]
},
{
"domains": [],
"name": "edit-server-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow-servers:read-uiworkflow-servers",
"adtran-cloud-platform-servers:read-adtn-cld-pfrm-srvr",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-auth-permission:all",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate"
]
},
{
"domains": [],
"name": "edit-service-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-captive-portal-services:activate-service",
"adtran-captive-portal-services:deactivate-service",
"adtran-captive-portal-service-transition:read-service-transitions",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-services",
"adtran-cloud-platform-services:read-service",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-catalog",
"adtran-auth-permission:all",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-yang-datastore:read-yang-model",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-service-profiles",
"adtran-cloud-platform-services:modify-service",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interfaces",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-content-providers",
"adtran-captive-portal-content-providers:read-content-provider",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy",
"adtran-cloud-platform-labels:read-labels"
]
},
{
"domains": [],
"name": "edit-ui-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-content-providers",
"adtran-captive-portal-content-providers:read-content-provider",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-uiworkflow-servers:read-uiworkflow-servers",
"adtran-cloud-platform-servers:read-adtn-cld-pfrm-srvr",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-service-profiles",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interfaces",
"adtran-cloud-platform-uiworkflow-interfaces:filter-uiworkflow-physical-resources",
"adtran-cloud-platform-uiworkflow-bundles:read-uiworkflow-bundles",
"adtran-auth-permission:all",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interface-type",
"adtran-cloud-platform-uiworkflow-profiles:read-profile",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-bundles:read-adtn-cld-pfrm-bndl",
"adtran-cloud-platform-data-centers:read-adtn-cld-pfrm-data-ctr",
"adtran-captive-portal-service-transition:read-service-transitions",
"adtran-captive-portal-services:activate-service",
"adtran-captive-portal-services:deactivate-service",
"adtran-cloud-platform-hardware:read-profile",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-labels:modify-labels",
"adtran-cloud-platform-management-domains:read-adtn-cld-pfrm-md",
"adtran-cloud-platform-profiles:config-profile",
"adtran-cloud-platform-services:modify-service",
"adtran-cloud-platform-services:read-service",
"adtran-cloud-platform-uiworkflow-bundles:read-uiworkflow-bundle-type",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-cloud-platform-uiworkflow-interfaces:filter-uiworkflow-interface-resources",
"adtran-cloud-platform-uiworkflow-jobs:get-job-context",
"adtran-cloud-platform-uiworkflow-jobs:read-action",
"adtran-cloud-platform-uiworkflow-jobs:read-job",
"adtran-cloud-platform-uiworkflow-jobs:read-trigger",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domain-types",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domains",
"adtran-cloud-platform-uiworkflow-part-numbers:read-uiworkflow-part-number",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-services",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-catalog",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-yang-datastore:read-yang-model",
"adtran-yang-datastore:write-yang-model",
"adtran-cloud-platform-ui-inspect:run-request",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev-inspect",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int-inspect",
"adtran-cloud-platform-jobs:read-adtn-cld-pfrm-job"
]
},
{
"domains": [],
"name": "events-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-event-workflow:event-read"
]
},
{
"domains": [],
"name": "group-permissions-admin",
"permissions": [
"adtran-auth-group:modify-groups",
"adtran-auth-permission:all"
]
},
{
"domains": [],
"name": "groups-admin",
"permissions": [
"adtran-auth-group:modify-groups",
"adtran-auth-permission:all"
]
},
{
"domains": [],
"name": "inspect-ui-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-ui-inspect:run-request",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev-inspect",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interfaces",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int-inspect",
"adtran-cloud-platform-uiworkflow-servers:read-uiworkflow-servers",
"adtran-cloud-platform-servers:read-adtn-cld-pfrm-srvr",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-services",
"adtran-cloud-platform-services:read-service",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-content-providers",
"adtran-captive-portal-content-providers:read-content-provider",
"adtran-cloud-platform-uiworkflow-jobs:read-job",
"adtran-cloud-platform-jobs:read-adtn-cld-pfrm-job",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domains",
"adtran-cloud-platform-management-domains:read-adtn-cld-pfrm-md",
"adtran-cloud-platform-uiworkflow-profiles:read-profile",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-labels:read-labels"
]
},
{
"domains": [],
"name": "login-banner-admin",
"permissions": [
"adtran-launchpad-login:modify-login-page",
"adtran-launchpad-login:modify-browser-page",
"adtran-cloud-platform-settings:read-adtn-cld-pfrm-set",
"adtran-cloud-platform-settings:modify-adtn-cld-pfrm-set",
"adtran-auth-permission:anonymous"
]
},
{
"domains": [],
"name": "mosaic-user",
"permissions": [
"adtran-auth-permission:all",
"adtran-ffui-workboards:modify-workboards",
"adtran-ffui-workboards:read-workboards",
"adtran-ffui-applications:read-apps-info",
"adtran-ffui-applications:write-apps-info",
"adtran-cloud-platform-information:read-information",
"adtran-cloud-platform-plugin:get-plugins"
]
},
{
"domains": [],
"name": "super-user",
"permissions": [
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-suspend-resume",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-catalog",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-onboard-device",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:force-delete",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-notify",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-auth-permission:all",
"adtran-auth-permission:anonymous",
"adtran-export-data-service:export-data-service",
"adtran-cloud-platform-topics:configure-topics",
"adtran-cloud-platform-topics:read-topics",
"adtran-cloud-platform-jobs:read-adtn-cld-pfrm-job",
"adtran-cloud-platform-jobs:modify-adtn-cld-pfrm-job",
"adtran-cloud-platform-software-upgrade-service:download-software",
"adtran-cloud-platform-software-upgrade-service:commit-software",
"adtran-cloud-platform-software-upgrade-service:reboot-device",
"adtran-cloud-platform-software-upgrade-service:commit-and-activate-software",
"adtran-cloud-platform-software-upgrade-service:activate-software",
"adtran-ffui-settings:modify-settings",
"adtran-ffui-settings:read-settings",
"adtran-cloud-platform-server-coordination:communicate-servers",
"adtran-cloud-platform-server-coordination:activate-servers",
"adtran-cloud-platform-server-coordination:delete-servers",
"adtran-cloud-platform-server-coordination:config-servers",
"adtran-cloud-platform-server-coordination:undeploy-servers",
"adtran-cloud-platform-server-coordination:deploy-servers",
"adtran-cloud-platform-server-coordination:deactivate-servers",
"adtran-auth-tech-support:generate-tech-support-challenges",
"adtran-auth-domain:modify-domains",
"adtran-cloud-platform-uiworkflow-topology:run-uiworkflow-topology",
"adtran-cloud-platform-uiworkflow-topology:read-uiworkflow-topology",
"adtran-cloud-platform-management-domains:modify-adtn-cld-pfrm-md",
"adtran-cloud-platform-management-domains:read-adtn-cld-pfrm-md",
"adtran-cloud-platform-elasticsearch-rollover-indices:rollover-cron-update",
"adtran-cloud-platform-elasticsearch-rollover-indices:read-adtn-cld-pfrm-es-rlvr-indcs",
"adtran-cloud-platform-elasticsearch-rollover-indices:modify-adtn-cld-pfrm-es-rlvr-indcs",
"adtran-nms-inventory:read-inventory",
"adtran-captive-portal-policers:modify-policer",
"adtran-captive-portal-policers:read-policer",
"adtran-ffui-workboards-yds:modify-workboards",
"adtran-ffui-workboards-yds:read-workboards",
"adtran-cloud-platform-event-workflow:event-clear",
"adtran-cloud-platform-event-workflow:event-read",
"adtran-cloud-platform-event-workflow:event-write",
"adtran-cloud-platform-event-workflow:read-event-workflow-transitions",
"adtran-cloud-platform-hardware:read-profile",
"adtran-yang-datastore:write-yang-model",
"adtran-yang-datastore:read-yang-model",
"adtran-vssm-gx-subscriber-data:read-subscriber-data",
"adtran-cloud-platform-dhcp-config:dhcp-config",
"adtran-cloud-platform-uiworkflow-jobs:read-action",
"adtran-cloud-platform-uiworkflow-jobs:read-run-job-transitions",
"adtran-cloud-platform-uiworkflow-jobs:run-job-with-parameters",
"adtran-cloud-platform-uiworkflow-jobs:get-job-context",
"adtran-cloud-platform-uiworkflow-jobs:run-job",
"adtran-cloud-platform-uiworkflow-jobs:read-job",
"adtran-cloud-platform-uiworkflow-jobs:read-trigger",
"adtran-cloud-platform-services:read-service",
"adtran-cloud-platform-services:modify-service",
"adtran-cloud-platform-software-upgrade-maintenance-service:get-upgrade-summary-status",
"adtran-cloud-platform-software-upgrade-maintenance-service:initiate-upgrade",
"adtran-cloud-platform-software-upgrade-maintenance-service:get-upgrade-status",
"adtran-cloud-platform-dhcp-subscriber-profile-mapping:modify-subscriber-profile-mapping",
"adtran-cloud-platform-dhcp-subscriber-profile-mapping:read-subscriber-profile-mapping",
"adtran-cloud-platform-profiles-pools:read-profile-pool",
"adtran-cloud-platform-profiles-pools:modify-profile-pools",
"adtran-cloud-platform-y1731-session-measurement-report:read-report",
"adtran-auth-user:modify-users",
"adtran-auth-user:administer-users",
"adtran-cloud-platform-bundles:read-adtn-cld-pfrm-bndl",
"adtran-cloud-platform-bundles:modify-adtn-cld-pfrm-bndl",
"adtran-cloud-platform-service-test-rfc2544:run-test-rfc2544",
"adtran-cloud-platform-service-test-rfc2544:read-rfc2544-tests",
"adtran-vssm-gx-handler:gx-handler",
"adtran-cloud-platform-deferred-intents:read-deferred-intents",
"adtran-cloud-platform-servers:modify-adtn-cld-pfrm-srvr",
"adtran-cloud-platform-servers:read-adtn-cld-pfrm-srvr",
"adtran-cloud-platform-data-centers:modify-adtn-cld-pfrm-data-ctr",
"adtran-cloud-platform-data-centers:read-adtn-cld-pfrm-data-ctr",
"adtran-dhcp-autoprov-info:read-adtn-dhcp-ap-info",
"adtran-cloud-platform-business-service-management:service-write",
"adtran-cloud-platform-business-service-management:service-read",
"adtran-cloud-platform-orchestration:read-orchestration-transitions",
"adtran-cloud-platform-orchestration:run-orchestration-create",
"adtran-cloud-platform-orchestration:run-orchestration-modify",
"adtran-cloud-platform-orchestration:run-orchestration-delete",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-auth-config:modify-config",
"adtran-cloud-platform-uiworkflow-servers:read-uiworkflow-servers",
"adtran-cloud-platform-search:administer-search",
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-job-manager:modify-adtn-cld-pfrm-job-mngr",
"adtran-cloud-platform-job-manager:read-adtn-cld-pfrm-job-mngr",
"adtran-manifests:read-adtn-manif",
"adtran-cloud-platform-vssm-diameter-statistics:diameter-stats-perm",
"adtran-captive-portal-sla-profiles:modify-sla-profile",
"adtran-captive-portal-sla-profiles:read-sla-profile",
"adtran-cloud-platform-uiworkflow-data-center-types:read-uiworkflow-data-center-type",
"adtran-cloud-platform-diagnostic-data-maintenance-service:get-diagnostic-job-info",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domain-types",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domains",
"adtran-auth-config-external:modify-config-ext",
"adtran-cloud-platform-uiworkflow-subscribers:read-uiworkflow-subscribers",
"adtran-cloud-platform-uiworkflow-subscribers:filter-uiworkflow-subscriber-resources",
"adtran-auth-accounting:read-accounting-logs",
"adtran-cloud-platform-subscriber-policy:read-subs-policy",
"adtran-cloud-platform-subscriber-policy:modify-subs-policy",
"adtran-captive-portal-content-providers:read-content-provider",
"adtran-captive-portal-content-providers:modify-content-provider",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-devices:modify-adtn-cld-pfrm-dev",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev-inspect",
"adtran-nbi-pm:pm-config",
"adtran-nbi-pm:pm-read",
"adtran-cloud-platform-subscribers:read-adtn-cld-pfrm-subs",
"adtran-cloud-platform-subscribers:modify-adtn-cld-pfrm-subs",
"adtran-cloud-platform-profiles:config-profile",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-ui-inspect:run-request",
"adtran-cloud-platform-ui-inspect:run-action",
"adtran-cloud-platform-alarm-logger:read-alarm-logs",
"adtran-server-proxy-by-name:server-read",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-labels:modify-labels",
"adtran-cloud-platform-event-description:configure-event-description",
"adtran-cloud-platform-event-description:read-event-description",
"adtran-cloud-platform-proxy-service:server-read",
"adtran-cloud-platform-proxy-service:server-write",
"adtran-cloud-platform-proxy-service:mount-point-read",
"adtran-cloud-platform-proxy-service:device-read",
"adtran-cloud-platform-proxy-service:device-write",
"adtran-cloud-platform-plugin:get-plugins",
"adtran-cloud-platform-plugin:reload-plugins",
"adtran-cloud-platform-information:read-information",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int-inspect",
"adtran-cloud-platform-interfaces:modify-adtn-cld-pfrm-int",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interface-type",
"adtran-cloud-platform-uiworkflow-interfaces:filter-uiworkflow-interface-resources",
"adtran-cloud-platform-uiworkflow-interfaces:filter-uiworkflow-physical-resources",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interfaces",
"adtran-cloud-platform-connection-monitor:aggregate-sessions-count",
"adtran-cloud-platform-system-monitor:read-system-monitor-node-status",
"adtran-cloud-platform-dfn-route-configuration:read-dfn-rt-configuration",
"adtran-cloud-platform-dfn-route-configuration:modify-dfn-rt-configuration",
"adtran-cloud-platform-uiworkflow-inspect:inspect-uiworkflow-profiles",
"adtran-cloud-platform-uiworkflow-inspect:inspect-uiworkflow-server",
"adtran-cloud-platform-uiworkflow-inspect:manage-uiworkflow-dpu",
"adtran-cloud-platform-uiworkflow-inspect:inspect-uiworkflow-devices",
"adtran-cloud-platform-uiworkflow-inspect:inspect-uiworkflow-interfaces",
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices",
"adtran-cloud-platform-uiworkflow-behaviors:read-uiworkflow-behavior",
"adtran-cloud-platform-uiworkflow-behaviors:run-uiworkflow-behavior",
"adtran-cloud-platform-base-configurations:modify-adtn-cld-pfrm-bc",
"adtran-cloud-platform-base-configurations:read-adtn-cld-pfrm-bc",
"adtran-captive-portal-wholesale-helpers:remove-ont",
"adtran-captive-portal-wholesale-helpers:delete-ses-service",
"adtran-captive-portal-wholesale-helpers:decommission-l2s-device",
"adtran-captive-portal-wholesale-helpers:delete-dpu-mgmt-svcs-for-l2s",
"adtran-captive-portal-wholesale-helpers:decommission-dpu",
"adtran-captive-portal-wholesale-helpers:create-content-provider",
"adtran-captive-portal-wholesale-helpers:configure-interface",
"adtran-captive-portal-wholesale-helpers:delete-pon-system",
"adtran-captive-portal-wholesale-helpers:deactivate-service",
"adtran-captive-portal-wholesale-helpers:replace-ont",
"adtran-captive-portal-wholesale-helpers:activate-service",
"adtran-captive-portal-wholesale-helpers:add-ont",
"adtran-captive-portal-wholesale-helpers:commission-l2s-device",
"adtran-captive-portal-wholesale-helpers:create-pon-system",
"adtran-captive-portal-wholesale-helpers:delete-dpu-service",
"adtran-captive-portal-wholesale-helpers:create-l2s-device-mgmt-svcs",
"adtran-captive-portal-wholesale-helpers:delete-content-provider",
"adtran-captive-portal-wholesale-helpers:create-dpu-mgmt-svcs-for-l2s",
"adtran-captive-portal-wholesale-helpers:delete-l2s-service",
"adtran-captive-portal-wholesale-helpers:modify-ont",
"adtran-captive-portal-wholesale-helpers:update-pon",
"adtran-captive-portal-wholesale-helpers:update-pon-system",
"adtran-captive-portal-wholesale-helpers:get-pons-of-channel-partition",
"adtran-captive-portal-wholesale-helpers:delete-channel-partition",
"adtran-captive-portal-wholesale-helpers:create-l2s-service",
"adtran-captive-portal-wholesale-helpers:delete-l2s-device-mgmt-svcs",
"adtran-captive-portal-wholesale-helpers:create-dpu-service",
"adtran-captive-portal-wholesale-helpers:create-ses-service",
"adtran-captive-portal-wholesale-helpers:commission-dpu",
"adtran-auth-radius-attributes-mapping:modify-radius-attributes-mapping",
"adtran-cloud-platform-subscriber-accounting:write-config",
"adtran-cloud-platform-subscriber-accounting:read-config",
"adtran-nbi-ipaa-ssh:ipaa-config-ssh",
"adtran-system-config:modify-config",
"adtran-vssm-gx-session:gx-session",
"adtran-cloud-platform-restconf-streams:stream-read",
"adtran-cloud-platform-dhcp-lease:read-dhcp-lease",
"adtran-cloud-platform-device-credentials:modify-adtn-cld-pfrm-dev-crdls",
"adtran-cloud-platform-device-credentials:read-adtn-cld-pfrm-dev-crdls",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-service-profiles",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-content-providers",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-services",
"adtran-trap-forwarder:trap-config-read",
"adtran-trap-forwarder:trap-config-write",
"adtran-device-proxy:device-read",
"adtran-device-proxy:device-write",
"adtran-device-proxy:server-write",
"adtran-device-proxy:device-execute",
"adtran-cloud-platform-device-backup:modify-adtn-cld-pfrm-dev-bkup",
"adtran-cloud-platform-device-backup:read-adtn-cld-pfrm-dev-bkup",
"adtran-ffui-applications:read-apps-info",
"adtran-ffui-applications:write-apps-info",
"adtran-captive-portal-service-transition:read-service-transitions",
"adtran-cloud-platform-enablement-adapter:run-ebmt-adpt-trap-receiver",
"adtran-cloud-platform-dhcp-profiles:modify-dhcp-profile",
"adtran-cloud-platform-dhcp-profiles:read-dhcp-profile",
"adtran-dhcp-ont-activations:read-adtn-dhcp-ont-act",
"adtran-cloud-platform-service-test-y1731:run-test-y1731",
"adtran-cloud-platform-service-test-y1731:run-graph-y1731",
"adtran-cloud-platform-service-test-y1731:read-y1731-tests",
"adtran-cxui-types:read-adtn-cxui-sip-stats",
"adtran-cxui-types:read-adtn-cxui-dev",
"adtran-cxui-types:read-adtn-cxui-vqm",
"adtran-cxui-types:modify-adtn-cxui-dev",
"adtran-cxui-types:read-adtn-cxui-dev-stats",
"adtran-launchpad-login:modify-browser-page",
"adtran-launchpad-login:modify-login-page",
"adtran-cloud-platform-restconf-service:read-permission",
"adtran-cloud-platform-restconf-service:subscribe-notifications",
"adtran-cloud-platform-restconf-service:get-all-device-notifications",
"adtran-cloud-platform-restconf-service:read-schema",
"adtran-cloud-platform-restconf-service:write-config",
"adtran-cloud-platform-restconf-service:delete-config",
"adtran-cloud-platform-restconf-service:get-all-device-sessions",
"adtran-cloud-platform-restconf-service:unsubscribe-notifications",
"adtran-cloud-platform-restconf-service:read-session",
"adtran-cloud-platform-restconf-service:reboot-device",
"adtran-cloud-platform-restconf-service:execute-rpc",
"adtran-cloud-platform-restconf-service:close-session",
"adtran-cloud-platform-restconf-service:read-config",
"adtran-cloud-platform-restconf-service:reestablish-session",
"adtran-cloud-platform-restconf-service:open-session",
"adtran-cloud-platform-dfn-peer-configuration:modify-dfn-pr-configuration",
"adtran-cloud-platform-dfn-peer-configuration:read-dfn-pr-configuration",
"adtran-cloud-platform-uiworkflow-part-numbers:read-uiworkflow-part-number",
"adtran-cloud-platform-uiworkflow-data-centers:read-uiworkflow-data-centers",
"adtran-feature-flags:config-flag",
"adtran-cloud-platform-subscriber-session-status:read-subscriber-session",
"adtran-auth-group:modify-groups",
"adtran-cloud-platform-dfn-configuration:modify-dfn-configuration",
"adtran-cloud-platform-dfn-configuration:read-dfn-configuration",
"adtran-file-transfer:read-adtn-file-xfer-sftp-cfg",
"adtran-file-transfer:modify-adtn-file-xfer-sftp-cfg",
"adtran-cloud-platform-event-enrichment-helper:event-enrichment-helper",
"adtran-cloud-platform-uiworkflow-bundles:read-uiworkflow-bundle-type",
"adtran-cloud-platform-uiworkflow-bundles:read-uiworkflow-bundles",
"adtran-cloud-platform-uiworkflow-bundles:filter-uiworkflow-bundle-resources",
"adtran-cloud-platform-credentials:modify-adtn-cld-pfrm-crdls",
"adtran-cloud-platform-credentials:read-adtn-cld-pfrm-crdls",
"adtran-cloud-platform-deferred-intent-service:execute-intent-operation",
"adtran-vssm-gx-config:read-gx-apn-config",
"adtran-cloud-platform-settings:modify-adtn-cld-pfrm-set",
"adtran-cloud-platform-settings:read-adtn-cld-pfrm-set",
"adtran-cloud-platform-uiworkflow-device-credentials:read-adtn-cld-pfrm-uiw-dev-crdls",
"adtran-cloud-platform-subscriber-session-manager:config-sessions",
"adtran-cloud-platform-subscriber-session-manager:read-subscribers",
"adtran-ffui-workboards:read-workboards",
"adtran-ffui-workboards:modify-workboards",
"adtran-cloud-platform-vssm-gx-statistics:gx-stats-perm",
"adtran-nbi-sysmon:sysmon-config",
"adtran-nbi-sysmon:sysmon-read",
"adtran-nbi-ipaa:ipaa-config",
"adtran-cloud-platform-uiworkflow-profiles:read-profile",
"adtran-cloud-platform-management-domain-coordination:deploy-mgmt-domains",
"adtran-cloud-platform-management-domain-coordination:delete-mgmt-domains",
"adtran-cloud-platform-management-domain-coordination:activate-mgmt-domains",
"adtran-cloud-platform-management-domain-coordination:deactivate-mgmt-domains",
"adtran-cloud-platform-management-domain-coordination:undeploy-mgmt-domains",
"adtran-cloud-platform-management-domain-coordination:config-mgmt-domains",
"adtran-cloud-platform-maintenance-services:read-action-status",
"adtran-cloud-platform-maintenance-services:execute-action",
"adtran-captive-portal-services:deploy-service",
"adtran-captive-portal-services:activate-service",
"adtran-captive-portal-services:find-service",
"adtran-captive-portal-services:delete-service",
"adtran-captive-portal-services:read-service-status",
"adtran-captive-portal-services:undeploy-service",
"adtran-captive-portal-services:read-service",
"adtran-captive-portal-services:configure-service",
"adtran-captive-portal-services:modify-service",
"adtran-captive-portal-services:deactivate-service",
"adtran-cloud-platform-netconf-client-service:write-config",
"adtran-cloud-platform-netconf-client-service:execute-rpc",
"adtran-cloud-platform-netconf-client-service:subscribe-notifications",
"adtran-cloud-platform-netconf-client-service:unsubscribe-notifications",
"adtran-cloud-platform-netconf-client-service:read-session",
"adtran-cloud-platform-netconf-client-service:read-config",
"adtran-cloud-platform-netconf-client-service:delete-config",
"adtran-cloud-platform-netconf-client-service:get-all-device-sessions",
"adtran-cloud-platform-netconf-client-service:open-session",
"adtran-cloud-platform-netconf-client-service:close-session",
"adtran-cloud-platform-netconf-client-service:reboot-device",
"adtran-cloud-platform-netconf-client-service:reestablish-session",
"adtran-cloud-platform-netconf-client-service:read-schema",
"adtran-captive-portal-types:modify-server-credentials",
"adtran-captive-portal-types:activate-service",
"adtran-captive-portal-types:read-user-logs",
"adtran-captive-portal-types:read-activation-logs",
"adtran-captive-portal-types:read-server-credentials",
"adtran-dhcp-leases:read-adtn-dhcp-lease",
"adtran-cloud-platform-diameter-config:diameter-config"
]
},
{
"domains": [],
"name": "topology-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-services",
"adtran-cloud-platform-services:read-service",
"adtran-cloud-platform-uiworkflow-topology:run-uiworkflow-topology",
"adtran-cloud-platform-uiworkflow-topology:read-uiworkflow-topology"
]
},
{
"domains": [],
"name": "user-groups-admin",
"permissions": [
"adtran-auth-group:modify-groups",
"adtran-auth-user:modify-users",
"adtran-auth-permission:all"
]
},
{
"domains": [],
"name": "users-admin",
"permissions": [
"adtran-auth-user:modify-users",
"adtran-auth-permission:all",
"adtran-auth-user:administer-users"
]
},
{
"domains": [],
"name": "view-modify-user",
"permissions": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls",
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-jobs:read-adtn-cld-pfrm-job",
"adtran-captive-portal-content-providers:read-content-provider",
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-bundles:read-adtn-cld-pfrm-bndl",
"adtran-cloud-platform-services:read-service",
"adtran-cloud-platform-profiles:read-profile",
"adtran-cloud-platform-servers:read-adtn-cld-pfrm-srvr",
"adtran-cloud-platform-management-domains:read-adtn-cld-pfrm-md",
"adtran-cloud-platform-data-centers:read-adtn-cld-pfrm-data-ctr",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions"
]
},
{
"domains": [],
"name": "view-read-user",
"permissions": [
"adtran-cloud-platform-search:execute-search"
]
}
]Response Headers (8)
| Date | Tue, 05 Jan 2021 16:28:21 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
GETRetrieve Module Permissions
https://{mcp-address}/api/restconf/data/adtran-auth-permission:permissionsRequest Headers (1)
| Accept | application/json |
User needs to have permission: read-all-user-permissions to get all permissions in system.
If user doesn't have this permission, response is filtered and contains only list of permissions, applicable for this particular user.
| Field | Required | Description |
|---|---|---|
| name | Name of the module. | |
| permissions | List of all APIs associated with the module. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"module": [
{
"name": "adtran-cloud-platform-uiworkflow",
"permission": [
"adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-configure",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-undeploy",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-delete",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-activate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-deactivate",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-notify",
"adtran-cloud-platform-uiworkflow:read-uiworkflow-catalog",
"adtran-cloud-platform-uiworkflow:run-uiworkflow-onboard-device",
"adtran-cloud-platform-uiworkflow:force-delete"
]
},
{
"name": "adtran-auth-permission",
"permission": [
"adtran-auth-permission:all",
"adtran-auth-permission:anonymous"
]
},
{
"name": "adtran-export-data-service",
"permission": [
"adtran-export-data-service:export-data-service"
]
},
{
"name": "adtran-cloud-platform-profiles-gfast-types",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-service",
"permission": []
},
{
"name": "adtran-cloud-platform-topics",
"permission": [
"adtran-cloud-platform-topics:configure-topics",
"adtran-cloud-platform-topics:read-topics"
]
},
{
"name": "adtran-captive-portal-aoe",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-voice-protocol",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-multicast",
"permission": []
},
{
"name": "adtran-cloud-platform-jobs",
"permission": [
"adtran-cloud-platform-jobs:read-adtn-cld-pfrm-job",
"adtran-cloud-platform-jobs:modify-adtn-cld-pfrm-job"
]
},
{
"name": "adtran-cxui-vqm-data",
"permission": []
},
{
"name": "adtran-cp-profiles-gfast-channel-threshold-profile-body",
"permission": []
},
{
"name": "adtran-cloud-platform-software-upgrade-service",
"permission": [
"adtran-cloud-platform-software-upgrade-service:download-software",
"adtran-cloud-platform-software-upgrade-service:commit-software",
"adtran-cloud-platform-software-upgrade-service:activate-software",
"adtran-cloud-platform-software-upgrade-service:commit-and-activate-software",
"adtran-cloud-platform-software-upgrade-service:reboot-device"
]
},
{
"name": "adtran-ffui-settings",
"permission": [
"adtran-ffui-settings:modify-settings",
"adtran-ffui-settings:read-settings"
]
},
{
"name": "adtran-cloud-platform-server-coordination",
"permission": [
"adtran-cloud-platform-server-coordination:config-servers",
"adtran-cloud-platform-server-coordination:deploy-servers",
"adtran-cloud-platform-server-coordination:activate-servers",
"adtran-cloud-platform-server-coordination:undeploy-servers",
"adtran-cloud-platform-server-coordination:deactivate-servers",
"adtran-cloud-platform-server-coordination:delete-servers",
"adtran-cloud-platform-server-coordination:communicate-servers"
]
},
{
"name": "adtran-cloud-platform-job-upgrade",
"permission": []
},
{
"name": "adtran-captive-portal-service-work",
"permission": []
},
{
"name": "adtran-cloud-platform-uiworkflow-services-types",
"permission": []
},
{
"name": "adtran-captive-portal-service-profiles",
"permission": []
},
{
"name": "adtran-cp-profiles-gfast-handshake-profile-body",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-voice-dialing",
"permission": []
},
{
"name": "adtran-auth-tech-support",
"permission": [
"adtran-auth-tech-support:generate-tech-support-challenges"
]
},
{
"name": "adtran-cloud-platform-profiles-sip-trunk",
"permission": []
},
{
"name": "adtran-captive-portal-etos",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-diameter-route",
"permission": []
},
{
"name": "adtran-captive-portal-user-actions",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-pon-igmp",
"permission": []
},
{
"name": "adtran-auth-domain",
"permission": [
"adtran-auth-domain:modify-domains"
]
},
{
"name": "adtran-cloud-platform-settings-gfast",
"permission": []
},
{
"name": "adtran-cloud-platform-uiworkflow-topology",
"permission": [
"adtran-cloud-platform-uiworkflow-topology:read-uiworkflow-topology",
"adtran-cloud-platform-uiworkflow-topology:run-uiworkflow-topology"
]
},
{
"name": "adtran-cloud-platform-profiles-gfast",
"permission": []
},
{
"name": "adtran-cloud-platform-search-object-status",
"permission": []
},
{
"name": "adtran-device-proxy-notifications",
"permission": []
},
{
"name": "adtran-cloud-platform-management-domains",
"permission": [
"adtran-cloud-platform-management-domains:read-adtn-cld-pfrm-md",
"adtran-cloud-platform-management-domains:modify-adtn-cld-pfrm-md"
]
},
{
"name": "adtran-captive-portal-server-credentials",
"permission": []
},
{
"name": "adtran-dpoe-node",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-venet-interface",
"permission": []
},
{
"name": "adtran-cloud-platform-elasticsearch-rollover-indices",
"permission": [
"adtran-cloud-platform-elasticsearch-rollover-indices:rollover-cron-update",
"adtran-cloud-platform-elasticsearch-rollover-indices:read-adtn-cld-pfrm-es-rlvr-indcs",
"adtran-cloud-platform-elasticsearch-rollover-indices:modify-adtn-cld-pfrm-es-rlvr-indcs"
]
},
{
"name": "adtran-nms-inventory",
"permission": [
"adtran-nms-inventory:read-inventory"
]
},
{
"name": "adtran-cloud-platform-profiles-ethernet",
"permission": []
},
{
"name": "adtran-captive-portal-policers",
"permission": [
"adtran-captive-portal-policers:read-policer",
"adtran-captive-portal-policers:modify-policer"
]
},
{
"name": "adtran-cloud-platform-uiworkflow-management-domains-types",
"permission": []
},
{
"name": "adtran-ffui-workboards-yds",
"permission": [
"adtran-ffui-workboards-yds:modify-workboards",
"adtran-ffui-workboards-yds:read-workboards"
]
},
{
"name": "adtran-cloud-platform-event-workflow",
"permission": [
"adtran-cloud-platform-event-workflow:event-read",
"adtran-cloud-platform-event-workflow:event-write",
"adtran-cloud-platform-event-workflow:event-clear",
"adtran-cloud-platform-event-workflow:read-event-workflow-transitions"
]
},
{
"name": "adtran-cloud-platform-connections-yds",
"permission": []
},
{
"name": "adtran-cloud-platform-hardware",
"permission": [
"adtran-cloud-platform-hardware:read-profile"
]
},
{
"name": "adtran-yang-datastore",
"permission": [
"adtran-yang-datastore:read-yang-model",
"adtran-yang-datastore:write-yang-model"
]
},
{
"name": "adtran-vssm-gx-subscriber-data",
"permission": [
"adtran-vssm-gx-subscriber-data:read-subscriber-data"
]
},
{
"name": "adtran-cloud-platform-dhcp-config",
"permission": [
"adtran-cloud-platform-dhcp-config:dhcp-config"
]
},
{
"name": "adtran-cloud-platform-uiworkflow-jobs",
"permission": [
"adtran-cloud-platform-uiworkflow-jobs:read-job",
"adtran-cloud-platform-uiworkflow-jobs:read-trigger",
"adtran-cloud-platform-uiworkflow-jobs:read-action",
"adtran-cloud-platform-uiworkflow-jobs:get-job-context",
"adtran-cloud-platform-uiworkflow-jobs:run-job",
"adtran-cloud-platform-uiworkflow-jobs:run-job-with-parameters",
"adtran-cloud-platform-uiworkflow-jobs:read-run-job-transitions"
]
},
{
"name": "adtran-cloud-platform-services",
"permission": [
"adtran-cloud-platform-services:read-service",
"adtran-cloud-platform-services:modify-service"
]
},
{
"name": "adtran-cloud-platform-software-upgrade-maintenance-service",
"permission": [
"adtran-cloud-platform-software-upgrade-maintenance-service:initiate-upgrade",
"adtran-cloud-platform-software-upgrade-maintenance-service:get-upgrade-status",
"adtran-cloud-platform-software-upgrade-maintenance-service:get-upgrade-summary-status"
]
},
{
"name": "adtran-cloud-platform-dhcp-subscriber-profile-mapping",
"permission": [
"adtran-cloud-platform-dhcp-subscriber-profile-mapping:modify-subscriber-profile-mapping",
"adtran-cloud-platform-dhcp-subscriber-profile-mapping:read-subscriber-profile-mapping"
]
},
{
"name": "adtran-cloud-platform-maintenance-service-work",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-pools",
"permission": [
"adtran-cloud-platform-profiles-pools:read-profile-pool",
"adtran-cloud-platform-profiles-pools:modify-profile-pools"
]
},
{
"name": "adtran-cloud-platform-y1731-session-measurement-report",
"permission": [
"adtran-cloud-platform-y1731-session-measurement-report:read-report"
]
},
{
"name": "adtran-cloud-platform-entity-transformation-gfast-types",
"permission": []
},
{
"name": "adtran-cloud-platform-uiworkflow-force-actions",
"permission": []
},
{
"name": "adtran-cp-profiles-gfast-vectoring-profile-body",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-voice-codec",
"permission": []
},
{
"name": "adtran-auth-user",
"permission": [
"adtran-auth-user:modify-users",
"adtran-auth-user:administer-users"
]
},
{
"name": "adtran-cloud-platform-bundles",
"permission": [
"adtran-cloud-platform-bundles:read-adtn-cld-pfrm-bndl",
"adtran-cloud-platform-bundles:modify-adtn-cld-pfrm-bndl"
]
},
{
"name": "adtran-cloud-platform-service-test-rfc2544",
"permission": [
"adtran-cloud-platform-service-test-rfc2544:read-rfc2544-tests",
"adtran-cloud-platform-service-test-rfc2544:run-test-rfc2544"
]
},
{
"name": "adtran-vssm-gx-handler",
"permission": [
"adtran-vssm-gx-handler:gx-handler"
]
},
{
"name": "adtran-cloud-platform-profiles-y1731-meg",
"permission": []
},
{
"name": "adtran-cxui-sip-stats",
"permission": []
},
{
"name": "adtran-device-proxy-snmp",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-ethernet-cfm",
"permission": []
},
{
"name": "adtran-nms-inventory-synchronization",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-device-connectivity",
"permission": []
},
{
"name": "adtran-cloud-platform-deferred-intents",
"permission": [
"adtran-cloud-platform-deferred-intents:read-deferred-intents"
]
},
{
"name": "adtran-cloud-platform-servers",
"permission": [
"adtran-cloud-platform-servers:read-adtn-cld-pfrm-srvr",
"adtran-cloud-platform-servers:modify-adtn-cld-pfrm-srvr"
]
},
{
"name": "adtran-cloud-platform-data-centers",
"permission": [
"adtran-cloud-platform-data-centers:read-adtn-cld-pfrm-data-ctr",
"adtran-cloud-platform-data-centers:modify-adtn-cld-pfrm-data-ctr"
]
},
{
"name": "adtran-cloud-platform-profiles-snmp",
"permission": []
},
{
"name": "adtran-captive-portal-activation-logs",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-vdsl",
"permission": []
},
{
"name": "adtran-dhcp-autoprov-info",
"permission": [
"adtran-dhcp-autoprov-info:read-adtn-dhcp-ap-info"
]
},
{
"name": "adtran-cloud-platform-business-service-management",
"permission": [
"adtran-cloud-platform-business-service-management:service-read",
"adtran-cloud-platform-business-service-management:service-write"
]
},
{
"name": "adtran-cloud-platform-profiles-service-segment",
"permission": []
},
{
"name": "adtran-cloud-platform-search-alarms",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-common-types",
"permission": []
},
{
"name": "adtran-cloud-platform-search-global-types",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-ancp",
"permission": []
},
{
"name": "adtran-cloud-platform-uiworkflow-credentials",
"permission": [
"adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls"
]
},
{
"name": "adtran-cloud-platform-plugin-ta5k-fttp-segment-data",
"permission": []
},
{
"name": "adtran-auth-config",
"permission": [
"adtran-auth-config:modify-config"
]
},
{
"name": "adtran-aoe-access",
"permission": []
},
{
"name": "adtran-cloud-platform-uiworkflow-servers",
"permission": [
"adtran-cloud-platform-uiworkflow-servers:read-uiworkflow-servers"
]
},
{
"name": "adtran-cloud-platform-devices-ngpon2",
"permission": []
},
{
"name": "adtran-cloud-platform-uiworkflow-interface-types",
"permission": []
},
{
"name": "adtran-cloud-platform-search-accounting-logs",
"permission": []
},
{
"name": "adtran-cloud-platform-search",
"permission": [
"adtran-cloud-platform-search:execute-search",
"adtran-cloud-platform-search:administer-search"
]
},
{
"name": "adtran-cp-profiles-gfast-retransmission-profile-body",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-scoped-policing",
"permission": []
},
{
"name": "adtran-manifests",
"permission": [
"adtran-manifests:read-adtn-manif"
]
},
{
"name": "adtran-cloud-platform-uiworkflow-bundles-types",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-entity-transformation",
"permission": []
},
{
"name": "adtran-cloud-platform-vssm-diameter-statistics",
"permission": [
"adtran-cloud-platform-vssm-diameter-statistics:diameter-stats-perm"
]
},
{
"name": "adtran-cloud-platform-table",
"permission": []
},
{
"name": "adtran-cloud-platform-services-sip",
"permission": []
},
{
"name": "adtran-captive-portal-sla-profiles",
"permission": [
"adtran-captive-portal-sla-profiles:read-sla-profile",
"adtran-captive-portal-sla-profiles:modify-sla-profile"
]
},
{
"name": "adtran-cloud-platform-ancp",
"permission": []
},
{
"name": "adtran-cloud-platform-uiworkflow-data-center-types",
"permission": [
"adtran-cloud-platform-uiworkflow-data-center-types:read-uiworkflow-data-center-type"
]
},
{
"name": "adtran-cloud-platform-diagnostic-data-maintenance-service",
"permission": [
"adtran-cloud-platform-diagnostic-data-maintenance-service:get-diagnostic-job-info"
]
},
{
"name": "adtran-cloud-platform-uiworkflow-management-domains",
"permission": [
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domain-types",
"adtran-cloud-platform-uiworkflow-management-domains:read-uiworkflow-management-domains"
]
},
{
"name": "adtran-captive-portal-wholesale-activations",
"permission": []
},
{
"name": "adtran-auth-token",
"permission": []
},
{
"name": "adtran-auth-config-external",
"permission": [
"adtran-auth-config-external:modify-config-ext"
]
},
{
"name": "adtran-cloud-platform-trap-hosts",
"permission": []
},
{
"name": "adtran-cloud-platform-uiworkflow-subscribers",
"permission": [
"adtran-cloud-platform-uiworkflow-subscribers:read-uiworkflow-subscribers",
"adtran-cloud-platform-uiworkflow-subscribers:filter-uiworkflow-subscriber-resources"
]
},
{
"name": "adtran-auth-accounting",
"permission": [
"adtran-auth-accounting:read-accounting-logs"
]
},
{
"name": "adtran-cloud-platform-uiworkflow-devices-gfast",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-tcont-name",
"permission": []
},
{
"name": "adtran-cloud-platform-subscriber-policy",
"permission": [
"adtran-cloud-platform-subscriber-policy:modify-subs-policy",
"adtran-cloud-platform-subscriber-policy:read-subs-policy"
]
},
{
"name": "adtran-captive-portal-content-providers",
"permission": [
"adtran-captive-portal-content-providers:read-content-provider",
"adtran-captive-portal-content-providers:modify-content-provider"
]
},
{
"name": "adtran-cloud-platform-device-upgrade",
"permission": []
},
{
"name": "adtran-captive-portal-ncommand",
"permission": []
},
{
"name": "adtran-cloud-platform-devices",
"permission": [
"adtran-cloud-platform-devices:read-adtn-cld-pfrm-dev",
"adtran-cloud-platform-devices:modify-adtn-cld-pfrm-dev"
]
},
{
"name": "adtran-cp-profiles-gfast-rfi-profile-body",
"permission": []
},
{
"name": "adtran-nbi-pm",
"permission": [
"adtran-nbi-pm:pm-config",
"adtran-nbi-pm:pm-read"
]
},
{
"name": "adtran-cloud-platform-profiles-system",
"permission": []
},
{
"name": "adtran-cloud-platform-subscribers",
"permission": [
"adtran-cloud-platform-subscribers:read-adtn-cld-pfrm-subs",
"adtran-cloud-platform-subscribers:modify-adtn-cld-pfrm-subs"
]
},
{
"name": "adtran-cloud-platform-search-usage-tracking-data",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles",
"permission": [
"adtran-cloud-platform-profiles:config-profile",
"adtran-cloud-platform-profiles:read-profile"
]
},
{
"name": "adtran-cloud-platform-profiles-aes-config",
"permission": []
},
{
"name": "adtran-cp-profiles-gfast-tdd-profile-body",
"permission": []
},
{
"name": "adtran-cassandra-manager",
"permission": []
},
{
"name": "adtran-cloud-platform-ui-inspect",
"permission": [
"adtran-cloud-platform-ui-inspect:run-request",
"adtran-cloud-platform-ui-inspect:run-action"
]
},
{
"name": "adtran-cloud-platform-mqtt-yds",
"permission": []
},
{
"name": "adtran-cloud-platform-devices-gfast",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-custom-index",
"permission": []
},
{
"name": "adtran-cloud-platform-alarm-logger",
"permission": [
"adtran-cloud-platform-alarm-logger:read-alarm-logs"
]
},
{
"name": "adtran-server-proxy-by-name",
"permission": [
"adtran-server-proxy-by-name:server-read"
]
},
{
"name": "adtran-cloud-platform-labels",
"permission": [
"adtran-cloud-platform-labels:read-labels",
"adtran-cloud-platform-labels:modify-labels"
]
},
{
"name": "adtran-cloud-platform-profiles-default-host-interface",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-allocation",
"permission": []
},
{
"name": "adtran-device-proxy-snmp-transactions",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-traffic-management",
"permission": []
},
{
"name": "adtran-cloud-platform-uiworkflow-devices-ngpon2",
"permission": []
},
{
"name": "adtran-cloud-platform-event-description",
"permission": [
"adtran-cloud-platform-event-description:configure-event-description",
"adtran-cloud-platform-event-description:read-event-description"
]
},
{
"name": "adtran-cloud-platform-proxy-service",
"permission": [
"adtran-cloud-platform-proxy-service:device-read",
"adtran-cloud-platform-proxy-service:device-write",
"adtran-cloud-platform-proxy-service:mount-point-read",
"adtran-cloud-platform-proxy-service:server-read",
"adtran-cloud-platform-proxy-service:server-write"
]
},
{
"name": "adtran-cloud-platform-plugin",
"permission": [
"adtran-cloud-platform-plugin:reload-plugins",
"adtran-cloud-platform-plugin:get-plugins"
]
},
{
"name": "adtran-cloud-platform-information",
"permission": [
"adtran-cloud-platform-information:read-information"
]
},
{
"name": "adtran-cloud-platform-uiworkflow-jobs-types",
"permission": []
},
{
"name": "adtran-cloud-platform-interfaces",
"permission": [
"adtran-cloud-platform-interfaces:read-adtn-cld-pfrm-int",
"adtran-cloud-platform-interfaces:modify-adtn-cld-pfrm-int"
]
},
{
"name": "adtran-cloud-platform-profiles-user",
"permission": []
},
{
"name": "adtran-cloud-platform-search-all-labels",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-legacy-gpon",
"permission": []
},
{
"name": "adtran-cloud-platform-uiworkflow-interfaces",
"permission": [
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interface-type",
"adtran-cloud-platform-uiworkflow-interfaces:read-uiworkflow-interfaces",
"adtran-cloud-platform-uiworkflow-interfaces:filter-uiworkflow-interface-resources",
"adtran-cloud-platform-uiworkflow-interfaces:filter-uiworkflow-physical-resources"
]
},
{
"name": "adtran-cloud-platform-profiles-melt",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-lci-policy",
"permission": []
},
{
"name": "adtran-automation-portal-residential-activation",
"permission": []
},
{
"name": "adtran-cp-profiles-gfast-upstream-power-back-off-profile-body",
"permission": []
},
{
"name": "adtran-cp-profiles-gfast-data-rate-profile-body",
"permission": []
},
{
"name": "adtran-captive-portal-dpus",
"permission": []
},
{
"name": "adtran-cloud-platform-connection-monitor",
"permission": [
"adtran-cloud-platform-connection-monitor:aggregate-sessions-count"
]
},
{
"name": "adtran-cloud-platform-system-monitor",
"permission": [
"adtran-cloud-platform-system-monitor:read-system-monitor-node-status"
]
},
{
"name": "adtran-cp-profiles-gfast-line-spectrum-profile-body",
"permission": []
},
{
"name": "adtran-cloud-platform-dfn-route-configuration",
"permission": [
"adtran-cloud-platform-dfn-route-configuration:modify-dfn-rt-configuration",
"adtran-cloud-platform-dfn-route-configuration:read-dfn-rt-configuration"
]
},
{
"name": "adtran-cloud-platform-uiworkflow-inspect",
"permission": [
"adtran-cloud-platform-uiworkflow-inspect:inspect-uiworkflow-devices",
"adtran-cloud-platform-uiworkflow-inspect:inspect-uiworkflow-profiles",
"adtran-cloud-platform-uiworkflow-inspect:inspect-uiworkflow-interfaces",
"adtran-cloud-platform-uiworkflow-inspect:inspect-uiworkflow-server",
"adtran-cloud-platform-uiworkflow-inspect:manage-uiworkflow-dpu"
]
},
{
"name": "adtran-cloud-platform-profiles-traffic-management-types",
"permission": []
},
{
"name": "adtran-cloud-platform-uiworkflow-devices",
"permission": [
"adtran-cloud-platform-uiworkflow-devices:read-uiworkflow-devices"
]
},
{
"name": "adtran-cloud-platform-uiworkflow-behaviors",
"permission": [
"adtran-cloud-platform-uiworkflow-behaviors:run-uiworkflow-behavior",
"adtran-cloud-platform-uiworkflow-behaviors:read-uiworkflow-behavior"
]
},
{
"name": "adtran-cloud-platform-base-configurations",
"permission": [
"adtran-cloud-platform-base-configurations:read-adtn-cld-pfrm-bc",
"adtran-cloud-platform-base-configurations:modify-adtn-cld-pfrm-bc"
]
},
{
"name": "adtran-captive-portal-wholesale-helpers",
"permission": [
"adtran-captive-portal-wholesale-helpers:configure-interface",
"adtran-captive-portal-wholesale-helpers:create-dpu-mgmt-svcs-for-l2s",
"adtran-captive-portal-wholesale-helpers:delete-dpu-mgmt-svcs-for-l2s",
"adtran-captive-portal-wholesale-helpers:commission-dpu",
"adtran-captive-portal-wholesale-helpers:decommission-dpu",
"adtran-captive-portal-wholesale-helpers:create-l2s-device-mgmt-svcs",
"adtran-captive-portal-wholesale-helpers:delete-l2s-device-mgmt-svcs",
"adtran-captive-portal-wholesale-helpers:commission-l2s-device",
"adtran-captive-portal-wholesale-helpers:decommission-l2s-device",
"adtran-captive-portal-wholesale-helpers:create-content-provider",
"adtran-captive-portal-wholesale-helpers:delete-content-provider",
"adtran-captive-portal-wholesale-helpers:create-l2s-service",
"adtran-captive-portal-wholesale-helpers:delete-l2s-service",
"adtran-captive-portal-wholesale-helpers:create-dpu-service",
"adtran-captive-portal-wholesale-helpers:delete-dpu-service",
"adtran-captive-portal-wholesale-helpers:activate-service",
"adtran-captive-portal-wholesale-helpers:deactivate-service",
"adtran-captive-portal-wholesale-helpers:add-ont",
"adtran-captive-portal-wholesale-helpers:modify-ont",
"adtran-captive-portal-wholesale-helpers:remove-ont",
"adtran-captive-portal-wholesale-helpers:replace-ont",
"adtran-captive-portal-wholesale-helpers:create-ses-service",
"adtran-captive-portal-wholesale-helpers:delete-ses-service",
"adtran-captive-portal-wholesale-helpers:create-pon-system",
"adtran-captive-portal-wholesale-helpers:update-pon-system",
"adtran-captive-portal-wholesale-helpers:update-pon",
"adtran-captive-portal-wholesale-helpers:delete-pon-system",
"adtran-captive-portal-wholesale-helpers:delete-channel-partition",
"adtran-captive-portal-wholesale-helpers:get-pons-of-channel-partition"
]
},
{
"name": "adtran-cp-profiles-gfast-reinitialization-policy-profile-body",
"permission": []
},
{
"name": "adtran-cloud-platform-subscriber-accounting",
"permission": [
"adtran-cloud-platform-subscriber-accounting:write-config",
"adtran-cloud-platform-subscriber-accounting:read-config"
]
},
{
"name": "adtran-cloud-platform-profiles-file-transfer-server",
"permission": []
},
{
"name": "adtran-cp-profiles-gfast-fast-retrain-policy-profile-body",
"permission": []
},
{
"name": "adtran-nbi-ipaa-ssh",
"permission": [
"adtran-nbi-ipaa-ssh:ipaa-config-ssh"
]
},
{
"name": "adtran-system-config",
"permission": [
"adtran-system-config:modify-config"
]
},
{
"name": "adtran-cloud-platform-profiles-voice-media",
"permission": []
},
{
"name": "adtran-cloud-platform-search-by-label",
"permission": []
},
{
"name": "adtran-cp-profiles-gfast-fast-rate-adaptation-profile-body",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-device-software-upgrade",
"permission": []
},
{
"name": "adtran-vssm-gx-session",
"permission": [
"adtran-vssm-gx-session:gx-session"
]
},
{
"name": "adtran-cloud-platform-uiworkflow-services-sip",
"permission": []
},
{
"name": "adtran-cloud-platform-restconf-streams",
"permission": [
"adtran-cloud-platform-restconf-streams:stream-read"
]
},
{
"name": "adtran-cloud-platform-dhcp-lease",
"permission": [
"adtran-cloud-platform-dhcp-lease:read-dhcp-lease"
]
},
{
"name": "adtran-cloud-platform-uiworkflow-inventory",
"permission": []
},
{
"name": "adtran-cloud-platform-plugin-adtn-1u-olt-yds-data",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-melt-types",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-alarm",
"permission": []
},
{
"name": "adtran-cloud-platform-device-credentials",
"permission": [
"adtran-cloud-platform-device-credentials:read-adtn-cld-pfrm-dev-crdls",
"adtran-cloud-platform-device-credentials:modify-adtn-cld-pfrm-dev-crdls"
]
},
{
"name": "adtran-cloud-platform-uiworkflow-services",
"permission": [
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-service-profiles",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-services",
"adtran-cloud-platform-uiworkflow-services:read-uiworkflow-content-providers"
]
},
{
"name": "adtran-cloud-platform-search-object-filter",
"permission": []
},
{
"name": "adtran-cp-profiles-gfast-vdsl-crosstalk-detection-profile-body",
"permission": []
},
{
"name": "adtran-cloud-platform-uiworkflow-servers-types",
"permission": []
},
{
"name": "adtran-trap-forwarder",
"permission": [
"adtran-trap-forwarder:trap-config-read",
"adtran-trap-forwarder:trap-config-write"
]
},
{
"name": "adtran-cloud-platform-plugin-service-segment-data",
"permission": []
},
{
"name": "adtran-device-proxy",
"permission": [
"adtran-device-proxy:device-read",
"adtran-device-proxy:device-write",
"adtran-device-proxy:device-execute",
"adtran-device-proxy:server-write"
]
},
{
"name": "adtran-cloud-platform-device-backup",
"permission": [
"adtran-cloud-platform-device-backup:read-adtn-cld-pfrm-dev-bkup",
"adtran-cloud-platform-device-backup:modify-adtn-cld-pfrm-dev-bkup"
]
},
{
"name": "adtran-ffui-applications",
"permission": [
"adtran-ffui-applications:read-apps-info",
"adtran-ffui-applications:write-apps-info"
]
},
{
"name": "adtran-device-proxy-rest",
"permission": []
},
{
"name": "adtran-captive-portal-service-transition",
"permission": [
"adtran-captive-portal-service-transition:read-service-transitions"
]
},
{
"name": "adtran-cloud-platform-enablement-adapter",
"permission": [
"adtran-cloud-platform-enablement-adapter:run-ebmt-adpt-trap-receiver"
]
},
{
"name": "adtran-rest-extensions",
"permission": []
},
{
"name": "adtran-cloud-platform-search-performance-monitoring-data",
"permission": []
},
{
"name": "adtran-cp-profiles-gfast-noise-margin-profile-body",
"permission": []
},
{
"name": "adtran-cloud-platform-dhcp-profiles",
"permission": [
"adtran-cloud-platform-dhcp-profiles:modify-dhcp-profile",
"adtran-cloud-platform-dhcp-profiles:read-dhcp-profile"
]
},
{
"name": "adtran-cloud-platform-plugin-adtn-1u-olt-segment-data",
"permission": []
},
{
"name": "adtran-nbi-inventory",
"permission": []
},
{
"name": "adtran-dhcp-ont-activations",
"permission": [
"adtran-dhcp-ont-activations:read-adtn-dhcp-ont-act"
]
},
{
"name": "adtran-cloud-platform-service-test-y1731",
"permission": [
"adtran-cloud-platform-service-test-y1731:read-y1731-tests",
"adtran-cloud-platform-service-test-y1731:run-test-y1731",
"adtran-cloud-platform-service-test-y1731:run-graph-y1731"
]
},
{
"name": "adtran-cloud-platform-profiles-voice-call-feature",
"permission": []
},
{
"name": "adtran-cloud-platform-services-cfm",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-multicast-vpn",
"permission": []
},
{
"name": "adtran-cxui-device",
"permission": []
},
{
"name": "adtran-cloud-platform-device-types",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-external-sensor-configuration",
"permission": []
},
{
"name": "adtran-cxui-types",
"permission": [
"adtran-cxui-types:read-adtn-cxui-dev",
"adtran-cxui-types:read-adtn-cxui-dev-stats",
"adtran-cxui-types:modify-adtn-cxui-dev",
"adtran-cxui-types:read-adtn-cxui-vqm",
"adtran-cxui-types:read-adtn-cxui-sip-stats"
]
},
{
"name": "adtran-launchpad-login",
"permission": [
"adtran-launchpad-login:modify-login-page",
"adtran-launchpad-login:modify-browser-page"
]
},
{
"name": "adtran-captive-portal-business-activations",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-grouping",
"permission": []
},
{
"name": "adtran-cloud-platform-restconf-service",
"permission": [
"adtran-cloud-platform-restconf-service:read-permission",
"adtran-cloud-platform-restconf-service:open-session",
"adtran-cloud-platform-restconf-service:close-session",
"adtran-cloud-platform-restconf-service:read-session",
"adtran-cloud-platform-restconf-service:read-config",
"adtran-cloud-platform-restconf-service:write-config",
"adtran-cloud-platform-restconf-service:delete-config",
"adtran-cloud-platform-restconf-service:subscribe-notifications",
"adtran-cloud-platform-restconf-service:unsubscribe-notifications",
"adtran-cloud-platform-restconf-service:read-schema",
"adtran-cloud-platform-restconf-service:reestablish-session",
"adtran-cloud-platform-restconf-service:get-all-device-sessions",
"adtran-cloud-platform-restconf-service:get-all-device-notifications",
"adtran-cloud-platform-restconf-service:reboot-device",
"adtran-cloud-platform-restconf-service:execute-rpc"
]
},
{
"name": "adtran-cloud-platform-devices-activate",
"permission": []
},
{
"name": "adtran-cloud-platform-dfn-peer-configuration",
"permission": [
"adtran-cloud-platform-dfn-peer-configuration:modify-dfn-pr-configuration",
"adtran-cloud-platform-dfn-peer-configuration:read-dfn-pr-configuration"
]
},
{
"name": "adtran-cloud-platform-uiworkflow-part-numbers",
"permission": [
"adtran-cloud-platform-uiworkflow-part-numbers:read-uiworkflow-part-number"
]
},
{
"name": "adtran-cloud-platform-settings-deferred-intent",
"permission": []
},
{
"name": "adtran-cloud-platform-overrides",
"permission": []
},
{
"name": "adtran-cloud-platform-uiworkflow-data-centers",
"permission": [
"adtran-cloud-platform-uiworkflow-data-centers:read-uiworkflow-data-centers"
]
},
{
"name": "adtran-cloud-platform-profiles-authentication",
"permission": []
},
{
"name": "adtran-feature-flags",
"permission": [
"adtran-feature-flags:config-flag"
]
},
{
"name": "adtran-cloud-platform-profiles-conditional",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-service-shaper",
"permission": []
},
{
"name": "adtran-cloud-platform-subscriber-session-status",
"permission": [
"adtran-cloud-platform-subscriber-session-status:read-subscriber-session"
]
},
{
"name": "adtran-auth-group",
"permission": [
"adtran-auth-group:modify-groups"
]
},
{
"name": "adtran-cloud-platform-dfn-configuration",
"permission": [
"adtran-cloud-platform-dfn-configuration:modify-dfn-configuration",
"adtran-cloud-platform-dfn-configuration:read-dfn-configuration"
]
},
{
"name": "adtran-ffui-types",
"permission": []
},
{
"name": "adtran-vssm-radius-config",
"permission": []
},
{
"name": "adtran-file-transfer",
"permission": [
"adtran-file-transfer:read-adtn-file-xfer-sftp-cfg",
"adtran-file-transfer:modify-adtn-file-xfer-sftp-cfg"
]
},
{
"name": "adtran-cloud-platform-event-enrichment-helper",
"permission": [
"adtran-cloud-platform-event-enrichment-helper:event-enrichment-helper"
]
},
{
"name": "adtran-cloud-platform-profiles-scoped-shaping",
"permission": []
},
{
"name": "adtran-cloud-platform-uiworkflow-bundles",
"permission": [
"adtran-cloud-platform-uiworkflow-bundles:read-uiworkflow-bundle-type",
"adtran-cloud-platform-uiworkflow-bundles:read-uiworkflow-bundles",
"adtran-cloud-platform-uiworkflow-bundles:filter-uiworkflow-bundle-resources"
]
},
{
"name": "adtran-cloud-platform-profiles-event-config",
"permission": []
},
{
"name": "adtran-pma-adapter",
"permission": []
},
{
"name": "adtran-cloud-platform-credentials",
"permission": [
"adtran-cloud-platform-credentials:read-adtn-cld-pfrm-crdls",
"adtran-cloud-platform-credentials:modify-adtn-cld-pfrm-crdls"
]
},
{
"name": "adtran-cloud-platform-plugin-adtn-602x-onu-segment-data",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-tcont",
"permission": []
},
{
"name": "adtran-cloud-platform-plugin-device-netconf-lock-state",
"permission": []
},
{
"name": "adtran-cloud-platform-job-config",
"permission": []
},
{
"name": "adtran-cloud-platform-deferred-intent-service",
"permission": [
"adtran-cloud-platform-deferred-intent-service:execute-intent-operation"
]
},
{
"name": "adtran-cloud-platform-types",
"permission": []
},
{
"name": "adtran-cloud-platform-usage-report",
"permission": []
},
{
"name": "adtran-vssm-gx-config",
"permission": [
"adtran-vssm-gx-config:read-gx-apn-config"
]
},
{
"name": "adtran-cloud-platform-sse-client",
"permission": []
},
{
"name": "adtran-cloud-platform-settings",
"permission": [
"adtran-cloud-platform-settings:read-adtn-cld-pfrm-set",
"adtran-cloud-platform-settings:modify-adtn-cld-pfrm-set"
]
},
{
"name": "adtran-cloud-platform-uiworkflow-device-credentials",
"permission": [
"adtran-cloud-platform-uiworkflow-device-credentials:read-adtn-cld-pfrm-uiw-dev-crdls"
]
},
{
"name": "adtran-cloud-platform-bulk-alarm-count",
"permission": []
},
{
"name": "adtran-cloud-platform-uiworkflow-services-cfm",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-subscriber-access-control",
"permission": []
},
{
"name": "adtran-cloud-platform-uiworkflow-devices-activate",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-configuration-storage",
"permission": []
},
{
"name": "adtran-cloud-platform-subscriber-session-manager",
"permission": [
"adtran-cloud-platform-subscriber-session-manager:config-sessions",
"adtran-cloud-platform-subscriber-session-manager:read-subscribers"
]
},
{
"name": "adtran-device-connectivity",
"permission": []
},
{
"name": "adtran-ffui-workboards",
"permission": [
"adtran-ffui-workboards:modify-workboards",
"adtran-ffui-workboards:read-workboards"
]
},
{
"name": "adtran-cxui-vqm-interface",
"permission": []
},
{
"name": "adtran-cloud-platform-vssm-gx-statistics",
"permission": [
"adtran-cloud-platform-vssm-gx-statistics:gx-stats-perm"
]
},
{
"name": "adtran-cloud-platform-profiles-pon-multicast",
"permission": []
},
{
"name": "adtran-nbi-sysmon",
"permission": [
"adtran-nbi-sysmon:sysmon-config",
"adtran-nbi-sysmon:sysmon-read"
]
},
{
"name": "adtran-cloud-platform-marshal-plugins",
"permission": []
},
{
"name": "adtran-billing-system-management",
"permission": []
},
{
"name": "adtran-cloud-platform-inventory",
"permission": []
},
{
"name": "adtran-cxui-device-stats",
"permission": []
},
{
"name": "adtran-nbi-ipaa",
"permission": [
"adtran-nbi-ipaa:ipaa-config"
]
},
{
"name": "adtran-cloud-platform-uiworkflow-profiles",
"permission": [
"adtran-cloud-platform-uiworkflow-profiles:read-profile"
]
},
{
"name": "adtran-cloud-platform-network-walk-job",
"permission": []
},
{
"name": "adtran-cloud-platform-profiles-pon-port",
"permission": []
},
{
"name": "adtran-cloud-platform-management-domain-coordination",
"permission": [
"adtran-cloud-platform-management-domain-coordination:config-mgmt-domains",
"adtran-cloud-platform-management-domain-coordination:deploy-mgmt-domains",
"adtran-cloud-platform-management-domain-coordination:activate-mgmt-domains",
"adtran-cloud-platform-management-domain-coordination:delete-mgmt-domains",
"adtran-cloud-platform-management-domain-coordination:undeploy-mgmt-domains",
"adtran-cloud-platform-management-domain-coordination:deactivate-mgmt-domains"
]
},
{
"name": "adtran-cloud-platform-search-labels-by-object",
"permission": []
},
{
"name": "adtran-cloud-platform-maintenance-services",
"permission": [
"adtran-cloud-platform-maintenance-services:execute-action",
"adtran-cloud-platform-maintenance-services:read-action-status"
]
},
{
"name": "adtran-captive-portal-services",
"permission": [
"adtran-captive-portal-services:read-service",
"adtran-captive-portal-services:modify-service",
"adtran-captive-portal-services:read-service-status",
"adtran-captive-portal-services:configure-service",
"adtran-captive-portal-services:deploy-service",
"adtran-captive-portal-services:activate-service",
"adtran-captive-portal-services:deactivate-service",
"adtran-captive-portal-services:undeploy-service",
"adtran-captive-portal-services:delete-service",
"adtran-captive-portal-services:find-service"
]
},
{
"name": "adtran-cloud-platform-profiles-device-software",
"permission": []
},
{
"name": "adtran-device-proxy-by-name",
"permission": []
},
{
"name": "adtran-cp-profiles-gfast-line-threshold-profile-body",
"permission": []
},
{
"name": "adtran-cloud-platform-netconf-client-service",
"permission": [
"adtran-cloud-platform-netconf-client-service:open-session",
"adtran-cloud-platform-netconf-client-service:close-session",
"adtran-cloud-platform-netconf-client-service:read-session",
"adtran-cloud-platform-netconf-client-service:read-config",
"adtran-cloud-platform-netconf-client-service:write-config",
"adtran-cloud-platform-netconf-client-service:delete-config",
"adtran-cloud-platform-netconf-client-service:subscribe-notifications",
"adtran-cloud-platform-netconf-client-service:unsubscribe-notifications",
"adtran-cloud-platform-netconf-client-service:read-schema",
"adtran-cloud-platform-netconf-client-service:reestablish-session",
"adtran-cloud-platform-netconf-client-service:get-all-device-sessions",
"adtran-cloud-platform-netconf-client-service:reboot-device",
"adtran-cloud-platform-netconf-client-service:execute-rpc"
]
},
{
"name": "adtran-captive-portal-types",
"permission": [
"adtran-captive-portal-types:read-server-credentials",
"adtran-captive-portal-types:modify-server-credentials",
"adtran-captive-portal-types:read-activation-logs",
"adtran-captive-portal-types:read-user-logs",
"adtran-captive-portal-types:activate-service"
]
},
{
"name": "adtran-dhcp-leases",
"permission": [
"adtran-dhcp-leases:read-adtn-dhcp-lease"
]
},
{
"name": "adtran-cloud-platform-search-global",
"permission": []
},
{
"name": "adtran-cloud-platform-event-config",
"permission": []
},
{
"name": "adtran-cloud-platform-diameter-config",
"permission": [
"adtran-cloud-platform-diameter-config:diameter-config"
]
}
]
}Response Headers (7)
| access-control-allow-origin | * |
| connection | keep-alive |
| content-encoding | gzip |
| content-type | application/json; charset=UTF-8 |
| date | Tue, 05 May 2020 09:54:08 GMT |
| vary | Accept-Encoding |
| x-frame-options | sameorigin |
AAA Users
POSTCreate User Account
https://{mcp-address}/api/restconf/operations/adtran-auth-user:create-userRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| username | Yes | A unique username of the user. |
| password | Yes | Password which will authenticate the user. |
| expiration-mode | Optional Describes how to handle the expiration date on the newly created account. If omitted, this will default to the configured value in the above Modifying Password Security Setting request.Possible Values: expire-now: _Create the account as already expired_ expire-policy: _ Set the expiration date according to configured system policy _ expire-never:_ Create an account which will never expire _ |
Examples
Request
{
"username": "Test-Account1",
"password": "{{current_secret}}",
"expiration-mode": "expire-never"
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| Date | Tue, 05 May 2020 11:31:13 GMT |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTOverride Password
https://{mcp-address}/api/restconf/operations/adtran-auth-user:override-passwordRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| username | Yes | A unique username of the user. |
| password | Yes | New password which will authenticate the user. |
Examples
Request
{
"username": "Test-Account",
"password": "{{current_secret}}"
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| access-control-allow-origin | * |
| connection | keep-alive |
| date | Tue, 05 May 2020 09:24:50 GMT |
| x-frame-options | sameorigin |
POSTReset Password
https://{mcp-address}/api/restconf/operations/adtran-auth-user:reset-passwordRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| username | Yes | Username for which password reset request is initiated. |
| old-password | Yes | Old password to authenticate the user. |
| new-password | Yes | New password which will replace old-password. |
Examples
Request
{
"username": "Test-Account",
"old-password": "{{current_secret}}",
"new-password": "{{changed_secret}}"
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| access-control-allow-origin | * |
| connection | keep-alive |
| date | Tue, 05 May 2020 09:25:19 GMT |
| x-frame-options | sameorigin |
PUTAssign User to User Group
https://{mcp-address}/api/restconf/data/adtran-auth-user:users/user=SampleUserRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| group | Required A list of groups to assign to this user. |
Examples
Request
{
"group": [
"read-only"
]
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| access-control-allow-origin | * |
| connection | keep-alive |
| date | Tue, 05 May 2020 09:44:57 GMT |
| x-frame-options | sameorigin |
GETGet User
https://{mcp-address}/api/restconf/data/adtran-auth-user:users/user=SampleUserRequest Headers (1)
| Accept | application/json |
User needs to have permission: read-all-users to get details for other users. If user doesn't have this permission, it's not possible to see data for specific user, except itself, regardless of this permission.
| Field | Required | Description |
|---|---|---|
| username | The unique username of the user. | |
| account-status | The current status of the user account. Default value: _active_ Possible values: _active, locked, expired or deactivated_ | |
| password-expiration-date | The time at which user's account-password expires. Date Time Format: _yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg._ _2020-05-02T22:30:00Z_ | |
| last-login-time | Timestamp of the last login. Date Time Format: _yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg._ _2020-05-02T22:30:00Z_ | |
| failed-login-attempts | The number of times the user has failed to log in since the last successful login. Date Time Format: _yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg._ _2020-05-02T22:30:00Z_ | |
| password-expiry-days | Number of days after which user's password will expire. -1 indicates that password never expires. Default value: _90_ Possible values: _\-1, 1..180_ | |
| max-failed-logins | Maximum number of consecutive times an incorrect password is allowed to be entered before the user's account will be locked. A value of 0 means that an unlimited number of failed attempts are allowed. Default value: _5_ Possible values _1...256_ | |
| logged-in | The current logged-in status of the user. Default value: _false_ Possible values: _true or false_ | |
| password-notice-days | Number of days prior to password expiration when user will be notified that his password is going to expire. Default value: _5_ Possible values: _1..30_ | |
| account-lock-period | Amount of time (in minutes) for which user's account gets locked. Default value: _5_ Possible values: _1...65535_ | |
| authorization-mode | The mode for user-authorization in priority order. | |
| authentication-mode | The mode for user-authentication in priority order. | |
| group | A list of groups this user is assigned to. | |
| account-expiration-date | Time at which user's account expires. This value is an empty string, if this account will not expire. Date Time Format: _yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg._ _2020-05-02T22:30:00Z_ | |
| user-type | Indicates if user is logged in with internal or external policy. Possible values: _internal or external_ |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"user-type": "internal",
"last-login-time": "2020-05-05T09:25:19.807Z",
"username": "Test-Account",
"account-status": "active",
"password-expiration-date": "2020-08-03T09:25:19.850Z",
"failed-login-attempts": 0,
"password-expiry-days": 90,
"account-expiration-date": "",
"max-failed-logins": 5,
"logged-in": false,
"password-notice-days": 5,
"account-lock-period": 5,
"authorization-mode": [
"internal"
],
"authentication-mode": [
"internal"
],
"group": []
}Response Headers (5)
| access-control-allow-origin | * |
| connection | keep-alive |
| content-type | application/json; charset=UTF-8 |
| date | Tue, 05 May 2020 09:29:08 GMT |
| x-frame-options | sameorigin |
PATCHModify User - AAA Modes
https://{mcp-address}/api/restconf/data/adtran-auth-user:users/user=SampleUserRequest Headers (1)
| Content-Type | application/json |
Request query parameter details -
| Field | Required | Description |
|---|---|---|
| user | Required A unique username of the user. | |
| Attribute | Description |
---:
---
| Field | Required | Description |
|---|---|---|
| authentication-mode | The mode for user authentication in priority order. Possible values : _ internal, radius, tacacsplus_ Default value: _internal_ | |
| authorization-mode | The mode for user authorization in priority order. Possible values : _ internal, radius, tacacsplus_ Default value: _internal_ | |
| accounting-mode | The mode for user accounting in priority order. Possible values : _ internal, radius, tacacsplus_ Default value: _internal_ |
Examples
Request
{
"authentication-mode": [
"tacacsplus",
"internal"
],
"authorization-mode": [
"tacacsplus",
"internal"
],
"accounting-mode": [
"radius"
]
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (6)
| Date | Tue, 05 Jan 2021 17:17:31 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
GETGet All Users
https://{mcp-address}/api/restconf/data/adtran-auth-user:usersRequest Headers (1)
| Accept | application/json |
User needs to have permission: read-all-users. If not, request is filtered and contains only data for user, that is executing this request.
| Field | Required | Description |
|---|---|---|
| username | The unique username of the user. | |
| user-type | Indicates whether user is logged in with internal or external policy server | |
| account-status | The current status of the user account. Default value: _active_ Possible values: _active, locked, expired or deactivated_ | |
| password-expiration-date | The time at which user's account-password expires. Date Time Format: _yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg._ _2020-05-02T22:30:00Z_ | |
| last-login-time | Timestamp of the last login. Date Time Format: _yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg._ _2020-05-02T22:30:00Z_ | |
| failed-login-attempts | The number of times the user has failed to log in since the last successful login. Date Time Format: _yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg._ _2020-05-02T22:30:00Z_ | |
| password-expiry-days | Number of days after which user's password will expire. -1 indicates that password never expires. Default value: _90_ Possible values: _\-1, 1..180_ | |
| max-failed-logins | Maximum number of consecutive times an incorrect password is allowed to be entered before the user's account will be locked. A value of 0 means that an unlimited number of failed attempts are allowed. Default value: _5_ Possible values _1...256_ | |
| logged-in | The current logged-in status of the user. Default value: _false_ Possible values: _true or false_ | |
| password-notice-days | Number of days prior to password expiration when user will be notified that his password is going to expire. Default value: _5_ Possible values: _1..30_ | |
| account-lock-period | Amount of time (in minutes) for which user's account gets locked. Default value: _5_ Possible values: _1...65535_ | |
| authorization-mode | The mode for user-authorization in priority order. | |
| authentication-mode | The mode for user-authentication in priority order. | |
| group | A list of groups this user is assigned to. | |
| account-expiration-date | Time at which user's account expires. This value is an empty string, if this account will not expire. Date Time Format: _yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg._ _2020-05-02T22:30:00Z_ |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
[
{
"user-type": "internal",
"last-login-time": "2020-05-05T09:27:31.035Z",
"username": "ADMIN",
"account-status": "active",
"password-expiration-date": "2020-07-31T10:20:49.115Z",
"failed-login-attempts": 0,
"password-expiry-days": 90,
"account-expiration-date": "",
"max-failed-logins": 5,
"logged-in": true,
"password-notice-days": 5,
"account-lock-period": 5,
"authorization-mode": [
"internal"
],
"authentication-mode": [
"internal"
],
"group": [
"super-user"
]
},
{
"user-type": "internal",
"last-login-time": "2020-05-05T09:25:19.807Z",
"username": "Test-Account",
"account-status": "active",
"password-expiration-date": "2020-08-03T09:25:19.850Z",
"failed-login-attempts": 0,
"password-expiry-days": 90,
"account-expiration-date": "",
"max-failed-logins": 5,
"logged-in": false,
"password-notice-days": 5,
"account-lock-period": 5,
"authorization-mode": [
"internal"
],
"authentication-mode": [
"internal"
],
"group": []
},
{
"user-type": "internal",
"last-login-time": "",
"username": "Test-User-Account",
"account-status": "active",
"password-expiration-date": "2020-05-04T09:21:16.018Z",
"failed-login-attempts": 0,
"password-expiry-days": 90,
"account-expiration-date": "",
"max-failed-logins": 5,
"logged-in": false,
"password-notice-days": 5,
"account-lock-period": 5,
"authorization-mode": [
"internal"
],
"authentication-mode": [
"internal"
],
"group": []
}
]Response Headers (5)
| access-control-allow-origin | * |
| connection | keep-alive |
| content-type | application/json; charset=UTF-8 |
| date | Tue, 05 May 2020 09:28:33 GMT |
| x-frame-options | sameorigin |
POSTSet Password
https://{mcp-address}/api/restconf/operations/adtran-auth-user:set-passwordRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| password | Yes | New password which will authenticate the user. |
Examples
Request
{
"password": "{{changed_password}}"
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| access-control-allow-origin | * |
| connection | keep-alive |
| date | Tue, 05 May 2020 09:57:13 GMT |
| x-frame-options | sameorigin |
POSTLogout User
https://{mcp-address}/api/restconf/operations/adtran-auth-user:logout-userRequest Headers (1)
| Content-Type | application/json |
----
Note
- logout-all option is directly used in the request url without a body
Examples
Request
{
"username": "SampleUser"
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| Date | Fri, 08 May 2020 12:06:36 GMT |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTExpire Password
https://{mcp-address}/api/restconf/operations/adtran-auth-user:expire-passwordRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| username | Yes | Unique username of the user. |
Examples
Request
{
"username": "Test-Account"
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| access-control-allow-origin | * |
| connection | keep-alive |
| date | Tue, 05 May 2020 09:55:54 GMT |
| x-frame-options | sameorigin |
POSTLogout All Users
https://{mcp-address}/api/restconf/operations/adtran-auth-user:logout-allRequest Headers (1)
| Content-Type | application/json |
----
Note
- logout-all option is directly used in the request url without a body
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| access-control-allow-origin | * |
| connection | keep-alive |
| date | Tue, 05 May 2020 10:04:42 GMT |
| x-frame-options | sameorigin |
POSTDelete User
https://{mcp-address}/api/restconf/operations/adtran-auth-user:delete-userRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| username | Yes | Name of the user to be deleted. |
Examples
Request
{
"username": "Test-User-Account"
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| access-control-allow-origin | * |
| connection | keep-alive |
| date | Tue, 05 May 2020 09:58:18 GMT |
| x-frame-options | sameorigin |
POSTCreate Vendor Specific Attribute Mapping for Radius
https://{mcp-address}/api/restconf/data/adtran-auth-radius-attributes-mapping:radius-attributes/vsa-to-permission-groupRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| vendor-id | The id of the vendor according to IANA, e.g. 664 for ADTRAN. | |
| vendor-type | The type of the vendor specific attribute, e.g. 2 for ADTRAN-MOSAIC-CP-USER-GROUP. | |
| vendor-value | The value of the vendor specific attribute to match and assign the group(s) below. | |
| group | List of permission group names in MCP that the RADIUS user will be given upon login. |
Consult the RADIUS dictionary called dictionary.adtran for more information and options.
Examples
Request
{
"vendor-id": 664,
"vendor-type": 2,
"vendor-value": "attribute-name-from-radius-server",
"group": [
"edit-device-user",
"edit-interface-user"
]
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (13)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:15:01 GMT |
| Etag | "573172b0-fea1-4a87-a15c-c8bd14f77ab7" |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
GETGet Vendor Specific Attribute Mapping for Radius
https://{mcp-address}/api/restconf/data/adtran-auth-radius-attributes-mapping:radius-attributes/vsa-to-permission-groupRequest Headers (1)
| Accept | application/json |
| Field | Required | Description |
|---|---|---|
| vendor-id | The id of the vendor according to IANA, e.g. 664 for ADTRAN. | |
| vendor-type | The type of the vendor specific attribute, e.g. 2 for ADTRAN-MOSAIC-CP-USER-GROUP. | |
| vendor-value | The value of the vendor specific attribute to match and assign the group(s) below. | |
| group | List of permission group names in MCP that the RADIUS user will be given upon login. |
Consult the RADIUS dictionary called dictionary.adtran for more information and options.
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"vsa-to-permission-group": [
{
"vendor-value": "attribute-name-from-radius-server",
"vendor-id": 664,
"group": [
"super-user"
],
"vendor-type": 2
}
]
}Response Headers (13)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:15:03 GMT |
| Etag | "db5d4171-b091-4cd4-96ab-26040957fddd" |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
PUTModify Vendor Specific Attribute Mapping for Radius
https://{mcp-address}/api/restconf/data/adtran-auth-radius-attributes-mapping:radius-attributes/vsa-to-permission-group=664,2,attribute-name-from-radius-serverRequest Headers (1)
| Content-Type | application/json |
Request query parameter details -
| Field | Required | Description |
|---|---|---|
| vsa-to-permission-group | Required vendor-id,vendor-type,vendor-value | |
| Attribute | Description |
---:
---
| Field | Required | Description |
|---|---|---|
| vendor-id | The id of the vendor according to IANA, e.g. 664 for ADTRAN. | |
| vendor-type | The type of the vendor specific attribute, e.g. 2 for ADTRAN-MOSAIC-CP-USER-GROUP. | |
| vendor-value | The value of the vendor specific attribute to match and assign the group(s) below. | |
| group | List of permission group names in MCP that the RADIUS user will be given upon login. |
Consult the RADIUS dictionary called dictionary.adtran for more information and options.
Examples
Request
{
"vendor-id": 664,
"vendor-type": 2,
"vendor-value": "attribute-name-from-radius-server",
"group": [
"super-user"
]
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (13)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:15:02 GMT |
| Etag | "db5d4171-b091-4cd4-96ab-26040957fddd" |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
DELETEDelete Vendor Specific Attribute Mapping for Radius
https://{mcp-address}/api/restconf/data/adtran-auth-radius-attributes-mapping:radius-attributes/vsa-to-permission-group=664,2,attribute-name-from-radius-serverRequest Headers (1)
| Content-Type | application/json |
Request query parameter details -
| Field | Required | Description |
|---|---|---|
| vsa-to-permission-group | Required vendor-id,vendor-type,vendor-value |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (13)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:15:05 GMT |
| Etag | "1e34de68-3809-4352-b03f-c969ecda14cb" |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
Accounting Logs
Currently there are two versions of filtering request attributes available:
- Simple filtering
- Extended filtering, which is based on the syntax first introduced in Events area.
In the future simple filtering attributes will be deprecated.
All returned logs have Response body containing following attributes:
Accounting Logs Response Structure
| Field | Required | Description |
|---|---|---|
| method | HTTP method used for request by the user. Possible Values: _get, post, put, patch or delete_ | |
| log-id | Unique ID of the accounting log entry. Possible Format: _[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}_ | |
| username | Unique name of the user who sent the request. | |
| uri | URI requested by the user. | |
| status-code | Select logs in which the status-code string provided is a substring of the stored status-code. For example '20' would match '200 OK, 201 Created, 204 No Content'. | |
| req-time | Time at which the request was received. Date Time Format : _yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg._ _2020-05-02T22:30:00Z__._ | |
| content | Content or body of request by the user. | |
| ip-address | Origin of the request in the accounting log entry. Possible Formats: _ipv4-address or ipv6-address_ | |
| duration-time | Duration of the request in miliseconds. |
Simple Filtering
| Field | Required | Description |
|---|---|---|
| from-time | Select logs that occurred on or after the given time. If not present, no lower bound will be used on the time period. Date Time Format : _yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg._ _2020-05-02T22:30:00Z__._ | |
| to-time | Select logs that occurred on or before the given time. If not present, no upper bound will be used on the time period. Date Time Format : _yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg._ _2020-05-02T22:30:00Z__._ | |
| username | Select logs matching the user names given in the list. | |
| min-duration | Select logs for which request's duration is equal or greater than given value. If not present, no lower bound will be used on the duration value. This value should be provided in miliseconds. | |
| max-duration | Select logs for which request's duration is equal or greater than given value. If not present, no lower bound will be used on the duration value. This value should be provided in miliseconds. |
POSTGet Filtered Logs
https://{mcp-address}/api/restconf/operations/adtran-auth-accounting:get-filtered-logsRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| from-time | Select logs that occurred on or after the given time. If not present, no lower bound will be used on the time period. Date Time Format : _yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg._ _2020-05-02T22:30:00Z__._ | |
| to-time | Select logs that occurred on or before the given time. If not present, no upper bound will be used on the time period. Date Time Format : _yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg._ _2020-05-02T22:30:00Z__._ |
Response Data is described in introduction to Accounting Logs section. See: Accounting Logs Response Structure
---
Note
- If from-time is not specified then no lower bound is used for date and time.
- If to-time is not specified then the current date and time is used.
Get the Account logs for any user.
| Field | Required | Description |
|---|---|---|
| username | Select logs matching the user names given in the list. |
Response Data is described in introduction to Accounting Logs section. See: Accounting Logs Response Structure
Get the Account logs between dates for a list of users.
| Field | Required | Description |
|---|---|---|
| username | Select logs matching the user names given in the list. | |
| from-time | Select logs that occurred on or after the given time. If not present, no lower bound will be used on the time period. Date Time Format : _yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg._ _2020-05-02T22:30:00Z__._ | |
| to-time | Select logs that occurred on or before the given time. If not present, no upper bound will be used on the time period. Date Time Format : _yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg._ _2020-05-02T22:30:00Z__._ |
Response Data is described in introduction to Accounting Logs section. See: Accounting Logs Response Structure
Get the Account logs between any duration.
| Field | Required | Description |
|---|---|---|
| min-duration | Select logs for which request's duration is equal or greater than given value. If not present, no lower bound will be used on the duration value. This value should be provided in miliseconds. | |
| max-duration | Select logs for which request's duration is equal or greater than given value. If not present, no lower bound will be used on the duration value. This value should be provided in miliseconds. |
Response Data is described in introduction to Accounting Logs section. See: Accounting Logs Response Structure
Examples
Request
{
"time-period": {
"from-time": "2020-01-02T00:00:00.000Z",
"to-time": "2020-07-06T12:00:00.000Z"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"log-entry": [
{
"method": "POST",
"log-id": "e1165ef5-09be-4a34-ba5f-cebef7daa305",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-auth-accounting:get-filtered-logs",
"status-code": "200 OK",
"req-time": "2020-05-06T06:51:32+00:00",
"content": "{\r\n \"time-period\" : {\r\n \"from-time\" : \"2020-01-02T00:00:00.000Z\",\r\n \"to-time\" : \"2020-05-06T12:00:00.000Z\"\r\n }\r\n}\r\n",
"ip-address": "172.22.178.20"
},
{
"method": "POST",
"log-id": "0bd268b6-e43f-4ea9-b309-717a963c094a",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-auth-accounting:get-filtered-logs",
"status-code": "200 OK",
"req-time": "2020-05-06T06:50:58+00:00",
"content": "{\r\n \"time-period\" : {\r\n \"from-time\" : \"2020-01-02T00:00:00.000Z\",\r\n \"to-time\" : \"2020-04-02T12:00:00.000Z\"\r\n }\r\n}\r\n",
"ip-address": "172.22.178.20"
},
{
"method": "POST",
"log-id": "32d95ef9-b3bd-4080-b4cb-968be29aec17",
"username": "{\"message\":\"Failed authentication\"}",
"uri": "/restconf/operations/adtran-auth-accounting:get-filtered-logs",
"status-code": "401 Unauthorized",
"req-time": "2020-05-06T06:50:33+00:00",
"content": "{\r\n \"time-period\" : {\r\n \"from-time\" : \"2020-01-02T00:00:00.000Z\",\r\n \"to-time\" : \"2020-04-02T12:00:00.000Z\"\r\n }\r\n}\r\n",
"ip-address": "172.22.178.20"
},
{
"method": "POST",
"log-id": "e273be9d-a02f-4965-bd09-34587588b21d",
"username": "Username Not Provided",
"uri": "/restconf/operations/adtran-auth-token:request-token",
"status-code": "200 OK",
"req-time": "2020-05-06T06:50:26+00:00",
"content": "{\"password\":\"********\",\"username\":\"ADMIN\"}",
"ip-address": "172.22.178.20"
},
{
"method": "POST",
"log-id": "fa438e15-004c-414a-94d1-6050b4e80744",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:create",
"status-code": "409 Conflict",
"req-time": "2020-05-06T06:42:06+00:00",
"content": "{\r\n \"input\": {\r\n \"server-context\": {\r\n \"server-name\": \"Server\",\r\n \"type\": [\r\n \"TFTP\"\r\n ],\r\n \"credentials-name\": \"Credentials\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "9b6ad552-6659-4f83-817f-1d39e6c40b2e",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "400 Bad Request",
"req-time": "2020-05-06T06:40:56+00:00",
"content": "{\r\n \"input\": {\r\n \"summary-field: \"severity\",\r\n \"current\": false,\r\n \"cursor\": 0,\r\n \"result-size\": 25,\r\n \"exact-match\": true\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "POST",
"log-id": "979b7e5f-2f92-4d77-b84d-f0e0d797ead4",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "200 OK",
"req-time": "2020-05-06T06:40:02+00:00",
"content": "{\r\n \"input\": {\r\n \"summary-field\": \"severity\",\r\n \"current\": false,\r\n \"cursor\": 0,\r\n \"result-size\": 25,\r\n \"exact-match\": true\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "POST",
"log-id": "96a6082b-5a9b-4d35-ac84-fa323f69bfae",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "400 Bad Request",
"req-time": "2020-05-06T06:39:18+00:00",
"content": "{\r\n \"input\": {\r\n \"summary-field\": \"severity\",\r\n \"current\": false,\r\n \"cursor\": 0,\r\n \"result-size\": 25,\r\n \"exact-match\": true,\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "POST",
"log-id": "86549002-14be-4b62-b0ae-35a6560eca15",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "400 Bad Request",
"req-time": "2020-05-06T06:38:51+00:00",
"content": "{\r\n \"input\": {\r\n \"summary-fie\": \"severity\",\r\n \"current\": false,\r\n \"cursor\": 0,\r\n \"result-size\": 25,\r\n \"exact-match\": true,\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "POST",
"log-id": "e541a8a0-8125-4813-bff7-ea2b3b5d2a0a",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "400 Bad Request",
"req-time": "2020-05-06T06:36:20+00:00",
"content": "{\r\n \"input\": {\r\n \"summary-field\": \"severity\",\r\n \"current\": false,\r\n \"cursor\": 0,\r\n \"result-size\": 25,\r\n \"exact-match\": true,\r\n \"search-filter-and\": [\r\n {\r\n \"search-field\": \"severity\",\r\n \"search-value\": [\r\n \"missing\"\r\n ]\r\n }\r\n ]\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "POST",
"log-id": "7dd2fb86-0123-48ab-b60c-3cccdb0bd486",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "400 Bad Request",
"req-time": "2020-05-06T06:36:02+00:00",
"content": "{\r\n \"input\": {\r\n \"summary-field\": \"severity\",\r\n \"current\": false,\r\n \"cursor\": 0,\r\n \"result-size\": 25,\r\n \"exact-match\": true,\r\n \"search-filter-and\": [\r\n {\r\n \"search-field\": \"severity\",\r\n \"search-value\": [\r\n \"maj\"\r\n ]\r\n }\r\n ]\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "POST",
"log-id": "435f7201-fde3-4d67-ad0e-9c8a62bc3fa1",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "200 OK",
"req-time": "2020-05-06T06:35:50+00:00",
"content": "{\r\n \"input\": {\r\n \"summary-field\": \"severity\",\r\n \"current\": false,\r\n \"cursor\": 0,\r\n \"result-size\": 25,\r\n \"exact-match\": true,\r\n \"search-filter-and\": [\r\n {\r\n \"search-field\": \"sever\",\r\n \"search-value\": [\r\n \"major\"\r\n ]\r\n }\r\n ]\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "POST",
"log-id": "46d4a339-9b7c-4de9-8061-18039184be3b",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "200 OK",
"req-time": "2020-05-06T06:35:19+00:00",
"content": "{\r\n \"input\": {\r\n \"summary-field\": \"severity\",\r\n \"current\": false,\r\n \"cursor\": 0,\r\n \"result-size\": 25,\r\n \"exact-match\": true,\r\n \"search-filter\": [\r\n {\r\n \"search-field\": \"severity\",\r\n \"search-value\": [\r\n \"major\"\r\n ]\r\n }\r\n ]\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "POST",
"log-id": "314fec6f-5d3d-456d-93ae-c1d145b8db74",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "200 OK",
"req-time": "2020-05-06T06:35:03+00:00",
"content": "{\r\n \"input\": {\r\n \"summary-field\": \"severity\",\r\n \"current\": false,\r\n \"cursor\": 0,\r\n \"result-size\": 25,\r\n \"exact-match\": true,\r\n \"search-filter-and\": [\r\n {\r\n \"search-field\": \"severity\",\r\n \"search-value\": [\r\n \"major\"\r\n ]\r\n }\r\n ]\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "POST",
"log-id": "c543f9c4-2f2b-4b96-aebb-92e8c66a40eb",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "200 OK",
"req-time": "2020-05-06T06:34:52+00:00",
"content": "{\r\n \"input\": {\r\n \"summary-field\": \"severity\",\r\n \"current\": false,\r\n \"cursor\": 0,\r\n \"result-size\": 25,\r\n \"exact-match\": true,\r\n \"search-filter-and\": [\r\n {\r\n \"search-field\": \"severity\",\r\n \"search-value\": [\r\n \"minor\"\r\n ]\r\n }\r\n ]\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "POST",
"log-id": "1d588c06-5eb8-4142-99fb-0b5d4c04dd42",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "400 Bad Request",
"req-time": "2020-05-06T06:34:37+00:00",
"content": "{\r\n \"input\": {\r\n \"summary-field\": \"severity\",\r\n \"current\": true,\r\n \"curs\": 0,\r\n \"result-size\": 25,\r\n \"exact-match\": true,\r\n \"search-filter-and\": [\r\n {\r\n \"search-field\": \"severity\",\r\n \"search-value\": [\r\n \"minor\"\r\n ]\r\n }\r\n ]\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "POST",
"log-id": "03cd9a62-7b08-485f-acad-138334c52a24",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "200 OK",
"req-time": "2020-05-06T06:34:19+00:00",
"content": "{\r\n \"input\": {\r\n \"summary-field\": \"severity\",\r\n \"current\": true,\r\n \"cursor\": 0,\r\n \"result-size\": 344555555555,\r\n \"exact-match\": true,\r\n \"search-filter-and\": [\r\n {\r\n \"search-field\": \"severity\",\r\n \"search-value\": [\r\n \"minor\"\r\n ]\r\n }\r\n ]\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "POST",
"log-id": "e7b6464e-c004-4941-bb6e-504ae99f0287",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "200 OK",
"req-time": "2020-05-06T06:34:06+00:00",
"content": "{\r\n \"input\": {\r\n \"summary-field\": \"severity\",\r\n \"current\": true,\r\n \"cursor\": 0,\r\n \"result-size\": -1,\r\n \"exact-match\": true,\r\n \"search-filter-and\": [\r\n {\r\n \"search-field\": \"severity\",\r\n \"search-value\": [\r\n \"minor\"\r\n ]\r\n }\r\n ]\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "GET",
"log-id": "370c8fb7-6a4f-4561-b742-421b1a229503",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-uiworkflow:transitions/transition=3b2c4ba3-9022-4700-8142-16553c2cbf70",
"status-code": "200 OK",
"req-time": "2020-05-06T06:33:57+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "0aaa05bd-d806-482b-b991-0ac2420c6998",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:delete",
"status-code": "200 OK",
"req-time": "2020-05-06T06:33:56+00:00",
"content": "{\"input\":{\"server-context\":{\"server-name\":\"1\"}}}",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "541d8ecc-ec8c-4f55-bc34-f4ee15a8a535",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-uiworkflow:transitions/transition=af5c3331-c339-4985-89f4-7caebbc8d19b",
"status-code": "200 OK",
"req-time": "2020-05-06T06:33:52+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "f50e22fa-ea34-41df-9e7c-36a2570a69be",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:undeploy",
"status-code": "200 OK",
"req-time": "2020-05-06T06:33:51+00:00",
"content": "{\"input\":{\"server-context\":{\"server-name\":\"1\"}}}",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "fe0c1d80-49f0-49ad-97d8-7d6318f7d467",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-uiworkflow:transitions/transition=94fe85fb-128a-4806-b0f6-322af1eead3b",
"status-code": "200 OK",
"req-time": "2020-05-06T06:33:12+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "b874fdd7-90d9-4d85-8c9f-555bd46aef5a",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:deploy",
"status-code": "200 OK",
"req-time": "2020-05-06T06:33:11+00:00",
"content": "{\"input\":{\"server-context\":{\"server-name\":\"1\",\"host-ip\":\"1.1.1.1\",\"port\":\"1\",\"data-center-name\":\"Data Center\"}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "9c3208b1-62be-48a4-834c-01079af32b09",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T06:33:10+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"Data Center\",\"object-type\":\"data-center\",\"search-field\":\"data-center-name\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "c813398d-a940-468a-90cb-f790afe56d0b",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T06:32:58+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"data-center-name\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "63d5425b-cfec-48d4-be27-18b70b34d369",
"username": "ADMIN",
"uri": "/restconf/data-filter/adtran-cloud-platform-uiworkflow-credentials:credentials/credential",
"status-code": "200 OK",
"req-time": "2020-05-06T06:32:56+00:00",
"content": "{\"credentials#like\":{\"field\":\"name\",\"keyword\":\"\",\"threshold\":0.1,\"target\":\"score\"}}",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "3676192f-16c1-4ffc-a76d-b8889dcce06b",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-uiworkflow-servers:servers/available-type",
"status-code": "200 OK",
"req-time": "2020-05-06T06:32:56+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "95e87c9b-8d3a-4438-b71f-f12ce782b5ee",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-uiworkflow-servers:servers/server=1",
"status-code": "200 OK",
"req-time": "2020-05-06T06:32:55+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "f9fa9394-306a-4f89-a4a6-b2da9d2bf8b7",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-servers:servers/server=1",
"status-code": "200 OK",
"req-time": "2020-05-06T06:32:55+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "1256964d-a868-443c-a62d-2ba8dac26919",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-uiworkflow:transitions/transition=5f705111-f3b8-4104-9eec-7a8490853984",
"status-code": "200 OK",
"req-time": "2020-05-06T06:32:54+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "8d11ae3f-8c1e-4ea0-9158-2b7021a0363d",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:create",
"status-code": "200 OK",
"req-time": "2020-05-06T06:32:52+00:00",
"content": "{\"input\":{\"server-context\":{\"server-name\":\"1\",\"type\":[\"TFTP\"]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "82aa24ec-5426-4c0c-b41a-588514e2e6e2",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-uiworkflow-servers:servers/available-type",
"status-code": "200 OK",
"req-time": "2020-05-06T06:32:47+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "2013ae9f-6dd6-427d-8cad-1809d3fdf7b9",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-uiworkflow-servers:servers/available-type",
"status-code": "200 OK",
"req-time": "2020-05-06T06:32:47+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "0b0eebe4-6230-4e32-aee8-afe93fd082b7",
"username": "ADMIN",
"uri": "/restconf/data-filter/adtran-cloud-platform-uiworkflow-credentials:credentials/credential",
"status-code": "200 OK",
"req-time": "2020-05-06T06:32:45+00:00",
"content": "{\"credentials#like\":{\"field\":\"name\",\"keyword\":\"\",\"threshold\":0.1,\"target\":\"score\"}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "332b3bcc-726e-4d55-9a13-e717cf38624f",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T06:32:44+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"data-center-name\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "3be31646-afc4-47a4-a02e-ac9eadb8f8bb",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-uiworkflow-force-actions:force-actions/force-action=server",
"status-code": "200 OK",
"req-time": "2020-05-06T06:32:43+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "7b794def-b098-465f-88bd-10882e168a68",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-uiworkflow-servers:servers/available-type",
"status-code": "200 OK",
"req-time": "2020-05-06T06:32:43+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "7e350675-e785-420b-850e-4c8c0b25e4f4",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T06:32:10+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "a62ee6cd-7771-4572-b6c5-92d3de80afba",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T06:32:10+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "af0048a1-cccf-4dcb-a783-e50a2d65f1ca",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T06:32:08+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"server\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "eced01fc-8a83-4186-976b-193da6fada22",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T06:32:08+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"server\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "ab80f8ba-0fd9-4c31-b71e-5d403c546562",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-uiworkflow-force-actions:force-actions/force-action=server",
"status-code": "200 OK",
"req-time": "2020-05-06T06:31:58+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "cd15cec1-4b1e-4096-8fdc-4bec6cd3e404",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-uiworkflow-servers:servers/available-type",
"status-code": "200 OK",
"req-time": "2020-05-06T06:31:58+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "3c2ff2a2-8efe-4478-bca6-5dae0783c700",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T06:31:58+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"data-center-name\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "79c6b3a6-4fca-4fe9-a146-47873f95709e",
"username": "ADMIN",
"uri": "/restconf/data-filter/adtran-cloud-platform-uiworkflow-credentials:credentials/credential",
"status-code": "200 OK",
"req-time": "2020-05-06T06:31:58+00:00",
"content": "{\"credentials#like\":{\"field\":\"name\",\"keyword\":\"\",\"threshold\":0.1,\"target\":\"score\"}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "a90deb60-e82c-4a48-bda1-b536d6e45232",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T06:31:50+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"server\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "1615b12a-e44e-46fd-b55d-4babc036564c",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T06:31:48+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"server\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "8a1a8230-775b-4623-88c4-04cea89d6b5c",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T06:31:48+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"server\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "c77bc5ad-b7cd-44fb-9af4-355d263dc903",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "400 Bad Request",
"req-time": "2020-05-06T06:31:44+00:00",
"content": "{\r\n \"input\": {\r\n \"current\": true,\r\n \"cursor\": 0,\r\n \"result-size\": 25,\r\n \"exact-match\": true,\r\n \"search-filter-and\": [\r\n {\r\n \"search-value\": [\r\n \"minor\"\r\n ]\r\n }\r\n ]\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "POST",
"log-id": "ce7aacc0-56c3-4458-b30d-38a365572a22",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "200 OK",
"req-time": "2020-05-06T06:31:34+00:00",
"content": "{\"input\":{\"summary-field\":\"severity\",\"current\":true,\"cursor\":0,\"result-size\":25,\"exact-match\":true}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "8831f2b0-19e6-47fa-886f-6473752b7421",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "200 OK",
"req-time": "2020-05-06T06:31:34+00:00",
"content": "{\"input\":{\"summary-field\":\"severity\",\"current\":true,\"cursor\":0,\"result-size\":25,\"exact-match\":true}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "c233e190-ad5e-42e3-a92f-6d1dd3c46051",
"username": "Username Not Provided",
"uri": "/restconf/operations/adtran-auth-token:request-token",
"status-code": "200 OK",
"req-time": "2020-05-06T06:31:32+00:00",
"content": "{\"password\":\"********\",\"username\":\"ADMIN\"}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "4ca5ff05-f5f1-4fbf-a01c-68d332d01fe1",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "200 OK",
"req-time": "2020-05-06T06:31:32+00:00",
"content": "{\"input\":{\"summary-field\":\"severity\",\"current\":true,\"cursor\":0,\"result-size\":25,\"exact-match\":true}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "6e11e228-538e-46de-a058-240bf1f71dc6",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-event-summary",
"status-code": "200 OK",
"req-time": "2020-05-06T06:31:32+00:00",
"content": "{\"input\":{\"summary-field\":\"severity\",\"exact-match\":true}}",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "db6a5810-8d03-43c6-9135-2953e75390f1",
"username": "Username Not Provided",
"uri": "/restconf/data/adtran-launchpad-login:login-screen",
"status-code": "200 OK",
"req-time": "2020-05-06T06:31:31+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "bb72f0ea-8bb5-4b88-9943-5a393af31149",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "400 Bad Request",
"req-time": "2020-05-06T06:24:38+00:00",
"content": "{\r\n \"input\": {\r\n \"current\": true,\r\n \"cursor\": 0,\r\n \"result-size\": 25,\r\n \"exact-match\": true,\r\n \"search-filter-and\": [\r\n {\r\n \"search-value\": [\r\n \"minor\"\r\n ]\r\n }\r\n ]\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "POST",
"log-id": "845c0db4-2ef5-4a8b-9658-1b893db6c0a7",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "200 OK",
"req-time": "2020-05-06T06:24:24+00:00",
"content": "{\r\n \"input\": {\r\n \"current\": true,\r\n \"cursor\": 0,\r\n \"result-size\": 25,\r\n \"exact-match\": true,\r\n \"search-filter-and\": [\r\n {\r\n \"search-field\": \"severity\",\r\n \"search-value\": [\r\n \"minor\"\r\n ]\r\n }\r\n ]\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "POST",
"log-id": "c0c08e31-3130-4b47-8fcb-2f2d38f42368",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow-jobs:get-job-context",
"status-code": "200 OK",
"req-time": "2020-05-06T06:23:33+00:00",
"content": "{\"input\":{\"action-name\":\"Download\"}}",
"ip-address": "172.22.179.175"
},
{
"method": "POST",
"log-id": "6babd527-6ccc-45d5-b6de-6f29812a2d15",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T06:23:33+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"server\",\"search-field\":\"name\",\"extra-search-fields\":[{\"field\":\"state\",\"value-list\":[\"deployed\",\"activated\"]}]}}}",
"ip-address": "172.22.179.175"
},
{
"method": "POST",
"log-id": "f3aa7b11-306b-4977-ab4b-448587ed0c5c",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T06:23:33+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":100,\"search-term\":\"\",\"object-type\":\"profile\",\"search-field\":\"name\",\"extra-search-fields\":[{\"field\":\"state\",\"value-list\":[\"deployed\",\"activated\"]},{\"field\":\"type\",\"value-list\":[\"device-software-profile\"]}]}}}",
"ip-address": "172.22.179.175"
},
{
"method": "GET",
"log-id": "400b134f-ae44-4fcc-ba57-dbd6797c2a4b",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-uiworkflow-jobs:triggers",
"status-code": "200 OK",
"req-time": "2020-05-06T06:23:16+00:00",
"content": "",
"ip-address": "172.22.179.175"
},
{
"method": "POST",
"log-id": "272087aa-1439-48cf-80d5-13daf2f3034f",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow-jobs:get-job-context",
"status-code": "200 OK",
"req-time": "2020-05-06T06:23:15+00:00",
"content": "{\"input\":{\"action-name\":null}}",
"ip-address": "172.22.179.175"
},
{
"method": "GET",
"log-id": "c9418972-cef5-45c3-a835-ed85dcc808f6",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-uiworkflow-jobs:actions",
"status-code": "200 OK",
"req-time": "2020-05-06T06:23:15+00:00",
"content": "",
"ip-address": "172.22.179.175"
},
{
"method": "POST",
"log-id": "3ab7e1fb-2eb9-4a39-bdbb-8828df83f7bf",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T06:23:10+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"device\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.179.175"
},
{
"method": "POST",
"log-id": "ec359d45-cf41-486a-920a-56d4e0bf5e13",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T06:23:09+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"device\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.179.175"
},
{
"method": "POST",
"log-id": "fb4f57e1-143b-4704-8051-56f334f64cb6",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T06:23:09+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"device\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.179.175"
},
{
"method": "POST",
"log-id": "05f5725d-2ec3-49d0-8f2f-35cb72963c5a",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow-jobs:get-job-context",
"status-code": "200 OK",
"req-time": "2020-05-06T06:22:32+00:00",
"content": "{\"input\":{\"action-name\":\"Reflow Device\"}}",
"ip-address": "172.22.179.175"
},
{
"method": "POST",
"log-id": "0e5efd6a-8985-400d-97ae-9b0729f23ffd",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow-jobs:get-job-context",
"status-code": "200 OK",
"req-time": "2020-05-06T06:22:25+00:00",
"content": "{\"input\":{\"action-name\":null}}",
"ip-address": "172.22.179.175"
},
{
"method": "POST",
"log-id": "25387e48-703e-4a1f-96b8-7f6ff0f73796",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T06:22:21+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":100,\"search-term\":\"\",\"object-type\":\"service\",\"search-field\":\"service-id\",\"extra-search-fields\":[{\"field\":\"state\",\"value-list\":[\"deployed\",\"activated\"]}]}}}",
"ip-address": "172.22.179.175"
},
{
"method": "POST",
"log-id": "503a23bd-00e3-4216-b13f-0073953796dd",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "400 Bad Request",
"req-time": "2020-05-06T06:22:21+00:00",
"content": "{\r\n \"input\": {\r\n \"summary-fie\": \"severity\",\r\n \"current\": true,\r\n \"cursor\": 0,\r\n \"result-size\": 25,\r\n \"exact-match\": true,\r\n \"search-filter-and\": [\r\n {\r\n \"search-fie\": \"severity\",\r\n \"search-value\": [\r\n \"minor\"\r\n ]\r\n }\r\n ]\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "POST",
"log-id": "2e0c1ee4-4301-4492-8017-4fcd6850f1b9",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow-jobs:get-job-context",
"status-code": "200 OK",
"req-time": "2020-05-06T06:22:07+00:00",
"content": "{\"input\":{\"action-name\":\"Reflow Service\"}}",
"ip-address": "172.22.179.175"
},
{
"method": "POST",
"log-id": "c97a4be7-1540-4b9e-a0c7-0079b71d71df",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "400 Bad Request",
"req-time": "2020-05-06T06:21:53+00:00",
"content": "{\r\n \"input\": {\r\n \"summary-fie\": \"state\",\r\n \"current\": true,\r\n \"cursor\": 0,\r\n \"result-size\": 25,\r\n \"exact-match\": true,\r\n \"search-filter-and\": [\r\n {\r\n \"search-fie\": \"state\",\r\n \"search-value\": [\r\n \"minor\"\r\n ]\r\n }\r\n ]\r\n }\r\n}",
"ip-address": "172.22.182.150"
},
{
"method": "GET",
"log-id": "1d95ca48-35a4-4626-970b-1c7de6732859",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-uiworkflow-jobs:triggers",
"status-code": "200 OK",
"req-time": "2020-05-06T06:21:34+00:00",
"content": "",
"ip-address": "172.22.179.175"
},
{
"method": "GET",
"log-id": "2e0d5d21-8a02-4f0b-b33d-cd82171a157c",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-uiworkflow-jobs:actions",
"status-code": "200 OK",
"req-time": "2020-05-06T06:21:34+00:00",
"content": "",
"ip-address": "172.22.179.175"
},
{
"method": "POST",
"log-id": "beacb433-6d17-471f-93c3-f89464221800",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow-jobs:get-job-context",
"status-code": "200 OK",
"req-time": "2020-05-06T06:21:32+00:00",
"content": "{\"input\":{\"action-name\":null}}",
"ip-address": "172.22.179.175"
},
{
"method": "POST",
"log-id": "0939768f-29d1-4aef-9d11-2f01ac00a78c",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "200 OK",
"req-time": "2020-05-06T06:21:17+00:00",
"content": "{\"input\":{\"summary-field\":\"severity\",\"current\":true,\"cursor\":0,\"result-size\":25,\"exact-match\":true}}",
"ip-address": "172.22.179.175"
},
{
"method": "POST",
"log-id": "7fa72be7-4926-49a0-a41d-ccc83a396138",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "200 OK",
"req-time": "2020-05-06T06:21:17+00:00",
"content": "{\"input\":{\"summary-field\":\"severity\",\"current\":true,\"cursor\":0,\"result-size\":25,\"exact-match\":true}}",
"ip-address": "172.22.179.175"
},
{
"method": "POST",
"log-id": "9380cb84-153b-48b2-a3a7-bd3e3c21da5b",
"username": "Username Not Provided",
"uri": "/restconf/operations/adtran-auth-token:request-token",
"status-code": "200 OK",
"req-time": "2020-05-06T06:21:16+00:00",
"content": "{\"password\":\"********\",\"username\":\"ADMIN\"}",
"ip-address": "172.22.179.175"
},
{
"method": "POST",
"log-id": "9bc58034-e0bb-4e00-9205-cb63aff8fc78",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-event-summary",
"status-code": "200 OK",
"req-time": "2020-05-06T06:21:16+00:00",
"content": "{\"input\":{\"summary-field\":\"severity\",\"exact-match\":true}}",
"ip-address": "172.22.179.175"
},
{
"method": "POST",
"log-id": "cb06c00b-f75d-4f1b-87f7-d7b6abd7083e",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "200 OK",
"req-time": "2020-05-06T06:21:16+00:00",
"content": "{\"input\":{\"summary-field\":\"severity\",\"current\":true,\"cursor\":0,\"result-size\":25,\"exact-match\":true}}",
"ip-address": "172.22.179.175"
},
{
"method": "GET",
"log-id": "1ed83d1d-058e-48b9-a968-816b8f93e26a",
"username": "Username Not Provided",
"uri": "/restconf/data/adtran-launchpad-login:login-screen",
"status-code": "200 OK",
"req-time": "2020-05-06T06:21:15+00:00",
"content": "",
"ip-address": "172.22.179.175"
},
{
"method": "GET",
"log-id": "0a31b1ef-76f5-4deb-bb43-5d85c8c2420c",
"username": "Username Not Provided",
"uri": "/restconf/data/adtran-launchpad-login:login-screen",
"status-code": "200 OK",
"req-time": "2020-05-06T06:21:02+00:00",
"content": "",
"ip-address": "172.22.179.175"
},
{
"method": "GET",
"log-id": "28fa51e9-cce9-47e1-8ba5-cf1c8f229adf",
"username": "Username Not Provided",
"uri": "/restconf/data/adtran-launchpad-login:login-screen",
"status-code": "200 OK",
"req-time": "2020-05-06T06:20:59+00:00",
"content": "",
"ip-address": "172.22.179.175"
},
{
"method": "GET",
"log-id": "e992cec0-412e-40ca-891b-11ea8d5e2ae7",
"username": "Username Not Provided",
"uri": "/restconf/data/adtran-feature-flags:feature-flags",
"status-code": "200 OK",
"req-time": "2020-05-06T06:20:57+00:00",
"content": "",
"ip-address": "172.22.179.175"
},
{
"method": "GET",
"log-id": "e8b2cf43-ed0a-46ff-838e-459fd099ccc3",
"username": "Username Not Provided",
"uri": "/restconf/data/adtran-launchpad-login:login-screen",
"status-code": "200 OK",
"req-time": "2020-05-06T06:20:37+00:00",
"content": "",
"ip-address": "172.22.182.150"
},
{
"method": "GET",
"log-id": "9a93fc6a-9584-4379-9c0a-d27aa932c292",
"username": "Username Not Provided",
"uri": "/restconf/data/adtran-launchpad-login:login-screen",
"status-code": "200 OK",
"req-time": "2020-05-06T06:20:35+00:00",
"content": "",
"ip-address": "172.22.182.150"
},
{
"method": "GET",
"log-id": "c29d2f4f-07ca-46ab-877d-7522073604a0",
"username": "Username Not Provided",
"uri": "/restconf/data/adtran-feature-flags:feature-flags",
"status-code": "200 OK",
"req-time": "2020-05-06T06:20:34+00:00",
"content": "",
"ip-address": "172.22.182.150"
},
{
"method": "GET",
"log-id": "7c52cb34-8a97-41b1-a024-c80e0475fef4",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-data-centers:data-centers/data-center=Data%20Center",
"status-code": "200 OK",
"req-time": "2020-05-06T06:18:05+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "73fcb00c-3074-4a9a-be8f-e7aaaf76262d",
"username": "{\"message\":\"Invalid token\"}",
"uri": "/restconf/operations/adtran-auth-token:release-token",
"status-code": "401 Unauthorized",
"req-time": "2020-05-06T06:17:59+00:00",
"content": "{}",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "ae8b0d5c-43b6-49a5-81b4-9f18212cb051",
"username": "Username Not Provided",
"uri": "/restconf/data/adtran-launchpad-login:login-screen",
"status-code": "200 OK",
"req-time": "2020-05-06T06:17:59+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "ce5b34af-0e0e-41d5-87e7-0bbf9afedb97",
"username": "{\"message\":\"Invalid token\"}",
"uri": "/restconf/operations/adtran-auth-token:release-token",
"status-code": "401 Unauthorized",
"req-time": "2020-05-06T06:17:58+00:00",
"content": "{}",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "a97b4920-3036-4973-9801-5dcaf0352d50",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-data-centers:data-centers/data-center=Data-Center",
"status-code": "404 Not Found",
"req-time": "2020-05-06T06:17:57+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "36ad2390-4ded-4939-8144-50651aa2e41b",
"username": "{\"message\":\"Anonymous access not authorized\"}",
"uri": "/restconf/data/adtran-cloud-platform-data-centers:data-centers/data-center=Data-Center",
"status-code": "401 Unauthorized",
"req-time": "2020-05-06T06:17:51+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "c3129d6a-f172-4321-bc8c-bcf1a980d3fa",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-data-centers:data-centers/data-center",
"status-code": "200 OK",
"req-time": "2020-05-06T05:48:32+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "05f04aa9-5558-431a-a5ce-24eaa806ef52",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-data-centers:data-centers/data-center",
"status-code": "200 OK",
"req-time": "2020-05-06T05:48:14+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "18447a00-f2f8-43cd-af8c-7f530b5bc2b7",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:activate",
"status-code": "200 OK",
"req-time": "2020-05-06T05:47:27+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "2ce89b2b-c301-48e3-9f2a-ee1bc540c00f",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:deploy",
"status-code": "200 OK",
"req-time": "2020-05-06T05:47:06+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\",\r\n \"availability\" : \"available\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "e9a6105b-14e7-479e-910b-3c0bda261e73",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:create",
"status-code": "400 Bad Request",
"req-time": "2020-05-06T05:46:59+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\",\r\n \"availability\" : \"available\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "0f801d6a-cdd1-45c8-b46d-e9ab2193930d",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:create",
"status-code": "200 OK",
"req-time": "2020-05-06T05:46:28+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\",\r\n \"type\" : \"Generic\",\r\n \"profile-vector-name\" : \"\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "6e1b01c0-0ada-48fa-b399-d47ba4799f25",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T05:45:46+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "a942a399-1a24-4967-841d-a045f06bdb49",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T05:45:46+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "93afbb02-10fd-40fb-a345-10adbfed4efa",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T05:45:46+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "3cfd9859-5708-44d7-98cf-ada309cfff4a",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T05:45:45+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"management-domain\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "f38b517f-9005-4ceb-93b3-af9fd394fc40",
"username": "{\"message\":\"All authorization methods failed\"}",
"uri": "/restconf/data/adtran-cloud-platform-data-centers:data-centers/Data%20Center",
"status-code": "404 Not Found",
"req-time": "2020-05-06T05:45:29+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "e61e1a2f-5267-4e01-a2d1-9fe237212caf",
"username": "ADMIN",
"uri": "/restconf/data/adtran-cloud-platform-data-centers:data-centers/data-center",
"status-code": "200 OK",
"req-time": "2020-05-06T05:45:15+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "990b1606-1881-4b3d-b4c1-0cd8197e5d67",
"username": "{\"message\":\"Anonymous access not authorized\"}",
"uri": "/restconf/data/adtran-cloud-platform-data-centers:data-centers/data-center",
"status-code": "401 Unauthorized",
"req-time": "2020-05-06T05:45:04+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "c570a2fb-38bb-490c-8678-c0b5d9be6a35",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T05:42:44+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "d6f1b6fa-edb1-41e9-8c3b-5898950af9f9",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T05:42:44+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "14bc8174-d644-40fe-bfd2-a6a550b51c06",
"username": "ADMIN",
"uri": "/restconf/data/adtran-manifests:versions",
"status-code": "200 OK",
"req-time": "2020-05-06T05:29:32+00:00",
"content": "",
"ip-address": "172.22.178.244"
},
{
"method": "POST",
"log-id": "2422fe05-ec29-4a78-bdf2-4a2dfae4769d",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:delete",
"status-code": "409 Conflict",
"req-time": "2020-05-06T05:28:50+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "bfff6437-7f8d-48eb-9892-8c19f298b40b",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:delete",
"status-code": "200 OK",
"req-time": "2020-05-06T05:27:36+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "428e0f6c-971b-4217-9898-b8decef66ff6",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:delete",
"status-code": "409 Conflict",
"req-time": "2020-05-06T05:26:56+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center1\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "cb064332-9d23-41bf-af66-5a60416385c9",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:undeploy",
"status-code": "409 Conflict",
"req-time": "2020-05-06T05:25:25+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "39319b84-41b2-450b-a372-be3a6f5954e1",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T05:24:59+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "c56d8541-2285-4daf-a294-bfe2accc672f",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T05:24:59+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "1a9d8dc8-23ce-4e1f-9532-7c050af01a18",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:undeploy",
"status-code": "200 OK",
"req-time": "2020-05-06T05:24:52+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "2c616db5-1e7c-4d55-acfa-27fe51499be0",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:undeploy",
"status-code": "409 Conflict",
"req-time": "2020-05-06T05:24:11+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center1\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "da310555-d4f4-4ac8-9eaa-56ac16ce45a6",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:undeploy",
"status-code": "405 Method Not Allowed",
"req-time": "2020-05-06T05:24:00+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Cente1r\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "3d2aea3b-d419-4e48-9c7a-4356c5238931",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:deactivate",
"status-code": "409 Conflict",
"req-time": "2020-05-06T05:15:58+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "1060cebe-2bc9-46f6-b864-0b9123d2e95f",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:deactivate",
"status-code": "200 OK",
"req-time": "2020-05-06T05:15:36+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "682e314c-dd2e-49ae-b86e-3a3162816ead",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:deactivate",
"status-code": "409 Conflict",
"req-time": "2020-05-06T05:15:00+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center1\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "60dd0071-3918-4fdc-abfa-312baef2ba93",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:activate",
"status-code": "200 OK",
"req-time": "2020-05-06T05:11:15+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "ed790d2e-8b8e-437a-90d0-18996441d493",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:deactivate",
"status-code": "200 OK",
"req-time": "2020-05-06T05:11:09+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "7a47f030-c19b-47a5-8da1-c32777dce510",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:activate",
"status-code": "409 Conflict",
"req-time": "2020-05-06T05:10:45+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "da2f71c7-40ab-496b-b422-6c9916b1006f",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T05:10:21+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "24e059d4-3c83-419c-b06b-1decf5a1dd0c",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T05:10:19+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"content-provider\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "4f8bbf08-56c7-4813-a398-396e9516f381",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T05:10:19+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "456e9811-5b89-4999-89c1-a2c8b36d0308",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T05:10:19+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "9f22d9c9-9f38-4ebe-8aae-2a4479692a25",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:activate",
"status-code": "200 OK",
"req-time": "2020-05-06T05:10:13+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "9ff9a477-e0bb-4633-913d-ec678aa3e901",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:activate",
"status-code": "409 Conflict",
"req-time": "2020-05-06T05:09:36+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center1\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "07dfe00d-0c32-4678-a8ee-57c47bb615cf",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:deploy",
"status-code": "200 OK",
"req-time": "2020-05-06T05:03:20+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\",\r\n \"availability\" : \"available\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "c5aaeb4d-450b-4f98-9af8-e43f0c4932c1",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:deploy",
"status-code": "409 Conflict",
"req-time": "2020-05-06T05:02:55+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center1\",\r\n \"availability\" : \"available\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "730cfbc1-a93f-43f1-a5d6-63733f72ad44",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:undeploy",
"status-code": "200 OK",
"req-time": "2020-05-06T05:02:33+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "d08d2cdd-1957-47da-9000-79d9eabbf543",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:deploy",
"status-code": "409 Conflict",
"req-time": "2020-05-06T05:01:56+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\",\r\n \"availability\" : \"available\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "8687bdaa-a5cc-48c1-b22c-3648612ef793",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T05:01:04+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "c9d68a1d-0298-461f-ae1b-cecdb095f1ff",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:deploy",
"status-code": "200 OK",
"req-time": "2020-05-06T05:00:55+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\",\r\n \"availability\" : \"available\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "1e65bbd9-d01f-4fa0-83dd-47024134ab02",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:deploy",
"status-code": "409 Conflict",
"req-time": "2020-05-06T05:00:47+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center2\",\r\n \"availability\" : \"available\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "4f746489-eda0-47e7-b83d-1af531cd1304",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:deploy",
"status-code": "409 Conflict",
"req-time": "2020-05-06T05:00:29+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center 2\",\r\n \"availability\" : \"available\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "dafa2b00-6d24-41cb-a496-05cac34ba4bb",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:create",
"status-code": "200 OK",
"req-time": "2020-05-06T04:49:25+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\",\r\n \"type\" : \"Generic\",\r\n \"profile-vector-name\" : \"\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "7ee8d9d7-a893-47a9-82f0-4c360c2cb8a9",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:create",
"status-code": "400 Bad Request",
"req-time": "2020-05-06T04:49:02+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\",\r\n \"types\" : \"Generic\",\r\n \"profile-vector-name\" : \"\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "f15c9b10-9dc3-492e-bf20-f5f1097e6d86",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:delete",
"status-code": "200 OK",
"req-time": "2020-05-06T04:48:15+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "121418ba-4b37-4df3-9ed8-5693255164b9",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T04:47:54+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "5a24b044-070a-483c-80c1-582e6037d9a7",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:create",
"status-code": "200 OK",
"req-time": "2020-05-06T04:40:44+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\",\r\n \"type\" : \"Generic\",\r\n \"profile-vector-names\" : \"\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "49a55c6e-83fb-4d26-b996-1ac767ecf16c",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:create",
"status-code": "400 Bad Request",
"req-time": "2020-05-06T04:40:37+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\",\r\n \"types\" : \"Generic\",\r\n \"profile-vector-names\" : \"\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "f08839ba-8b99-40ca-a4a8-8ec5ca6ccde7",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:create",
"status-code": "400 Bad Request",
"req-time": "2020-05-06T04:40:21+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\",\r\n \"types\" : \"Generic\",\r\n \"profile-vector-name\" : \"\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "935e96c0-5f3c-46d9-bef4-59ca486aad00",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:delete",
"status-code": "200 OK",
"req-time": "2020-05-06T04:39:25+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "37e6c112-f751-4b19-9eaa-3d5e78d50f65",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:create",
"status-code": "200 OK",
"req-time": "2020-05-06T04:39:02+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\",\r\n \"type\" : \"Generic\",\r\n \"profile-vector-name\" : \"Vector Name\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "d50d4e7b-3f49-45d2-a853-d91f3a2e05fe",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:delete",
"status-code": "200 OK",
"req-time": "2020-05-06T04:38:31+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "11d966b7-5fd0-4a89-9a3e-dc7cda5cbc74",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:create",
"status-code": "200 OK",
"req-time": "2020-05-06T04:37:26+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Center\",\r\n \"type\" : \"GenericCase\",\r\n \"profile-vector-name\" : \"\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "5da9e31e-74af-4f86-88d0-55d52c3c64b5",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T04:36:34+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "96220e7a-9ef2-4494-9510-a0f55ae09136",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T04:36:34+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "a2364a72-9ba7-42a2-9175-3b864858f89c",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:delete",
"status-code": "200 OK",
"req-time": "2020-05-06T04:36:28+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Centre\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "b1c22992-da7b-416c-97d7-43109573dfea",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:undeploy",
"status-code": "409 Conflict",
"req-time": "2020-05-06T04:36:12+00:00",
"content": "{\r\n \"input\": {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Centre\"\r\n }\r\n }\r\n}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "4a12cd9e-d2f1-437a-b376-bc88a7ae5ee5",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:create",
"status-code": "409 Conflict",
"req-time": "2020-05-06T04:35:02+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Centre\",\r\n \"type\" : \"Generic\",\r\n \"profile-vector-name\" : \"\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "44a89a3f-f5f2-46b5-9a75-65e869787bf6",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T04:33:46+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "794ba004-9916-4faa-8c97-f1be3fc3a1d0",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T04:33:45+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "556818aa-1962-475c-84f5-12e62f9ab027",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T04:33:45+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"data-center\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "37d8c035-ff18-4580-8706-34833719e8d9",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T04:33:44+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"server\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "1751b179-40ef-4ed9-902b-04017ff60ab1",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T04:33:44+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"server\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "9fb63ff7-47c6-452a-ad6f-d73a5af5cfaf",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-search:search",
"status-code": "200 OK",
"req-time": "2020-05-06T04:33:44+00:00",
"content": "{\"input\":{\"type\":\"search-global\",\"related-objects-term\":{\"cursor\":0,\"result-size\":25,\"search-term\":\"\",\"object-type\":\"server\",\"search-field\":\"\",\"extra-search-fields\":[]}}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "77727a27-de44-441c-b41a-446c9e1a68a5",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:create",
"status-code": "200 OK",
"req-time": "2020-05-06T04:33:35+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Centre\",\r\n \"type\" : \"Generic\",\r\n \"profile-vector-name\" : \"\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "2716ef60-2c2e-479b-b735-769e1e596f67",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "200 OK",
"req-time": "2020-05-06T04:33:29+00:00",
"content": "{\"input\":{\"summary-field\":\"severity\",\"current\":true,\"cursor\":0,\"result-size\":25,\"exact-match\":true}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "ca4a33a1-5dc3-4b4b-a3b3-f6620b382860",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-event-summary",
"status-code": "200 OK",
"req-time": "2020-05-06T04:33:27+00:00",
"content": "{\"input\":{\"summary-field\":\"severity\",\"exact-match\":true}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "72dddde9-3ffd-4de1-9178-497f6673ac07",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "200 OK",
"req-time": "2020-05-06T04:33:27+00:00",
"content": "{\"input\":{\"summary-field\":\"severity\",\"current\":true,\"cursor\":0,\"result-size\":25,\"exact-match\":true}}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "bdf9a7d9-c33a-4438-b449-eee0f0bd2eb8",
"username": "ADMIN",
"uri": "/restconf/operations/adtran-cloud-platform-event-workflow:get-events",
"status-code": "200 OK",
"req-time": "2020-05-06T04:33:27+00:00",
"content": "{\"input\":{\"summary-field\":\"severity\",\"current\":true,\"cursor\":0,\"result-size\":25,\"exact-match\":true}}",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "f803fc87-2ed5-4f4b-9ad0-bfe8da591c55",
"username": "Username Not Provided",
"uri": "/restconf/data/adtran-launchpad-login:login-screen",
"status-code": "200 OK",
"req-time": "2020-05-06T04:33:26+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "07d565b7-f91d-4e90-9def-c041c28866e1",
"username": "Username Not Provided",
"uri": "/restconf/operations/adtran-auth-token:request-token",
"status-code": "200 OK",
"req-time": "2020-05-06T04:33:26+00:00",
"content": "{\"password\":\"********\",\"username\":\"ADMIN\"}",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "4cc7546a-6857-4799-aac4-b27f1da45499",
"username": "Username Not Provided",
"uri": "/restconf/operations/adtran-auth-user:reset-password",
"status-code": "200 OK",
"req-time": "2020-05-06T04:33:25+00:00",
"content": "{\"new-password\":\"********\",\"old-password\":\"********\",\"username\":\"ADMIN\"}",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "2852d80f-ff94-4e28-916b-d69f8e580b09",
"username": "Username Not Provided",
"uri": "/restconf/data/adtran-launchpad-login:login-screen",
"status-code": "200 OK",
"req-time": "2020-05-06T04:33:16+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "bca8bfcc-3b59-438a-bd68-c25694b640ed",
"username": "Username Not Provided",
"uri": "/restconf/operations/adtran-auth-token:request-token",
"status-code": "401 Unauthorized",
"req-time": "2020-05-06T04:33:16+00:00",
"content": "{\"password\":\"********\",\"username\":\"ADMIN\"}",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "c7dea737-ac75-4e1a-8f1e-a863deecbc00",
"username": "Username Not Provided",
"uri": "/restconf/data/adtran-launchpad-login:login-screen",
"status-code": "200 OK",
"req-time": "2020-05-06T04:33:07+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "1f00abcd-1cfa-4529-b1d1-38d6ae19ce26",
"username": "Username Not Provided",
"uri": "/restconf/operations/adtran-auth-token:request-token",
"status-code": "401 Unauthorized",
"req-time": "2020-05-06T04:33:07+00:00",
"content": "{\"password\":\"********\",\"username\":\"ADMIN\"}",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "ded01199-9be8-4354-ae0c-4ae1e3bbbcac",
"username": "Username Not Provided",
"uri": "/restconf/data/adtran-launchpad-login:login-screen",
"status-code": "200 OK",
"req-time": "2020-05-06T04:32:34+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "e2acbb30-6e7a-4411-8eae-2bf2652ba99b",
"username": "Username Not Provided",
"uri": "/restconf/data/adtran-launchpad-login:login-screen",
"status-code": "200 OK",
"req-time": "2020-05-06T04:32:31+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "GET",
"log-id": "55955e4d-e1e2-4439-9dc5-19b945121535",
"username": "Username Not Provided",
"uri": "/restconf/data/adtran-feature-flags:feature-flags",
"status-code": "200 OK",
"req-time": "2020-05-06T04:32:30+00:00",
"content": "",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "7589b971-9ab2-4d5d-a788-940ec9d97421",
"username": "{\"message\":\"Failed authentication\"}",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:create",
"status-code": "401 Unauthorized",
"req-time": "2020-05-06T04:31:47+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Centre\",\r\n \"type\" : \"Generic\",\r\n \"profile-vector-name\" : \"\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
},
{
"method": "POST",
"log-id": "15a68fc0-ba57-4939-af6e-7e50eea85b58",
"username": "{\"message\":\"Anonymous access not authorized\"}",
"uri": "/restconf/operations/adtran-cloud-platform-uiworkflow:create",
"status-code": "401 Unauthorized",
"req-time": "2020-05-06T04:31:34+00:00",
"content": "{\r\n \"input\" : {\r\n \"data-center-context\": {\r\n \"data-center-name\": \"Data Centre\",\r\n \"type\" : \"Generic\",\r\n \"profile-vector-name\" : \"\"\r\n }\r\n }\r\n }",
"ip-address": "172.22.181.204"
}
],
"cursor": 178,
"total-count": 178
}Response Headers (7)
| Date | Wed, 06 May 2020 06:51:43 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Content-Encoding | gzip |
Extended Filtering
| Field | Required | Description |
|---|---|---|
| cursor | Required: Cursor position pointing to next request Possible values: 0-4294967295. | |
| result-size | Number of records to be returned in a single query. Possible values: 0..1000. |
search-filter-and
| Field | Required | Description |
|---|---|---|
| search-filter-or | Accepts list of search criteria fields which are used to form the boolean queries. Records are included in the response of a search-filter-andsearch block, when all items in this block match. Records are included in the response of a search-filter-orsearch block, when any of the items in this block match.See nested fields below can be used to construct search lists under an and/or block. |
search-filter-and
search-filter-or
| Field | Required | Description |
|---|---|---|
| > search-field | Accepts list of search criteria fields which are used to form the boolean queries. Possible values |
- username: Filters audit logs by user.
- uri: Filters audit logs by uri of the request.
- method: Filters audit logs by HTTP method used in the request.
- status-code: Filters audit logs by HTTP response status code.
- content: Filters audit logs by contents of the body of the request.
action: Filters audit logs by contents of following concatenated fields: _method, uri, content._
- req-time: Filters audit logs by time at which request was received.
- duration: Filters audit logs by duration of the request.
search-filter-and
search-filter-or
| Field | Required | Description |
|---|---|---|
| > search-action | Used to determine the type of the search action. Possible values |
- include-strict: Used to search for fields with exact matching of the given value.
- include-regex Used to search for fields with includes the value with given regex matching.
- exclude-strict: Used to exclude the given fields with the given value with exact matching.
- exclude-regex: Used to exclude the given fields with the given value with regex matching.
- gte: Used to indicate the filtering timestamp value greater or equal to the given value.
- lte: Used to indicate the filtering timestamp value smaller or equal to the given value.
search-filter-and
search-filter-or
| Field | Required | Description |
|---|---|---|
| > search-value | String value on which to search. The format of this fields depends on the search-field and search-action. For time based values, the following format is used:Date Time Format: yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg. 2020-05-02T18:30:00ZFor include-strict/exclude-strict search actions, multiple values can be provided. They will be treated as possible set of values ( same as OR boolean operator).For other search actions only first value is used. | |
| sort-by | Used to determine the sequencing of audit logs. Possible values username: Sorts by user name. uri: Sorts by uri of the request. timestamp: Sorts by the timestamp of the request. response: Sorts by the response status code and description. duration: Sorts by the duration of the request. | |
| order-by | Orders audit logs in the given order for the sort-by field. If no sort-by value is provided, then timestamp is used for ordering.Possible values asc: Order by ascending values. desc: Order by descending values. _See_ _Sorting_ _folder requests for examples._ |
POSTGet Filtered Logs
https://{mcp-address}/api/restconf/operations/adtran-auth-accounting:get-filtered-logsRequest Headers (1)
| Content-Type | application/json |
Response Data is described in introduction to Accounting Logs section. See: Accounting Logs Response Structure
Below example sorts audit logs results in descending order using duration time of the request.
Response Data is described in introduction to Accounting Logs section. See: Accounting Logs Response Structure
Below example filters audit logs using strict match on "username" field. This means that only records with exact value will match the query.
Having results with usernames "ADMIN", "ADMIN2" and "ADMINISTRATOR" only results with username "ADMIN" will be returned by the request.
Response Data is described in introduction to Accounting Logs section. See: Accounting Logs Response Structure
Below example filters audit logs using strict match exclusion on "username" field. This means that only records with exact value will not match the query.
Having results with usernames "ADMIN", "ADMIN2" and "ADMINISTRATOR" only results with username "ADMIN" will not be returned by the request.
Response Data is described in introduction to Accounting Logs section. See: Accounting Logs Response Structure
Below example filters audit log results using simple regex matching. Results should contain "board" inside of the "uri" field's value.
Having audit logs containing "boarding", "onboarding" or "this board is long" in uri field, request will match all of them.
Response Data is described in introduction to Accounting Logs section. See: Accounting Logs Response Structure
Below example filters audit log results using simple regex matching exclusion. Results should not contain "adtran-auth-token" inside of the "uri" field's value.
Audit logs containing "adtran-auth-token" anywhere in uri field will be excluded from the results.
Response Data is described in introduction to Accounting Logs section. See: Accounting Logs Response Structure
Below example filters audit log results using multiple conditions combined together. Audit logs resulting from the query should return all requests done by user 'ADMIN' with http method 'POST' that is connected with 'event' but not commonly used 'get-events' request.
Response Data is described in introduction to Accounting Logs section. See: Accounting Logs Response Structure
Filtering by range is another example of using multiple conditions in a single query. Below example filters audit logs results to have "timestamp" field values between "2025-08-23T01:16:00Z" and "2025-08-23T01:17:00Z" using "lte" (lower than equal) and "gte" (greater than equal).
Search action operators "lte" and "gte" may be used when filtering on "timestamp" or "duration" fields.
Response Data is described in introduction to Accounting Logs section. See: Accounting Logs Response Structure
Examples
Request
{
"max-results": 5,
"cursor": 0
}Request Headers (1)
| Content-Type | application/json |
Response
{
"log-entry": [
{
"method": "POST",
"log-id": "c3efa6c5-dfc0-4efd-8371-46cd5fafea46",
"username": "anonymous",
"uri": "/api/restconf/operations/adtran-auth-token:request-token",
"status-code": "200 OK",
"req-time": "2025-11-13T17:51:21+00:00",
"content": "{\"password\":\"********\",\"username\":\"ADMIN\"}",
"ip-address": "10.127.102.138",
"duration-time": 55
},
{
"method": "POST",
"log-id": "e2e8f8c2-1385-456f-9287-b10f0fa6d35d",
"username": "anonymous",
"uri": "/api/restconf/operations/adtran-auth-token:request-token",
"status-code": "200 OK",
"req-time": "2025-11-13T17:50:52+00:00",
"content": "{\"password\":\"********\",\"username\":\"ADMIN\"}",
"ip-address": "10.127.102.115",
"duration-time": 67
},
{
"method": "POST",
"log-id": "3cd29532-bec8-4da0-9c65-8ac7b33c2ba8",
"username": "anonymous",
"uri": "/api/restconf/operations/adtran-auth-token:request-token",
"status-code": "200 OK",
"req-time": "2025-11-13T17:50:50+00:00",
"content": "{\"password\":\"********\",\"username\":\"ADMIN\"}",
"ip-address": "10.127.102.145",
"duration-time": 47
},
{
"method": "POST",
"log-id": "ff05aaab-d60c-493d-918e-9172243c5132",
"username": "anonymous",
"uri": "/api/restconf/operations/adtran-auth-token:request-token",
"status-code": "200 OK",
"req-time": "2025-11-13T17:50:35+00:00",
"content": "{\"password\":\"********\",\"username\":\"ADMIN\"}",
"ip-address": "10.127.255.12",
"duration-time": 47
},
{
"method": "POST",
"log-id": "f7ab6ece-4094-410b-8b60-cd06f0c43c54",
"username": "anonymous",
"uri": "/api/restconf/operations/adtran-auth-token:request-token",
"status-code": "200 OK",
"req-time": "2025-11-13T17:50:21+00:00",
"content": "{\"password\":\"********\",\"username\":\"ADMIN\"}",
"ip-address": "10.127.102.138",
"duration-time": 54
}
],
"cursor": 5,
"total-count": 100000
}Response Headers (7)
| Date | Wed, 06 May 2020 06:51:43 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Content-Encoding | gzip |
Credentials
Permissions
The user needs the following permissions to create, view, and edit credentials- adtran-cloud-platform-credentials:read-adtn-cld-pfrm-crdls
- adtran-cloud-platform-credentials:modify-adtn-cld-pfrm-crdls
- adtran-cloud-platform-uiworkflow-credentials:read-adtn-cld-pfrm-uiw-crdls
- adtran-auth-permission:all
In order to view secret values like
key and password in plain text, the user needs one additional permission.- adtran-cloud-platform-credentials:read-hidden-adtn-cld-pfrm-crdls
POSTCredential
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-credentials:credentials/credentialRequest Headers (1)
| Content-Type | application/json |
----
Note
- Different set of network elements can have different credentials
| Field | Required | Description |
|---|---|---|
| name | Yes | A user configurable name for the credentials. Upon creation of the credential, the associated name will default to a unique value. |
| Authenticate Type | Yes | Means to create credential (see options below). Possible types: _ password-authentication Network element can be accessed using password _ _ key-authentication Network element can be accessed using a token key _ _ password-only-authentication Authentication parameters for access without username. _ |
| password-authentication | username : Username for access to the network element. password : Password for access to the network element. | |
| key-authentication | username : Username for access to the network element. key : key for access to the network element. | |
| password-only-authentication | password : Authentication parameters for access without username. |
Examples
Request
{
"name": "credential_1",
"password-authentication": {
"username": "root",
"password": "{{network_password}}"
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (6)
| Date | Wed, 06 May 2020 08:50:28 GMT |
| Connection | keep-alive |
| Cache-Control | no-store |
| ETag | "7a4880ce-b67e-4b21-8eb5-02b2d88774f1" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
PUTUpdate Credential Password Only Authentication
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-credentials:credentials/credential=credential_2Request Headers (1)
| Content-Type | application/json |
----
Note
- Different set of network elements can have different credentials
| Field | Required | Description |
|---|---|---|
| name | Yes | A user configurable name for the credentials. Upon creation of the credential, the associated name will default to a unique value. |
| Authenticate Type | Yes | Means to create credential (see options below). Possible types: _ password-authentication Network element can be accessed using password _ _ key-authentication Network element can be accessed using a token key _ _ password-only-authentication Authentication parameters for access without username. _ |
| password-authentication | username : Username for access to the network element. password : Password for access to the network element. | |
| key-authentication | username : Username for access to the network element. key : key for access to the network element. | |
| password-only-authentication | password : Authentication parameters for access without username. |
Examples
Request
{
"name": "credential",
"password-only-authentication": {
"password": "{{changed_access_key}}"
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (0)
No headers
DELETEDelete Credential Password Only
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-credentials:credentials/credential=credential_2Request Headers (1)
| Content-Type | application/json |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (0)
No headers
GETGet Credentials By Name
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-credentials:credentials/credential=credential_1Request Headers (1)
| Accept | application/json |
| Field | Required | Description |
|---|---|---|
| name | This represents unique name of the credential. | |
| password-authentication | Authentication parameters for network element access. username: This represents username for access to the network element. password: This represents password for access to the network element. | |
| key-authentication | Key authentication parameters for network element access. username: This represents username for access to the network element. password: This represents key for access to the network element. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"name": "OLT Credentials",
"password-authentication": {
"username": "hsvroot",
"password": "{{password}}"
}
}Response Headers (7)
| Date | Fri, 08 May 2020 17:35:07 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | private, no-cache |
| ETag | "f3b38ea6-0a91-41b9-95fb-8362cb01b5af" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
DELETEDelete Credential
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-credentials:credentials/credential=credential_1Request Headers (1)
| Content-Type | application/json |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (6)
| Date | Wed, 06 May 2020 09:39:41 GMT |
| Connection | keep-alive |
| Cache-Control | no-store |
| ETag | "9abddfde-2e8c-40ee-b3f3-5e020ad9edbb" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet All Credentials
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-credentials:credentialsRequest Headers (1)
| Accept | application/json |
| Field | Required | Description |
|---|---|---|
| name | This represents unique name of the credential. | |
| password-authentication | Authentication parameters for network element access. username: This represents username for access to the network element. password: This represents password for access to the network element. | |
| key-authentication | Key authentication parameters for network element access. username: This represents username for access to the network element. password: This represents key for access to the network element. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"credentials": {
"credential": [
{
"name": "OLT Credentials",
"password-authentication": {
"username": "root",
"password": "{{network_password}}"
}
},
{
"name": "SFTP Server Credentials",
"password-authentication": {
"username": "adtran",
"password": "{{server_password}}"
}
},
{
"name": "pmaa-default",
"password-authentication": {
"username": "adtran",
"password": "adtran"
}
}
]
}
}Response Headers (7)
| Date | Fri, 08 May 2020 11:08:15 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | private, no-cache |
| ETag | "3f3ebc86-18c4-4ac9-b9da-38c2ca92a914" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Policy
No description for this folder.
POSTAuth Method
https://{mcp-address}/api/restconf/data/adtran-auth-config-external:auth-methods/auth-methodRequest Headers (1)
| Content-Type | application/json |
URL Request query parameter details -
| Field | Required | Description |
|---|---|---|
| auth-method | Required Name of the authentication method which defines external authentication configuration. Set to radius. | |
| Attributes | Description |
---:
---
| Field | Required | Description |
|---|---|---|
| name | Name of authentication method. | |
| retry-times | Number of times authentication can be attempted with this method. Possible values: _0..255 | |
| use-for-non-local-users | If true, this auth method will be tried for users who are not configured locally in MCP. If false (default), it will only be tried for users that also exist locally. Default value: false_ Possible values _true or false _ | |
| accounting-port | The accounting port for authentication server. | |
| host | Unique host for authentication server. | |
| auth-port | The authentication port for authentication server. | |
| timeout | The timeout for authentication server. Possible values: 0.. 4,294,967,295 | |
| shared-secret-credential | The credentials must use password-only authentication. This value is a string. |
Create external authentication configurations using TACACS+.
URL Request query parameter details -
| Field | Required | Description |
|---|---|---|
| auth-method | Required Name of the authentication method which defines external authentication configuration. Set to tacacsplus. | |
| Attributes | Description |
---:
---
| Field | Required | Description |
|---|---|---|
| name | Name of authentication method. | |
| retry-times | Number of times authentication can be attempted with this method. Possible values: _0..255 | |
| use-for-non-local-users | If true, this auth method will be tried for users who are not configured locally in MCP. If false (default), it will only be tried for users that also exist locally. Default value: false_ Possible values _true or false _ | |
| host | Unique host for authentication server. | |
| auth-port | The authentication port for authentication server. | |
| timeout | The timeout for authentication server. Possible values: 0.. 4,294,967,295 | |
| single-connect | TACACS+ single connect. Possible values: true, false | |
| shared-secret-credential | The credentials must use password-only authentication. This value is a string. |
Create external authentication configuration using Mosaic CP for authentication.
URL Request query parameter details -
| Field | Required | Description |
|---|---|---|
| auth-method | Required Name of the authentication method which defines external authentication configuration. Set to internal. | |
| Attributes | Description |
---:
---
| Field | Required | Description |
|---|---|---|
| name | Name of authentication method. | |
| retry-times | Number of times authentication can be attempted with this method. Possible values: _0..255 | |
| use-for-non-local-users | If true, this auth method will be tried for users who are not configured locally in MCP. If false (default), it will only be tried for users that also exist locally. Default value: false_ Possible values _true or false _ | |
| internal | Presence of null in this field indicates use of internal authentication.Possible values: [null] |
Examples
Request
{
"name": "test-policy1",
"retry-times": 1,
"use-for-non-local-users": true,
"radius": {
"host": "10.2.1.1",
"auth-port": 1812,
"timeout": 5000,
"shared-secret-credential": "credential_2"
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (6)
| Date | Fri, 08 May 2020 12:12:53 GMT |
| Connection | keep-alive |
| Cache-Control | no-store |
| ETag | "b282535d-c774-42bb-b697-7e9c01f10136" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
PUTUpdate External Policy - RADIUS
https://{mcp-address}/api/restconf/data/adtran-auth-config-external:auth-methods/auth-method=test-policyRequest Headers (1)
| Content-Type | application/json |
URL Request query parameter details -
| Field | Required | Description |
|---|---|---|
| auth-method | Required Name of the authentication method which defines external authentication configuration. Set to radius. | |
| Attribute | Description |
---:
---
| Field | Required | Description |
|---|---|---|
| name | Required Name of the authentication method. | |
| retry-times | Number of times authentication can be attempted with this method. | |
| use-for-non-local-users | If true, this auth method will be tried for users who are not configured locally in MCP. If false (default), it will only be tried for users that also exist locally. Default Value: _ false _ | |
| host | The unique host for authentication server. | |
| auth-port | The authentication port for authentication server. | |
| timeout | The timeout for authentication server. | |
| shared-secret-credential | The credentials must use password-only authentication. This value is a string. |
Examples
Request
{
"name": "test-policy1",
"retry-times": 1,
"use-for-non-local-users": true,
"radius": {
"host": "10.2.1.1",
"auth-port": 1812,
"timeout": 7000,
"shared-secret-credential": "credential_2"
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (8)
| Date | Tue, 05 Jan 2021 19:24:33 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| ETag | "70bfda4f-60ef-4b46-a345-f53690e5ea89" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
DELETEDelete External Policy - RADIUS
https://{mcp-address}/api/restconf/data/adtran-auth-config-external:auth-methods/auth-method=test-policyRequest Headers (1)
| Content-Type | application/json |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (8)
| Date | Tue, 27 Oct 2020 16:15:19 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| ETag | "0342a8d0-8224-475c-b4fc-3aad6fc0e0fd" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
PUTUpdate External Policy - TACACS+
https://{mcp-address}/api/restconf/data/adtran-auth-config-external:auth-methods/auth-method=test-policy-2Request Headers (1)
| Content-Type | application/json |
Request query parameter details -
| Field | Required | Description |
|---|---|---|
| auth-method | Required Name of the authentication method which defines external authentication configuration. Set to tacacsplus. |
URL Request body details -
| Field | Required | Description |
|---|---|---|
| name | Required Name of the authentication method. | |
| retry-times | Number of times authentication can be attempted with this method. | |
| use-for-non-local-users | If true, this auth method will be tried for users who are not configured locally in MCP. If false (default), it will only be tried for users that also exist locally. Default Value: _ false _ | |
| tacacsplus | Collection of all tacacsplus server specific configuration parameters. | |
| host | The unique host for authentication server. | |
| auth-port | The authentication port for authentication server. | |
| timeout | The timeout for authentication server. | |
| shared-secret-credential | The credentials must use password-only authentication. This value is a string. | |
| single-connect | TACACS+ single connect. Possible values: true, false |
Examples
Request
{
"name": "test-policy2",
"retry-times": 5,
"use-for-non-local-users": true,
"tacacsplus": {
"host": "10.27.28.44",
"auth-port": 49,
"timeout": 7000,
"shared-secret-credential": "credential_2",
"single-connect": true
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (6)
| Date | Mon, 11 May 2020 10:12:16 GMT |
| Connection | keep-alive |
| Cache-Control | no-store |
| ETag | "b1b00f72-2f42-44a7-891d-f57670d1f5f2" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
DELETEDelete External Policy - TACACS+
https://{mcp-address}/api/restconf/data/adtran-auth-config-external:auth-methods/auth-method=test-policy-2Request Headers (1)
| Content-Type | application/json |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (0)
No headers
GETGet External Policy
https://{mcp-address}/api/restconf/data/adtran-auth-config-external:auth-methods/auth-method=test-policy-3Request Headers (1)
| Accept | application/json |
URL Request query parameter details -
| Field | Required | Description |
|---|---|---|
| auth-method | Required Name of the authentication method which defines external authentication configuration. Set to radius, tacacsplus, or internal. | |
| Attribute | Description |
---:
---
| Field | Required | Description |
|---|---|---|
| name | This represents the name of authentication method. | |
| retry-times | Number of times authentication can be attempted with this method. Possible values: _0...255 | |
| use-for-non-local-users | If true, this auth method will be tried for users who are not configured locally in MCP. If false (default), it will only be tried for users that also exist locally. Default value: false_ Possible values _true or false _ | |
| radius | Collection of all radius server specific configuration parameters. | |
| accounting-port | The accounting port for authentication server. | |
| host | This represents unique host for authentication server. | |
| auth-port | The authentication port for authentication server. | |
| timeout | The timeout for authentication server. Possible values: 0..4,294,967,295 | |
| shared-secret-credential | The credentials must use password-only authentication. This value is a string. | |
| single-connect | TACACS+ single connect. Possible values: true, false | |
| internal | Use internal authentication. Possible values: [null] |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"name": "test-policy-3",
"use-for-non-local-users": true,
"retry-times": 2,
"internal": {
"internal": [
null
]
}
}Response Headers (10)
| Date | Thu, 01 Apr 2021 21:02:09 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| ETag | W/"34360b75-37fc-4cc8-8d86-ab0cf8df875f" |
| Cache-Control | private, no-cache |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Login Banner
No description for this folder.
PUTUpdate Login Banner
https://{mcp-address}/api/restconf/data/adtran-launchpad-login:login-screenRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| banner-message | A message to display on a login screen prior to a user login. If no message or an empty message is provided, no message will display and the login screen will be unaltered from its regular appearance. Possible values: _ string with range 0..8192 _ | |
| admin-contact | Holds the email address of the system's administrative contact. This information will be accessible from the login page as a help mechanism. If empty or absent, no contact mechanism will be provided to users. Possible values: _ string with range 0..255 _ |
Examples
Request
{
"login-screen": {
"banner-message": "ADTRAN is a leading global provider of networking and communications equipment. Our products enable voice, data, video and Internet communications across a variety of network infrastructures. Our solutions are currently in use by service providers, private enterprises, government organizations and millions of individual users worldwide.",
"admin-contact": "test-admin@adtran.com"
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (6)
| Date | Mon, 11 May 2020 11:45:30 GMT |
| Connection | keep-alive |
| Cache-Control | no-store |
| ETag | "f79cc8b5-032f-451f-9f46-252fa6c115e9" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Login Banner
https://{mcp-address}/api/restconf/data/adtran-launchpad-login:login-screenRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| banner-message | A message to display on a login screen prior to a user login. If no message or an empty message is provided, no message will display and the login screen will be unaltered from its regular appearance. Possible values: _string with length 0..8192_ | |
| admin-contact | Holds the email address of the system's administrative contact. This information will be accessible from the login page as a help mechanism. If empty or absent, no contact mechanism will be provided to users. Possible values: _string with length 0..255_ |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"login-screen": {
"banner-message": "ADTRAN is a leading global provider of networking and communications equipment.\n\nOur products enable voice, data, video and Internet communications across a variety of network infrastructures. Our solutions are currently in use by service providers, private enterprises, government organizations and millions of individual users worldwide.",
"admin-contact": ""
}
}Response Headers (7)
| Date | Fri, 08 May 2020 11:03:56 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | private, no-cache |
| ETag | "da156834-6098-44a6-9a33-f89adbab067b" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Elasticsearch Rollover
No description for this folder.
POSTSchedule Rollover
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-elasticsearch-rollover-indices:schedule-rollover-attemptRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| cron-expression | The cron expression indicating the time and frequency the scheduled cron job runs. Cron Format ` minute: 0-59 hour: 0-23day of month: 1-31month: 1-12 or JAN-DEC*`day of week: 0-6 or SUN-SAT |
Examples
Request
{
"input": {
"cron-expression": "0 0 0/6 * * ? *"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"message": "Updated cron-expression for rollover attempt successfully"
}Response Headers (5)
| Date | Fri, 08 May 2020 10:25:22 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet All Rollover Indices
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-elasticsearch-rollover-indices:indicesRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| alias-name | This represents name of the alias used for an index. | |
| is-index-rollover | If true, indicates that rollover and deletion is enabled for the index. Possible Formats: _boolean | |
| max-size | The maximum approximate size an index is allowed to be before triggering a rollover. Sizes must use approved byte units. eg. max-size of 1gb indicates index will be rolled if it reaches 1GB_ | |
| max-docs | The maximum number of documents allowed in an index before triggering a rollover. Possible Formats: _uint32 eg. max-docs of 100 indicates index will be rolled if it reaches 100 documents_ | |
| max-age | The maximum age that is allowed before triggering a rollover. eg. ages such as 1d for one day, or 30s for 30 seconds can be used. | |
| max-allowed-indices | This represents how old aged indices will be deleted after reaching the given maximum number of allowed indices. Possible Formats: uint8 |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"indices": {
"index": [
{
"alias-name": "device-configuration-backup",
"is-index-rollover": false,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "events-history",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "events-latest",
"is-index-rollover": false,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "firefly-aaa-accounting",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 14
},
"rollover-conditions": {
"max-size": "1gb",
"max-age": "7d"
}
},
{
"alias-name": "job-manager",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "job-manager-latest",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "mcp-hardware-tracking",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "mcp-subscriber-tracking",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "object-status-history",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "object-status-latest",
"is-index-rollover": false,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "script-exec-command",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "script-exec-command-latest",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "script-exec-log",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "upgrade-summary-report",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "upgrade-summary-report-latest",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-bundle",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-bundle-latest",
"is-index-rollover": false,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-data-center",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-data-center-latest",
"is-index-rollover": false,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-device",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-device-latest",
"is-index-rollover": false,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-interface",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-interface-latest",
"is-index-rollover": false,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-inventory",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-inventory-latest",
"is-index-rollover": false,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-job",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-job-latest",
"is-index-rollover": false,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-label",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-label-latest",
"is-index-rollover": false,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-management-domain",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-management-domain-latest",
"is-index-rollover": false,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-profile",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-profile-latest",
"is-index-rollover": false,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-profile-vector",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-profile-vector-latest",
"is-index-rollover": false,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-provider",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-provider-latest",
"is-index-rollover": false,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-server",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-server-latest",
"is-index-rollover": false,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-service",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-service-latest",
"is-index-rollover": false,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-yang",
"is-index-rollover": true,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
},
{
"alias-name": "yds-yang-latest",
"is-index-rollover": false,
"delete-conditions": {
"max-allowed-indices": 15
},
"rollover-conditions": {
"max-size": "1gb"
}
}
]
}
}Response Headers (7)
| Date | Fri, 08 May 2020 12:56:52 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | private, no-cache |
| ETag | "353874a9-75eb-4f5b-b819-8b50fccf79ff" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Export Data
The export data service api allows for exporting entire tables of object/event data or filtered results from those tables to a comma-separated-value(csv) format. When the api is called, any results matching the filters given will be returned in a csv formatted file inside a compressed zip format.
Currently, this feature is in beta release. The number of results returned are limited to 100,000 rows and larger exports sizes approaching that number may take 30-60 seconds to complete. Consider employing filters when possible to scope down the exported results to only what is required.
POSTExport
https://{mcp-address}/api/restconf/operations/adtran-export-data-service:exportRequest Headers (1)
| Content-Type | application/json |
Possible field values include
interface-name, interface-type, state, interface-id, device-name.WARNING This API is not intended for repeated mass export as it has a high resource usage.
| Field | Required | Description |
|---|---|---|
| type | Yes | The table data to export. Possible Values: _ audit-logs, events-active, events-historic, device, interface, service_ |
| filters | A list of filters to refine search results. Possible Values: field (name of the field), value-list (list of values), exact-match(true/false) |
Export device inventory table data from Mosaic Cloud Platform in CSV format. The exported data will be saved to a zip file which can then be used for further processing.
Possible field values include
device-name, model-name, state, metadata.inventory.model-name, metadata.inventory.serial-num, metadata.inventory.clei-code, metadata.inventory.software-rev, metadata.inventory.hardware-revWARNING This API is not intended for repeated mass export as it has a high resource usage.
| Field | Required | Description |
|---|---|---|
| type | Yes | The table data to export. Possible Values: _ audit-logs, events-active, events-historic, device, interface, service_ |
| filters | A list of filters to refine search results. Possible Values: field (name of the field), value-list (list of values), exact-match(true/false) |
Export active events table data from Mosaic Cloud Platform in CSV format. The exported data will be saved to a zip file which can then be used for further processing.
Possible field values include
source, identity, description, objectName, objectType, severity, raised-from-time, raised-to-timeWARNING This API is not intended for repeated mass export as it has a high resource usage.
| Field | Required | Description |
|---|---|---|
| type | Yes | The table data to export. Possible Values: _ audit-logs, events-active, events-historic, device, interface, service_ |
| filters | A list of filters to refine search results. Possible Values: field (name of the field), value-list (list of values), exact-match(true/false) |
Export audit log table data from Mosaic Cloud Platform in CSV format. The exported data will be saved to a zip file which can then be used for further processing.
Possible field values include
username, uri, response, timestamp-fromTime, timestamp-toTimeWARNING This API is not intended for repeated mass export as it has a high resource usage.
| Field | Required | Description |
|---|---|---|
| type | Yes | The table data to export. Possible Values: _ audit-logs, events-active, events-historic, device, interface, service_ |
| filters | A list of filters to refine search results. Possible Values: field (name of the field), value-list (list of values), exact-match(true/false) |
Export historic events table data from Mosaic Cloud Platform in CSV format. The exported data will be saved to a zip file which can then be used for further processing.
Possible field values include
source, identity, description, objectName, objectType, severity, raised-from-time, raised-to-time, cleared-from-time, cleared-to-time.WARNING This API is not intended for repeated mass export as it has a high resource usage.
| Field | Required | Description |
|---|---|---|
| type | Yes | The table data to export. Possible Values: _ audit-logs, events-active, events-historic, device, interface, service_ |
| filters | A list of filters to refine search results. Possible Values: field (name of the field), value-list (list of values), exact-match(true/false) |
Export service inventory table data from Mosaic Cloud Platform in CSV format. The exported data will be saved to a zip file which can then be used for further processing.
Possible field values include
service-id, state, service-state, profile-name, uplink-endpoint.interface-endpoint.content-provider-name, uplink-endpoint.interface-endpoint.outer-tag-vlan-id, uplink-endpoint.interface-endpoint.inner-tag-vlan-id, downlink-endpoint.interface-endpoint.interface-name, downlink-endpoint.interface-endpoint.outer-tag-vlan-id, downlink-endpoint.interface-endpoint.inner-tag-vlan-idWARNING This API is not intended for repeated mass export as it has a high resource usage.
| Field | Required | Description |
|---|---|---|
| type | Yes | The table data to export. Possible Values: _ audit-logs, events-active, events-historic, device, interface, service_ |
| filters | A list of filters to refine search results. Possible Values: field (name of the field), value-list (list of values), exact-match(true/false) |
Examples
Request
{
"input": {
"type": "interface",
"filters": [
{
"field": "interface-type",
"value-list": [
"Generic"
],
"exact-match": false
},
{
"field": "state",
"value-list": [
"activated"
],
"exact-match": false
}
]
}
}Request Headers (1)
| Content-Type | application/json |
Response
<binary response>
Response Headers (7)
| Date | Thu, 17 Dec 2020 21:02:23 GMT |
| Content-Type | application/octet-stream |
| Connection | keep-alive |
| content-disposition | attachment; filename=interface-2020-12-17-21-02-22.zip |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
Admin Settings
No description for this folder.
VLAN Name Settings
No description for this folder.
PATCHSettings
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-settings:settingsRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| vlan-name-profile | Name of the VLAN name profile. |
Clears
default-vlan-name-profile setting from Admin settingsExamples
Request
{
"settings": {
"default-vlan-name-profile": {
"vlan-name-profile": "admin-vlan-profile"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (11)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Date | Sat, 27 Jun 2026 11:07:28 GMT |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
GETSettings
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-settings:settingsRequest Headers (1)
| Accept | application/json |
The response will be in the following format
{
"settings": {
"credentials": {
"password-visibility": true
},
"deferred-intent": {
"enable-deferral": false
},
"gfast": {},
"user-activity": {
"inactivity-time-logoff": 100
}
}
}The "inactivity-time-logoff" attribute shows the time value in minutesThis API retrieves the auto clear overload detect alarm(s).
The response will be in the following format.
{
"settings": {
"default-vlan-name-profile": {},
"gfast": {
"collect-15min-pm-data": false
},
"inventory-tree": {
"auto-refresh-rate": 60,
"create-object-by-template": false,
"short-names": false,
"sorting-mode": "natural-sort"
},
"notification-suppression": {
"count": 10,
"duration": 2,
"lower-count": 5
},
"onboarding": {
"push-config-to-device": true
},
"orchestrate-view": {
"enable-orchestrate": true
},
"user-activity": {
"inactivity-time-logoff": 30
}
}
}Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"settings": {
"default-vlan-name-profile": {
"vlan-name-profile": "admin-vlan-profile"
},
"gfast": {},
"inventory-tree": {
"short-names": true
},
"notification-suppression": {
"count": 3,
"duration": 2,
"lower-count": 5
},
"onboarding": {},
"orchestrate-view": {},
"user-activity": {
"inactivity-time-logoff": 100
}
}
}Response Headers (12)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json |
| Date | Sat, 27 Jun 2026 11:07:29 GMT |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
PATCHSettings
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-settings:settingsRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| inactivity-time-logoff | Optional: inactivity-time-logoff: The time in minutes after which the user's session will expire if no API calls are made. A value of 0 means the auto logoff is disabled. Possible values: 0 to 1440 Default value: 30 | |
| count | This field is used to indicate the number of Alarms having same description. Ex: In the above config, count is set to 10, means if Alarms having same description is received (within the specified duration value) then overload protection is triggered. | |
| duration (in minutes) | This field is used to indicate the time span, during this time, if the Alarms received with same description and the frequency is matched: 1.with the count value specified above, then overload protection is triggered. 2.with the lower-count specified above, then overload protection is cleared. | |
| lower-count | This field is used to indicate the lower number of Alarms having same description. In the above config, lower-count is set to 5, means if the Alarms having same description is received. |
Examples
Request
{
"settings": {
"user-activity": {
"inactivity-time-logoff": 100
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (11)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Date | Sat, 27 Jun 2026 11:07:28 GMT |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
GETSettings
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-settings:settingsRequest Headers (1)
| Accept | application/json |
The response will be in the following format
{
"settings": {
"credentials": {
"password-visibility": true
},
"deferred-intent": {
"enable-deferral": false
},
"gfast": {},
"user-activity": {
"inactivity-time-logoff": 100
}
}
}The "inactivity-time-logoff" attribute shows the time value in minutesThis API retrieves the auto clear overload detect alarm(s).
The response will be in the following format.
{
"settings": {
"default-vlan-name-profile": {},
"gfast": {
"collect-15min-pm-data": false
},
"inventory-tree": {
"auto-refresh-rate": 60,
"create-object-by-template": false,
"short-names": false,
"sorting-mode": "natural-sort"
},
"notification-suppression": {
"count": 10,
"duration": 2,
"lower-count": 5
},
"onboarding": {
"push-config-to-device": true
},
"orchestrate-view": {
"enable-orchestrate": true
},
"user-activity": {
"inactivity-time-logoff": 30
}
}
}Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"settings": {
"deferred-intent": {
"enable-deferral": false
},
"gfast": {},
"user-activity": {
"inactivity-time-logoff": 100
}
}
}Response Headers (12)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json |
| Date | Sat, 27 Jun 2026 11:07:29 GMT |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
Single Sign On
No description for this folder.
GETGet Single Sign On OIDC Provider
https://{mcp-address}/api/restconf/data/adtran-launchpad-login:login-screen/oidc-providerRequest Headers (1)
| Accept | application/json |
The response will be in the following format
{
"oidc-provider": [
{
"name": "OktaServerName",
"client-id": "0oa3t35itpeQzWEyT123",
"issuer-uri": "https://example.okta.com/oauth2/default"
}
]
}These values are obtained from the Okta/Single Sign On server under the configured application.Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"oidc-provider": []
}Response Headers (10)
| Date | Sun, 29 May 2022 15:32:29 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| ETag | W/"35fd49aa-8505-41b0-92c4-cc02fdfcc4a4" |
| Cache-Control | private, no-cache |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
PATCHSet Single Sign On OIDC Provider
https://{mcp-address}/api/restconf/data/adtran-launchpad-login:login-screen/oidc-providerRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| name | A placeholder name for the SSO configuration, used to modify or delete the OIDC provider. Not used during runtime. | |
| issuer-uri | Full URL to the external SSO provider. Obtained from the external server. This should not be the admin endpoint. | |
| client-id | The identifier for the client application. Obtained from the external server. |
NOTE: After sending the Patch API command, you would need to restart the Mosaic CP AAA micro-service to reflect the OIDC Provider configuration for the authentication and authorization purposes. Log in as the root user into the Mosaic CP host system and complete the following steps:
1\. If you are not already connected to your server, log in using the following command (substitute "username" with your username and "hostname" with the Mosaic CP server IP address):
$ ssh username@hostname
2\. Complete the login process by accepting the warning about host authenticity, if it appears, then enter your user password.
3\. Use the node-admin command to restart the AAA service:
\# node-admin restart firefly-aaa
Examples
Request
{
"oidc-provider": [
{
"name": "OktaServer",
"issuer-uri": "https://example.okta.com/oauth2/default",
"client-id": "0oa3t35itpeQzWEyT5d7"
}
]
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (8)
| Date | Sun, 29 May 2022 15:41:53 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| ETag | "ffd58344-e274-44a7-82ab-9972626bc335" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
DELETEClear Single Sign On OIDC Provider
https://{mcp-address}/api/restconf/data/adtran-launchpad-login:login-screen/oidc-provider=OktaServerRequest Headers (1)
| Content-Type | application/json |
NOTE: After sending the Delete API command, you would need to restart the Mosaic CP AAA micro-service to reflect the OIDC Provider deletion in it for authentication and authorization purposes.
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (8)
| Date | Sun, 29 May 2022 15:42:47 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| ETag | "2a52e70e-183b-4a87-a13d-0ab3c96e5332" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
PUTClear Token Filter and Permitted List
https://{mcp-address}/api/restconf/data/adtran-auth-sso:sso/Request Headers (1)
| Content-Type | application/json |
NOTE: After sending the API command, you need to restart the Mosaic CP AAA micro-service to reflect the change for authentication and authorization purposes.
Examples
Request
{
"sso": {
"token-filter": [],
"permitted-identifier": []
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (8)
| Date | Wed, 07 Sep 2022 15:24:16 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| ETag | "ece841d1-9e44-4884-ae12-da41bf9c2968" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
PUTSet SSO Token Filter and Permitted List
https://{mcp-address}/api/restconf/data/adtran-auth-sso:ssoRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| token-field | Field to match in the SSO token. Values will typically be: 1\. tenant_id 2\. allowed_tenant_ids 3\. super_user | |
| field-value | Value of the field to match in the SSO token. Values will be either: 1\. A boolean like true or false (for a field like super_user). 2\. The value "permitted-identifier" to refer to any value which matches the permitted-identifier list (for a field like tenant_id or allowed_tenant_ids). | |
| precedence | The order in which the token filter is applied relative to all other token filters. The lower the value, the higher the precedence. Behavior of more than one filter with the same configured precedence is system dependent. | |
| id | Permitted identifier. Value should be equal to what you are matching in the token. For example, if you want to allow the tenant_id "example", you would set this to example. | |
| description | Description of the permitted identifier. Purely a placeholder and can be anything. |
NOTE: After sending the API command, you need to restart the Mosaic CP AAA micro-service to reflect the change for authentication and authorization purposes. Log in as the root user into the Mosaic CP host system and complete the following steps:
1\. If you are not already connected to your server, log in using the following command (substitute "username" with your username and "hostname" with the Mosaic CP server IP address):
$ ssh username@hostname
2\. Complete the login process by accepting the warning about host authenticity, if it appears, then enter your user password.
3\. Use the node-admin command to restart the AAA service:
\# node-admin restart firefly-aaa
Examples
Request
{
"sso": {
"token-filter": [
{
"token-field": "tenant_id",
"field-value": "permitted-identifier",
"precedence": 1
},
{
"token-field": "allowed_tenant_ids",
"field-value": "permitted-identifier",
"precedence": 2
},
{
"token-field": "super_user",
"field-value": true,
"precedence": 3
}
],
"permitted-identifier": [
{
"id": "example1",
"description": ""
},
{
"id": "example2",
"description": "example"
}
]
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (8)
| Date | Wed, 07 Sep 2022 15:28:04 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| ETag | "fec4d4a1-d1b5-44b0-9899-12f576369ab1" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
GETGet Token Filter and Permitted List
https://{mcp-address}/api/restconf/data/adtran-auth-sso:ssoRequest Headers (1)
| Accept | application/json |
The response will be in the following format
{
"sso": {
"token-filter": [
{
"token-field": "example-field",
"precedence": 1,
"field-value": "permitted-identifier"
}
],
"permitted-identifier": [
{ "description": "", "id": "example-value" }
]
}
}These values are determined from the application you are integrating against.Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"sso": {
"token-filter": [
{
"token-field": "allowed_tenant_ids",
"precedence": 2,
"field-value": "permitted-identifier"
},
{
"token-field": "super_user",
"precedence": 3,
"field-value": true
},
{
"token-field": "tenant_id",
"precedence": 1,
"field-value": "permitted-identifier"
}
],
"permitted-identifier": [
{
"description": "",
"id": "example1"
},
{
"description": "example",
"id": "example2"
}
]
}
}Response Headers (10)
| Date | Wed, 07 Sep 2022 15:28:38 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| ETag | W/"fec4d4a1-d1b5-44b0-9899-12f576369ab1" |
| Cache-Control | private, no-cache |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
PATCHSet Token Filter
https://{mcp-address}/api/restconf/data/adtran-auth-sso:sso/token-filterRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| token-field | Field to match in the SSO token. Values will typically be: 1\. tenant_id 2\. allowed_tenant_ids 3\. super_user | |
| field-value | Value of the field to match in the SSO token. Values will be either: 1\. A boolean like true or false (for a field like super_user). 2\. The value "permitted-identifier" to refer to any value which matches the permitted-identifier list (for a field like tenant_id or allowed_tenant_ids). | |
| precedence | The order in which the token filter is applied relative to all other token filters. The lower the value, the higher the precedence. Behavior of more than one filter with the same configured precedence is system dependent. |
NOTE: After sending the API command, you need to restart the Mosaic CP AAA micro-service to reflect the change for authentication and authorization purposes. Log in as the root user into the Mosaic CP host system and complete the following steps:
1\. If you are not already connected to your server, log in using the following command (substitute "username" with your username and "hostname" with the Mosaic CP server IP address):
$ ssh username@hostname
2\. Complete the login process by accepting the warning about host authenticity, if it appears, then enter your user password.
3\. Use the node-admin command to restart the AAA service:
\# node-admin restart firefly-aaa
Examples
Request
{
"token-filter": [
{
"token-field": "tenant_id2",
"field-value": "permitted-identifier",
"precedence": 4
}
]
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (8)
| Date | Wed, 07 Sep 2022 15:29:28 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| ETag | "688bf5cb-a3d8-4b72-baa9-60dbd9f4128a" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
GETGet Token Filter
https://{mcp-address}/api/restconf/data/adtran-auth-sso:sso/token-filterRequest Headers (1)
| Accept | application/json |
The response will be in the following format
{
"token-filter": [
{
"token-field": "example-field",
"precedence": 1,
"field-value": "permitted-identifier"
}
]
}These values are determined from the application you are integrating against.Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"token-filter": [
{
"token-field": "allowed_tenant_ids",
"precedence": 2,
"field-value": "permitted-identifier"
},
{
"token-field": "super_user",
"precedence": 3,
"field-value": true
},
{
"token-field": "tenant_id",
"precedence": 1,
"field-value": "permitted-identifier"
},
{
"token-field": "tenant_id2",
"precedence": 4,
"field-value": "permitted-identifier"
}
]
}Response Headers (10)
| Date | Wed, 07 Sep 2022 15:30:18 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| ETag | W/"688bf5cb-a3d8-4b72-baa9-60dbd9f4128a" |
| Cache-Control | private, no-cache |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
DELETEClear Token Filter
https://{mcp-address}/api/restconf/data/adtran-auth-sso:sso/token-filter=tenant_id2Request Headers (1)
| Content-Type | application/json |
NOTE: After sending the API command, you need to restart the Mosaic CP AAA micro-service to reflect the deletion for authentication and authorization purposes.
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (8)
| Date | Wed, 07 Sep 2022 15:31:09 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| ETag | "756090bb-f701-4f80-8a6f-92ed5393918d" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
PATCHSet Permitted Identifier
https://{mcp-address}/api/restconf/data/adtran-auth-sso:sso/permitted-identifierRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| id | Permitted identifier. Value should be equal to what you are matching in the token. For example, if you want to allow the tenant_id "example", you would set this to example. | |
| description | Description of the permitted identifier. Purely a placeholder and can be anything. |
NOTE: After sending the API command, you need to restart the Mosaic CP AAA micro-service to reflect the change for authentication and authorization purposes. Log in as the root user into the Mosaic CP host system and complete the following steps:
1\. If you are not already connected to your server, log in using the following command (substitute "username" with your username and "hostname" with the Mosaic CP server IP address):
$ ssh username@hostname
2\. Complete the login process by accepting the warning about host authenticity, if it appears, then enter your user password.
3\. Use the node-admin command to restart the AAA service:
\# node-admin restart firefly-aaa
Examples
Request
{
"permitted-identifier": [
{
"id": "example3",
"description": ""
}
]
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (8)
| Date | Wed, 07 Sep 2022 15:31:19 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| ETag | "dfeeb311-d2f2-4530-9e3f-78619e74312f" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
GETGet Permitted Identifier
https://{mcp-address}/api/restconf/data/adtran-auth-sso:sso/permitted-identifierRequest Headers (1)
| Accept | application/json |
The response will be in the following format
{
"permitted-identifier": [
{ "description": "", "id": "example-value" }
]
}These values are determined from the application you are integrating against.Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"permitted-identifier": [
{
"description": "",
"id": "example1"
},
{
"description": "example",
"id": "example2"
},
{
"description": "",
"id": "example3"
}
]
}Response Headers (10)
| Date | Wed, 07 Sep 2022 15:31:29 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| ETag | W/"dfeeb311-d2f2-4530-9e3f-78619e74312f" |
| Cache-Control | private, no-cache |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
DELETEClear Permitted Identifier
https://{mcp-address}/api/restconf/data/adtran-auth-sso:sso/permitted-identifier=example3Request Headers (1)
| Content-Type | application/json |
NOTE: After sending the API command, you need to restart the Mosaic CP AAA micro-service to reflect the deletion for authentication and authorization purposes.
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (8)
| Date | Wed, 07 Sep 2022 15:31:46 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| ETag | "17b7004d-0cac-46da-8fe4-451626bf44d4" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
Events
These APIs retrieve active and historic events in the system, and details how these events can be sorted and filtered. In addition, methods for forwarding events to external systems are described.
Event Retrieval
Simple
No description for this folder.
POSTGet Events
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-event-workflow:get-eventsRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| cursor | Required: Cursor position pointing to next request Possible values: 0-4294967295. | |
| current | Flag to search for historical/current alarms. If current is true then search for current (active) alarms. | |
| summary-field | Summary of all alarms based on the field provided. For example, if we provide search filters and provided summary-field as 'severity' and there are 30 matches against the search. Then result is the summary of the search alarms like critical 20 , major 10. Possible values\-"severity" or "state". | |
| result-size | Number of records to be returned in a single query. Possible values: 0..1000. | |
| include-raw-content | Flag to include raw content in current alarms result set. If include-raw-content is true then include raw content in current alarms result set. _See_ _Filtering_ _folder requests for examples._ |
search-filter-and
| Field | Required | Description |
|---|---|---|
| search-filter-or | Accepts list of search criteria fields which are used to form the boolean queries. Records are included in the response of a search-filter-andsearch block, when all items in this block match. Records are included in the response of a search-filter-orsearch block, when any of the items in this block match.See nested fields below can be used to construct search lists under an and/or block. |
search-filter-and
search-filter-or
| Field | Required | Description |
|---|---|---|
| > search-field | Accepts list of search criteria fields which are used to form the boolean queries Possible values |
- severity: Filters events by severity. Example
search-value:critical,major,minor,info,cleared,warning - source: Allows retrieval of event data from different sources.The source of the event e.g. a device, interface etc. eg.
mosaic-cp-cda - identity: Filters events by their identity. The identity of the event such as thermal-shutdown-alarm,high-temp-alarm.
- object-name: Filters events by their associated object name.
- object-type: Filters events by their associated object type.
- description: Filters events by their description.
acknowledgement: Filters events based on their acknowledgement state. Example search-value: "acknowledged", "unacknowledged".
last-acknowledgement-change: Filters events based on the timestamp of their last acknowledgement change.
search-filter-and
search-filter-or
| Field | Required | Description |
|---|---|---|
| > search-action | Used to determine the type of the search action. Possible values |
- include-strict: Used to search for fields with exact matching of the given value.
- include-regex Used to search for fields with includes the value with given regex matching.
- exclude-strict: Used to exclude the given fields with the given value with exact matching.
- exclude-regex: Used to exclude the given fields with the given value with regex matching.
- gte: Used to indicate the filtering timestamp value greater or equal to the given value.
- lte: Used to indicate the filtering timestamp value smaller or equal to the given value.
search-filter-and
search-filter-or
| Field | Required | Description |
|---|---|---|
| > search-value | String value on which to search. The format of this fields depends on the search-field and search-action. For time based values, the following format is used:Date Time Format: yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg. 2020-05-02T18:30:00ZFor include-strict/exclude-strict search actions, multiple values can be provided. They will be treated as possible set of values ( same as OR boolean operator).For other search actions only first value is used. | |
| sort-by | Used to determine the sequencing of events. Possible values |
- source: Sorts events on event source
- identity: Sorts events on event identity
- severity: Sorts events on event severity. Examples:
critical,major,minor,alert,info, andclear. - timestamp: Sorts events on event time.
- raised-timestamp: Sorts events on when they were raised.
- cleared-timestamp: Sorts events on when they were cleared.
_See_
_Sorting_ _folder requests for examples._- acknowledgement: Sorts events based on their acknowledgement state.
last-acknowledgement-change: Sorts events based on the timestamp of their last acknowledgement change.
| Field | Required | Description |
|---|---|---|
| order-by | Orders the events in the given order for the sort-by field. If no sort-by value is provided, then timestamp is used for ordering.Possible values asc: Order by ascending values desc: Order by descending values _See_ _Sorting_ _folder requests for examples._ |
The following filtering fields are deprecated in favor of using the
search-field/search-action fields above.| Field | Required | Description |
|---|---|---|
| source | Return all events matching the source specified. If no source is provided, return events from all sources. | |
| exact-match | Flag to indicate whether to use fuzzy search or exact search. Value of true indicates exact match of search and false indicates fuzzy search. | |
| from-time | Filter all events starting from 'from-time'. If not present, query result will contain oldest available events until to-time Date Time Format: yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg. 2020-05-02T18:30:00Z. | |
| to-time | Filter all events until 'to-time'. If not present, query result will contain latest available events starting from from-time Date Time Format: yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg. 2020-05-02T22:30:00Z. _See_ _Filtering_ _folder requests for examples._ |
Examples
Request
{
"input": {
"summary-field": "severity",
"current": false,
"cursor": 0,
"result-size": 2
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"events": {
"cursor": 2,
"event": [
{
"description": "Validation failed of action activate device dpu-0001. Action 'activate' not allowed for dpu-0001 with state 'activated'",
"event-identity": "activate dpu-0001",
"object-name": "dpu-0001",
"object-type": "device",
"raised-timestamp": "2021-01-07T19:41:36+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/07 07:41:36PM+0000",
"timestamp-iso": "2021-01-07T19:41:36+00:00"
},
{
"description": "Failed action of deactivate device dpu-0001. Master timeout reached",
"event-identity": "deactivate dpu-0001",
"object-name": "dpu-0001",
"object-type": "device",
"raised-timestamp": "2021-01-07T19:41:36+00:00",
"severity": "Major",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/07 07:41:36PM+0000",
"timestamp-iso": "2021-01-07T19:41:36+00:00"
}
],
"total-count": 18709
}
}
}Response Headers (8)
| Date | Thu, 07 Jan 2021 20:05:47 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Sorting
No description for this folder.
POSTGet Events
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-event-workflow:get-eventsRequest Headers (1)
| Content-Type | application/json |
Get All Events request above for documentation on this API.Examples
Request
{
"input": {
"summary-field": "severity",
"current": false,
"cursor": 0,
"result-size": 25,
"exact-match": true,
"sort-by": "source",
"order-by": "asc"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"events": {
"cursor": 25,
"event": [
{
"description": "Autoupgrade: Target version not on the device; downloading and activating software on the device",
"event-identity": "Software Download",
"object-name": "",
"object-type": "",
"raised-timestamp": "2021-01-05T21:42:37.418692+00:00",
"severity": "Informational",
"source": "OLT",
"timestamp": "2021/01/05 09:42:37PM+0000",
"timestamp-iso": "2021-01-05T21:42:37.418692+00:00"
},
{
"description": "Warning: upgrade failed! Target version is not defined",
"event-identity": "Software Download",
"object-name": "",
"object-type": "",
"raised-timestamp": "2021-01-05T21:42:38.793588+00:00",
"severity": "Warning",
"source": "OLT",
"timestamp": "2021/01/05 09:42:38PM+0000",
"timestamp-iso": "2021-01-05T21:42:38.793588+00:00"
},
{
"cleared-timestamp": "2021-01-05T21:42:25+00:00",
"description": "netconf Session 'OLT' established because the session was established",
"event-identity": "NETCONF-session-disconnect",
"object-name": "OLT",
"object-type": "device",
"severity": "Cleared",
"source": "OLT",
"timestamp": "2021/01/05 09:42:25PM+0000",
"timestamp-iso": "2021-01-05T21:42:25+00:00"
},
{
"description": "Indicates a device-unit-installed notification",
"event-identity": "adtran-pma:device-unit-installed",
"object-name": "",
"object-type": "",
"raised-timestamp": "2021-01-05T21:44:17+00:00",
"severity": "Informational",
"source": "dpu-0001",
"timestamp": "2021/01/05 09:44:17PM+0000",
"timestamp-iso": "2021-01-05T21:44:17+00:00"
},
{
"description": "Indicates a device-unit-installed notification",
"event-identity": "adtran-pma:device-unit-installed",
"object-name": "",
"object-type": "",
"raised-timestamp": "2021-01-05T21:44:11+00:00",
"severity": "Informational",
"source": "dpu-0002",
"timestamp": "2021/01/05 09:44:11PM+0000",
"timestamp-iso": "2021-01-05T21:44:11+00:00"
},
{
"description": "Indicates a device-unit-installed notification",
"event-identity": "adtran-pma:device-unit-installed",
"object-name": "",
"object-type": "",
"raised-timestamp": "2021-01-05T21:44:04+00:00",
"severity": "Informational",
"source": "dpu-0003",
"timestamp": "2021/01/05 09:44:04PM+0000",
"timestamp-iso": "2021-01-05T21:44:04+00:00"
},
{
"cleared-timestamp": "2021-01-05T21:43:25+00:00",
"description": "Subscription to server garfield-simulator_devices failed or server is disconnected",
"event-identity": "server-is-offline-alarm",
"object-name": "",
"object-type": "",
"severity": "Cleared",
"source": "garfield-simulator_devices",
"timestamp": "2021/01/05 09:43:25PM+0000",
"timestamp-iso": "2021-01-05T21:43:25+00:00"
},
{
"cleared-timestamp": "2021-01-05T21:43:25+00:00",
"description": "Subscription to server garfield-simulator_pmas failed or server is disconnected",
"event-identity": "server-is-offline-alarm",
"object-name": "",
"object-type": "",
"severity": "Cleared",
"source": "garfield-simulator_pmas",
"timestamp": "2021/01/05 09:43:25PM+0000",
"timestamp-iso": "2021-01-05T21:43:25+00:00"
},
{
"description": "Finished action of deploy management-domain garfield-simulator",
"event-identity": "deploy garfield-simulator",
"object-name": "",
"object-type": "",
"raised-timestamp": "2021-01-05T21:43:28+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/05 09:43:28PM+0000",
"timestamp-iso": "2021-01-05T21:43:28+00:00"
},
{
"description": "Finished action of activate management-domain garfield-simulator",
"event-identity": "activate garfield-simulator",
"object-name": "",
"object-type": "",
"raised-timestamp": "2021-01-05T21:43:29+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/05 09:43:29PM+0000",
"timestamp-iso": "2021-01-05T21:43:29+00:00"
},
{
"description": "Finished action of create interface dpu-uplink-int-0002",
"event-identity": "create dpu-uplink-int-0002",
"object-name": "dpu-uplink-int-0002",
"object-type": "interface",
"raised-timestamp": "2021-01-05T21:43:33+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/05 09:43:33PM+0000",
"timestamp-iso": "2021-01-05T21:43:33+00:00"
},
{
"description": "Finished action of create interface dpu-uplink-int-0003",
"event-identity": "create dpu-uplink-int-0003",
"object-name": "dpu-uplink-int-0003",
"object-type": "interface",
"raised-timestamp": "2021-01-05T21:43:33+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/05 09:43:33PM+0000",
"timestamp-iso": "2021-01-05T21:43:33+00:00"
},
{
"description": "Finished action of create interface dpu-uplink-int-0001",
"event-identity": "create dpu-uplink-int-0001",
"object-name": "dpu-uplink-int-0001",
"object-type": "interface",
"raised-timestamp": "2021-01-05T21:43:34+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/05 09:43:34PM+0000",
"timestamp-iso": "2021-01-05T21:43:34+00:00"
},
{
"description": "Finished action of deploy device OLT",
"event-identity": "deploy OLT",
"object-name": "OLT",
"object-type": "device",
"raised-timestamp": "2021-01-05T21:42:36+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/05 09:42:36PM+0000",
"timestamp-iso": "2021-01-05T21:42:36+00:00"
},
{
"description": "Finished action of activate device OLT",
"event-identity": "activate OLT",
"object-name": "OLT",
"object-type": "device",
"raised-timestamp": "2021-01-05T21:42:40+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/05 09:42:40PM+0000",
"timestamp-iso": "2021-01-05T21:42:40+00:00"
},
{
"description": "Finished action of create server garfield-simulator",
"event-identity": "create garfield-simulator",
"object-name": "garfield-simulator",
"object-type": "server",
"raised-timestamp": "2021-01-05T21:42:48+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/05 09:42:48PM+0000",
"timestamp-iso": "2021-01-05T21:42:48+00:00"
},
{
"description": "Finished action of create device OLT",
"event-identity": "create OLT",
"object-name": "OLT",
"object-type": "device",
"raised-timestamp": "2021-01-05T21:41:56+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/05 09:41:56PM+0000",
"timestamp-iso": "2021-01-05T21:41:56+00:00"
},
{
"description": "Finished action of deploy interface OLT-Uplink",
"event-identity": "deploy OLT-Uplink",
"object-name": "OLT-Uplink",
"object-type": "interface",
"raised-timestamp": "2021-01-05T21:41:49+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/05 09:41:49PM+0000",
"timestamp-iso": "2021-01-05T21:41:49+00:00"
},
{
"description": "Finished action of create interface OLT-Uplink",
"event-identity": "create OLT-Uplink",
"object-name": "OLT-Uplink",
"object-type": "interface",
"raised-timestamp": "2021-01-05T21:41:40+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/05 09:41:40PM+0000",
"timestamp-iso": "2021-01-05T21:41:40+00:00"
},
{
"description": "Finished action of create management-domain garfield-simulator",
"event-identity": "create garfield-simulator",
"object-name": "",
"object-type": "",
"raised-timestamp": "2021-01-05T21:43:28+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/05 09:43:28PM+0000",
"timestamp-iso": "2021-01-05T21:43:28+00:00"
},
{
"description": "Finished action of activate interface OLT-Uplink",
"event-identity": "activate OLT-Uplink",
"object-name": "OLT-Uplink",
"object-type": "interface",
"raised-timestamp": "2021-01-05T21:41:54+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/05 09:41:54PM+0000",
"timestamp-iso": "2021-01-05T21:41:54+00:00"
},
{
"description": "Finished action of deploy interface dpu-uplink-int-0002",
"event-identity": "deploy dpu-uplink-int-0002",
"object-name": "dpu-uplink-int-0002",
"object-type": "interface",
"raised-timestamp": "2021-01-05T21:43:34+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/05 09:43:34PM+0000",
"timestamp-iso": "2021-01-05T21:43:34+00:00"
},
{
"description": "Finished action of deploy interface dpu-uplink-int-0003",
"event-identity": "deploy dpu-uplink-int-0003",
"object-name": "dpu-uplink-int-0003",
"object-type": "interface",
"raised-timestamp": "2021-01-05T21:43:35+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/05 09:43:35PM+0000",
"timestamp-iso": "2021-01-05T21:43:35+00:00"
},
{
"description": "Finished action of activate interface dpu-uplink-int-0002",
"event-identity": "activate dpu-uplink-int-0002",
"object-name": "dpu-uplink-int-0002",
"object-type": "interface",
"raised-timestamp": "2021-01-05T21:43:36+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/05 09:43:36PM+0000",
"timestamp-iso": "2021-01-05T21:43:36+00:00"
},
{
"description": "Finished action of deploy interface dpu-uplink-int-0001",
"event-identity": "deploy dpu-uplink-int-0001",
"object-name": "dpu-uplink-int-0001",
"object-type": "interface",
"raised-timestamp": "2021-01-05T21:43:36+00:00",
"severity": "Informational",
"source": "mosaic-cp-cda",
"timestamp": "2021/01/05 09:43:36PM+0000",
"timestamp-iso": "2021-01-05T21:43:36+00:00"
}
],
"total-count": 58
}
}
}Response Headers (8)
| Date | Thu, 07 Jan 2021 20:05:47 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Filtering
No description for this folder.
POSTGet Events
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-event-workflow:get-eventsRequest Headers (1)
| Content-Type | application/json |
Get All Events request above for documentation on this API.See the
Get All Events request above for documentation on this API.The _acknowledgement_ field in response may contain the following values:
""— No acknowledgement action has been taken on the alarm, yet."acknowledged"— The alarm has been acknowledged by the user."unacknowledged"— The alarm has been unacknowledged by the user.
When filtering by the
"unacknowledged" value, the returned records will include alarms where the _acknowledgement_ field is either empty ("") or set to "unacknowledged".Examples
Request
{
"input": {
"summary-field": "severity",
"current": false,
"cursor": 0,
"result-size": 25,
"exact-match": true,
"search-filter-and": [
{
"search-field": "raised-timestamp",
"search-value": [
"2021-01-05T23:34:29Z"
],
"search-action": "gte"
},
{
"search-field": "raised-timestamp",
"search-value": [
"2021-01-05T23:34:31Z"
],
"search-action": "lte"
}
]
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"events": {
"cursor": 1,
"event": [
{
"description": "netconf Session 'OLT' established because the session was established",
"event-identity": "netconf Session 'OLT' established",
"object-name": "OLT",
"object-type": "device",
"raised-timestamp": "2021-01-05T23:34:30+00:00",
"severity": "Informational",
"source": "netconf-client",
"timestamp": "2021/01/05 11:34:30PM+0000",
"timestamp-iso": "2021-01-05T23:34:30+00:00"
}
],
"total-count": 1
}
}
}Response Headers (8)
| Date | Thu, 07 Jan 2021 20:05:47 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Event Forwarding
- Kafka based event forwarding
- SNMP based event forwarding
For fetching the events, there should be a listener subscribed for fetching the events.
Kafka Event Forwarding
In order to subscribe to the events, each listener will need to have a Kafka topic configured on Mosaic CP, which will use to forward selected events.
POSTCreate Topic
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-topics:create-topicRequest Headers (1)
| Content-Type | application/json |
In KAFKA, if with "create-topic" a topic is created that has in the "contains" list the string "uiworkflow-transition-complete" then special events are emitted on completion of transitions. If for example a device "test device" completes deletion while executing the orchestrate:delete operation, the KAFKA event would be:
{
"device-name": "test-device",
"info-message": [
"test-device: Action orchestration-delete of test-device device is successful."
],
"timestamp": "2024-01-03T15:24:41.220022",
"status": "deleting",
"trans-id": "f9bb91ff-d8e0-4749-98f4-26634e5e0c59",
"completion-status": "completed-ok"
}The KAFKA event has the same trans-id as the related operation invoked. Similar KAFKA event will be created for each operation mentioned below:- adtran-cloud-platform-orchestration:create, modify, delete
- adtran-cloud-platform-uiworkflow:create, configure, deploy, activate, deactivate, undeploy, delete, onboard-device
- adtran-cloud-platform-device-onboarding:onboard-device-by-template
The
completion-status needs to be completed-ok for a successful operation. If this status has the value failure the operation failed. The failure-message contains the exact error message and other information are contained in info-message . Orchestration operations will emit just one event with completed-ok or failure.An example for a failure operation on service delete is given below.
{
"warning-message": [],
"info-message": [],
"timestamp": "2024-01-03T15:06:08.993272",
"error-tag": "Execution of plugin job failed",
"service-id": "SERVICE-01-01-02",
"error-type": "rpc",
"status": "deleting",
"trans-id": "9e50a8c2-6a0c-4cc6-bf7a-bea482bad813",
"completion-status": "failure",
"failure-message": [
"Unexpected Error"
],
"error-message": "Unexpected Error"
}Note: To receive events, configure the authentication and appropriate encryption of the external Kafka consumer. Follow the appropriate documentation specific to the Kafka client you are using, and see the table below for information when configuring the Kafka consumer.| Attribute | Description | Consumer Mapping |
|---|---|---|
| topic-name | The user-defined name of the Kafka topic that will be exposed externally on Mosaic CP. |
This also determines the Kafka group name, which is the topic name with -group appended. | In the Kafka consumer, this will be the Kafka Topic Name.
The Kafka Group Name will be the topic-name with -group appended. e.g., for the mosaic-stream topic, the Kafka Group Name would be mosaic-stream-group. |
| username | The user who is authorized to consume this topic. This user should be a machine user within Mosaic CP. | In the Kafka consumer, this will be the Username for SASL.
The user's password will be the Password for SASL. |
| contains | This represents the comma separated list. For example, to get notifications for when a Mosaic CP object finishes transitioning to another state, use
uiworkflow-transition-complete here. To see a comprehensive list of available event types to subscribe to on an instance of Mosaic CP, check the response back from the Get Event Types request below. | These are the notifications the consumer will receive. |Examples
Request
{
"input": {
"topic-name": "mosaic-stream",
"username": "ADMIN",
"contains": [
"PM_FORWARDING"
]
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| Date | Wed, 06 May 2020 10:42:47 GMT |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTUpdate Topic
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-topics:update-topicRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| topic-name | The user-defined name of the Kafka topic that will be exposed externally on Mosaic CP. | |
| username | The user which is authorized to consume this topic. Such user have the permission adtran-cloud-platform-topics:configure-topics to their respective user group | |
| contains | This represents the comma separated list. For example, to get notifications for when a Mosaic CP object finishes transitioning to another state, use uiworkflow-transition-complete here. To see a comprehensive list of available event types to subscribe to on an instance of Mosaic CP, check the response back from the Get Event Types request below. |
Examples
Request
{
"input": {
"topic-name": "alarm-topic",
"username": "SampleUser",
"contains": [
"uiworkflow-transition-complete",
"channel-pair-wavelength-mismatch",
"channel-partition-los",
"netconf-session-events",
"olt-hardware-alarms",
"olt-high-temp-alarms",
"olt-low-temp-alarms",
"olt-optical-threshold-alarms",
"olt-pluggable-alarms",
"olt-power-reduction-alarms",
"olt-thermal-shutdown-alarms",
"olt-unapproved-transceiver-alarms",
"onu-activate",
"onu-dying-gasp",
"onu-los",
"onu-range-adjustment-complete",
"NETCONF-session-disconnect"
]
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| Date | Thu, 07 May 2020 10:19:24 GMT |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Event Types
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-topics:event-typesRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| event-type | Provides a list of event types supported by this system which may be used to configure topics. | event-type-name | The name of an event-type which is supported by this system. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"adtran-cloud-platform-topics:event-types": {
"event-type": [
{
"event-type-name": "uiworkflow-transition-complete"
},
{
"event-type-name": "channel-pair-wavelength-mismatch"
},
{
"event-type-name": "channel-partition-los"
},
{
"event-type-name": "netconf-session-events"
},
{
"event-type-name": "olt-hardware-alarms"
},
{
"event-type-name": "olt-high-temp-alarms"
},
{
"event-type-name": "olt-low-temp-alarms"
},
{
"event-type-name": "olt-optical-threshold-alarms"
},
{
"event-type-name": "olt-pluggable-alarms"
},
{
"event-type-name": "olt-power-reduction-alarms"
},
{
"event-type-name": "olt-thermal-shutdown-alarms"
},
{
"event-type-name": "olt-unapproved-transceiver-alarms"
},
{
"event-type-name": "onu-activate"
},
{
"event-type-name": "onu-dying-gasp"
},
{
"event-type-name": "onu-los"
},
{
"event-type-name": "onu-range-adjustment-complete"
}
]
}
}Response Headers (5)
| Date | Wed, 06 May 2020 09:50:32 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet All Created Topics
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-topics:topics/topicRequest Headers (1)
| Accept | application/json |
The following table describes each item in the response.
| Field | Required | Description |
|---|---|---|
| topic-name | The user-defined name of the Kafka topic that will be exposed externally on Mosaic CP. | |
| username | The user which is authorized to consume this topic. Such user have the permission adtran-cloud-platform-topics:configure-topics to their respective user group | |
| contains | This represents the comma separated list. For example, to get notifications for when a Mosaic CP object finishes transitioning to another state, use uiworkflow-transition-complete here. To see a comprehensive list of available event types to subscribe to on an instance of Mosaic CP, check the response back from the Get Event Types request. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"topic": [
{
"username": "ADMIN",
"topic-name": "mosaic-stream",
"contains": [
"device-unit-install-in-progress",
"PM-FORWARDING"
]
},
{
"username": "ADMIN",
"topic-name": "mosaic-stream1",
"contains": [
"PM_FORWARDING"
]
},
{
"username": "ADMIN",
"topic-name": "testkafka-topic",
"contains": [
"olt-optical-threshold-alarms",
"olt-high-temp-alarms",
"olt-pluggable-alarms",
"olt-unapproved-transceiver-alarms",
"olt-hardware-alarms",
"olt-power-reduction-alarms",
"olt-thermal-shutdown-alarms",
"olt-low-temp-alarms",
"channel-pair-wavelength-mismatch",
"channel-partition-los",
"onu-range-adjustment-complete",
"onu-dying-gasp",
"onu-los",
"onu-activate"
]
},
{
"username": "ADMIN",
"topic-name": "uiworkflow-event-topic",
"contains": [
"uiworkflow-transition-complete"
]
}
]
}Response Headers (7)
| Date | Wed, 06 May 2020 12:51:02 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | private, no-cache |
| ETag | "90ce33c0-58ac-4d4a-9bb1-a800e455fc8e" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
SNMP Trap Forwarding
Configure Trap Host
POSTTrap Hosts
https://{mcp-address}/api/restconf/data/adtran-trap-forwarder:trap-forwarder/trap-hostsRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| Host | Required IPv4 address, IPv6 address or domain name of the host. | |
| Port | Required Port number on which the trap host will receive traps. | |
| any-source | Used to indicates the filter matches on any source. Possible Values : _[null] | |
| source | Used to specify what filter to place on the source of the received trap. | |
| any-identity | Used to indicates the filter matches on any identity. Possible Values : [null] | |
| identity | Used to specify what filter to place on the identity of the received trap. | |
| any-severity | Used to indicates the filter matches on any severity. Possible Values : [null] | |
| trap-severity | Used to specify what filter to place on the severity of the received trap. Possible Values : critical, major, minor, clear, alert, info_ | |
| filter-action | Used to determine the action taken if the trap source matches the source filter. Possible Values : _permit, deny_ Permit a trap if certain aspects of the trap match the the specified filter. Note that other filters may still cause the trap to be denied. Deny a trap if certain aspects of the trap match the specified filter. |
The command is used to configure a single trap host at a time within the system.
| Field | Required | Description |
|---|---|---|
| Host | Required IPv4 address, IPv6 address or domain name of the host. | |
| Port | Required Port number on which the trap host will receive traps. | |
| use-global-filter | Used to specify any filters to apply to the received traps. If present, indicates the global filter is to be used. Possible Values : _[ null ], null_ |
The command is used to configure a single trap host at a time within the system.
| Field | Required | Description |
|---|---|---|
| Host | Required IPv4 address, IPv6 address or domain name of the host. | |
| Port | Required Port number on which the trap host will receive traps. | |
| v3.username | The name of the user. | |
| v3.authentication.mode | If present, any of authentication protocols sha or md5 can be used for sending messages on behalf of the user. Alternatively, 'disabled' can be used explicitly. | |
| v3.authentication.password | If present, password to be used for authenticating the given user. | |
| v3.privacy.privacy-mode | If present, any of privacy protocols des or aes128 can be used for sending messages on behalf of a given user. Alternatively, 'disabled' can be used explicitly. | |
| v3.privacy.password | If present, password to be used for privacy by the given user. | |
| any-source | Used to indicates the filter matches on any source. Possible Values : _[null]_ | |
| source | Used to specify what filter to place on the source of the received trap. | |
| any-identity | Used to indicates the filter matches on any identity. Possible Values : _[null]_ | |
| identity | Used to specify what filter to place on the identity of the received trap. | |
| any-severity | Used to indicates the filter matches on any severity. Possible Values : _[null]_ | |
| trap-severity | Used to specify what filter to place on the severity of the received trap. Possible Values : _critical, major, minor, clear, alert, info_ | |
| filter-action | Used to determine the action taken if the trap source matches the source filter. Possible Values : _permit, deny_ Permit a trap if certain aspects of the trap match the the specified filter. Note that other filters may still cause the trap to be denied. Deny a trap if certain aspects of the trap match the specified filter. |
The command is used to configure a single trap host at a time within the system.
| Field | Required | Description |
|---|---|---|
| Host | Required IPv4 address, IPv6 address or domain name of the host. | |
| Port | Required Port number on which the trap host will receive traps. | |
| use-global-filter | Used to specify any filters to apply to the received traps. If present, indicates the global filter is to be used. Possible Values : _[ null ] or null_ | |
| v3.username | The name of the user. | |
| v3.authentication.mode | If present, any of authentication protocols sha or md5 can be used for sending messages on behalf of the user. Alternatively, 'disabled' can be used explicitly. | |
| v3.authentication.password | If present, password to be used for authenticating the given user. | |
| v3.privacy.privacy-mode | If present, any of privacy protocols des or aes128 can be used for sending messages on behalf of a given user. Alternatively, 'disabled' can be used explicitly. | |
| v3.privacy.password | If present, password to be used for privacy by the given user. |
Examples
Request
{
"host": "127.0.0.1",
"port": 162,
"identity": {
"identity": [
"OLT-1"
],
"filter-action": "permit"
},
"trap-severity": {
"severity": [
"critical"
],
"filter-action": "permit"
},
"source": {
"source": [
"127.0.0.1"
],
"filter-action": "permit"
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (5)
| Date | Thu, 25 Jun 2020 08:37:11 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETRetrieve All Trap Hosts
https://{mcp-address}/api/restconf/data/adtran-trap-forwarder:trap-forwarder/trap-hostsRequest Headers (1)
| Accept | application/json |
Host | IPv4 address, IPv6 address or domain name of the host. |
| Port | Port number on which the trap host will receive traps. |
|use-global-filter |If true, indicates the global filter is to be used. |
|source | Used to specify what filter to place on the source of the received trap.|
|identity | Used to specify what filter to place on the identity of the received trap.|
|trap-severity |Used to specify what filter to place on the severity of the received trap.
Possible Values: _ critical, major, minor, clear, alert, info_|
|filter-action | Used to determine the action taken if the trap source matches the source filter.
Possible Values: _ permit, deny
_ Permit a trap if certain aspects of the trap match the the specified filter. Note that other filters may still cause the trap to be denied.
Deny a trap if certain aspects of the trap match the specified filter.|
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
[
{
"host": "127.0.1.1",
"port": 162,
"use-global-filter": [
null
],
"source": {
"any-source": [
null
],
"filter-action": "deny"
},
"trap-severity": {
"any-severity": [
null
],
"filter-action": "deny"
},
"identity": {
"any-identity": [
null
],
"filter-action": "deny"
},
"v3": {
"username": "username",
"authentication": {
"mode": "sha",
"password": "{{authentication_password}}"
},
"privacy": {
"privacy-mode": "des",
"password": "{{privacy_password}}"
}
}
},
{
"host": "127.0.0.1",
"port": 162,
"source": {
"source": [
"127.0.0.1"
],
"filter-action": "permit"
},
"trap-severity": {
"severity": [
"critical"
],
"filter-action": "permit"
},
"identity": {
"identity": [
"OLT-1"
],
"filter-action": "permit"
}
},
{
"host": "10.1.1.2",
"port": 162,
"use-global-filter": [
null
],
"source": {
"any-source": [
null
],
"filter-action": "deny"
},
"trap-severity": {
"any-severity": [
null
],
"filter-action": "deny"
},
"identity": {
"any-identity": [
null
],
"filter-action": "deny"
}
},
{
"host": "127.0.0.2",
"port": 162,
"use-global-filter": [
null
],
"source": {
"any-source": [
null
],
"filter-action": "deny"
},
"trap-severity": {
"any-severity": [
null
],
"filter-action": "deny"
},
"identity": {
"any-identity": [
null
],
"filter-action": "deny"
}
},
{
"host": "127.1.0.1",
"port": 162,
"source": {
"source": [
"127.0.0.1"
],
"filter-action": "permit"
},
"trap-severity": {
"severity": [
"critical"
],
"filter-action": "permit"
},
"identity": {
"identity": [
"OLT-1"
],
"filter-action": "permit"
},
"v3": {
"username": "username",
"authentication": {
"mode": "sha",
"password": "{{authentication_password}}"
},
"privacy": {
"privacy-mode": "des",
"password": "{{privacy_password}}"
}
}
}
]Response Headers (5)
| Date | Thu, 07 May 2020 08:18:37 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETRetrieve Specific Trap Host
https://{mcp-address}/api/restconf/data/adtran-trap-forwarder:trap-forwarder/trap-hosts/trap-host=127.0.0.1,162Request Headers (1)
| Accept | application/json |
URL Request query parameter details -
| Field | Required | Description |
|---|---|---|
| trap-host | Required Comma separated value for the ip-address,port of the trap-host. | |
| Response Attribute | Description |
---:
---
| Field | Required | Description |
|---|---|---|
| Host | IPv4 address, IPv6 address or domain name of the host. | |
| Port | Port number on which the trap host will receive traps. | |
| use-global-filter | If true, indicates the global filter is to be used. | |
| source | Used to specify what filter to place on the source of the received trap. | |
| identity | Used to specify what filter to place on the identity of the received trap. | |
| trap-severity | Used to specify what filter to place on the severity of the received trap. Possible Values: _ critical, major, minor, clear, alert, info_ | |
| filter-action | Used to determine the action taken if the trap source matches the source filter. Possible Values: _ permit, deny _ Permit a trap if certain aspects of the trap match the the specified filter. Note that other filters may still cause the trap to be denied. Deny a trap if certain aspects of the trap match the specified filter. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"host": "127.0.0.1",
"port": 162,
"source": {
"source": [
"127.0.0.1"
],
"filter-action": "permit"
},
"trap-severity": {
"severity": [
"critical"
],
"filter-action": "permit"
},
"identity": {
"identity": [
"OLT-1"
],
"filter-action": "permit"
}
}Response Headers (5)
| Date | Thu, 07 May 2020 08:31:34 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
PUTModify Trap Host
https://{mcp-address}/api/restconf/data/adtran-trap-forwarder:trap-forwarder/trap-hosts/trap-host=127.0.0.1,162Request Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| Host | Required IPv4 address, IPv6 address or domain name of the host. | |
| Port | Required Port number on which the trap host will receive traps. | |
| version | Used to specify which version is supported at trap-host Possible Values: _snmp-v2c or snmp-v3_ | |
| use-global-filter | Used to specify any filters to apply to the received traps. If present, indicates the global filter is to be used. Possible Values: _[null]_ | |
| specific-filter | Management objects used to specify a trap filter. | |
| any-source | Used to indicates the filter matches on any source. Possible Values: _[null] | |
| source | Used to specify what filter to place on the source of the received trap. | |
| any-identity | Used to indicates the filter matches on any identity. Possible Values: [null] | |
| identity | Used to specify what filter to place on the identity of the received trap. | |
| any-severity | Used to indicates the filter matches on any severity. Possible Values: [null] | |
| trap-severity | Used to specify what filter to place on the severity of the received trap. Possible Values: critical, major, minor, clear, alert, info_ | |
| filter-action | Used to determine the action taken if the trap source matches the source filter. Possible Values: _permit, deny_ Permit a trap if certain aspects of the trap match the the specified filter. Note that other filters may still cause the trap to be denied. Deny a trap if certain aspects of the trap match the specified filter. |
Examples
Request
{
"host": "127.0.0.2",
"port": 162,
"identity": {
"identity": [
"OLT-1"
],
"filter-action": "permit"
},
"trap-severity": {
"severity": [
"critical"
],
"filter-action": "permit"
},
"source": {
"source": [
"127.0.0.1"
],
"filter-action": "permit"
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| Date | Thu, 07 May 2020 11:40:34 GMT |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
DELETEDelete Trap Host
https://{mcp-address}/api/restconf/data/adtran-trap-forwarder:trap-forwarder/trap-hosts/trap-host=127.0.0.1,162Request Headers (1)
| Content-Type | application/json |
URL Request query parameter details -
| Field | Required | Description |
|---|---|---|
| trap-host | Required Comma separated value for the ip-address,port of the trap-host. |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| Date | Thu, 07 May 2020 08:15:29 GMT |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETRetrieve Global Filter
https://{mcp-address}/api/restconf/data/adtran-trap-forwarder:trap-forwarder/global-filterRequest Headers (1)
| Accept | application/json |
| Field | Required | Description |
|---|---|---|
| any-source | Used to indicates the filter matches on any source. Possible Values : _ [null] | |
| source | Used to specify what filter to place on the source of the received trap. | |
| any-identity | Used to indicates the filter matches on any identity. Possible Values : [null] | |
| identity | Used to specify what filter to place on the identity of the received trap. | |
| any-severity | Used to indicates the filter matches on any severity. Possible Values : [null] | |
| trap-severity | Used to specify what filter to place on the severity of the received trap. Possible Values : critical, major, minor, clear, alert, info_ | |
| filter-action | Used to determine the action taken if the trap source matches the source filter. Possible Values : _ permit, deny _ Permit a trap if certain aspects of the trap match the the specified filter. Note that other filters may still cause the trap to be denied. Deny a trap if certain aspects of the trap match the specified filter. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"trap-severity": {
"any-severity": [
null
],
"filter-action": "permit"
},
"source": {
"any-source": [
null
],
"filter-action": "permit"
},
"identity": {
"any-identity": [
null
],
"filter-action": "permit"
}
}Response Headers (8)
| Date | Thu, 07 Jan 2021 20:20:47 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
PUTModify Global Filter
https://{mcp-address}/api/restconf/data/adtran-trap-forwarder:trap-forwarder/global-filterRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| any-source | Used to indicates the filter matches on any source. Possible Values: _ [null] | |
| source | Used to specify what filter to place on the source of the received trap. | |
| any-identity | Used to indicates the filter matches on any identity. Possible Values: [null] | |
| identity | Used to specify what filter to place on the identity of the received trap. | |
| any-severity | Used to indicates the filter matches on any severity. Possible Values: [null] | |
| trap-severity | Used to specify what filter to place on the severity of the received trap. Possible Values: critical, major, minor, clear, alert, info_ | |
| filter-action | Used to determine the action taken if the trap source matches the source filter. Possible Values: _permit, deny_ Permit a trap if certain aspects of the trap match the the specified filter. Note that other filters may still cause the trap to be denied. Deny a trap if certain aspects of the trap match the specified filter. |
Examples
Request
{
"identity": {
"identity": [
"OLT-1"
],
"filter-action": "permit"
},
"trap-severity": {
"severity": [
"critical"
],
"filter-action": "permit"
},
"source": {
"source": [
"127.0.0.1"
],
"filter-action": "permit"
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| Date | Fri, 08 May 2020 08:03:23 GMT |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETRetrieve Trap Forwarder State
https://{mcp-address}/api/restconf/data/adtran-trap-forwarder:trap-forwarder/trap-forwarder-stateRequest Headers (1)
| Accept | application/json |
engine-id | Provides the SNMP engine-id of the current active node that will be sent with SNMPv3 traps. By default, this is assigned automatically at system startup. The default id can be overridden in the user.conf file with
engine-id = \"1234567890abcdef\" which would represent an engine-id of 12:34:56:78:90:ab:cd:ef|Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"engine-id": "80:00:13:70:01:c0:a8:01:08:58:1c:8c:29"
}Response Headers (7)
| Date | Tue, 23 Jun 2020 09:06:46 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Content-Encoding | gzip |
GETRetrieve SNMP Engine
https://{mcp-address}/api/restconf/data/adtran-trap-forwarder:trap-forwarder/snmp-engineRequest Headers (1)
| Accept | application/json |
| Field | Required | Description |
|---|---|---|
| boot-count | Each time SNMP engine re-boots, it retrieves, increments, and then stores boot-count in non-volatile storage, and resets uptime to zero. | |
| uptime | In seconds. When an SNMP engine is first installed, it sets its local values of boot-count and uptime to zero. If uptime ever reaches its maximum value (2147483647), then boot-count is incremented as if the SNMP engine has re-booted and uptime is reset to zero and starts incrementing again. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"boot-count": 18,
"uptime": 138672
}Response Headers (8)
| Date | Thu, 07 Jan 2021 20:20:47 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTRestart SNMP Engine
https://{mcp-address}/api/restconf/operations/adtran-trap-forwarder:restart-snmp-engineRequest Headers (1)
| Content-Type | application/json |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (4)
| Date | Fri, 24 Jan 2025 10:03:23 GMT |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
DELETEDelete Trap Host 10.1.1.2
https://{mcp-address}/api/restconf/data/adtran-trap-forwarder:trap-forwarder/trap-hosts/trap-host=10.1.1.2,162Request Headers (1)
| Content-Type | application/json |
URL Request query parameter details -
| Field | Required | Description |
|---|---|---|
| trap-host | Required Comma separated value for the ip-address,port of the trap-host. |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (12)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:14:10 GMT |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
DELETEDelete Trap Host 10.11.4.134
https://{mcp-address}/api/restconf/data/adtran-trap-forwarder:trap-forwarder/trap-hosts/trap-host=10.11.4.134,162Request Headers (1)
| Content-Type | application/json |
URL Request query parameter details -
| Field | Required | Description |
|---|---|---|
| trap-host | Required Comma separated value for the ip-address,port of the trap-host. |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (12)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:14:11 GMT |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
DELETEDelete Trap Host 10.11.4.156
https://{mcp-address}/api/restconf/data/adtran-trap-forwarder:trap-forwarder/trap-hosts/trap-host=10.11.4.156,162Request Headers (1)
| Content-Type | application/json |
URL Request query parameter details -
| Field | Required | Description |
|---|---|---|
| trap-host | Required Comma separated value for the ip-address,port of the trap-host. |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (12)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:14:13 GMT |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
Event Correlation
GETGet Latest Event
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-latest-events:latest-events/latest-event=SDXOneRequest Headers (1)
| Accept | application/json |
| Field | Required | Description |
|---|---|---|
| session-name | The name of the session that generated the event(s). | |
| timestamp | The timestamp of the latest event processed for this session. Date Time Format: yyyy-MM-dd'T'HH:mm:ss.ff'Z' eg. 2020-05-02T18:30:00Z |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"session-name": "SampleSessionName",
"timestamp": "2022-01-01T00:00:00.015Z"
}Response Headers (8)
| Date | Thu, 17 Mar 2022 19:14:06 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTDelete Latest Event
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-latest-events:delete-events-entryRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| event-session-name | The name of the session to delete. |
Examples
Request
{
"input": {
"event-session-name": "SampleSessionName"
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (8)
| Date | Thu, 17 Mar 2022 19:26:19 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTAcknowledge Alarms
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-event-workflow:acknowledge-alarmsRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| source | The source identifier of the alarm. | |
| event-identity | The event identifier of the alarm. |
Examples
Request
{
"input": [
{
"source": "SDXOne ce1/1",
"event-identity": "link-down-alarm"
}
]
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"success": true
}
}Response Headers (8)
| Date | Thu, 17 Mar 2022 19:26:19 GMT |
| Content-Type | application/json |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTUnacknowledge Alarms
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-event-workflow:unacknowledge-alarmsRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| source | The source identifier of the alarm. | |
| event-identity | The event identifier of the alarm. |
Examples
Request
{
"input": [
{
"source": "SDXOne ce1/1",
"event-identity": "link-down-alarm"
}
]
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"success": true
}
}Response Headers (8)
| Date | Thu, 17 Mar 2022 19:26:19 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Jobs
Overview
Jobs are actions which can be configured to run on a given trigger. Mosaic CP supports a wide range of flexible jobs. Based on the application and deployment configuration, additional job options may be available for use.The execution of a job can be performed through the GUI or through the Automated Programming Interface (API). Jobs are specified within the user.conf. The examples in this section are particular to the SDX Fiber solution, for other solutions please check the solution specific documentation for the job types available.
Jobs are scheduled using the UTC timezone.
To edit an existing job:
1. Select the three vertical dots next to the desired job.
2. Select Edit.
3. Edit the job.
4. Select Save to save the changes to the job.
Note
- To be able to edit or delete a job, the job must be deactivated.
- If a job is deleted and then a new job is created with the same name as the previously deleted job, the history of the deleted job may be displayed for the new job.
Backup Device Configuration
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:createRequest Headers (1)
| Content-Type | application/json |
configure a Backup job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| action | Yes | The action that the job will run. For a list of actions your server supports, run the Get All Job Actions request. |
| trigger | Yes | The trigger that will cause the job to run. Possible values: On Activate: This will trigger the job on Activate operation Date-Time: This will trigger the job at a particular Date and time specified during Deploy operation |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Backup Device Configuration Job",
"action": "Backup Device Configuration",
"trigger": "On Activate"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-08T14:44:25.588000",
"job-name": "Backup Device Configuration Job",
"status": "configuring",
"trans-id": "0baef8e1-dce1-4165-b7a2-272470f55d68",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:44:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deployRequest Headers (1)
| Content-Type | application/json |
deploy a Backup job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| name | Yes | The name of the context parameter. |
| type | Yes | A hint to the type of information that is represented in this field of context. This may be used by a User Interface to create a list of suitable values from which to select. |
| subtype | Yes | A list of strings that provide more information about the acceptable values for this context element. The meaning depends on the type. For example, if type is 'device', this is a list of acceptable model names. If type is 'list', this is the list of possible values. |
| hint | Yes | A textual short description of applicable values and its unit of measure. |
| value or value-list | Yes | Defines the value of the context parameter as a single string or a list of string. This can be "" or [] if filter-list is used. |
| filter-list | Yes | The filter-criteria that will used for filtering the objects. It support below filter-criteria and anyone of them need to proviaded. Possible Values: By Label: Enter the label(s) used to select devices; these will be evaluated together as a logic OR. By Management Domain: Enter Management domain(s) used to select devices; these will be evaluated together as a logic OR. By Parent Device: Enter parent device(s) used to select children devices. By Name: Enter the device name(s) used to select devices |
| trigger-context | Yes | The context parameters required for this job trigger. Possible Values: trigger: "On Activate" then it will be empty list. trigger: "Date-Time" then type: _"cron-expression"_ name: _"cron-expression"_ value: Uses the quartz cron scheduler. Cron expression format defined at http://www.quartz-scheduler.org. _eg. 0 40 4 9 5 ? 2020_ which specifies "At 04:40:00am, on the 9th day, in May, in 2020" hint: _"The desired cron expression for triggering the job firing schedule"_ |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Backup Device Configuration Job",
"action-context": [
{
"name": "Filter Criteria",
"type": "device",
"filter-list": [
{
"name": "By Label",
"type": "label",
"hint": "Enter the label(s) used to select devices; these will be evaluated together as a logic OR.",
"value-list": [],
"filter-criteria": "by-label"
},
{
"name": "By Management Domain",
"type": "management-domain",
"hint": "Enter Management domain(s) used to select devices; these will be evaluated together as a logic OR.",
"value-list": [],
"filter-criteria": "by-management-domain"
},
{
"name": "By Parent Device",
"type": "device",
"hint": "Enter parent device(s) used to select children devices.",
"value-list": [],
"filter-criteria": "by-parent-device"
},
{
"name": "By Name",
"type": "device",
"hint": "Enter the device name(s) used to select devices",
"value-list": [
"device-1"
],
"filter-criteria": "by-name"
}
],
"hint": "Choose how you would like to select the devices that would be affected by this job.",
"value-list": []
}
],
"trigger-context": []
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-08T14:45:13.034000",
"job-name": "Backup Device Configuration Job",
"status": "deploying",
"trans-id": "7da3716c-4602-4006-a48c-e3507307cd0c",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTActivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:activateRequest Headers (1)
| Content-Type | application/json |
activate a Backup job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job which need to be activated |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Backup Device Configuration Job"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-08T14:45:26.096000",
"job-name": "Backup Device Configuration Job",
"status": "activating",
"trans-id": "f3a475c0-1c45-48b9-8abe-3e6f4da28864",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTRun Job Now
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow-jobs:run-job-nowRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
Examples
Request
{
"input": {
"job-name": "Backup Device Configuration Job"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"trans-id": "9a1cbbbd-a75d-4b98-947c-e4e994f15624",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:56 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Restore Device Configuration
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:createRequest Headers (1)
| Content-Type | application/json |
configure a Restore job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| action | Yes | The action that the job will run. For a list of actions your server supports, run the Get All Job Actions request. |
| trigger | Yes | The trigger that will cause the job to run. Possible values: On Activate: This will trigger the job on Activate operation Date-Time: This will trigger the job at a particular Date and time specified during Deploy operation |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Restore Device Configuration Job",
"action": "Restore Device Configuration",
"trigger": "On Activate"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-08T14:50:04.523000",
"job-name": "Restore Device Configuration Job",
"status": "configuring",
"trans-id": "f34849cf-57d0-454e-aca2-089ef558fe1c",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:44:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deployRequest Headers (1)
| Content-Type | application/json |
deploy a Restore job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| Device Name | Yes | The context parameters required to define target device. name: "Device Name" type: An MCP supported device value: String representation of the target Device name. |
| Backup Instance | Yes | The context parameters required to define backup instance to be restored. name: "Backup Instance" type: Any type that could contain a string. value: String representation of the filename. |
| trigger-context | Yes | The context parameters required for this job trigger. Possible Values: trigger: "On Activate" then it will be empty list. trigger: "Date-Time" then type: _"cron-expression"_ name: _"cron-expression"_ value: Uses the quartz cron scheduler. Cron expression format defined at http://www.quartz-scheduler.org. _eg. 0 40 4 9 5 ? 2020_ which specifies "At 04:40:00am, on the 9th day, in May, in 2020" hint: _"The desired cron expression for triggering the job firing schedule"_ |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Restore Device Configuration Job",
"action-context": [
{
"name": "Device Name",
"type": "device",
"value": "device-1"
},
{
"name": "Backup Instance",
"type": "string-list",
"value": "2020-06-17T19:19:31Z_11971320F1-RL-20.3-9"
}
],
"trigger-context": []
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-08T14:51:26.066000",
"job-name": "Restore Device Configuration Job",
"status": "deploying",
"trans-id": "33a0da8c-f0f4-4259-b55d-51539127ad79",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTActivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:activateRequest Headers (1)
| Content-Type | application/json |
activate a Restore job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job which need to be activated |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Restore Device Configuration Job"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-08T14:52:47.499000",
"job-name": "Restore Device Configuration Job",
"status": "activating",
"trans-id": "15fc40ea-b555-4ec3-90dd-1ba97b3b4d39",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTRun Job Now
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow-jobs:run-job-nowRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
Examples
Request
{
"input": {
"job-name": "Restore Device Configuration Job"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"trans-id": "9a1cbbbd-a75d-4b98-947c-e4e994f15624",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:56 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Download, Activate and Commit Jobs
1. Software download operation
2. Software activate operation
3. Commit operation
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:createRequest Headers (1)
| Content-Type | application/json |
configure a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| action | Yes | The action that the job will run. For a list of actions your server supports, run the Get All Job Actions request. |
| trigger | Yes | The trigger that will cause the job to run. Possible values: On Activate: This will trigger the job on Activate operation Date-Time: This will trigger the job at a particular Date and time specified during Deploy operation |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Download and Commit Job",
"action": "Download and Commit",
"trigger": "On Activate"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-08T12:06:57.592000",
"job-name": "Download and Commit Job",
"status": "configuring",
"trans-id": "24ed8a85-71d3-41f4-bc84-9313385ebbd7",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:44:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deployRequest Headers (1)
| Content-Type | application/json |
deploy a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| name | Yes | The name of the context parameter. |
| type | Yes | A hint to the type of information that is represented in this field of context. This may be used by a User Interface to create a list of suitable values from which to select. |
| subtype | Yes | A list of strings that provide more information about the acceptable values for this context element. The meaning depends on the type. For example, if type is 'device', this is a list of acceptable model names. If type is 'list', this is the list of possible values. |
| hint | Yes | A textual short description of applicable values and its unit of measure. |
| value or value-list | Yes | Defines the value of the context parameter as a single string or a list of string. |
| filter-list | Yes | The filter-criteria that will used for filtering the objects. It support below filter-criteria and anyone of them need to proviaded. Possible Values: By Label: Enter the label(s) used to select devices; these will be evaluated together as a logic OR. By Management Domain: Enter Management domain(s) used to select devices; these will be evaluated together as a logic OR. By Parent Device: Enter parent device(s) used to select children devices. By Name: Enter the device name(s) used to select devices |
| trigger-context | Yes | The context parameters required for this job trigger. Possible Values: trigger: "On Activate" then it will be empty list. trigger: "Date-Time" then type: _"cron-expression"_ name: _"cron-expression"_ value: Uses the quartz cron scheduler. Cron expression format defined at http://www.quartz-scheduler.org. _eg. 0 40 4 9 5 ? 2020_ which specifies "At 04:40:00am, on the 9th day, in May, in 2020" hint: _"The desired cron expression for triggering the job firing schedule"_ |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Commit Job",
"action-context": [
{
"name": "Duration",
"type": "string",
"hint": "Time limit in minutes to run the job.",
"value": "120"
},
{
"name": "Server",
"type": "server",
"hint": "Server name.",
"value": "server-1"
},
{
"name": "Software Profile",
"type": "profile",
"subtype": [
"device-software-profile"
],
"hint": "Software profile name.",
"value": "SDX 6310 OLT Upgrade Profile"
},
{
"name": "Device Model",
"type": "string-list",
"subtype": [
"NGPON2 16P OLT Access Switch",
"SDX 6310 16-port 10G OLT",
"SDX 6010 16-port GPON OLT",
"SDX 6312 4-port Combo Remote OLT",
"SDX 6320 16-port Combo OLT",
"SDX 8310 32x100 ToR Switch",
"SDX 602X XGS-PON ONU",
"SDX 621X XGS-PON ONU",
"SDX 621V NGPON2 ONU",
"SDX 602V NGPON2 IBONT",
"401 GPON ONU",
"411 GPON ONU",
"SDX 611 GPON ONU"
],
"hint": "Device model to upgrade.",
"value": "SDX 6310 16-port 10G OLT"
},
{
"name": "Filter Criteria",
"type": "device",
"filter-list": [
{
"name": "By Label",
"type": "label",
"hint": "Enter the label(s) used to select devices; these will be evaluated together as a logic OR.",
"value-list": []
},
{
"name": "By Management Domain",
"type": "management-domain",
"hint": "Enter Management domain(s) used to select devices; these will be evaluated together as a logic OR.",
"value-list": []
},
{
"name": "By Parent Device",
"type": "device",
"hint": "Enter parent device(s) used to select children devices.",
"value-list": []
},
{
"name": "By Name",
"type": "device",
"hint": "Enter the device name(s) used to select devices",
"value-list": [
"device-1"
]
}
],
"hint": "Choose how you would like to select the devices that would be affected by this job.",
"value-list": []
}
],
"trigger-context": []
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-08T12:13:02.545000",
"job-name": "Commit Job",
"status": "deploying",
"trans-id": "2cd9aab2-4d12-49fe-afba-b1df61cf4aad",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTActivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:activateRequest Headers (1)
| Content-Type | application/json |
activate a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job which need to be activated |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Activate Device Software by Channel Partition Job"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-08T12:18:19.749000",
"job-name": "Activate Device Software by Channel Partition Job",
"status": "activating",
"trans-id": "0c2a741e-6b93-4882-bd0a-c11d782dac7c",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTRun Job Now With Parameters
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow-jobs:run-job-now-with-parametersRequest Headers (1)
| Content-Type | application/json |
Deployed state| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| blocking | Yes | Denotes whether or not the call is blocking. A blocking call will not return until the job has completed running. A non-blocking call will return immediately; its status can be verified with run-job-transitions. Possible Value: _true_ |
| name | Yes | The name of the context parameter. |
| type | A hint to the type of information that is represented in this field of context. This may be used by a User Interface to create a list of suitable values from which to select. | |
| hint | A textual short description of applicable values and its unit of measure. | |
| value or value-list | Yes | Defines the value of the context parameter as a single string or a list of string. |
Examples
Request
{
"input": {
"job-name": "Activate Device Software Job",
"blocking": true,
"context": [
{
"name": "Device Name",
"value-list": [
"device-1"
]
}
]
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"trans-id": "62621e75-df7e-475a-8cba-0e618730753c",
"completion-status": "failure",
"final-result": [
{
"input": {
"device-name": "device-1",
"action": "Activate Device Software",
"prev-blocking": true
},
"output": {
"error_description": "Software activation is not performed as the candidate revision:11971320F1-ML-6713 is not same as target revision:NA"
}
}
]
}
}Response Headers (0)
No headers
Reboot Device
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:createRequest Headers (1)
| Content-Type | application/json |
configure a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| action | Yes | The action that the job will run. For a list of actions your server supports, run the Get All Job Actions request. |
| trigger | Yes | The trigger that will cause the job to run. Possible values: On Activate: This will trigger the job on Activate operation Date-Time: This will trigger the job at a particular Date and time specified during Deploy operation |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Reboot Device Job",
"action": "Reboot Device",
"trigger": "On Activate"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-09T08:34:33.877000",
"job-name": "Reboot Device Job",
"status": "configuring",
"trans-id": "cda68968-76bb-416c-8e42-04f3cc0b24a5",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:44:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deployRequest Headers (1)
| Content-Type | application/json |
deploy a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| name | Yes | The name of the context parameter. |
| type | Yes | A hint to the type of information that is represented in this field of context. This may be used by a User Interface to create a list of suitable values from which to select. |
| hint | Yes | A textual short description of applicable values and its unit of measure. |
| value or value-list | Yes | Defines the value of the context parameter as a single string or a list of string. |
| filter-list | Yes | The filter-criteria that will used for filtering the objects. It support below filter-criteria and anyone of them need to provided. Possible Values: By Label: Enter the label(s) used to select devices; these will be evaluated together as a logic OR. By Management Domain: Enter Management domain(s) used to select devices; these will be evaluated together as a logic OR. By Parent Device: Enter parent device(s) used to select children devices. By Name: Enter the device name(s) used to select devices |
| trigger-context | Yes | The context parameters required for this job trigger. Possible Values: trigger: "On Activate" then it will be empty list. trigger: "Date-Time" then type: _"cron-expression"_ name: _"cron-expression"_ value: Uses the quartz cron scheduler. Cron expression format defined at http://www.quartz-scheduler.org. _eg. 0 40 4 9 5 ? 2020_ which specifies "At 04:40:00am, on the 9th day, in May, in 2020" hint: _"The desired cron expression for triggering the job firing schedule"_ |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Reboot Device Job",
"action-context": [
{
"name": "Filter Criteria",
"type": "device",
"filter-list": [
{
"name": "By Label",
"type": "label",
"hint": "Enter the label(s) used to select devices; these will be evaluated together as a logic OR.",
"value-list": []
},
{
"name": "By Management Domain",
"type": "management-domain",
"hint": "Enter Management domain(s) used to select devices; these will be evaluated together as a logic OR.",
"value-list": []
},
{
"name": "By Parent Device",
"type": "device",
"hint": "Enter parent device(s) used to select children devices.",
"value-list": []
},
{
"name": "By Name",
"type": "device",
"hint": "Enter the device name(s) used to select devices",
"value-list": [
"device-1"
]
}
],
"hint": "Choose how you would like to select the devices that would be affected by this job.",
"value-list": []
}
],
"trigger-context": []
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-09T08:35:48.668000",
"job-name": "Reboot Device Job",
"status": "deploying",
"trans-id": "c8be4e17-6752-476b-b8bf-6506671223c3",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTActivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:activateRequest Headers (1)
| Content-Type | application/json |
activate a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job which need to be activated |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Reboot Device Job"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-09T09:43:18.311000",
"job-name": "Reboot Device Job",
"status": "activating",
"trans-id": "8a8df4e3-b3c6-4646-80be-27a9dd0c7e6d",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTRun Job Now With Parameters
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow-jobs:run-job-now-with-parametersRequest Headers (1)
| Content-Type | application/json |
configure a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| action | Yes | The action that the job will run. For a list of actions your server supports, run the Get All Job Actions request. |
| trigger | Yes | The trigger that will cause the job to run. Possible values: On Activate: This will trigger the job on Activate operation Date-Time: This will trigger the job at a particular Date and time specified during Deploy operation |
Examples
Request
{
"input": {
"job-name": "Reboot Device Job"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"trans-id": "e3531cea-7658-4265-990e-5de4b678137d",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
Reflow Jobs
- A reflow job results in the reinterpretation of the device and interface profile intents (it is essentially a re-deploy).
- Reflow jobs provide the means for the operator to deploy batch changes in both device and interface configurations, as well as software upgrades and downgrades, against multiple managed objects in the Mosaic CP system.
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:createRequest Headers (1)
| Content-Type | application/json |
configure a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| action | Yes | The action that the job will run. For a list of actions your server supports, run the Get All Job Actions request. |
| trigger | Yes | The trigger that will cause the job to run. Possible values: On Activate: This will trigger the job on Activate operation Date-Time: This will trigger the job at a particular Date and time specified during Deploy operation |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Reflow Service Job",
"action": "Reflow Service",
"trigger": "On Activate"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-08T10:28:36.848000",
"job-name": "Reflow Service Job",
"status": "configuring",
"trans-id": "194e62ef-9bbd-44dc-9ead-4f734268320a",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:44:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deployRequest Headers (1)
| Content-Type | application/json |
deploy a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| name | Yes | The name of the context parameter. |
| type | Yes | A hint to the type of information that is represented in this field of context. This may be used by a User Interface to create a list of suitable values from which to select. |
| hint | Yes | A textual short description of applicable values and its unit of measure. |
| value or value-list | Yes | Defines the value of the context parameter as a single string or a list of string. |
| filter-list | Yes | The filter-criteria that will used for filtering the objects. It support below filter-criteria and anyone of them need to provided. Possible Values: By Label: Enter the label(s) used to select devices; these will be evaluated together as a logic OR. By Management Domain: Enter Management domain(s) used to select devices; these will be evaluated together as a logic OR. By Parent Device: Enter parent device(s) used to select children devices. By Name: Enter the device name(s) used to select devices |
| trigger-context | Yes | The context parameters required for this job trigger. Possible Values: trigger: "On Activate" then it will be empty list. trigger: "Date-Time" then type: _"cron-expression"_ name: _"cron-expression"_ value: Uses the quartz cron scheduler. Cron expression format defined at http://www.quartz-scheduler.org. _eg. 0 40 4 9 5 ? 2020_ which specifies "At 04:40:00am, on the 9th day, in May, in 2020" hint: _"The desired cron expression for triggering the job firing schedule"_ |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Reflow Interface Job",
"action-context": [
{
"name": "interface-name",
"type": "interface",
"hint": "The name of the specific interface to reflow",
"value-list": [
"interface-1"
]
}
],
"trigger-context": []
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-08T10:56:08.360000",
"job-name": "Reflow Interface Job",
"status": "deploying",
"trans-id": "76a43687-1026-4f1c-bd6b-75d93fe203ba",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTActivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:activateRequest Headers (1)
| Content-Type | application/json |
activate a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job which need to be activated |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Reflow Service Job"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-08T11:01:15.495000",
"job-name": "Reflow Service Job",
"status": "activating",
"trans-id": "43a3033c-4a77-4762-b668-aa5cfb583f2b",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTRun Job Now With Parameters
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow-jobs:run-job-now-with-parametersRequest Headers (1)
| Content-Type | application/json |
Deployed state| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| blocking | Yes | Denotes whether or not the call is blocking. A blocking call will not return until the job has completed running. A non-blocking call will return immediately; its status can be verified with run-job-transitions. Possible Value: _true_ |
| name | Yes | The name of the context parameter. |
| type | A hint to the type of information that is represented in this field of context. This may be used by a User Interface to create a list of suitable values from which to select. | |
| hint | A textual short description of applicable values and its unit of measure. | |
| value or value-list | Yes | Defines the value of the context parameter as a single string or a list of string. |
Examples
Request
{
"input": {
"job-name": "Reflow Interface Job",
"blocking": true,
"context": [
{
"name": "interface-name",
"value-list": [
"unknown"
]
}
]
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"trans-id": "52333eee-23ec-499f-91cb-fcafdfacbb6c",
"completion-status": "failure",
"final-result": [
{
"input": {
"interface-name": "unknown",
"action": "Reflow Interface",
"prev-blocking": true
},
"output": {
"error_description": "('{\"errors\":{\"error-type\":\"application\",\"error-message\":\"\\'unknown\\' not found\"}}', {'status': 404})"
}
}
]
}
}Response Headers (0)
No headers
User Initiated Pending Jobs
GETGet User Initiated Pending Jobs Size
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-job-manager:pending-jobs/user-initiated/sizeRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| size | This represents the size of the user initiated pending job list. Possible values: _32 bit integer_ |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"size": 1
}Response Headers (8)
| Date | Mon, 26 Oct 2020 15:40:02 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
GETGet User Initiated Pending Jobs List
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-job-manager:pending-jobs/user-initiatedRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| size | This represents the size of the user initiated pending job list. Possible values:_32 bit integer_ | |
| job | List of user initiated pending jobs. | |
| name | The name of the job. | |
| uuid | The unique identifier of the job. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"size": 1,
"job": [
{
"name": "example-job-1",
"uuid": "43169f85-edc2-4d54-b32f-6428b7e89ada"
}
]
}Response Headers (8)
| Date | Mon, 26 Oct 2020 15:44:06 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
GETGet User Initiated Pending Jobs
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-job-manager:pending-jobs/user-initiated/jobRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| name | The name of the job. | |
| uuid | The unique identifier of the job. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
[
{
"name": "example-job-1",
"uuid": "43169f85-edc2-4d54-b32f-6428b7e89ada"
},
{
"name": "example-job-1",
"uuid": "2dc8aa11-6a93-41f9-a329-c16d7ee7a381"
}
]Response Headers (8)
| Date | Mon, 26 Oct 2020 15:49:54 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
DELETEDelete User Initiated Pending Job
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-job-manager:pending-jobs/user-initiated/job=2dc8aa11-6a93-41f9-a329-c16d7ee7a381Request Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| uuid | Required uuid of the user initiated pending job to be deleted. |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (8)
| Date | Mon, 26 Oct 2020 16:00:16 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Spawned Pending Jobs
GETGet Spawned Pending Jobs Size
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-job-manager:pending-jobs/spawned/sizeRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| size | This represents the size of the spawned pending job list. Possible values: _32 bit integer_ |
Note
Spawned jobs are sub-jobs originating from user initiated jobs.Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"size": 1
}Response Headers (8)
| Date | Mon, 26 Oct 2020 15:41:29 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
GETGet Spawned Pending Jobs List
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-job-manager:pending-jobs/spawnedRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| size | This represents the size of the spawned pending job list. Possible values: _32 bit integer_ | |
| job | List of spawned pending jobs. | |
| name | The name of the job. | |
| uuid | The unique identifier of the job. |
Note
Spawned jobs are sub-jobs originating from user initiated jobs.Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"size": 1,
"job": [
{
"name": "example-job-1",
"uuid": "43169f85-edc2-4d54-b32f-6428b7e89ada"
}
]
}Response Headers (8)
| Date | Mon, 26 Oct 2020 15:46:06 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
GETGet Spawned Pending Jobs
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-job-manager:pending-jobs/spawned/jobRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| name | The name of the job. | |
| uuid | The unique identifier of the job. |
Note
Spawned jobs are sub-jobs originating from user initiated jobs.Examples
Request
Request Headers (1)
| Accept | application/json |
Response
[
{
"name": "example-job-1",
"uuid": "43169f85-edc2-4d54-b32f-6428b7e89ada"
},
{
"name": "example-job-1",
"uuid": "2dc8aa11-6a93-41f9-a329-c16d7ee7a381"
}
]Response Headers (0)
No headers
Executing Jobs
GETGet Executing Jobs Size
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-job-manager:executing-jobs/sizeRequest Headers (1)
| Accept | application/json |
Note
Job queuing is disabled by default, which will make this return a size of 0.Response Details
| Field | Required | Description |
|---|---|---|
| size | This represents the size of the executing job list. Possible values: _32 bit integer_ |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"size": 1
}Response Headers (8)
| Date | Mon, 26 Oct 2020 15:42:33 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
GETGet Executing Jobs List
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-job-manager:executing-jobsRequest Headers (1)
| Accept | application/json |
Note
Job queuing is disabled by default, which will make this response return an empty list and a size of 0.Response Details
| Field | Required | Description |
|---|---|---|
| size | This represents the size of the executing job list. Possible values: _32 bit integer_ | |
| job | List of executing jobs. | |
| name | The name of the job. | |
| uuid | The unique identifier of the job. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"size": 1,
"job": [
{
"name": "example-job-1",
"uuid": "43169f85-edc2-4d54-b32f-6428b7e89ada"
}
]
}Response Headers (8)
| Date | Mon, 26 Oct 2020 15:48:14 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
GETGet Executing Jobs
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-job-manager:executing-jobs/jobRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| name | The name of the job. | |
| uuid | The unique identifier of the job. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"name": "example-job-1",
"uuid": "599e9123-a886-4df3-9f71-14a6c88f20b6"
}Response Headers (0)
No headers
Ethernet Loopback Job
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:createRequest Headers (1)
| Content-Type | application/json |
configure a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| action | Yes | The action that the job will run. For a list of actions your server supports, run the Get All Job Actions request. |
| trigger | Yes | The trigger that will cause the job to run. Possible values: On Activate: This will trigger the job on Activate operation Date-Time: This will trigger the job at a particular Date and time specified during Deploy operation |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Ethernet Loopback Job",
"action": "Ethernet Loopback Test",
"trigger": "On Activate"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2021-01-25T22:11:03.798182",
"job-name": "Ethernet Loopback Job",
"status": "configuring",
"trans-id": "b617aa9e-3c5c-4839-9980-ca1b7e51c168",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:44:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deployRequest Headers (1)
| Content-Type | application/json |
deploy a Ethernet Loopback Test Job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| name | Yes | The name of the context parameter. |
| type | Yes | A hint to the type of information that is represented in this field of context. This may be used by a User Interface to create a list of suitable values from which to select. |
| subtype | Optional: A list of strings that provide more information about the acceptable values for this context element. The meaning depends on the type. For example, if type is 'device', this is a list of acceptable model names. If type is 'list', this is the list of possible values. | |
| hint | Optional: A textual short description of applicable values and its unit of measure. | |
| value or value-list | Yes | Defines the value of the context parameter as a single string or a list of string. This can be "" or [] if filter-list is used. |
| trigger-context | Yes | The context parameters required for this job trigger. Possible Values: trigger: "On Activate" then it will be empty list. trigger: "Date-Time" then type: _"cron-expression"_ name: _"cron-expression"_ value: Uses the quartz cron scheduler. Cron expression format defined at http://www.quartz-scheduler.org. _eg. 0 40 4 9 5 ? 2020_ which specifies "At 04:40:00am, on the 9th day, in May, in 2020" hint: _"The desired cron expression for triggering the job firing schedule"_ |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Ethernet Loopback Job",
"action-context": [
{
"name": "Duration",
"type": "string",
"hint": "Enable loopback for the specified duration in minutes; set to 0 to disable the test.",
"value": "30"
},
{
"name": "interface-name",
"type": "interface",
"hint": "Name of interface to enable loopback",
"value": "ONU 0 Subscriber Interface"
}
],
"trigger-context": []
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2021-01-26T15:58:36.179548",
"job-name": "Ethernet Loopback Job",
"status": "deploying",
"trans-id": "8c0a283b-e720-4dc8-9903-2ac18e74d921",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTActivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:activateRequest Headers (1)
| Content-Type | application/json |
activate a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job which need to be activated |
Examples
Request
{
"input": {
"job-context": {
"job-name": "Ethernet Loopback Job"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2021-01-26T16:01:27.986690",
"job-name": "Ethernet Loopback Job",
"status": "activating",
"trans-id": "afd21f03-8d4d-4a9f-9146-d58c621dddb1",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTRun Job Now With Parameters
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow-jobs:run-job-now-with-parametersRequest Headers (1)
| Content-Type | application/json |
Deployed or Activated state.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| blocking | Yes | Denotes whether or not the call is blocking. A blocking call will not return until the job has completed running. A non-blocking call will return immediately; its status can be verified with run-job-transitions. Possible Value: _true_ |
| name | Yes | The name of the context parameter. |
| type | A hint to the type of information that is represented in this field of context. This may be used by a User Interface to create a list of suitable values from which to select. | |
| hint | A textual short description of applicable values and its unit of measure. | |
| value or value-list | Yes | Defines the value of the context parameter as a single string or a list of string. |
Examples
Request
{
"input": {
"job-name": "Ethernet Loopback Job",
"blocking": true,
"context": [
{
"name": "Duration",
"type": "string",
"hint": "Enable loopback for the specified duration in minutes; set to 0 to disable the test.",
"value": "30"
},
{
"name": "interface-name",
"type": "interface",
"hint": "Name of interface to enable loopback",
"value": "ONU 0 Subscriber Interface"
}
]
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"trans-id": "2ec65d3c-1d81-4ac0-b25d-bd708e5649bf",
"completion-status": "completed-ok",
"final-result": [
{
"input": {
"duration": "30",
"interface-name": "ONU 0 Subscriber Interface",
"action": "Ethernet Loopback Test",
"prev-blocking": true
},
"output": {
"success": "ok"
}
}
]
}
}Response Headers (0)
No headers
MCP Inventory Upload
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:createRequest Headers (1)
| Content-Type | application/json |
configure a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| action | Yes | The action that the job will run. For a list of actions your server supports, run the Get All Job Actions request. |
| trigger | Yes | The trigger that will cause the job to run. Possible values: On Activate: This will trigger the job on Activate operation Date-Time: This will trigger the job at a particular Date and time specified during Deploy operation API-Trigered: This trigger causes the job to run only when an external API call is made. |
Examples
Request
{
"input": {
"job-context": {
"job-name": "M1 Inventory Export Job",
"action": "MCP Inventory Upload",
"trigger": "On Activate"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2023-09-05T10:38:46.784350",
"job-name": "M1 Inventory Export Job",
"status": "configuring",
"trans-id": "96f5f130-1dbc-4f13-983e-295fb2f8a682",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:44:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deployRequest Headers (1)
| Content-Type | application/json |
deploy a MCP Inventory Upload Job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| action-context | Defines the input parameters required to execute the job action. | |
| name | Yes | The name of the context parameter. |
| type | Yes | A hint to the type of information that is represented in this field of context. This may be used by a User Interface to create a list of suitable values from which to select. |
| optional | Flag that indicates whether an action-context parameter is mandatory or not. | |
| subtype | Optional: A list of strings that provide more information about the acceptable values for this context element. The meaning depends on the type. For example, if type is 'device', this is a list of acceptable model names. If type is 'list', this is the list of possible values. | |
| hint | Optional: A textual short description of applicable values and its unit of measure. | |
| value or value-list | Yes | Defines the value of the context parameter as a single string or a list of string. This can be "" or [] if filter-list is used. |
| trigger-context | Yes | The context parameters required for this job trigger. Possible Values: trigger: "On Activate" then it will be empty list. trigger: "Date-Time" then type: _"cron-expression"_ name: _"cron-expression"_ value: Uses the quartz cron scheduler. Cron expression format defined at http://www.quartz-scheduler.org. _eg. 0 40 4 9 5 ? 2020_ which specifies "At 04:40:00am, on the 9th day, in May, in 2020" hint: _"The desired cron expression for triggering the job firing schedule"_ |
Examples
Request
{
"input": {
"job-context": {
"job-name": "M1 Inventory Export Job",
"action-context": [
{
"name": "Duration",
"type": "string",
"optional": false,
"hint": "Time limit in minutes to run the job.",
"value": "120"
},
{
"name": "Upload Type",
"type": "string-list",
"optional": false,
"subtype": [
"Mosaic One"
],
"hint": "Select the upload type you want to perform",
"value": "Mosaic One"
},
{
"name": "MCP Data Export Profile",
"type": "profile",
"optional": false,
"subtype": [
"mcp-data-export-profile-type"
],
"hint": "MCP data export profile name.",
"value": "MCP Inventory Export And Upload Profile"
}
],
"trigger-context": []
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2023-09-05T10:40:03.368868",
"job-name": "M1 Inventory Export Job",
"status": "deploying",
"trans-id": "8387797c-14c2-444f-b077-cb820617ba21",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTActivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:activateRequest Headers (1)
| Content-Type | application/json |
activate a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job which need to be activated |
Examples
Request
{
"input": {
"job-context": {
"job-name": "M1 Inventory Export Job"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2023-09-05T10:40:40.536118",
"job-name": "M1 Inventory Export Job",
"status": "activating",
"trans-id": "2a85b62a-2fe0-4f9c-990d-a844f2831894",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTRun Job Now
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow-jobs:run-job-nowRequest Headers (1)
| Content-Type | application/json |
Deployed or Activated state.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
Examples
Request
{
"input": {
"job-name": "M1 Inventory Export Job"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"trans-id": "95d70677-602f-43a6-b472-0a3b4d361e31",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:56 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeactivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deactivateRequest Headers (1)
| Content-Type | application/json |
deactivate a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job which need to be activated |
Examples
Request
{
"input": {
"job-context": {
"job-name": "M1 Inventory Export Job"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2025-12-24T06:20:11.863908",
"job-name": "M1 Inventory Export Job",
"status": "deactivating",
"trans-id": "10f01ae9-2259-4b4f-b4dc-47f18434ecf7",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTUndeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:undeployRequest Headers (1)
| Content-Type | application/json |
Undeploy a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job which need to be activated |
Examples
Request
{
"input": {
"job-context": {
"job-name": "M1 Inventory Export Job"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2025-12-24T06:22:22.951770",
"job-name": "M1 Inventory Export Job",
"status": "undeploying",
"trans-id": "a3cd4d1b-18e2-4535-b2c3-92e2c104fe8a",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deleteRequest Headers (1)
| Content-Type | application/json |
Delete a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job which need to be activated |
Examples
Request
{
"input": {
"job-context": {
"job-name": "M1 Inventory Export Job"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2025-12-24T06:22:24.279655",
"job-name": "M1 Inventory Export Job",
"status": "deleting",
"trans-id": "73d44fd6-0da2-4451-b606-fc2d7debea05",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
Troubleshooting APIs
No description for this folder.
POSTClear All Queues and Job Types
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-job-manager:clear-queuesRequest Headers (1)
| Content-Type | application/json |
URL Request query parameter details -
| Field | Required | Description |
|---|---|---|
| all-queues | Clear jobs from all available queues. | |
| queue | Clear jobs from a specific queue. | |
| all-job-types | Clear all types of jobs from selected queue(s). | |
| job-type | Clear specific list of Job types from selected queue(s). | |
| from-timestamp | The from time from which to look for the specified jobs. | |
| to-timestamp | The to time till which to look for the specified jobs. |
Examples
Request
{
"input": {
"queue": "1",
"all-job-types": [
null
]
}
}Request Headers (1)
| Content-Type | application/json |
Response
Success
Response Headers (0)
No headers
POSTInspect All Queues and Job Types
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-job-manager:inspect-queuesRequest Headers (1)
| Content-Type | application/json |
URL Request query parameter details -
| Field | Required | Description |
|---|---|---|
| all-queues | Inspect all available queues | |
| queue | Inspect jobs of a specific queue. | |
| all-job-types | Inspect all types of jobs from selected queue(s). | |
| job-type | Inspect specific list of Job types from selected queue(s). | |
| from-timestamp | The from time from which to look for the specified jobs. | |
| to-timestamp | The to time till which to look for the specified jobs. |
Examples
Request
{
"input": {
"queue": "1",
"all-job-types": [
null
]
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": [
{
"name": 1,
"summary": [],
"size": 0
},
{
"name": 0,
"summary": [],
"size": 0
},
{
"name": 3,
"summary": [],
"size": 0
},
{
"name": 2,
"summary": [],
"size": 0
}
]
}Response Headers (0)
No headers
Job Action
No description for this folder.
POSTRun Job Now With Parameters
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow-jobs:run-job-now-with-parametersRequest Headers (1)
| Content-Type | application/json |
use the same endpoint as Run Job Now With Parameters, but supply
job-action instead ofjob-name.Unlike the
job-name path, a job-action call is never persisted: it does not appear in the joblist, no Elasticsearch entry is created for it, and its result exists only in this HTTP response;
if the caller misses it, it is gone (AC5).
blocking does not apply here - per the YANG model (choice job-selector inadtran-cloud-platform-uiworkflow-jobs.yang), the
blocking leaf exists only in the job-namecase, not
job-action. Do not send it in a job-action request; ephemeral execution is alwayssynchronous regardless, so there is nothing to configure.
Not supported: context entries using
filter-criteria ("By Filter" jobs). Filter Criteria jobsare published to
mcp_general, which evaluates the filter and fans out to per-target-devicechild jobs under a shared
chain-id; that orchestration requires job persistence that theephemeral
job-action path intentionally does not provide. Use the job-name path for By Filterjobs.
| Field | Required | Description |
|---|---|---|
| job-action | The action to run directly, looked up from the plugin catalog (Get All Job Actions). Mutually exclusive with job-name - exactly one of the two must be supplied. | |
| context | An array of context parameters for the action - the same context shape used by the job-name path. Each entry is an object with the context.name, context.value / context.value-list fields described below. | |
| context.name | The name of a context parameter, using the human-readable field name shown by Get Job Context (e.g. "Interface Name"), not the plugin's internal field key. The platform automatically translates each context entry into the action's internal plugin field key (e.g. interface-name) using the action's catalog definition before invoking the plugin - the same translation the job-name path already performs via merge-job. This applies to every context entry regardless of parameter type. | |
| context.value | A single string value for this context parameter. Mutually exclusive with context.value-list - exactly one of the two must be supplied per context entry. | |
| context.value-list | A list of string values for this context parameter, for fields that accept more than one value, e.g. rebooting several named interfaces in one call via the "Reboot Interface" action. Mutually exclusive with context.value. |
Examples
Request
{
"input": {
"job-action": "Clear MAC Table",
"context": [
{
"name": "Select By",
"value": "Interface"
},
{
"name": "Interface Name",
"value": "6330fcl-4-g42-ONU1_ETH_1"
},
{
"name": "Device Name",
"value": ""
},
{
"name": "Specify MACs",
"value": "All"
},
{
"name": "MAC Address",
"value": ""
}
]
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"trans-id": "6dc6d01a-b6a8-4c29-adf1-693118298ffb",
"completion-status": "completed-ok",
"final-result": []
}
}Response Headers (0)
No headers
GETGet Job By Name
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-jobs:jobs/job=Reflow Device JobRequest Headers (1)
| Accept | application/json |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"state": "deployed",
"job-name": "Get PON Oper Status",
"trigger-context": [],
"action": "Get PON Operational Status",
"action-context": [
{
"filter-list": [],
"name": "interface-name",
"subtype": [],
"hint": "Interface Name.",
"type": "interface",
"value": "Put your Interface name here"
}
],
"trigger": "On Activate"
}Response Headers (0)
No headers
GETGet All Jobs
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-jobs:jobs/jobRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| job-name | This represents the name of the job. Possible values: _string with length 1..250_ | |
| state | This represents state of the specific job. Possible values: _configured, deployed, activated_ | |
| action | The action that the job will run. | |
| trigger | The trigger that will cause the job to run. | |
| trigger-context | The context parameters required for this job trigger. Possible Values: trigger: "On Activate" then it will be empty list. trigger: "Date-Time" then type: _"cron-expression"_ name: _"cron-expression"_ value: Uses the quartz cron scheduler. Cron expression format defined at http://www.quartz-scheduler.org. _eg. 0 40 4 9 5 ? 2020_ which specifies "At 04:40:00am, on the 9th day, in May, in 2020" hint: _"The desired cron expression for triggering the job firing schedule"_ | |
| action-context | This object contains a list parameters specific to the action, and will vary from action to action. For some actions this object may be empty. |
action-context
| Field | Required | Description |
|---|---|---|
| > name | Name of the context parameter. |
action-context
| Field | Required | Description |
|---|---|---|
| > value | Defines the value of the context parameter as a single string. |
action-context
| Field | Required | Description |
|---|---|---|
| > value-list | Defines the value of the context parameter as a list of strings. |
action-context
| Field | Required | Description |
|---|---|---|
| > type | Type of information that is represented in this field of job context. This may be used by a User Interface to create a list of suitable values from which to select. Possible values: _device, interface, management-domain, server, service, content-provider, profile, profile-vector, job_ |
action-context
| Field | Required | Description |
|---|---|---|
| > subtype | A list of strings that provide more information about the acceptable values for this context element. The meaning depends on the type. _eg. if type is device, this is a list of acceptable model names. If type is list, this is the list of possible values_ |
action-context
| Field | Required | Description |
|---|---|---|
| > hint | This represents a textual short description of applicable values and its unit of measure. |
action-context
| Field | Required | Description |
|---|---|---|
| > filter-list | This represents filter list options. |
action-context
| Field | Required | Description |
|---|---|---|
| > filter-criteria | The filter-criteria that will used for filtering the objects. Possible values: _by-label, by-management-domain, by-parent-device, by-name_ |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"jobs": {
"job": [
{
"state": "deployed",
"job-name": "Get PON Oper Status",
"trigger-context": [],
"action": "Get PON Operational Status",
"action-context": [
{
"filter-list": [],
"name": "interface-name",
"subtype": [],
"hint": "Interface Name.",
"type": "interface",
"value": "Put your Interface name here"
}
],
"trigger": "On Activate"
}
]
}
}Response Headers (5)
| Date | Thu, 07 May 2020 07:14:05 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet All Job Actions
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-jobs:actions/actionRequest Headers (1)
| Accept | application/json |
action field when creating or configuring a job.Response Details
| Field | Required | Description |
|---|---|---|
| action | A list of cloud platform job actions. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"action": [
"Activate Device Software",
"Backup Device Configuration",
"Commit",
"Download",
"Download and Commit",
"Download Software Only",
"Download Software Only by Label",
"Download Software Only by Management Domain",
"Get ONU by Name",
"Get ONU by Serial Number",
"Get ONU Ethernet Data by Interface Name",
"Get ONU Ethernet Data by Service Name",
"Get ONU FEC Counters",
"Get ONU FEC Counters by Channel Partition",
"Get ONU Service Error Statistics",
"Get ONU Service State",
"Get ONUs by Channel Partition",
"Get PON Operational Status",
"Get Unrecognized ONUs by PON",
"Get XPON Pluggable Interface for Device",
"Handover Channel Partition",
"Handover OLT",
"Handover ONU",
"Reboot Device",
"Reboot Interface",
"Collect DPU Data One Device",
"Collect DPU Data",
"Execute SELT Test",
"Execute MELT Self Test",
"Execute MELT Test",
"Get MELT Test Result",
"Get MELT Test Status",
"Retrieve Diagnostic Reports",
"Retrieve Exception Reports",
"Set XLOG Disturber",
"Upgrade GFast CPEs",
"Delete GFast Client Data by Interface",
"Change G.fast Interface Admin State",
"Reflow Device",
"Reflow Device Only",
"Reflow Interface",
"Reflow Service",
"Restore Device Configuration",
"Resynchronize NETCONF Alarms"
]
}Response Headers (5)
| Date | Thu, 07 May 2020 10:50:28 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTGet Job Context
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow-jobs:get-job-contextRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| trigger-name | A name that identifies the job trigger. | |
| action-name | A name that identifies the job action. |
Response Data Details -
| Field | Required | Description |
|---|---|---|
| name | Name of the context parameter. | |
| value | Defines the value of the context parameter as a single string. | |
| value-list | Defines the value of the context parameter as a list of strings. | |
| type | Type of information that is represented in this field of job context. This may be used by a User Interface to create a list of suitable values from which to select. Possible values: _device, interface, management-domain, server, service, content-provider, profile, profile-vector, job_ | |
| subtype | A list of strings that provide more information about the acceptable values for this context element. The meaning depends on the type. _eg., if type is 'device', this is a list of acceptable model names. If type is 'list', this is the list of possible values_ | |
| hint | This represents a textual short description of applicable values and its unit of measure. | |
| method | HTTP method used for request by the user. Possible Values: _post_ | |
| uri | URI requested by the user. | |
| content | Content or body of request by the user. | |
| show-on-values-and | The dependent field is displayed only if all specified trigger fields match their required values. | |
| hide-on-values-and | The dependent field is hidden only if all specified trigger fields match their required values. |
Examples
Request
{
"input": {
"action-name": "Restore Device Configuration"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"action-context": [
{
"value-list": [],
"name": "Device Name",
"subtype": [
"NGPON2 16P OLT Access Switch",
"SDX 6310 16-port 10G OLT",
"SDX 6010 16-port GPON OLT",
"SDX 8310 32x100 ToR Switch",
"SDX 8310-32",
"SDX 8210-54",
"SDX 8305-20",
"SDX 6312 4-port Combo Remote OLT",
"SDX 6320 16-port Combo OLT"
],
"hint": "The name of the device to restore the configuration.",
"type": "device",
"show-on-values-and": [
{
"trigger-field": "Mode",
"value": [
"advanced",
"expert"
]
},
{
"trigger-field": "Level",
"value": [
"guest"
]
}
]
}
],
"trigger-context": []
}
}Response Headers (5)
| Date | Wed, 13 May 2020 09:55:56 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Job Triggers
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-jobs:triggersRequest Headers (1)
| Accept | application/json |
| Field | Required | Description |
|---|---|---|
| trigger-name | A name that identifies the job trigger. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"triggers": {
"trigger": [
"On Activate"
]
}
}Response Headers (5)
| Date | Fri, 08 May 2020 12:34:10 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Platform Details
Platform Information
No description for this folder.
GETGet Platform Information
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-information:informationRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| name | The name of the platform. | |
| software-version | The software version of the platform. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"information": {
"name": "Mosaic CP",
"software-version": "20.3-20"
}
}Response Headers (7)
| Date | Sat, 09 May 2020 11:15:11 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | private, no-cache |
| ETag | "45ee7780-f110-45be-b033-82f5c67daa9e" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Plugin Details
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-plugin:pluginsRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| name | Plugin name. | |
| type | Plugin type. | |
| build-version | Plugin build version. | |
| library-version | Plugin library version. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"plugin": {
"plugin": [
{
"type": "zip_module",
"name": "adtn_1u_olt",
"build-version": "2.0.1518",
"library-version": [
4,
1,
10
]
},
{
"type": "zip_module",
"name": "service_summary",
"build-version": "2.1.32",
"library-version": [
4,
1,
10
]
},
{
"type": "zip_module",
"name": "adtn_tor_switch",
"build-version": "1.4.53",
"library-version": [
4,
1,
10
]
},
{
"type": "zip_module",
"name": "adtn_omci_onu",
"build-version": "1.0.44",
"library-version": [
4,
1,
10
]
},
{
"type": "zip_module",
"name": "mcp_general",
"build-version": "5.18.578",
"library-version": [
4,
1,
10
]
}
]
}
}Response Headers (5)
| Date | Wed, 06 May 2020 09:48:28 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet All Model Names in Mosaic CP
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-part-numbers:part-numbers/part-numberRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| model-name | The model name of the physical device. | |
| part-number | Product family of the device. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
[
{
"part-number": "GENERIC",
"model-name": "Generic Device"
},
{
"part-number": "11971101F1",
"model-name": "SDX 8310-32"
},
{
"part-number": "11971101F1",
"model-name": "SDX 8310 32x100 ToR Switch"
},
{
"part-number": "11971102F1",
"model-name": "SDX 8210-54"
},
{
"part-number": "11971211F1",
"model-name": "SDX 8305-20"
},
{
"part-number": "11971320F1",
"model-name": "SDX 6310 16-port 10G OLT"
},
{
"part-number": "11971305Fx",
"model-name": "SDX 6010 16-port GPON OLT"
},
{
"part-number": "11971310F1",
"model-name": "SDX 6312 4-port Combo Remote OLT"
},
{
"part-number": "11971330F1",
"model-name": "SDX 6320 16-port Combo OLT"
},
{
"part-number": "1287820F2",
"model-name": "SDX 602V NGPON2 IBONT"
},
{
"part-number": "1287823F3",
"model-name": "SDX 621X XGS-PON ONU"
},
{
"part-number": "1287821F1",
"model-name": "SDX 621V NGPON2 ONU"
},
{
"part-number": "1287821F2V",
"model-name": "SDX 602V NGPON2 IBONT"
},
{
"part-number": "1287786FA",
"model-name": "401 GPON ONU"
},
{
"part-number": "1287787F1",
"model-name": "411 GPON ONU"
},
{
"part-number": "1287833F1",
"model-name": "SDX 611 GPON ONU"
}
]Response Headers (5)
| Date | Thu, 07 May 2020 10:54:21 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Platform Capabilities
No description for this folder.
GETGet Feature Flag
https://{mcp-address}/api/restconf/data/adtran-feature-flags:feature-flagsRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| name | The name of the feature that can be disabled at runtime. | |
| enabled | Whether the feature is currently enabled. Possible values:_true, false_ | |
| description | Description of the feature. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"feature-flags": {
"flag": [
{
"name": "CSV Export",
"description": "Export contents of various tables to CSV format.",
"enabled": false
}
]
}
}Response Headers (7)
| Date | Fri, 08 May 2020 11:35:06 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | private, no-cache |
| ETag | "6649f66a-43da-4b3d-935f-77df7779607f" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Force Actions
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-force-actions:force-actionsRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| type | Object type. | |
| configure | Specifies whether user can perform force configure or not. | |
| deploy | Specifies whether user can perform force deploy or not. | |
| activate | Specifies whether user can perform force activate or not. | |
| deactivate | Specifies whether user can perform force deactivate or not. | |
| undeploy | Specifies whether user can perform force undeploy or not. | |
| delete | Specifies whether user can perform force delete or not. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"force-actions": {
"force-action": [
{
"deactivate": false,
"undeploy": false,
"configure": false,
"delete": false,
"deploy": false,
"type": "profile-vector",
"activate": false
},
{
"deactivate": false,
"undeploy": false,
"configure": false,
"delete": false,
"deploy": false,
"type": "bundle",
"activate": false
},
{
"deactivate": false,
"undeploy": false,
"configure": false,
"delete": false,
"deploy": false,
"type": "server",
"activate": false
},
{
"deactivate": false,
"undeploy": false,
"configure": false,
"delete": false,
"deploy": false,
"type": "content-provider",
"activate": false
},
{
"deactivate": false,
"undeploy": false,
"configure": false,
"delete": false,
"deploy": false,
"type": "management-domain",
"activate": false
},
{
"deactivate": false,
"undeploy": false,
"configure": false,
"delete": false,
"deploy": false,
"type": "subscriber",
"activate": false
},
{
"deactivate": false,
"undeploy": false,
"configure": false,
"delete": false,
"deploy": true,
"type": "interface",
"activate": false
},
{
"deactivate": false,
"undeploy": false,
"configure": false,
"delete": false,
"deploy": false,
"type": "data-center",
"activate": false
},
{
"deactivate": false,
"undeploy": false,
"configure": false,
"delete": false,
"deploy": false,
"type": "job",
"activate": false
},
{
"deactivate": false,
"undeploy": false,
"configure": false,
"delete": false,
"deploy": false,
"type": "service",
"activate": false
},
{
"deactivate": false,
"undeploy": false,
"configure": false,
"delete": false,
"deploy": false,
"type": "profile",
"activate": false
},
{
"deactivate": false,
"undeploy": false,
"configure": false,
"delete": false,
"deploy": true,
"type": "device",
"activate": false
}
]
}
}Response Headers (5)
| Date | Thu, 07 May 2020 11:53:19 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet UI Capabilities
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-ui-capabilities:ui-configRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| suspend-resume-on-services | Whether the capability is enabled (true) or disabled (false). Possible values: true or false |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"suspend-resume-on-services": false
}Response Headers (5)
| Date | FRI, 26 JUNE 2020 18:53:19 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Status Check
No description for this folder.
POSTPlatform Status Check
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-status:checkRequest Headers (1)
| Content-Type | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| elastic | Elasticsearch Status. | |
| kafka | Kafka Status. | |
| zookeeper | Zookeeper Status. |
---
NOTE
Removed in Mosaic CP 21.2.
---
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"zookeeper": "running",
"elastic": "running",
"kafka": "running"
}
}Response Headers (5)
| Date | Thu, 07 May 2020 05:25:41 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Nodes Summary using System Monitor
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-system-monitor:nodes-summaryRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| nodes-summary | Container to store node summary information without service data. | |
| node | Node in a datacenter. Information related to node. | |
| node-id | Node identity, may be IP Address, hostname, UUID, etc.. | |
| node-status | Status of the node. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"nodes-summary": {
"node": [
{
"node-id": "1",
"status": "up"
}
]
}
}Response Headers (5)
| Date | Thu, 07 May 2020 05:16:49 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Nodes using System Monitor
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-system-monitor:nodesRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| nodes | Container to store node and respective service data. | |
| node | Node in a datacenter. | |
| node-id | Node identity, may be IP Address, hostname, UUID, etc. | |
| status | Status of the service. | |
| service | A microservice running on the node. | |
| name | Name of the service. | |
| status | Status of the service. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"nodes": {
"node": [
{
"node-id": "1",
"status": "up",
"service": [
{
"name": "address-resolution-service",
"status": "up"
},
{
"name": "captive-portal-script-exec",
"status": "up"
},
{
"name": "cloud-platform-deferred-intent-service",
"status": "up"
},
{
"name": "cloud-platform-event-workflow",
"status": "up"
},
{
"name": "cloud-platform-http-service",
"status": "up"
},
{
"name": "cloud-platform-job-manager",
"status": "up"
},
{
"name": "cloud-platform-uiworkflow",
"status": "up"
},
{
"name": "cloud-platform-universal-inspect-workflow",
"status": "up"
},
{
"name": "cluster-monitor",
"status": "up"
},
{
"name": "device-layer",
"status": "up"
},
{
"name": "elastic-exec",
"status": "up"
},
{
"name": "event-forwarding",
"status": "up"
},
{
"name": "export-data-service",
"status": "up"
},
{
"name": "firefly-aaa",
"status": "up"
},
{
"name": "firefly-manifests",
"status": "up"
},
{
"name": "kafka-manager",
"status": "up"
},
{
"name": "marshal-plugins",
"status": "up"
},
{
"name": "mosaic-cp-cda",
"status": "up"
},
{
"name": "mosaic-cp-plugin",
"status": "up"
},
{
"name": "nms-server-manager-coordinator",
"status": "up"
},
{
"name": "nms-trap-forwarding",
"status": "up"
},
{
"name": "northbound-interface",
"status": "up"
},
{
"name": "protocol-session-manager",
"status": "up"
},
{
"name": "service-manager",
"status": "up"
},
{
"name": "yang-datastore",
"status": "up"
}
]
}
]
}
}Response Headers (5)
| Date | Thu, 07 May 2020 05:20:03 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Clear Overload Alarm
No description for this folder.
PATCHSettings
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-settings:settingsRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| vlan-name-profile | Name of the VLAN name profile. |
Clears
default-vlan-name-profile setting from Admin settingsThis API sets the inactivity auto logoff time.
| Field | Required | Description |
|---|---|---|
| inactivity-time-logoff | Optional: inactivity-time-logoff: The time in minutes after which the user's session will expire if no API calls are made. A value of 0 means the auto logoff is disabled. Possible values: 0 to 1440 Default value: 30 | |
| count | This field is used to indicate the number of Alarms having same description. Ex: In the above config, count is set to 10, means if Alarms having same description is received (within the specified duration value) then overload protection is triggered. | |
| duration (in minutes) | This field is used to indicate the time span, during this time, if the Alarms received with same description and the frequency is matched: 1.with the count value specified above, then overload protection is triggered. 2.with the lower-count specified above, then overload protection is cleared. | |
| lower-count | This field is used to indicate the lower number of Alarms having same description. In the above config, lower-count is set to 5, means if the Alarms having same description is received. |
Examples
Request
{
"settings": {
"notification-suppression": {
"count": 3,
"duration": 2
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (11)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Date | Sat, 27 Jun 2026 11:07:28 GMT |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
GETSettings
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-settings:settingsRequest Headers (1)
| Accept | application/json |
The response will be in the following format
{
"settings": {
"credentials": {
"password-visibility": true
},
"deferred-intent": {
"enable-deferral": false
},
"gfast": {},
"user-activity": {
"inactivity-time-logoff": 100
}
}
}The "inactivity-time-logoff" attribute shows the time value in minutesThis API retrieves the auto clear overload detect alarm(s).
The response will be in the following format.
{
"settings": {
"default-vlan-name-profile": {},
"gfast": {
"collect-15min-pm-data": false
},
"inventory-tree": {
"auto-refresh-rate": 60,
"create-object-by-template": false,
"short-names": false,
"sorting-mode": "natural-sort"
},
"notification-suppression": {
"count": 10,
"duration": 2,
"lower-count": 5
},
"onboarding": {
"push-config-to-device": true
},
"orchestrate-view": {
"enable-orchestrate": true
},
"user-activity": {
"inactivity-time-logoff": 30
}
}
}Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"settings": {
"deferred-intent": {},
"gfast": {
"collect-15min-pm-data": false
},
"inventory-tree": {
"auto-refresh-rate": 60,
"sorting-mode": "natural-sort"
},
"notification-suppression": {
"count": 3,
"duration": 2
},
"onboarding": {
"push-config-to-device": true
},
"orchestrate-view": {
"enable-orchestrate": true
},
"user-activity": {
"inactivity-time-logoff": 30
}
}
}Response Headers (12)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json |
| Date | Sat, 27 Jun 2026 11:07:29 GMT |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
POSTClear Overload Protection Alarm
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-netconf-client-service:clear-overload-protection-alarmRequest Headers (1)
| Content-Type | application/json |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (0)
No headers
Health Check
Observation points could be represented as category of specific metrics.
For example 'mcp-host-status' supplies set of metrics which will present status of CPU, memory and disk utilization of the MCP node.
POSTGet Observation Points Metrics Data
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-system-monitor:get-observation-point-metricsRequest Headers (1)
| Content-Type | application/json |
##### Request Structure
The request body must be formatted as JSON and should include the following parameters:
- input: An object containing the details for the metrics data request.
- observation-points: An object that specifies which observation points to query.
- observation-point: An array of objects, each representing an observation point to monitor.
- name: A string that specifies the name of the observation point (e.g., "mcp-host-status").
- metric: An array of strings indicating the metrics to retrieve (e.g., "cpu-utilization").
- time-period: An object that defines the time range for which metrics are requested.
- from-time: A string in ISO 8601 format indicating the start time of the observation period.
- to-time: A string in ISO 8601 format indicating the end time of the observation period.
##### Response Structure
The response will contain the requested metrics for the specified observation points and time period. The structure of the response will typically include:
- output: An object containing the details of metrics data response.
- observation-points: An object contains data for specific observation points and timestamps.
- observation-point: An array of objects, each representing an observation point that was monitored.
- name: A string that specifies the name of the observation point (e.g., "mcp-host-status").
- timestamp: The time at which the metrics data were recorded as unix epoch timestamp.
- metrics: An object containing metrics entries for given observation point.
- metric: An array containing specific metrics data entries.
- name: name of the metric.
- value: value recorded for specific metric.
This structure allows users to easily analyze the performance metrics over the specified time period.
Examples
Request
{
"input": {
"observation-points": {
"observation-point": [
{
"name": "mcp-host-status"
}
]
},
"time-period": {
"from-time": "2023-01-01T00:00:00Z",
"to-time": "2023-01-01T00:01:00Z"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"observation-points": {
"observation-point": [
{
"name": "mcp-host-status",
"timestamp": 1749114870,
"metrics": {
"metric": [
{
"name": "disk-total",
"value": "166418227200"
},
{
"name": "cpu-utilization",
"value": "19.31991202842124"
},
{
"name": "mem-total",
"value": "16526774272"
},
{
"name": "disk-used",
"value": "28063150080"
},
{
"name": "mem-used",
"value": "15737774080"
}
]
}
},
{
"name": "mcp-host-status",
"timestamp": 1749114885,
"metrics": {
"metric": [
{
"name": "disk-total",
"value": "166418227200"
},
{
"name": "cpu-utilization",
"value": "18.608783955317353"
},
{
"name": "mem-total",
"value": "16526774272"
},
{
"name": "disk-used",
"value": "28063256576"
},
{
"name": "mem-used",
"value": "15760871424"
}
]
}
}
]
}
}
}Response Headers (1)
| Content-Type | application/json |
Orchestration Objects
Overview
There are two methods for managing objects in Mosaic CP:1. Configure/Deploy/Activate (CDA)
2. Single Action API
CDA Orchestration
The provisioning infrastructure of Mosaic CP consists of three states between which an object (for example, a device, interface, or profile) is transitioned to operate on the network. These states are Configured, Deployed, and Activated (commonly abbreviated as CDA). The table below defines these states and their transitions.| State Forward | Transition | Rollback | Transition Description |
|---|---|---|---|
| Configured | Configure/Create | Delete | A “configured” object is simply a placeholder row in a database ready for future action. In most cases, an object in this state only has a few defining attributes (for example, a name and type). |
| Deployed | Deploy | Undeploy | A “deployed” object is completely provisioned and ready to be tested. This means that the configured object is applied to a location in the network and recognized as being able to be managed appropriately based on the available infrastructure. |
| Activated | Activate | Deactivate | An “activated” object is tested and ready for consumption in the network. This means that the object has been verified as successfully deployed. NOTE: An object in this state is locked and cannot be edited; the object must be deactivated and undeployed before you can make any changes to it. |
All objects stored by Mosaic CP exist in one of these three states. The figure below shows the flow between these state transitions as they are invoked by remote process calls (RPCs).
Single Action API Orchestration
Note: Currently the following object types support Single Action:- Devices
- Interfaces
- Services
What is Single Action API?
Single Action API provides the ability to perform create/modify/delete operations on managed objects like Device,Interface and Service etc.Why Single Action API approach?
This Single Action API is used for adding or removing objects in Mosaic CP with less number of steps compared with CDA approach.Create
Creates the object in one step with ‘create’ operation instead of configure and deploy operations. The created object will be in deployed state.Modify
Modifies the object with specific parameters (using merge operation) or entire object (with replace operation). The object can be in deployed or activated state.Delete
Deletes the entire object with single action instead of de-activate, undeploy and delete operations. This ‘Delete’ operation is being allowed when object has any state like ‘activated’, ‘deployed’ and ‘configured’.Permissions
User needs the following permissions to perform single action API for create, modify and delete operations.- adtran-cloud-platform-orchestration:read-orchestration-transitions
- adtran-cloud-platform-orchestration:run-orchestration-create
- adtran-cloud-platform-orchestration:run-orchestration-modify
- adtran-cloud-platform-orchestration:run-orchestration-delete
Bundles
Bundles: Single Action
Create Bundle
No description for this folder.
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:createRequest Headers (1)
| Content-Type | application/json |
bundle in deployed state with orchestration API.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | A unique name of the bundle. |
| bundle-id | Yes | A bundle id associated with bundle. |
| bundle-type | Yes | A name of the bundle-type. |
| profile-vector-name | A profile vector associated with bundle. |
---
NOTE
Introduced in Mosaic CP 21.1.
---
Creates a new
bundle with label in deployed state with orchestration API.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | A unique name of the bundle. |
| bundle-id | Yes | A bundle id associated with bundle. |
| bundle-type | Yes | A name of the bundle-type. |
| label-name | A label associated with bundle. |
---
NOTE
Introduced in Mosaic CP 21.1.
---
Examples
Request
{
"input": {
"bundle-context": {
"bundle-name": "orch-bdl-1",
"bundle-type": "Generic Bundle",
"bundle-id": "4623/1",
"profile-vector-name": "{{orch-bundle-pv1}}"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2021-01-08T16:46:47.076000",
"bundle-name": "orch-bdl-1",
"status": "creating",
"trans-id": "6955e6fb-7171-45df-ae50-6ba7e963d53d",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Fri, 08 Jan 2021 16:46:47 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Modify Bundle
No description for this folder.
POSTModify
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:modifyRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | A unique name of the bundle. |
| bundle-id | Yes | A bundle id associated with bundle. |
| bundle-type | Yes | A name of the bundle-type. |
| operation | Yes | set to replace. If no value specified in optional parameters, it will replace optional parameters values with an empty string. |
---
NOTE
Introduced in Mosaic CP 21.1.
---
Modifies the bundle with specific parameters, and merging in the changes rather than replacing the whole object.
| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | A unique name for the bundle. |
| profile-vector-name | Identifier of profile vector associated with this bundle. |
---
NOTE
Introduced in Mosaic CP 21.1.
---
Modifies the bundle with specific parameters, and merging in the changes rather than replacing the whole object.
| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | A unique name for the bundle. |
| bundle-id | Yes | A bundle id associated with bundle. |
| bundle-type | Yes | A name of the bundle-type. |
| label-name | A label associated with bundle. |
---
NOTE
Introduced in Mosaic CP 21.1.
---
Examples
Request
{
"input": {
"bundle-context": {
"bundle-name": "orch-bdl-1",
"bundle-type": "Generic Bundle",
"bundle-id": "4623/1"
},
"operation": "replace"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2021-01-08T16:47:44.772000",
"bundle-name": "orch-bdl-1",
"status": "modifying",
"trans-id": "1fb15ab8-5e02-45d5-a36b-efae493659aa",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Fri, 08 Jan 2021 16:47:44 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Delete Bundle
No description for this folder.
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:deleteRequest Headers (1)
| Content-Type | application/json |
bundle.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | A unique name for the bundle. |
---
NOTE
Introduced in Mosaic CP 21.1.
---
Examples
Request
{
"input": {
"bundle-context": {
"bundle-name": "orch-bdl-1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2021-01-08T16:48:23.955000",
"bundle-name": "orch-bdl-1",
"status": "deleting",
"trans-id": "5f3fa57c-80a5-46d3-a6f9-69d47efd58a9",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Fri, 08 Jan 2021 16:48:23 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:createRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
| bundle-type | Yes | Type of the bundle. |
| profile-vector-name | The profile vector of the bundle. |
Examples
Request
{
"input": {
"bundle-context": {
"bundle-name": "ChannelPartition_1",
"bundle-type": "channel-partition",
"profile-vector-name": "Sample Bundle Vector"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-09T10:00:08.630000",
"bundle-name": "ChannelPartition_1",
"status": "configuring",
"trans-id": "27c7e862-061e-4441-b985-b0244ee49063",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:44:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deployRequest Headers (1)
| Content-Type | application/json |
deployed state.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
| bundle-id | ID of bundle. Format of ID string depends on type of bundle. |
Examples
Request
{
"input": {
"bundle-context": {
"bundle-name": "ChannelPartition_1",
"bundle-id": "4392/1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-09T10:12:36.853000",
"bundle-name": "ChannelPartition_1",
"status": "deploying",
"trans-id": "9a374189-69ec-4fff-93db-1b9611dbe195",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTActivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:activateRequest Headers (1)
| Content-Type | application/json |
activated state.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
Examples
Request
{
"input": {
"bundle-context": {
"bundle-name": "ChannelPartition_1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-09T10:16:14.704000",
"bundle-name": "ChannelPartition_1",
"status": "activating",
"trans-id": "02a37c4f-76ae-4acb-8e4b-9c03c898d056",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeactivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deactivateRequest Headers (1)
| Content-Type | application/json |
deactivated state. This also results in reflow of the bundle.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
Examples
Request
{
"input": {
"bundle-context": {
"bundle-name": "ChannelPartition_1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-09T10:22:52.087000",
"bundle-name": "ChannelPartition_1",
"status": "deactivating",
"trans-id": "925a1ff9-5f5c-42fd-a483-e94adfa76460",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTUndeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:undeployRequest Headers (1)
| Content-Type | application/json |
undeployed state.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
Examples
Request
{
"input": {
"bundle-context": {
"bundle-name": "ChannelPartition_1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-09T10:23:49.131000",
"bundle-name": "ChannelPartition_1",
"status": "undeploying",
"trans-id": "987ef3a2-2d8b-402f-866e-7b9b08996dc9",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deleteRequest Headers (1)
| Content-Type | application/json |
delete an existing Bundle.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
Examples
Request
{
"input": {
"bundle-context": {
"bundle-name": "ChannelPartition_1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-09T10:08:15.257000",
"bundle-name": "ChannelPartition_1",
"status": "deleting",
"trans-id": "acd6d01f-4696-4ab6-a09a-e0f9932bd6ec",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTConfigure
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:configureRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
| bundle-type | Yes | Type of the bundle. |
| profile-vector-name | The profile vector of the bundle. |
Examples
Request
{
"input": {
"bundle-context": {
"bundle-name": "ChannelPartition_1",
"bundle-type": "lag-interface",
"profile-vector-name": "Sample Bundle Vector"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-09T10:05:26.492000",
"bundle-name": "ChannelPartition_1",
"status": "configuring",
"trans-id": "2ad65884-8030-47db-8636-0dd59632305a",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Sat, 09 May 2020 10:05:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Bundle
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-bundles:bundles/bundle=ChannelPartition_1Request Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| bundle-name | Unique name of the bundle. | |
| bundle-type | Type of the bundle. | |
| bundle-id | ID of bundle. Format of ID string depends on type of bundle. | |
| profile-vector-name | The profile vector of the bundle. | |
| state | The state of the bundle. _Possible Values: configured, deployed, activated_ |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"state": "activated",
"bundle-name": "ChannelPartition_1",
"bundle-id": "4392/1",
"profile-vector-name": "Sample Bundle Vector",
"bundle-type": "channel-partition"
}Response Headers (5)
| Date | Sat, 09 May 2020 10:19:04 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTGet All Bundles
https://{mcp-address}/api/restconf/data-filter/adtran-cloud-platform-bundles:bundlesRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| from | Index of the item for which the requested page should start | |
| size | Specify the page size | |
| target | Specify the name of the property into which pagination metadata will be stored | |
| max-count | Optional: Specify a maximum number of items to consider for the purposes of reporting the total count. Failure to specify this when performing queries against large data sets can lead to bad performance. |
Response Details
| Field | Required | Description |
|---|---|---|
| bundle-name | Unique name of the bundle. | |
| bundle-type | Type of the bundle. | |
| bundle-id | ID of bundle. Format of ID string depends on type of bundle. | |
| profile-vector-name | The profile vector of the bundle. | |
| state | The state of the bundle. _Possible Values: configured, deployed, activated_ | |
| from | The chosen index for which the requested page should start | |
| size | The chosen page size | |
| total | The total count of the specified object type |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
{
"bundles": {
"bundle": [
{
"state": "deployed",
"bundle-name": "B1",
"bundle-id": "B1",
"profile-vector-name": "nim-test-pv-bundle01",
"bundle-type": "Generic Bundle"
},
{
"state": "configured",
"bundle-name": "B2",
"profile-vector-name": "",
"bundle-type": "Generic Bundle"
},
{
"state": "configured",
"bundle-name": "B3",
"profile-vector-name": "",
"bundle-type": "Generic Bundle"
}
],
"page": {
"from": 0,
"size": 3,
"total": 10
}
}
}Response Headers (5)
| Date | Sat, 09 May 2020 10:21:15 GMT |
| Content-Type | application/json |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Content Provider
Content Provider: Single Action
Create Content Provider
No description for this folder.
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:createRequest Headers (1)
| Content-Type | application/json |
content provider in deployed state with orchestration API.| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | A unique name of the content provider. |
| multipoint-outer-vlan-id | Yes | A string or integer specifying the multipoint-outer-vlan-id. The value range should be between 0 - 4094 or untagged or any. |
| multipoint-inner-vlan-id | A string or integer specifying the multipoint-inner-vlan-id. The value range should be between 0 - 4094 or none. | |
| bundle-name | Yes | A bundle name associated with content provider. |
| profile-vector-name | A profile vector associated with content provider. |
---
NOTE
Introduced in Mosaic CP 21.1.
Creates a new
content provider in deployed state with orchestration API.| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | A unique name of the content provider. |
| multipoint-outer-vlan-id | Yes | A string or integer specifying the multipoint-outer-vlan-id. The value range should be between 0 - 4094 or untagged or any. |
| multipoint-inner-vlan-id | A string or integer specifying the multipoint-inner-vlan-id. The value range should be between 0 - 4094 or none. | |
| interface-name | Yes | An interface name associated with content provider. |
| profile-vector-name | Yes | An profile vector name associated with content provider. |
---
NOTE
Introduced in Mosaic CP 21.1.
Examples
Request
{
"input": {
"content-provider-context": {
"content-provider-name": "orch-cp-1",
"multipoint-outer-vlan-id": "1",
"multipoint-inner-vlan-id": "2",
"bundle-name": "{{orch-cp-bundle}}",
"profile-vector-name": "{{orch-cp-pv1}}"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2021-01-08T16:48:59.138000",
"status": "creating",
"trans-id": "c182415e-4ab9-4876-93ed-620fc4ca0324",
"completion-status": "in-progress",
"content-provider-name": "orch-cp-1"
}
}Response Headers (8)
| Date | Fri, 08 Jan 2021 16:46:47 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Modify Content Provider
No description for this folder.
POSTModify
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:modifyRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | A unique name of the content provider. |
| multipoint-outer-vlan-id | Yes | A string or integer specifying the multipoint-outer-vlan-id. The value range should be between 0 - 4094 or untagged or any. |
| multipoint-inner-vlan-id | A string or integer specifying the multipoint-inner-vlan-id. The value range should be between 0 - 4094 or none. | |
| bundle-name | Yes | A bundle name associated with content provider. |
| operation | Set to replace. If no value is specified in the optional parameters, it will replace optional parameters values with an empty string. |
---
NOTE
Introduced in Mosaic CP 21.1.
Modifies the content provider with specific parameters, and merging in the changes rather than replacing the whole object.
| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | A unique name for the content provider. |
| profile-vector-name | Identifier of profile vector associated with this content provider. |
---
NOTE
Introduced in Mosaic CP 21.1.
Modifies the entire content provider with given parameters (replace operation).
| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | A unique name of the content provider. |
| multipoint-outer-vlan-id | Yes | A string or integer specifying the multipoint-outer-vlan-id. The value range should be between 0 - 4094 or untagged or any. |
| multipoint-inner-vlan-id | A string or integer specifying the multipoint-inner-vlan-id. The value range should be between 0 - 4094 or none. | |
| interface-name | Yes | A Interface name associated with content provider. |
| operation | Yes | Set to replace. If no value is specified for optional parameters, it will replace optional parameters values with an empty string. |
---
NOTE
Introduced in Mosaic CP 21.1.
Examples
Request
{
"input": {
"content-provider-context": {
"content-provider-name": "orch-cp-1",
"multipoint-outer-vlan-id": "1",
"multipoint-inner-vlan-id": "2",
"bundle-name": "{{orch-cp-bundle}}"
},
"operation": "replace"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2021-01-08T16:50:03.528000",
"status": "modifying",
"trans-id": "982d012f-4325-4f63-a318-6050eb135086",
"completion-status": "in-progress",
"content-provider-name": "orch-cp-1"
}
}Response Headers (8)
| Date | Fri, 08 Jan 2021 16:47:44 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Delete Content Provider
No description for this folder.
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:deleteRequest Headers (1)
| Content-Type | application/json |
content provider.| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | A unique name for the content provider. |
---
NOTE
Introduced in Mosaic CP 21.1.
Examples
Request
{
"input": {
"content-provider-context": {
"content-provider-name": "orch-cp-1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2021-01-08T16:56:15.518000",
"status": "deleting",
"trans-id": "e6f26a83-83c9-4b26-8e6b-c95656b6032e",
"completion-status": "in-progress",
"content-provider-name": "orch-cp-1"
}
}Response Headers (8)
| Date | Fri, 08 Jan 2021 16:48:23 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:createRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | The name of the content provider for the endpoint. |
| multipoint-outer-vlan-id | Content provider's multipoint outer traffic VLAN ID. Should be used for multicast (such as video) or shared VLAN (such as management). _Possible values: untagged or vlan-id range 0..4094_ | |
| multipoint-inner-vlan-id | Content provider's multipoint inner traffic VLAN ID. Should be used for multicast (such as video) or shared VLAN (such as management). The inner-vlan-id only applies when the outer tag is a specified VLAN ID.”. _Possible values: none or vlan-id range 0..4094_ | |
| profile-vector-name | The profile vector of the content provider. |
Examples
Request
{
"input": {
"content-provider-context": {
"content-provider-name": "Content-Provider",
"multipoint-outer-vlan-id": "untagged",
"multipoint-inner-vlan-id": "none",
"profile-vector-name": ""
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T06:31:13.845000",
"status": "configuring",
"trans-id": "16bb916f-b4d3-4356-9a97-8852d29ee491",
"completion-status": "in-progress",
"content-provider-name": "Content-Provider"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:44:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deployRequest Headers (1)
| Content-Type | application/json |
deployed state.Content Providers can be deployed in the following ways:
- Using an interface
- Using a bundle
| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | The name of the content provider for the endpoint. |
| interface-name | Interface name to which content provider is attached. | |
| bundle-name | Bundle name to which content provider is attached. |
Examples
Request
{
"input": {
"content-provider-context": {
"content-provider-name": "Content-Provider",
"interface-name": "PON-Blade-1-Provider-Interface"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T07:17:19.579000",
"status": "deploying",
"trans-id": "b4d386f1-5328-4990-adfc-c25339faddd0",
"completion-status": "in-progress",
"content-provider-name": "Content-Provider"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTActivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:activateRequest Headers (1)
| Content-Type | application/json |
activated state.| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | The name of the content provider for the endpoint. |
Examples
Request
{
"input": {
"content-provider-context": {
"content-provider-name": "Content-Provider"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T07:28:37.353000",
"status": "activating",
"trans-id": "8f1487dc-eb2f-48ca-9e57-7fb761c52550",
"completion-status": "in-progress",
"content-provider-name": "Content-Provider"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeactivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deactivateRequest Headers (1)
| Content-Type | application/json |
deactivate state.| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | The name of the content provider for the endpoint. |
Examples
Request
{
"input": {
"content-provider-context": {
"content-provider-name": "Content-Provider"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T07:35:11.822000",
"status": "deactivating",
"trans-id": "14e4c0ba-c2f7-447b-9e0e-4e49ce8ae3e0",
"completion-status": "in-progress",
"content-provider-name": "Content-Provider"
}
}Response Headers (0)
No headers
POSTUndeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:undeployRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | The name of the content provider for the endpoint. |
Examples
Request
{
"input": {
"content-provider-context": {
"content-provider-name": "Content-Provider"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T07:44:18.837000",
"status": "undeploying",
"trans-id": "065d4189-9535-432a-8367-2d5ab8e5e15d",
"completion-status": "in-progress",
"content-provider-name": "Content-Provider"
}
}Response Headers (0)
No headers
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deleteRequest Headers (1)
| Content-Type | application/json |
delete an existing Content Provider.| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | The name of the content provider for the endpoint. |
Examples
Request
{
"input": {
"content-provider-context": {
"content-provider-name": "Content-Provider"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T07:50:31.300000",
"status": "deleting",
"trans-id": "70ca6691-99a2-4148-9922-5624bbf1a67a",
"completion-status": "in-progress",
"content-provider-name": "Content-Provider"
}
}Response Headers (0)
No headers
POSTConfigure
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:configureRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | The name of the content provider for the endpoint. |
| multipoint-outer-vlan-id | Content provider's multipoint outer traffic VLAN ID. Should be used for multicast (such as video) or shared VLAN (such as management). _Possible Values: untagged or vlan-id range 0..4094_ | |
| multipoint-inner-vlan-id | Content provider's multipoint inner traffic VLAN ID. Should be used for multicast (such as video) or shared VLAN (such as management). The inner-vlan-id only applies when the outer tag is a specified VLAN ID. _Possible Values: none or vlan-id range 0..4094_ | |
| profile-vector-name | The profile vector of the content provider. |
Examples
Request
{
"input": {
"content-provider-context": {
"content-provider-name": "Content-Provider",
"multipoint-outer-vlan-id": "2",
"multipoint-inner-vlan-id": "23"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-09T10:17:48.088000",
"status": "configuring",
"trans-id": "e5d319d3-b820-4e61-b09d-4e82852ecee3",
"completion-status": "in-progress",
"content-provider-name": "Content-Provider"
}
}Response Headers (5)
| Date | Sat, 09 May 2020 10:05:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Content Provider
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-services:content-providers/content-provider=Content-ProviderRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| content-provider-name | The name of the content provider for the endpoint. | |
| multipoint-outer-vlan-id | Content provider's multipoint outer traffic VLAN ID. Should be used for multicast (such as video) or shared VLAN (such as management). _Possible Values: untagged or vlan-id range 0..4094._ | |
| multipoint-inner-vlan-id | Content provider's multipoint inner traffic VLAN ID. Should be used for multicast (such as video) or shared VLAN (such as management). The inner-vlan-id only applies when the outer tag is a specified VLAN ID.”. _Possible Values: none or vlan-id range 0..4094._ | |
| profile-vector-name | The profile vector of the content provider. | |
| interface-name | Interface name to which content provider is attached. | |
| device-name | Identifies the device associated with this interface. | |
| state | Current state of the content provider. _Possible Values: configured, deployed, activated._ |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"device-name": "PON-Blade-1",
"state": "activated",
"interface-name": "PON-Blade-1-Provider-Interface",
"interface-id": "1",
"multipoint-inner-vlan-id": "none",
"multipoint-outer-vlan-id": "untagged",
"profile-vector-name": "",
"content-provider-name": "Content-Provider"
}Response Headers (5)
| Date | Tue, 05 May 2020 08:01:48 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet All Content Providers
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-services:content-providers/content-providerRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| content-provider-name | The name of the content provider for the endpoint. | |
| multipoint-outer-vlan-id | Content provider's multipoint outer traffic VLAN ID. Should be used for multicast (such as video) or shared VLAN (such as management). _Possible Values: untagged or vlan-id range 0..4094. _ | |
| multipoint-inner-vlan-id | Content provider's multipoint inner traffic VLAN ID. Should be used for multicast (such as video) or shared VLAN (such as management). The inner-vlan-id only applies when the outer tag is a specified VLAN ID.”. _Possible Values: none or vlan-id range 0..4094._ | |
| profile-vector-name | The profile vector of the content provider. | |
| interface-name | Interface name to which content provider is attached. | |
| device-name | Identifies the device associated with this interface. | |
| state | Current state of the content provider. _Possible Values: configured, deployed, activated._ |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
[
{
"device-name": "PON-Blade-1",
"state": "activated",
"interface-name": "PON-Blade-1-Provider-Interface",
"interface-id": "1",
"multipoint-inner-vlan-id": "none",
"multipoint-outer-vlan-id": "untagged",
"profile-vector-name": "",
"content-provider-name": "Content-Provider"
}
]Response Headers (5)
| Date | Tue, 05 May 2020 08:08:08 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Data Center
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:createRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| data-center-name | Yes | Name of data center. _Possible values: string with length 1..250_ |
| type | Data center type. | |
| profile-vector-name | The profile vector of the data center. |
Examples
Request
{
"input": {
"data-center-context": {
"data-center-name": "Data Centre",
"type": "Generic",
"profile-vector-name": ""
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-06T04:33:35.928000",
"data-center-name": "Data Centre",
"status": "configuring",
"trans-id": "81d98315-a323-4504-b065-92b42ab4aaa6",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:44:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deployRequest Headers (1)
| Content-Type | application/json |
deployed state.| Field | Required | Description |
|---|---|---|
| data-center-name | Yes | Name of data center. _Possible Values: string with length 1..250_ |
| availability | Indicates availability of 'data center'. _Default Value: unavailable. Possible Values: unavailable or available._ |
Examples
Request
{
"input": {
"data-center-context": {
"data-center-name": "Data Center",
"availability": "available"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-06T05:00:56.031000",
"data-center-name": "Data Center",
"status": "deploying",
"trans-id": "959c9889-75bb-4dbe-958e-64b932507ae8",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTActivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:activateRequest Headers (1)
| Content-Type | application/json |
activated state.| Field | Required | Description |
|---|---|---|
| data-center-name | Yes | Name of data center. _Possible Values: string with length 1..250._ |
Examples
Request
{
"input": {
"data-center-context": {
"data-center-name": "Data Center"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-06T05:10:13.574000",
"data-center-name": "Data Center",
"status": "activating",
"trans-id": "89df7767-5b0a-4b25-945d-f34a7456cc43",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeactivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deactivateRequest Headers (1)
| Content-Type | application/json |
activated Data Center into the deactivate state.| Field | Required | Description |
|---|---|---|
| data-center-name | Yes | Name of data center. _Possible Values: string with length 1..250._ |
Examples
Request
{
"input": {
"data-center-context": {
"data-center-name": "Data Center"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-06T05:15:36.413000",
"data-center-name": "Data Center",
"status": "deactivating",
"trans-id": "b2e59afa-b879-464a-b8de-f78ce5d63712",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTUndeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:undeployRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| data-center-name | Yes | Name of data center. _Possible Values: string with length 1..250._ |
Examples
Request
{
"input": {
"data-center-context": {
"data-center-name": "Data Center"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-06T05:24:52.692000",
"data-center-name": "Data Center",
"status": "undeploying",
"trans-id": "c3bcd799-46e7-4f4a-bf31-b7b8f2e3b869",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deleteRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| data-center-name | Yes | Name of data center. _Possible Values: string with length 1..250._ |
Examples
Request
{
"input": {
"data-center-context": {
"data-center-name": "Data Center"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-06T05:27:36.900000",
"data-center-name": "Data Center",
"status": "deleting",
"trans-id": "30e74aaf-fbf7-489b-abe2-9bc09db20fd5",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTConfigure
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:configureRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| data-center-name | Yes | Name of data center. _Possible Values: string with length 1..250_ |
| type | Data center type. | |
| profile-vector-name | The profile vector of the data center. |
Examples
Request
{
"input": {
"data-center-context": {
"data-center-name": "Data Center",
"type": "Type_Change",
"profile-vector-name": ""
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-09T10:25:21.801000",
"data-center-name": "Data Center",
"status": "configuring",
"trans-id": "ff299c67-02fc-4ccb-80da-3608e8c4ac2d",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Sat, 09 May 2020 10:05:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Data Center
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-data-centers:data-centers/data-center=Data CenterRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| data-center-name | Name of data center. _Possible Values: string with length 1..250_ | |
| type | Data center type. | |
| profile-vector-name | The profile vector of the data center. | |
| state | Current state of the content provider. _Possible Values: configured, deployed, activated._ | |
| availability | Indicates availability of 'data center'. _Default Value: unavailable. Possible Values: unavailable or available._ |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"state": "activated",
"availability": "available",
"data-center-name": "Data Center",
"profile-vector-name": "",
"type": "Generic"
}Response Headers (7)
| Date | Wed, 06 May 2020 06:18:06 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | private, no-cache |
| ETag | "01180903-6423-4908-90f8-ada4c926e1f9" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet All Data Centers
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-data-centers:data-centers/data-centerRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| data-center-name | Name of data center. _Possible Values: string with length 1..250_ | |
| type | Data center type. | |
| profile-vector-name | The profile vector of the data center. | |
| state | Current state of the content provider. _Possible Values: configured, deployed, activated_ | |
| availability | Indicates availability of 'data center'. _Default Value: unavailable. Possible Values: unavailable or available._ |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"data-center": [
{
"state": "activated",
"availability": "available",
"data-center-name": "Data Center",
"profile-vector-name": "",
"type": "Generic"
}
]
}Response Headers (7)
| Date | Wed, 06 May 2020 05:48:32 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | private, no-cache |
| ETag | "01180903-6423-4908-90f8-ada4c926e1f9" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet All Data Center Types
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-data-center-types:data-center-typesRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| type | Type of data center. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"type": [
{
"type": "GENERIC"
}
]
}Response Headers (5)
| Date | Thu, 07 May 2020 11:13:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Devices
Devices: Single Action
Create Device
No description for this folder.
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:createRequest Headers (1)
| Content-Type | application/json |
deployed state with orchestration API.| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| model-name | Yes | Part name of the device. |
| base-configuration | Yes | Base configuration associated with the device |
| credentials-name | Name of the credentials resource. NOTE: _credentials-name_ attribute should only used when credential is needed to access device. Empty _credentials-name_ is not allowed, instead omit the _credentials-name_ attribute in the payload. | |
| interface-name | The name of an existing interface on which to deploy the device. | |
| profile-vector-name | Name of the device type profile vector to associate with this device. | |
| management-domain-context | The management domain of the device. Possible Values : _named, static-ipv4, external_ | |
| management-domain-static-ipv4 | ip-address : IP Address of device. mask : Subnet mask of IP. gateway : Gateway IP. | |
| persistency-server | Name of the server linked to device. |
Creates a new device in the
deployed state with orchestration API.| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| model-name | Yes | Type of the device. |
| base-configuration | Yes | Base configuration associated with the device |
| interface-name | The name of an existing interface on which to deploy the device. | |
| management-domain-context | The management domain of the device. Possible Values : _named, static-ipv4, external_ | |
| management-domain-static-ipv4 | ip-address : IP Address of device. mask : Subnet mask of IP. gateway : Gateway IP. | |
| label-name | A label associated with device. |
Creates a new device with dhcp ipv4 MDM in the
deployed state with orchestration API.| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| model-name | Yes | Part name of the device. |
| base-configuration | Yes | Base configuration associated with the device |
| interface-name | The name of an existing interface on which to deploy the device. | |
| profile-vector-name | Name of the device type profile vector to associate with this device. | |
| management-domain-context | The management domain of the device. Possible Values : _named, static-ipv4, external_ | |
| management-domain-dhcp-ipv4 | The management domain type is management domain dhcp-ipv4 | |
| management-vlan-outer-tag | Outer VLAN tag for management domain. _Posssible Values: 0..4094_ |
Creates a new device with profile vector in the
deployed state with orchestration API.Additionally if given profile vector by 'profile-vector-name' parameter triggers auto creation of subtended entities etc. interfaces, services, succesful request returns group data which contains 'transaction-id' (group-trans-id) that can be used to verify the completion of the group operation by using "Check Transitions - group" API.
| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| model-name | Yes | Type of the device. |
| base-configuration | Yes | Base configuration associated with the device, empty for simplify example |
| interface-name | The name of an existing interface on which to deploy the device. | |
| management-domain-context | The management domain of the device. Possible Values : _named, static-ipv4, external_ | |
| management-domain-external | Just empty for simplify example. | |
| profile-vector-name | Name of the device type profile vector to associate with this device. |
Response Details
In Response when group transaction is expected we'get additionally:
| Field | Required | Description |
|---|---|---|
| group | Wrapping object containing group data. | |
| name | The name of the group - in this case is always 'create-from-builder-profile'. | |
| transaction-id | The group trans-id, value that user can use to track group status. |
Examples
Request
{
"input": {
"device-context": {
"device-name": "SampleDevice-002",
"model-name": "Generic Device",
"management-domain-context": {
"management-domain-external": {}
},
"interface-name": "SampleInterface-003",
"base-configuration": "",
"object-parameters": {
"serial-number": "ADTN678",
"onu-id": "678767"
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"device-name": "SampleDevice-002",
"timestamp": "2023-12-18T11:41:10.591964",
"status": "creating",
"trans-id": "6253d5b7-25bf-40bf-b92c-366a87f2a09c",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Fri, 08 Jan 2021 16:46:47 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Modify Device
No description for this folder.
POSTModify
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:modifyRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| profile-vector-name | Name of the device type profile vector to associate with this device. |
Modifies the device with specific parameters (merge operation).
| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| model-name | Yes | Type of the device. |
| management-domain-context | The management domain of the device. Possible Values : _named, static-ipv4, external_ | |
| interface-name | The name of an existing interface on which to deploy the device. | |
| base-configuration | Yes | Base configuration associated with the device |
| label-name | A label name associated with device. |
Modifies the entire device with given parameters (replace operation).
| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| model-name | Yes | Part name of the device. This field cannot be replaced |
| base-configuration | Yes | Base configuration associated with the device |
| credentials-name | Name of the credentials resource. NOTE: _credentials-name_ attribute should only used when credential is needed to access device. Empty _credentials-name_ is not allowed, instead omit the _credentials-name_ attribute in the payload. | |
| interface-name | The name of an existing interface on which to deploy the device. | |
| profile-vector-name | Name of the device type profile vector to associate with this device. | |
| management-domain-context | The management domain of the device. Possible Values : _named, static-ipv4, external_ This field cannot be replaced | |
| management-domain-static-ipv4 | ip-address : IP Address of device. mask : Subnet mask of IP. gateway : Gateway IP. | |
| persistency-server | Name of the server linked to device. |
Modifies the device with specific parameters (merge operation).
| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| credentials-name | Name of the credentials resource. NOTE: _credentials-name_ attribute should only used when credential is needed to access device. Empty _credentials-name_ is not allowed, instead omit the _credentials-name_ attribute in the payload. |
Examples
Request
{
"input": {
"device-context": {
"device-name": "SampleDevice-label-9",
"model-name": "Generic Device",
"management-domain-context": {
"management-domain-external": {}
},
"interface-name": "SampleInterface-003",
"base-configuration": "",
"label-name": [
"label-3",
"label-4"
]
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"device-name": "SampleDevice-label-9",
"timestamp": "2025-01-08T09:49:48.012669",
"status": "modifying",
"trans-id": "5ab3f251-9a7c-47be-8f98-9ecad9cb0e3a",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Fri, 08 Jan 2021 16:47:44 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Delete Device
No description for this folder.
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:deleteRequest Headers (1)
| Content-Type | application/json |
delete an existing device.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
Examples
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:createRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| model-name | Yes | Part name of the device. |
| base-configuration | Base configuration associated with the device | |
| part-number | Product family of the device. | |
| credentials-name | Name of the credentials resource. | |
| profile-vector-name | Name of the device type profile vector to associate with this device. | |
| management-domain-context | The management domain of the device. _Possible Values : named, static-ipv4, external_ | |
| management-domain-static-ipv4 | ip-address: IP Address of device. mask: Subnet mask of IP. gateway: Gateway IP. | |
| persistency-server | Name of the server linked to device. |
Configure device with IPv4 or IPv6 IP addresses. This API will accept both IPv6 and IPv4(without subnet-mask and default gateway)
| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| model-name | Yes | Part name of the device. |
| base-configuration | Base configuration associated with the device | |
| part-number | Product family of the device. | |
| credentials-name | Name of the credentials resource. | |
| profile-vector-name | Name of the device type profile vector to associate with this device. | |
| management-domain-context | The management domain of the device. _Possible Values: named, static-ip, external_ | |
| management-domain-static-ip | ip-address: IP Address of device. | |
| persistency-server | Name of the server linked to device. |
Configures device with dhcp IPv4.
| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| model-name | Yes | Part name of the device. |
| base-configuration | Base configuration associated with the device | |
| profile-vector-name | Name of the device type profile vector to associate with this device. | |
| management-domain-context | The management domain of the device. _Possible Values: named, static-ip, external_ | |
| management-domain-dhcp-ipv4 | The management domain type is management domain dhcp-ipv4 | |
| management-vlan-outer-tag | Outer VLAN tag for management domain. _Posssible Values: 0..4094_ |
Examples
Request
{
"input": {
"device-context": {
"device-name": "device_1",
"model-name": "Generic Device",
"management-domain-context": {
"management-domain-static-ipv4": {
"ip-address": "10.11.45.4",
"mask": "255.255.255.0",
"gateway": "255.255.244.255"
},
"persistency-server": [
"default-server"
]
},
"profile-vector-name": "Device Config Vector",
"credentials-name": "Device Credential",
"base-configuration": ""
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"device-name": "device_1",
"timestamp": "2020-05-04T13:28:41.975000",
"status": "configuring",
"trans-id": "c3a53c40-993b-4967-8c4e-f54fe467fe1e",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:44:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deployRequest Headers (1)
| Content-Type | application/json |
deployed state.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
| interface-name | The name of an existing interface on which to deploy the device. | |
| overridden-profiles | A list of overridden profiles to be used for this device. |
Attempts to transition an existing device into the
deployed state.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the upstream device to which the device is going to be connected with. |
| interface-name | The name of an existing interface on which to deploy the device. | |
| overridden-profiles | A list of overridden profiles to be used for this device. | |
| force | If set to true, will trigger deploy operation on object irrespective of its current state. |
Examples
Request
{
"input": {
"device-context": {
"device-name": "device_1",
"overridden-profiles": {
"profile": [
{
"name": "ANCP DSL Topology",
"type": "ancp-profile-type"
}
]
},
"object-parameters": {},
"interface-name": "Interface_1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"device-name": "device_1",
"timestamp": "2020-05-04T13:43:58.374000",
"status": "deploying",
"trans-id": "1706edad-bf65-4b2a-a9f2-5b80bdfb5ade",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTActivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:activateRequest Headers (1)
| Content-Type | application/json |
activated state.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
Examples
Request
{
"input": {
"device-context": {
"device-name": "device_1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"device-name": "device_1",
"timestamp": "2020-05-04T13:49:57.877000",
"status": "activating",
"trans-id": "84f872cc-4945-4aeb-98bc-4805abda06c0",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeactivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deactivateRequest Headers (1)
| Content-Type | application/json |
deactivated state. This also results in reflow of the device.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
Examples
Request
{
"input": {
"device-context": {
"device-name": "device_1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"device-name": "device_1",
"timestamp": "2020-05-04T13:51:33.585000",
"status": "deactivating",
"trans-id": "3d48e7da-e8c3-4822-8aec-8875ad10ecb5",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTUndeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:undeployRequest Headers (1)
| Content-Type | application/json |
undeployed state.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
Examples
Request
{
"input": {
"device-context": {
"device-name": "device_1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"device-name": "device_1",
"timestamp": "2020-05-04T13:52:47.025000",
"status": "undeploying",
"trans-id": "d3096090-2e1e-4f33-a723-92bc2278a422",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deleteRequest Headers (1)
| Content-Type | application/json |
delete an existing device.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
Examples
Request
{
"input": {
"device-context": {
"device-name": "device_1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"device-name": "device_1",
"timestamp": "2020-05-04T14:03:38.009000",
"status": "deleting",
"trans-id": "fd542335-d1f2-48dd-9de5-8c284e04f235",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTConfigure
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:configureRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| model-name | Yes | Part name of the device. |
| base-configuration | Base configuration associated with the device | |
| part-number | Product family of the device. | |
| credentials-name | Name of the credentials resource. | |
| profile-vector-name | Name of the device type profile vector to associate with this device. | |
| management-domain-context | The management domain of the device. _Possible Values: named, static-ipv4, external_ | |
| management-domain-static-ipv4 | ip-address: IP Address of device. mask: Subnet mask of IP. gateway: Gateway IP. | |
| persistency-server | Name of the server linked to device. |
Examples
Request
{
"input": {
"device-context": {
"device-name": "device_1",
"model-name": "Generic Device",
"management-domain-context": {
"management-domain-static-ipv4": {
"ip-address": "10.11.45.4",
"mask": "255.255.255.0",
"gateway": "255.255.244.255"
},
"persistency-server": [
"default-server"
]
},
"profile-vector-name": "Device Config Vector",
"credentials-name": "Device Credential",
"base-configuration": ""
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"device-name": "device_1",
"timestamp": "2020-05-08T19:05:09.207000",
"status": "configuring",
"trans-id": "50de36d2-60bb-40f6-98b5-ca71b16b6b63",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Sat, 09 May 2020 10:05:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet All Device Types
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-device-types:device-typesRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| schema-version | This represents the version of the schema of the data given in this repository to support migration. _Possible values: 1..4,294,967,295_ | |
| device-type | This represents list of device type information. | |
| device-type-id | The identification type of this device type. It can be used for identification. | |
| device-type-name | A display string to show the type name of this device type. It should not be used for identification. | |
| hardware-model-name-regex | A regular expression that matches the vendor specific model name of the device hardware like in the second part of CPEs version-number or DPUs hardware model-name. | |
| device-type-interface | This represents the interfaces of this device type. | |
| interface-type-id | The identification type of this interface type. It can be used for identification. | |
| interface-type-name | A display string to show the type name of this interface type. It should not be used for identification. | |
| start | First element in the range. _Possible values: 1..4,294,967,295_ | |
| end | Last element in the range. _Possible values: true, false_ |
Note : Device-types are only supported in specific plugins
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"device-types": {
"device-type": [
{
"device-type-interface": [
{
"interface-type-name": "g-fast",
"interface-type-id": "g-fast",
"ports": {
"end": 8,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
},
{
"interface-type-name": "gigabit-ethernet",
"interface-type-id": "gigabit-ethernet",
"ports": {
"end": 2,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
}
],
"device-type-model": "adtran-devices-dpu5xxg:dpu508g",
"device-type-tag": [
"DPU",
"GEN_1"
],
"device-type-name": "508G Gfast DPU",
"device-type-id": "508G Gfast DPU"
},
{
"device-type-interface": [
{
"interface-type-name": "g-fast",
"interface-type-id": "g-fast",
"ports": {
"end": 16,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
},
{
"interface-type-name": "gigabit-ethernet",
"interface-type-id": "gigabit-ethernet",
"ports": {
"end": 2,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
}
],
"device-type-model": "adtran-devices-dpu5xxg:dpu516g",
"device-type-tag": [
"DPU",
"GEN_1"
],
"device-type-name": "516G Gfast DPU",
"device-type-id": "516G Gfast DPU"
},
{
"device-type-interface": [
{
"interface-type-name": "gigabit-ethernet",
"interface-type-id": "gigabit-ethernet",
"ports": {
"end": 1,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
}
],
"device-type-model": "",
"device-type-tag": [
"CPE"
],
"device-type-name": "Gfast CPE",
"device-type-id": "Gfast CPE"
},
{
"device-type-interface": [
{
"interface-type-name": "gigabit-ethernet",
"interface-type-id": "gigabit-ethernet",
"ports": {
"end": 1,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
}
],
"device-type-model": "",
"device-type-tag": [
"CPE"
],
"device-type-name": "Gfast CPE 401G",
"device-type-id": "Gfast CPE 401G"
},
{
"device-type-interface": [
{
"interface-type-name": "gigabit-ethernet",
"interface-type-id": "gigabit-ethernet",
"ports": {
"end": 1,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
}
],
"device-type-model": "",
"device-type-tag": [
"CPE"
],
"device-type-name": "Gfast CPE 401GC",
"device-type-id": "Gfast CPE 401GC"
},
{
"device-type-interface": [
{
"interface-type-name": "gigabit-ethernet",
"interface-type-id": "gigabit-ethernet",
"ports": {
"end": 1,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
}
],
"device-type-model": "",
"device-type-tag": [
"CPE"
],
"device-type-name": "Gfast CPE 412G",
"device-type-id": "Gfast CPE 412G"
},
{
"device-type-interface": [
{
"interface-type-name": "gigabit-ethernet",
"interface-type-id": "gigabit-ethernet",
"ports": {
"end": 1,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
}
],
"device-type-model": "",
"device-type-tag": [
"CPE",
"EOC"
],
"device-type-name": "Gfast CPE 422GC",
"device-type-id": "Gfast CPE 422GC"
},
{
"device-type-interface": [
{
"interface-type-name": "g-fast",
"interface-type-id": "g-fast",
"ports": {
"end": 4,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
},
{
"interface-type-name": "gigabit-ethernet",
"interface-type-id": "gigabit-ethernet",
"ports": {
"end": 2,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
}
],
"device-type-model": "adtran-devices-sdx22xx:sdx2221-04",
"device-type-tag": [
"DPU",
"GEN_2",
"MODEL_1"
],
"device-type-name": "SDX2221-04-TP",
"device-type-id": "SDX2221-04-TP"
},
{
"device-type-interface": [
{
"interface-type-name": "g-fast",
"interface-type-id": "g-fast",
"ports": {
"end": 8,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
},
{
"interface-type-name": "gigabit-ethernet",
"interface-type-id": "gigabit-ethernet",
"ports": {
"end": 2,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
}
],
"device-type-model": "adtran-devices-sdx22xx:sdx2221-08",
"device-type-tag": [
"DPU",
"GEN_2",
"MODEL_1"
],
"device-type-name": "SDX2221-08-TP",
"device-type-id": "SDX2221-08-TP"
},
{
"device-type-interface": [
{
"interface-type-name": "g-fast",
"interface-type-id": "g-fast",
"ports": {
"end": 16,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
},
{
"interface-type-name": "gigabit-ethernet",
"interface-type-id": "gigabit-ethernet",
"ports": {
"end": 2,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
}
],
"device-type-model": "adtran-devices-sdx22xx:sdx2221-16",
"device-type-tag": [
"DPU",
"GEN_2",
"MODEL_1"
],
"device-type-name": "SDX2221-16-TP",
"device-type-id": "SDX2221-16-TP"
},
{
"device-type-interface": [
{
"interface-type-name": "g-fast",
"interface-type-id": "g-fast",
"ports": {
"end": 24,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
},
{
"interface-type-name": "gigabit-ethernet",
"interface-type-id": "gigabit-ethernet",
"ports": {
"end": 2,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
}
],
"device-type-model": "adtran-devices-sdx22xx:sdx2221-24",
"device-type-tag": [
"DPU",
"GEN_2",
"MODEL_1"
],
"device-type-name": "SDX2221-24-TP",
"device-type-id": "SDX2221-24-TP"
},
{
"device-type-interface": [
{
"interface-type-name": "g-fast",
"interface-type-id": "g-fast",
"ports": {
"end": 48,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
},
{
"interface-type-name": "gigabit-ethernet",
"interface-type-id": "gigabit-ethernet",
"ports": {
"end": 2,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
}
],
"device-type-model": "adtran-devices-sdx22xx:sdx2221-48",
"device-type-tag": [
"DPU",
"GEN_2",
"MODEL_1"
],
"device-type-name": "SDX2221-48-TP",
"device-type-id": "SDX2221-48-TP"
},
{
"device-type-interface": [
{
"interface-type-name": "g-fast",
"interface-type-id": "g-fast",
"ports": {
"end": 1,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
},
{
"interface-type-name": "gigabit-ethernet",
"interface-type-id": "gigabit-ethernet",
"ports": {
"end": 1,
"start": 1
},
"slots": {
"end": 0,
"start": 0
}
}
],
"device-type-model": "adtran-devices-sdx22xx:sdx2222-01",
"device-type-tag": [
"DPU",
"GEN_2",
"MODEL_2"
],
"device-type-name": "SDX2222-01-TP",
"device-type-id": "SDX2222-01-TP"
}
],
"schema-version": 1
}
}Response Headers (7)
| Date | Fri, 08 May 2020 12:15:03 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | private, no-cache |
| ETag | "2e83b6aa-56b9-4487-abea-5d7971aa1b24" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Device
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-devices:devices/device=device_1Request Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| device-name | Name of the device. | |
| model-name | Model name of the device. | |
| part-number | Product family of the device. | |
| base-configuration | Base configuration associated with the device | |
| credentials-name | Name of the credentials resource. | |
| profile-vector-name | Name of the device type profile vector to associate with this device. | |
| management-domain-context | The management domain of the device. _Possible Values : named, dhcp-ipv4, external, static-ip, static-ipv4._ For dhcp-ipv4 we have Management VLAN Outer Tag For static-ip we have ip-address, mask, gateway ip-address: IP Address of device. mask: Subnet mask of IP. gateway: Gateway IP. For static-ipv4 we have ip-address, mask, gateway ip-address: IP Address of device. mask: Subnet mask of IP. gateway: Gateway IP. | |
| object-parameters | Gathering object parameters. | |
| state | The state of the specific device. _Possible Values: configured, deployed, activated_ | |
| metadata | Details of device configuration, event configuration and inventory of the device. |
NOTE: The value in the 'part-number' field of the response represents the product family of the device. The actual part-number can be found under 'metadata.inventory.model-name'. please note, this data is only available when the device is in an activated state.
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"device-name": "device_1",
"state": "deployed",
"base-configuration": "",
"object-parameters": {},
"part-number": "GENERIC",
"management-domain-context": {
"management-domain-type": "management-domain-static-ipv4",
"management-vlan-outer-tag": "untagged",
"management-domain-name": "static-ipv4-device_1",
"management-vlan-inner-tag": "none",
"management-domain-static-ipv4": {
"ip-address": "10.11.45.4",
"mask": "255.255.255.0",
"gateway": "255.255.244.255"
},
"persistency-server": []
},
"metadata": {
"inventory": {}
},
"profile-vector-name": "OLT Config Vector",
"model-name": "Generic Device",
"credentials-name": "OLT Cred"
}Response Headers (5)
| Date | Mon, 04 May 2020 13:59:01 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Devices using Query Params
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-devices:devices/deviceRequest Headers (1)
| Accept | application/json |
fields in query request URL. Request is GET type.Request Url Query Parameters -
| Field | Required | Description |
|---|---|---|
| fields | Values for fields which are specific to the object-type. In the case of devices these could be device-name, state, model-name etc. |
Response Details
List of JSON objects returned in response with values that were passed in request URL.
| Field | Required | Description |
|---|---|---|
| device-name | A unique name of the device. | |
| state | The indicated state of the device. _Possible values: configured, deployed or activated_ | |
| model-name | Model name of the device. |
NOTE : One or more device attributes can be passed to request URL to query after
fields key. The attributes are metadata,device-name, state, model-name, management-domain, base-configuration, part-number, profile-vector-name, credentials name.The value in the 'part-number' field of the response represents the product family of the device. The actual part-number can be found under 'metadata.inventory.model-name'. Please note, this data is only available when the device is in an activated state.
Different combination of requests can be made by using these attributes.
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
[
{
"device-name": "device_test1",
"state": "configured",
"model-name": "SDX 6310 16-port 10G OLT"
},
{
"device-name": "rooted-device",
"state": "activated",
"model-name": "Generic Device"
}
]Response Headers (5)
| Date | Sat, 09 May 2020 09:22:32 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTForce Delete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:force-deleteRequest Headers (1)
| Content-Type | application/json |
force delete an existing device and its dependent children.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
Examples
Request
{
"input": {
"device-context": {
"device-name": "MCP-device-name"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"trans-id": "b1524cbb-d054-4d9b-b246-550f67b1f31f",
"timestamp": "2020-06-26T07:16:24.560000",
"status": "force-deleting",
"completion-status": "in-progress"
}
}Response Headers (7)
| Date | Fri, 26 Jun 2020 07:16:24 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Content-Encoding | gzip |
POSTGet All Devices
https://{mcp-address}/api/restconf/data-filter/adtran-cloud-platform-devices:devicesRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| from | Index of the item for which the requested page should start | |
| size | Specify the page size | |
| target | Specify the name of the property into which pagination metadata will be stored | |
| max-count | Optional: Specify a maximum number of items to consider for the purposes of reporting the total count. Failure to specify this when performing queries against large data sets can lead to bad performance. |
Response Details
| Field | Required | Description |
|---|---|---|
| device-name | Name of the device. | |
| model-name | Model name of the device. | |
| part-number | Product family of the device. | |
| interface-name | The name of the interface on which the device is deployed. | |
| overridden-profiles | A list of overridden profiles to be used for this device. | |
| base-configuration | Base configuration associated with the device | |
| credentials-name | Name of the credentials resource. | |
| profile-vector-name | Name of the device type profile vector to associate with this device. | |
| management-domain-context | The management domain of the device. _Possible Values: named, static-ipv4, external_ | |
| management-domain-static-ipv4 | ip-address: IP Address of device. mask: Subnet mask of IP. gateway: Gateway IP. | |
| object-parameters | Gathering object parameters. | |
| state | The state of the specific device. _Possible Values: configured, deployed, activated_ | |
| from | The chosen index for which the requested page should start | |
| size | The chosen page size | |
| total | The total count of the specified object type |
Examples
Request
{
"device#paginate": {
"from": 0,
"size": 3,
"target": "page"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"device": [
{
"device-name": "#ONU-111",
"state": "deployed",
"management-domain": "",
"base-configuration": "",
"object-parameters": {},
"part-number": "GENERIC",
"profile-vector-name": "Device Name",
"model-name": "Generic Device",
"credentials-name": "Default"
},
{
"device-name": "#ONU-112",
"state": "deployed",
"management-domain": "",
"base-configuration": "",
"object-parameters": {},
"part-number": "GENERIC",
"metadata": {
"event-config": {
"event": []
}
},
"profile-vector-name": "",
"model-name": "Generic Device"
},
{
"device-name": "#ONU-234",
"state": "deployed",
"management-domain": "",
"base-configuration": "",
"object-parameters": {},
"part-number": "GENERIC",
"profile-vector-name": "PV1",
"model-name": "Generic Device",
"credentials-name": "Default"
}
],
"page": {
"from": 0,
"size": 3,
"total": 10
}
}Response Headers (5)
| Date | Tue, 05 May 2020 06:03:59 GMT |
| Content-Type | application/json |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTGet All Compatible Model Names - Success
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:retrieve-compatible-model-namesRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| input | Input model name | |
| model-name | Yes | Part number of the device |
Examples
Request
{
"input": {
"model-name": "DPU"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"compatible-model-name": []
}
}Response Headers (0)
No headers
Interfaces
Interfaces: Single Action
Create Interface
No description for this folder.
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:createRequest Headers (1)
| Content-Type | application/json |
interface in deployed state with orchestration API.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
| interface-type | Yes | A string specifying the interface type. A value of generic will create an interface that is not orchestrated by Mosaic CP. For example, this can be useful for connecting devices to the rooted-device. Other values available for this field depends on the plugins in use and the configuration loaded from user.conf on the server. |
| profile-vector-name | Identifier of profile vector associated with this interface. | |
| interface-id | A string that identifies the interface. | |
| device-name | Yes | A unique name for the device. |
Creates a new interface with label in deployed state with orchestration API.
| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
| interface-type | Yes | A string specifying the interface type. A value of generic will create an interface that is not orchestrated by Mosaic CP. For example, this can be useful for connecting devices to the rooted-device. Other values available for this field depends on the plugins in use and the configuration loaded from user.conf on the server. |
| label-name | A label name associated with interface. | |
| interface-id | A string that identifies the interface. | |
| device-name | Yes | A unique name for the device. |
Creates a new
interface in deployed state with orchestration API.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
| interface-type | Yes | A string specifying the interface type. A value of generic will create an interface that is not orchestrated by Mosaic CP. For example, this can be useful for connecting devices to the rooted-device. Other values available for this field depends on the plugins in use and the configuration loaded from user.conf on the server. |
| profile-vector-name | Identifier of profile vector associated with this interface. | |
| interface-id | A string that identifies the interface. | |
| device-name | Yes | A unique name for the device. |
| lower-layer-interfaces | List of the lower layer interfaces (e.g. in an EFM group). | |
| bundle-name | The bundle to associate with this interface. |
Examples
Request
{
"input": {
"interface-context": {
"interface-name": "SampleInterface-002",
"interface-type": "generic",
"profile-vector-name": "{{interfaces-pv-name}}",
"interface-id": "44",
"device-name": "rooted-device"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2025-01-08T12:17:03.273718",
"interface-name": "SampleInterface-002",
"status": "creating",
"trans-id": "c4b0b3a4-e424-4eb3-9f66-a4040db1fa6f",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Fri, 08 Jan 2021 16:46:47 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Modify Interface
No description for this folder.
POSTModify
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:modifyRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
| interface-type | Yes | A string specifying the interface type. A value of generic will create an interface that is not orchestrated by Mosaic CP. For example, this can be useful for connecting devices to the rooted-device. Other values available for this field depends on the plugins in use and the configuration loaded from user.conf on the server.This field cannot be replaced |
| profile-vector-name | Identifier of profile vector associated with this interface. | |
| interface-id | A string that identifies the interface. | |
| device-name | Yes | A unique name for the device. This field cannot be replaced |
| lower-layer-interfaces | List of the lower layer interfaces (e.g. in an EFM group). This field cannot be replaced | |
| bundle-name | The bundle to associate with this interface. |
Modifies the interface with specific parameters (merge operation).
| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
| interface-type | Yes | A string specifying the interface type. A value of generic will create an interface that is not orchestrated by Mosaic CP. For example, this can be useful for connecting devices to the rooted-device. Other values available for this field depends on the plugins in use and the configuration loaded from user.conf on the server. |
| profile-vector-name | Identifier of profile vector associated with this interface. | |
| interface-id | A string that identifies the interface. | |
| device-name | Yes | A unique name for the device. |
| bundle-name | The bundle to associate with this interface. |
Modifies the interface with specific parameters (merge operation).
| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
| interface-type | Yes | A string specifying the interface type. A value of generic will create an interface that is not orchestrated by Mosaic CP. For example, this can be useful for connecting devices to the rooted-device. Other values available for this field depends on the plugins in use and the configuration loaded from user.conf on the server. |
| interface-id | A string that identifies the interface. | |
| device-name | Yes | A unique name for the device. |
| lower-layer-interfaces | List of the lower layer interfaces (e.g. in an EFM group). | |
| bundle-name | The bundle to associate with this interface. |
Modifies the interface with specific parameters (merge operation).
| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
| interface-type | Yes | A string specifying the interface type. A value of generic will create an interface that is not orchestrated by Mosaic CP. For example, this can be useful for connecting devices to the rooted-device. Other values available for this field depends on the plugins in use and the configuration loaded from user.conf on the server. |
| interface-id | A string that identifies the interface. | |
| device-name | Yes | A unique name for the device. |
| label-name | A label name associated with interface. |
Examples
Request
{
"input": {
"interface-context": {
"interface-name": "SampleInterface-001",
"interface-type": "generic",
"profile-vector-name": "Profile-1",
"interface-id": "645",
"device-name": "rooted-device",
"bundle-name": "ChannelPartition"
},
"operation": "replace"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2026-07-06T09:38:16.795560",
"interface-name": "SampleInterface-001",
"status": "modifying",
"trans-id": "2890934c-86f9-4e54-804a-5d3dfcccf068",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Fri, 08 Jan 2021 16:47:44 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Delete Interface
No description for this folder.
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:deleteRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Examples
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:createRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
| interface-type | Yes | A string specifying the interface type. A value of generic will create an interface that is not orchestrated by Mosaic CP. For example, this can be useful for connecting devices to the rooted-device. Other values available for this field depends on the plugins in use and the configuration loaded from user.conf on the server. |
| profile-vector-name | Identifier of profile vector associated with this interface. |
Examples
Request
{
"input": {
"interface-context": {
"interface-name": "interface_1",
"interface-type": "hundred-gigabit-ethernet",
"profile-vector-name": "ONU Eth UNI Profile Vector"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T08:55:48.173000",
"interface-name": "interface_1",
"status": "configuring",
"trans-id": "816447d1-0a1c-4bfd-9f0b-bc91be8a021b",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:44:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deployRequest Headers (1)
| Content-Type | application/json |
configured interface into the deployed state.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | Name of the interface. |
| device-name | Yes | A unique name for the device. |
| interface-type | A string specifying the interface type. | |
| overridden-profiles | A list of overridden profiles to be used for this interface. | |
| interface-id | A string that identifies the interface. | |
| lower-layer-interfaces | List of the lower layer interfaces (e.g. in an EFM group). | |
| bundle-name | The bundle to associate with this interface. |
Attempts to transition an existing
configured interface into the deployed state.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | Name of the interface. |
| device-name | Yes | A unique name for the device. |
| interface-type | A string specifying the interface type. | |
| overridden-profiles | A list of overridden profiles to be used for this interface. | |
| interface-id | A string that identifies the interface. | |
| lower-layer-interfaces | List of the lower layer interfaces (e.g. in an EFM group). | |
| bundle-name | The bundle to associate with this interface. | |
| force | If set to true, will trigger deploy operation on object irrespective of its current state. |
Examples
Request
{
"input": {
"interface-context": {
"interface-name": "interface_1",
"interface-type": "",
"overridden-profiles": {
"profile": [
{
"name": "ONU Ethernet UNI Profile",
"type": "ethernet-interface-type"
}
]
},
"device-name": "rooted-device",
"interface-id": "123",
"lower-layer-interfaces": [
"hundred-gigabit-ethernet 0/1"
],
"bundle-name": "ChannelPartition"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T09:21:08.949000",
"interface-name": "interface_1",
"status": "deploying",
"trans-id": "d3032675-2827-448d-a2ca-48b45a635d18",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTActivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:activateRequest Headers (1)
| Content-Type | application/json |
deployed interface into the activated state.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | Name of the interface. |
Examples
Request
{
"input": {
"interface-context": {
"interface-name": "interface_1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T09:31:25.750000",
"interface-name": "interface_1",
"status": "activating",
"trans-id": "370b365f-1689-40a6-872d-ec2673a5bccf",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeactivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deactivateRequest Headers (1)
| Content-Type | application/json |
activated interface into the deployed state. This also results in reflow of the interface.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Examples
Request
{
"input": {
"interface-context": {
"interface-name": "interface_1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T09:40:23.044000",
"interface-name": "interface_1",
"status": "deactivating",
"trans-id": "5afeb7ef-0508-4849-972b-7eb2d20caac3",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTUndeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:undeployRequest Headers (1)
| Content-Type | application/json |
deployed interface into the configured state.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Examples
Request
{
"input": {
"interface-context": {
"interface-name": "interface_1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T09:50:07.304000",
"interface-name": "interface_1",
"status": "undeploying",
"trans-id": "f6baaf5b-e8f9-4dfe-9d0f-3601f7af78c3",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deleteRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Examples
Request
{
"input": {
"interface-context": {
"interface-name": "interface_1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T09:59:10.156000",
"interface-name": "interface_1",
"status": "deleting",
"trans-id": "5436b6ce-7c01-4fd7-af0f-bccf2137d1ba",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTConfigure
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:configureRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
| interface-type | Yes | A string specifying the interface type. A value of generic will create an interface that is not orchestrated by Mosaic CP. For example, this can be useful for connecting devices to the rooted-device. Other values available for this field depends on the plugins in use and the configuration loaded from user.conf on the server. |
| profile-vector-name | Identifier of profile vector associated with this interface. |
Examples
Request
{
"input": {
"interface-context": {
"interface-name": "interface_1",
"interface-type": "hundred-gigabit-ethernet",
"profile-vector-name": "XPON Profile Vector"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-09T11:16:38.659000",
"interface-name": "interface_1",
"status": "configuring",
"trans-id": "2995b343-dea7-4cf4-9f08-b8700cababaf",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Sat, 09 May 2020 10:05:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTForce Delete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:force-deleteRequest Headers (1)
| Content-Type | application/json |
force delete an existing interface and its dependent children.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | Name of the interface. |
Examples
Request
{
"input": {
"interface-context": {
"interface-name": "MCP-interface-name"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"trans-id": "cca30bbb-8a5c-4d06-aa94-07d277e404ca",
"timestamp": "2020-06-26T07:17:35.657000",
"status": "force-deleting",
"completion-status": "in-progress"
}
}Response Headers (7)
| Date | Fri, 26 Jun 2020 07:16:24 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Content-Encoding | gzip |
GETGet Interface
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-interfaces:interfaces/interface=interface_1Request Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| device-name | Name of upstream device with which the interface is associated. | |
| interface-type | Type of interface. | |
| state | The indicated state of the interface. For example state can be configured/deployed/activated. | |
| interface-name | A unique name for the interface. | |
| bundle-name | The bundle to associate with this interface. | |
| interface-id | A string that identifies the interface. | |
| subtended-device-name | Identifies the subtended host (e.g. TID) of this interface. | |
| lower-layer-interfaces | List of the lower layer interfaces (e.g. in an EFM group). | |
| profile-vector-name | Identifier of profile vector associated with this interface. | |
| number-of-lower-layer-interfaces | The number of interfaces layered configured for this interface. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"device-name": "rooted-device",
"interface-type": "hundred-gigabit-ethernet",
"state": "activated",
"interface-name": "interface_1",
"bundle-name": "ChannelPartition",
"interface-id": "123",
"subtended-device-name": "",
"lower-layer-interfaces": [
"hundred-gigabit-ethernet 0/1"
],
"profile-vector-name": "ONU Eth UNI Profile Vector",
"number-of-lower-layer-interfaces": 0
}Response Headers (5)
| Date | Tue, 05 May 2020 10:56:35 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTInterfaces
https://{mcp-address}/api/restconf/data-filter/adtran-cloud-platform-interfaces:interfacesRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| from | Index of the item for which the requested page should start | |
| size | Specify the page size | |
| target | Specify the name of the property into which pagination metadata will be stored | |
| max-count | Optional: Specify a maximum number of items to consider for the purposes of reporting the total count. Failure to specify this when performing queries against large data sets can lead to bad performance. |
Response Details
| Field | Required | Description |
|---|---|---|
| device-name | Name of upstream device with which the interface is associated. | |
| interface-type | Type of interface. | |
| state | The indicated state of the interface. For example state can be configured/deployed/activated. | |
| interface-name | A unique name for the interface. | |
| bundle-name | The bundle to associate with this interface. | |
| interface-id | A string that identifies the interface. | |
| subtended-device-name | Identifies the subtended host (e.g. TID) of this interface. | |
| lower-layer-interfaces | List of the lower layer interfaces (e.g. in an EFM group). | |
| profile-vector-name | Identifier of profile vector associated with this interface. | |
| number-of-lower-layer-interfaces | The number of interfaces layered configured for this interface. | |
| from | The chosen index for which the requested page should start | |
| size | The chosen page size | |
| total | The total count of the specified object type |
Examples
Request
{
"interface#paginate": {
"from": 0,
"size": 3,
"target": "page"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"interface": [
{
"device-name": "rooted-device",
"interface-type": "hundred-gigabit-ethernet",
"state": "activated",
"interface-name": "interface_1",
"bundle-name": "ChannelPartition",
"interface-id": "123",
"subtended-device-name": "",
"lower-layer-interfaces": [
"hundred-gigabit-ethernet 0/1"
],
"profile-vector-name": "ONU Eth UNI Profile Vector",
"number-of-lower-layer-interfaces": 0
},
{
"device-name": "rooted-device",
"interface-type": "ten-gigabit-ethernet",
"state": "activated",
"interface-name": "interface_2",
"bundle-name": "ChannelPartition",
"interface-id": "456",
"subtended-device-name": "",
"lower-layer-interfaces": [
"ten-gigabit-ethernet 0/1"
],
"profile-vector-name": "XPON Profile Vector",
"number-of-lower-layer-interfaces": 0
},
{
"device-name": "Dev-1",
"interface-type": "hundred-gigabit-ethernet",
"state": "activated",
"interface-name": "interface_483",
"bundle-name": "ChannelPartition",
"interface-id": "483",
"subtended-device-name": "",
"lower-layer-interfaces": [
"hundred-gigabit-ethernet 0/1"
],
"profile-vector-name": "pv-1",
"number-of-lower-layer-interfaces": 0
}
],
"page": {
"from": 0,
"size": 3,
"total": 10
}
}Response Headers (5)
| Date | Tue, 05 May 2020 10:53:36 GMT |
| Content-Type | application/json |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Interface using Query Parameters
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-interfaces:interfaces/interfaceRequest Headers (1)
| Accept | application/json |
fields in query request URL. Request is GET type.Request Url Query Parameters -
| Field | Required | Description |
|---|---|---|
| fields | Values for fields which are specific to the object-type. In case of interface these could be interface-name, state, interface-type etc. |
Response Details
List of JSON objects returned in response with values that were passed in request URL.
| Field | Required | Description |
|---|---|---|
| interface-name | A unique name for the interface. | |
| state | The indicated state of the interface. _ Possible values: configured, deployed or activated _ | |
| interface-type | A string specifying the interface type. |
NOTE : One or more interface attributes can be passed to request URL to query after
fields key. The attributes are device-name, state, interface-type, interface-name, interface-id, bundle-name, subtended-device-name, lower-layer-interfaces, profile-vector-name, number-of-lower-layer-interfaces.Different combination of requests can be made by using these attributes.
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
[
{
"interface-type": "hundred-gigabit-ethernet",
"state": "activated",
"interface-name": "interface_1"
}
]Response Headers (5)
| Date | Sat, 09 May 2020 10:10:18 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet All Interface Types
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-interfaces:interface-types/interface-typeRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| interface-type | Interface type. Information on type of interface. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
[
{
"interface-type": "generic"
},
{
"interface-type": "hundred-gigabit-ethernet"
},
{
"interface-type": "ethernet"
},
{
"interface-type": "ten-gigabit-ethernet"
},
{
"interface-type": "virtual-ethernet"
},
{
"interface-type": "gigabit-ethernet"
},
{
"interface-type": "ngpon2"
},
{
"interface-type": "xgspon"
},
{
"interface-type": "gpon"
},
{
"interface-type": "lag-group"
},
{
"interface-type": "g-fast"
}
]Response Headers (5)
| Date | Thu, 07 May 2020 11:10:10 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Modeled-Inspect
No description for this folder.
Inspect Interface
No description for this folder.
GETQuery Interface
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-interfaces:interfaces/interface=DevInf_{test_uuid}Request Headers (2)
| Accept | application/json |
| Authorization | {{basic_auth}} |
Examples
Request
Request Headers (2)
| Accept | application/json |
| Authorization | {{basic_auth}} |
Response
{
"subtended-device-names": [
"orchdev_d33ba51d-5e37-4dff-af10-077d137e00c8"
],
"device-name": "rooted-device",
"interface-type": "generic",
"state": "deployed",
"interface-name": "DevInf_d33ba51d-5e37-4dff-af10-077d137e00c8",
"interface-id": "",
"lower-layer-interfaces": [],
"profile-vector-name": "",
"number-of-lower-layer-interfaces": 0
}Response Headers (8)
| Date | Mon, 30 Aug 2021 16:18:43 GMT |
| Content-Type | application/yang.data+json+firefly; charset=UTF-8 |
| Connection | keep-alive |
| ETag | "df2503b4-58de-4df7-881e-4422cad589ac" |
| Cache-Control | private, no-cache |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
GETInspect
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-interfaces:interfaces/interface=DevInf_{test_uuid}/inspectRequest Headers (2)
| Accept | application/json |
| Authorization | {{basic_auth}} |
Show interface inspect items only to the specified depth. This can improve performance because information below the specified depth does not need to be retrieved from the Network Element. This example is for informational purposes only. The output of this example will be different to support the solution specific data.
Examples
Request
Request Headers (2)
| Accept | application/json |
| Authorization | {{basic_auth}} |
Response
{
"attached-gadgets": {
"gadgets-online": true,
"gadgets": [
"copter",
"cuffs"
]
},
"statistics": {
"in-broadcast-frames": "0",
"out-multicast-frames": "0",
"in-frames": "300",
"out-errors": "0",
"out-frames": "300",
"in-discards": "0",
"out-octets": "500",
"in-error-undersize-frames": "0",
"out-broadcast-frames": "1",
"in-error-oversize-frames": "0",
"in-multicast-frames": "0",
"out-discards": "0",
"in-error-fcs-frames": "0",
"in-errors": "0",
"in-octets": "500"
}
}Response Headers (8)
| Date | Mon, 30 Aug 2021 16:24:30 GMT |
| Content-Type | application/yang.data+json+firefly; charset=UTF-8 |
| Connection | keep-alive |
| ETag | "153826fa-e546-4f5e-9238-22f45d2c5d24" |
| Cache-Control | private, no-cache |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
GETQuery Interface Inspect attached-gadgets
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-interfaces:interfaces/interface=DevInf_{test_uuid}/inspect/attached-gadgetsRequest Headers (2)
| Accept | application/json |
| Authorization | {{basic_auth}} |
For actual applications this would be replaced with solution specific data paths.
Examples
Request
Request Headers (2)
| Accept | application/json |
| Authorization | {{basic_auth}} |
Response
{
"gadgets-online": true,
"gadgets": [
"copter",
"cuffs"
]
}Response Headers (8)
| Date | Fri, 27 Aug 2021 18:35:06 GMT |
| Content-Type | application/yang.data+json+firefly; charset=UTF-8 |
| Connection | keep-alive |
| ETag | "3092fd66-2a17-4e3c-8ba8-ebcc6332e7b7" |
| Cache-Control | private, no-cache |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
Inspect Device
No description for this folder.
GETQuery Device
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-devices:devices/device=orchdev_{test_uuid}Request Headers (2)
| Accept | application/json |
| Authorization | {{basic_auth}} |
Examples
Request
Request Headers (2)
| Accept | application/json |
| Authorization | {{basic_auth}} |
Response
{
"device-name": "orchdev_d33ba51d-5e37-4dff-af10-077d137e00c8",
"state": "deployed",
"management-domain": "",
"base-configuration": "",
"part-number": "GENERIC",
"metadata": {
"event-config": {
"event": []
}
},
"profile-vector-name": "",
"model-name": "Generic Device"
}Response Headers (8)
| Date | Mon, 30 Aug 2021 16:19:16 GMT |
| Content-Type | application/yang.data+json+firefly; charset=UTF-8 |
| Connection | keep-alive |
| ETag | "a950d461-3497-47bc-8c22-64c3aa9fc2c6" |
| Cache-Control | private, no-cache |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
GETInspect
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-devices:devices/device=orchdev_{test_uuid}/inspectRequest Headers (2)
| Accept | application/json |
| Authorization | {{basic_auth}} |
Show device inspect items only to the specified depth. This can improve performance because information below the specified depth does not need to be retrieved from the Network Element. This example is for informational purposes only. The output of this example will be different to support the solution specific data.
Examples
Request
Request Headers (2)
| Accept | application/json |
| Authorization | {{basic_auth}} |
Response
{
"gadget-info": {
"gadget-type": "copter",
"max-speed": 30,
"max-altitude": 10,
"nested-usage": [
{
"interval": 0,
"deployed-count": 1,
"error-count": 1
},
{
"interval": 1,
"deployed-count": 3,
"error-count": 2
},
{
"interval": 2,
"deployed-count": 5,
"error-count": 3
},
{
"interval": 3,
"deployed-count": 7,
"error-count": 4
},
{
"interval": 4,
"deployed-count": 9,
"error-count": 5
}
]
},
"gadget-usage": {
"historic": [
{
"day": 1,
"deployed-count": 3,
"error-count": 2
},
{
"day": 2,
"deployed-count": 5,
"error-count": 3
},
{
"day": 3,
"deployed-count": 7,
"error-count": 4
},
{
"day": 4,
"deployed-count": 9,
"error-count": 5
},
{
"day": 5,
"deployed-count": 11,
"error-count": 6
},
{
"day": 6,
"deployed-count": 13,
"error-count": 7
},
{
"day": 7,
"deployed-count": 15,
"error-count": 8
}
],
"current": {
"deployed-count": 5,
"error-count": 0
}
},
"status": {
"online": true
}
}Response Headers (8)
| Date | Mon, 30 Aug 2021 16:24:25 GMT |
| Content-Type | application/yang.data+json+firefly; charset=UTF-8 |
| Connection | keep-alive |
| ETag | "ac01ee13-fc32-4e7c-9f0e-cbfe0610e3a6" |
| Cache-Control | private, no-cache |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
GETQuery Device Inspect Gadget-info
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-devices:devices/device=orchdev_{test_uuid}/inspect/gadget-infoRequest Headers (2)
| Accept | application/json |
| Authorization | {{basic_auth}} |
For actual applications this would be replaced with solution specific data paths.
Examples
Request
Request Headers (2)
| Accept | application/json |
| Authorization | {{basic_auth}} |
Response
{
"gadget-type": "copter",
"max-speed": 30,
"max-altitude": 10,
"nested-usage": [
{
"interval": 0,
"deployed-count": 1,
"error-count": 1
},
{
"interval": 1,
"deployed-count": 3,
"error-count": 2
},
{
"interval": 2,
"deployed-count": 5,
"error-count": 3
},
{
"interval": 3,
"deployed-count": 7,
"error-count": 4
},
{
"interval": 4,
"deployed-count": 9,
"error-count": 5
}
]
}Response Headers (8)
| Date | Mon, 30 Aug 2021 16:22:39 GMT |
| Content-Type | application/yang.data+json+firefly; charset=UTF-8 |
| Connection | keep-alive |
| ETag | "54754113-3028-455a-82fb-9c9754630278" |
| Cache-Control | private, no-cache |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
GETQuery Device Inspect Gadget-usage
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-devices:devices/device=orchdev_{test_uuid}/inspect/gadget-usageRequest Headers (2)
| Accept | application/json |
| Authorization | {{basic_auth}} |
For actual applications this would be replaced with solution specific data paths.
Examples
Request
Request Headers (2)
| Accept | application/json |
| Authorization | {{basic_auth}} |
Response
{
"historic": [
{
"day": 1,
"deployed-count": 3,
"error-count": 2
},
{
"day": 2,
"deployed-count": 5,
"error-count": 3
},
{
"day": 3,
"deployed-count": 7,
"error-count": 4
},
{
"day": 4,
"deployed-count": 9,
"error-count": 5
},
{
"day": 5,
"deployed-count": 11,
"error-count": 6
},
{
"day": 6,
"deployed-count": 13,
"error-count": 7
},
{
"day": 7,
"deployed-count": 15,
"error-count": 8
}
],
"current": {
"deployed-count": 5,
"error-count": 0
}
}Response Headers (8)
| Date | Mon, 30 Aug 2021 16:22:50 GMT |
| Content-Type | application/yang.data+json+firefly; charset=UTF-8 |
| Connection | keep-alive |
| ETag | "77f9a421-0184-48d9-8169-98691a61dac7" |
| Cache-Control | private, no-cache |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
Management Domain
Following are the types
- IPV4 - the network element has an associated IPV4 ip address which can be used to manage it
- External - the network element cannot be directly managed by MCP, it can be done via another network element or an external entity
- DHCP - a dynamic IPV4 address is assigned to the network element, which can be used by MCP to manage it
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:createRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| management-domain-name | Yes | Unique name of the management-domain the user wishes to assign for personalization in their management system. Possible Values: _string with length 1..250_ |
| type | Management domain type. Possible Values: _management-domain-static-ipv4, management-domain-external, management-domain-dhcp-ipv4_ | |
| credentials-name | Name of credentials resource. |
Examples
Request
{
"input": {
"management-domain-context": {
"management-domain-name": "Management-Domain",
"type": "management-domain-dhcp-ipv4",
"credentials-name": "Credentials"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-06T09:02:11.333000",
"management-domain-name": "Management-Domain",
"status": "configuring",
"trans-id": "53f0be74-16ac-4b73-b57f-7833c7b1b4b4",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:44:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deployRequest Headers (1)
| Content-Type | application/json |
deployed state.| Field | Required | Description |
|---|---|---|
| management-domain-name | Yes | Unique name of the management-domain the user wishes to assign for personalization in their management system._Possible Values: string with length 1..250_ |
| persistency-server | Unique persistency server name. | |
| dhcp-ipv4-server | The unique DHCP IPv4 server name. This is only applicable for management domains which are of type 'management-domain-dhcp-ipv4'. | |
| management-vlan-outer-tag | Outer VLAN tag for management domain. _Posssible Values: untagged or 0..4094_ | |
| management-vlan-inner-tag | Inner VLAN tag for management domain. _Posssible Values: none or 0..4094_ | |
| gateway | This is only applicable for management domains which are of type 'management-domain-dhcp-ipv4'. Address of a gateway for the subnet. _Posssible Formats: ipv4-address_ | |
| subnet | Yes | The routing prefix of the subnet represented by this IPv4 address pool. eg. 128.66.0.0/24. |
| first-address | The first IP address in the range. _Posssible Formats: ipv4-address_ | |
| last-address | The last IP address in the range. _Posssible Formats: ipv4-address_ |
Examples
Request
{
"input": {
"management-domain-context": {
"management-domain-name": "Management-Domain",
"persistency-server": [
"Persistency Server"
],
"dhcp-ipv4-server": [
"DHCP Server"
],
"management-vlan-outer-tag": "untagged",
"management-vlan-inner-tag": "none",
"dhcp-ipv4-pool": {
"subnet": "128.66.0.0/24",
"first-address": "1.1.1.1",
"last-address": "5.5.5.5",
"gateway": "2.2.2.2"
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-06T11:42:23.363000",
"management-domain-name": "Management-Domain",
"status": "deploying",
"trans-id": "9ec9b541-0848-4452-9037-29e064718dcd",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTActivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:activateRequest Headers (1)
| Content-Type | application/json |
activated state.| Field | Required | Description |
|---|---|---|
| management-domain-name | Yes | Unique name of the management-domain the user wishes to assign for personalization in their management system. _Possible Values: string with length 1..250_ |
Examples
Request
{
"input": {
"management-domain-context": {
"management-domain-name": "Management-Domain"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-06T10:01:08.200000",
"management-domain-name": "Management-Domain",
"status": "activating",
"trans-id": "9f61cd96-475b-447f-b88b-c9635f9c42c4",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeactivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deactivateRequest Headers (1)
| Content-Type | application/json |
deployed state.| Field | Required | Description |
|---|---|---|
| management-domain-name | Yes | Unique name of the management-domain the user wishes to assign for personalization in their management system._Possible Values: string with length 1..250_ |
Examples
Request
{
"input": {
"management-domain-context": {
"management-domain-name": "Management-Domain"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-06T10:10:04.293000",
"management-domain-name": "Management-Domain",
"status": "deactivating",
"trans-id": "c22ef8d9-bfd3-496c-843c-b2812a772883",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTUndeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:undeployRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| management-domain-name | Yes | Unique name of the management-domain the user wishes to assign for personalization in their management system. Possible Values: _string with length 1..250_ |
Examples
Request
{
"input": {
"management-domain-context": {
"management-domain-name": "Management-Domain"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-06T10:17:17.882000",
"management-domain-name": "Management-Domain",
"status": "undeploying",
"trans-id": "645f502a-852b-4e7a-943e-9fdafb233e2f",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deleteRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| management-domain-name | Yes | Unique name of the management-domain the user wishes to assign for personalization in their management system._Possible Values:string with length 1..250_ |
Examples
Request
{
"input": {
"management-domain-context": {
"management-domain-name": "Management-Domain"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-06T10:23:01.267000",
"management-domain-name": "Management-Domain",
"status": "deleting",
"trans-id": "a3180108-9cd0-481a-bb55-c083b9b724ea",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTConfigure
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:configureRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| management-domain-name | Yes | Unique name of the management-domain the user wishes to assign for personalization in their management system._Possible Values: string with length 1..250_ |
| type | Management domain type. _Possible Values: management-domain-static-ipv4, management-domain-external, management-domain-dhcp-ipv4_ | |
| credentials-name | Name of credentials resource. |
Examples
Request
{
"input": {
"management-domain-context": {
"management-domain-name": "Management-Domain",
"type": "management-domain-static-ipv4",
"credentials-name": "Credentials"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-09T10:36:01.074000",
"management-domain-name": "Management-Domain",
"status": "configuring",
"trans-id": "a5fe1156-d2c0-4606-a77b-9f0d74abeb93",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Sat, 09 May 2020 10:05:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Management Domain
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-management-domains:management-domains/management-domain=Management-DomainRequest Headers (1)
| Accept | application/json |
Management Domain from Management Domain Name. Returns the data for a requested Management Domain as described below.Response Details
| Field | Required | Description |
|---|---|---|
| management-domain-name | Unique name of the management-domain the user wishes to assign for personalization in their management system._Possible Values: string with length 1..250_ | |
| persistency-server | Unique persistency server name. | |
| dhcp-ipv4-server | The unique DHCP IPv4 server name. This is only applicable for management domains which are of type 'management-domain-dhcp-ipv4'. | |
| gateway | This is only applicable for management domains which are of type 'management-domain-dhcp-ipv4'. Address of a gateway for the subnet. _Posssible Formats: ipv4-address_ | |
| subnet | The routing prefix of the subnet represented by this IPv4 address pool. eg. 128.66.0.0/24. | |
| first-address | The first IP address in the range. _Posssible Formats: ipv4-address._ | |
| last-address | The last IP address in the range. _Posssible Formats: ipv4-address._ | |
| management-domain-type | Management domain type. _Possible Values: management-domain-static-ipv4, management-domain-external, management-domain-dhcp-ipv4._ | |
| state | Current state of the content provider. _Possible Values: configured, deployed, activated_ | |
| dhcp-ipv4-pool | DHCP pool configuration parameters. _Containing Values: first-address, last-address, subnet, gateway_ | |
| credentials-name | Name of credentials resource. | |
| management-vlan-outer-tag | Outer VLAN tag for management domain. _Posssible Values: untagged or 0..4094_ | |
| management-vlan-inner-tag | Inner VLAN tag for management domain. _Posssible Values: none or 0..4094_ |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"management-domain-type": "management-domain-dhcp-ipv4",
"state": "activated",
"dhcp": {
"server-name": [
"DHCP Server"
],
"dhcp-ipv4-pool": {
"first-address": "1.1.1.1",
"last-address": "5.5.5.5",
"gateway": "2.2.2.2",
"subnet": "128.66.0.0/24"
}
},
"management-vlan-outer-tag": "untagged",
"management-domain-name": "Management-Domain",
"management-vlan-inner-tag": "none",
"credentials-name": "Credentials",
"persistency-server": [
"Persistency Server"
]
}Response Headers (7)
| Date | Wed, 06 May 2020 12:01:17 GMT |
| Content-Type | application/yang.data+json+firefly; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | private, no-cache |
| ETag | "83f10196-c10f-44fe-948b-331409ec851c" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTGet All Management Domain
https://{mcp-address}/api/restconf/data-filter/adtran-cloud-platform-management-domains:management-domainsRequest Headers (1)
| Content-Type | application/json |
Management Domain. Uses pagination to return a subset of results and allow for "paging" through further results. You can retrieve the next "page" of results by making a new request with an updated "_from_" value.| Field | Required | Description |
|---|---|---|
| from | Index of the item for which the requested page should start | |
| size | Specify the page size | |
| target | Specify the name of the property into which pagination metadata will be stored | |
| max-count | Optional: Specify a maximum number of items to consider for the purposes of reporting the total count. Failure to specify this when performing queries against large data sets can lead to bad performance. |
Response Details
| Field | Required | Description |
|---|---|---|
| management-domain-name | Unique name of the management-domain the user wishes to assign for personalization in their management system._Possible Values: string with length 1..250_ | |
| persistency-server | Unique persistency server name. | |
| dhcp-ipv4-server | The unique DHCP IPv4 server name. This is only applicable for management domains which are of type 'management-domain-dhcp-ipv4'. | |
| gateway | This is only applicable for management domains which are of type 'management-domain-dhcp-ipv4'. Address of a gateway for the subnet. _Posssible Formats: ipv4-address_ | |
| subnet | The routing prefix of the subnet represented by this IPv4 address pool. eg. 128.66.0.0/24. | |
| first-address | The first IP address in the range. _Posssible Formats: ipv4-address_ | |
| last-address | The last IP address in the range. _Posssible Formats: ipv4-address_ | |
| management-domain-type | Management domain type. _Possible Values: management-domain-static-ipv4, management-domain-external, management-domain-dhcp-ipv4_ | |
| state | Current state of the content provider. _Possible Values: configured, deployed, activated_ | |
| dhcp-ipv4-pool | DHCP pool configuration parameters. _Containing Values: first-address, last-address, subnet, gateway_ | |
| credentials-name | Name of credentials resource. | |
| management-vlan-outer-tag | Outer VLAN tag for management domain. _Posssible Values: untagged or 0..4094_ | |
| management-vlan-inner-tag | Inner VLAN tag for management domain. _Posssible Values: none or 0..4094_ | |
| from | The chosen index for which the requested page should start | |
| size | The chosen page size | |
| total | The total count of the specified object type |
Examples
Request
{
"management-domain#paginate": {
"from": 0,
"size": 3,
"target": "page"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"management-domain": [
{
"management-domain-type": "management-domain-dhcp-ipv4",
"state": "activated",
"dhcp": {
"server-name": [
"DHCP Server"
],
"dhcp-ipv4-pool": {
"first-address": "50.49.48.1",
"last-address": "50.49.48.200",
"gateway": "50.49.48.254",
"subnet": "50.49.48.0/24"
}
},
"management-vlan-outer-tag": "untagged",
"management-domain-name": "Management-Domain",
"management-vlan-inner-tag": "none",
"credentials-name": "Credentials",
"persistency-server": [
"Persistency Server"
]
},
{
"management-domain-type": "management-domain-dhcp-ipv4",
"state": "configured",
"dhcp": {},
"management-domain-name": "Xzy",
"credentials-name": "default"
},
{
"management-domain-type": "management-domain-dhcp-ipv4",
"state": "configured",
"management-domain-name": "demo4",
"dhcp": {}
}
],
"page": {
"from": 0,
"size": 3,
"total": 10
}
}Response Headers (7)
| Date | Wed, 06 May 2020 11:59:52 GMT |
| Content-Type | application/json |
| Connection | keep-alive |
| Cache-Control | private, no-cache |
| ETag | "e1fd4921-c0df-480a-a571-fd05dd4e11b3" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet All Management Domain Types
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-management-domains:management-domain-types/management-domain-typeRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| management-domain-type | The stated label of the management domain type. | |
| management-domain-context | The name of the field ID to use during a device create. This field is the management domain type. | |
| configurable | If true, the management domain supports the configure RPC. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"management-domain-type": [
{
"management-domain-type": "static-ip",
"management-domain-context": "management-domain-static-ip",
"configurable": false
},
{
"management-domain-type": "static-ipv4",
"management-domain-context": "management-domain-static-ipv4",
"configurable": false
},
{
"management-domain-type": "external",
"management-domain-context": "management-domain-external",
"configurable": false
},
{
"management-domain-type": "dhcp-ipv4",
"management-domain-context": "management-domain-dhcp-ipv4",
"configurable": true
}
]
}Response Headers (5)
| Date | Thu, 07 May 2020 11:39:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Servers
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:createRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| server-name | Yes | Name of server. _Possible Values: string of length 1..250_ |
| type | Selected types supported by this server. _Possible Values: TFTP or SFTP_ | |
| credentials-name | Name of credentials resource. |
Examples
Request
{
"input": {
"server-context": {
"server-name": "Server",
"type": [
"TFTP"
],
"credentials-name": "Credentials"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T09:09:57.407000",
"server-name": "Server",
"status": "configuring",
"trans-id": "c1b78453-232b-43c3-af2c-a8eab7c2efe5",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:44:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deployRequest Headers (1)
| Content-Type | application/json |
deployed state.| Field | Required | Description |
|---|---|---|
| server-name | Yes | Name of server. _Possible Values: string of length 1..250_ |
| host-ip | Yes | Hostname or IP address. _Possible Formats: domain-name, ipv4-address and ipv6-address_ |
| port | Port Number. _Possible Values: uint32 in range 0..65535_ | |
| base-path | Base file path used when retrieving files. | |
| data-center-name | Name of data center. |
Examples
Request
{
"input": {
"server-context": {
"server-name": "Server",
"host-ip": "10.11.11.11",
"port": "1",
"base-path": "/home/adtran",
"data-center-name": "Data Center"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-06T08:22:25.964000",
"server-name": "Server",
"status": "deploying",
"trans-id": "8c8e665f-ceb2-4273-acb0-1313f1183c3f",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTActivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:activateRequest Headers (1)
| Content-Type | application/json |
activated state.| Field | Required | Description |
|---|---|---|
| server-name | Yes | Name of server. _Possible Values: string of length 1..250_ |
Examples
Request
{
"input": {
"server-context": {
"server-name": "Server"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T09:31:53.197000",
"server-name": "Server",
"status": "activating",
"trans-id": "3ad17bf7-a309-4fd4-bd77-8f7c8e9fb0b8",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeactivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deactivateRequest Headers (1)
| Content-Type | application/json |
activated Data Center into the deactivate state.| Field | Required | Description |
|---|---|---|
| server-name | Yes | Name of server. _Possible Values: string of length 1..250_ |
Examples
Request
{
"input": {
"server-context": {
"server-name": "Server"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T09:36:12.826000",
"server-name": "Server",
"status": "deactivating",
"trans-id": "f2a161f7-a515-463a-bfc9-82e379f94ad2",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTUndeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:undeployRequest Headers (1)
| Content-Type | application/json |
deployed Data Center into the configure state.| Field | Required | Description |
|---|---|---|
| server-name | Yes | Name of server. _Possible Values: string of length 1..250_ |
Examples
Request
{
"input": {
"server-context": {
"server-name": "Server"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T09:45:28.664000",
"server-name": "Server",
"status": "undeploying",
"trans-id": "a6bd5fc2-4344-4a52-8772-6c204850b58b",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deleteRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| server-name | Yes | Name of server. _Possible Values: string of length 1..250_ |
Examples
Request
{
"input": {
"server-context": {
"server-name": "Server"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T09:49:37.372000",
"server-name": "Server",
"status": "deleting",
"trans-id": "f5c8afd4-6ad4-4825-bc60-5cd19ba3f1e8",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTConfigure
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:configureRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| server-name | Yes | Name of server. _Possible Values: string in range 1..250_ |
| type | Selected types supported by this server. _Possible Values: TFTP or SFTP_ | |
| credentials-name | Name of credentials resource. |
Examples
Request
{
"input": {
"server-context": {
"server-name": "Server",
"type": [
"SFTP"
],
"credentials-name": "Credentials"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-09T10:44:26.588000",
"server-name": "Server",
"status": "configuring",
"trans-id": "0326bcf5-971e-472f-aebb-0c4079897823",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Sat, 09 May 2020 10:05:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Server
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-servers:servers/server=ServerRequest Headers (1)
| Accept | application/json |
server by Server Name. Returns the data for a requested server as described below.Response Details
| Field | Required | Description |
|---|---|---|
| server-name | Name of server. _Possible Values: string of length 1..250_ | |
| type | Selected types supported by this server. | |
| credentials-name | Name of credentials resource. | |
| host-ip | Host IP address. _Posssible Formats: ipv4-address and ipv6 address_ | |
| port | Port Number. _Posssible Values: 1..65535_ | |
| base-path | Base file path used when retrieving files. | |
| state | Current state of the content provider. _Possible Values: configured, deployed, activated_ | |
| data-center-name | Name of data center. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"host-ip": "10.11.11.11",
"state": "activated",
"server-name": "Server",
"data-center-name": "Data Center",
"port": "1",
"base-path": "/home/adtran",
"type": [
"TFTP"
],
"credentials-name": "Credentials"
}Response Headers (5)
| Date | Wed, 06 May 2020 07:05:20 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet All Servers
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-servers:servers/serverRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| server-name | Name of server. _Possible Values: string of length 1..250_ | |
| type | Selected types supported by this server. | |
| credentials-name | Name of credentials resource. | |
| host-ip | Host IP address. | |
| port | Port Number. _Posssible Values: 1..65535_ | |
| base-path | Base file path used when retrieving files. | |
| data-center-name | Name of data center. | |
| state | Current state of the content provider. _Possible Values: configured, deployed, activated_ |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
[
{
"host-ip": "10.11.11.11",
"state": "activated",
"server-name": "Server",
"data-center-name": "Data Center",
"port": "1",
"base-path": "/home/adtran",
"type": [
"TFTP"
],
"credentials-name": "Credentials"
}
]Response Headers (5)
| Date | Wed, 06 May 2020 07:10:56 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Services
Services: Single Action
Create Service
No description for this folder.
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:createRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
| remote-id | The Remote ID string associated with the service. | |
| profile-name | The profile-name to be used by the service. | |
| uplink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| downlink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| interface-endpoint | An endpoint defined by an interface an 0, 1, or 2 VLANs. | |
| content-provider-name | The name of the content provider for the endpoint. | |
| outer-tag-vlan-id | The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: _untagged_ Possible Values: _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| inner-tag-vlan-id | Yes | The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. Possible Values: _none or uint16 in range 0..4094_ |
| agent-circuit-id | The agent circuit ID associated with the service. |
Creates the service with subscriber id in deployed state with orchestration API.
| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
| remote-id | The Remote ID string associated with the service. | |
| profile-name | The profile-name to be used by the service. | |
| uplink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| downlink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| interface-endpoint | An endpoint defined by an interface an 0, 1, or 2 VLANs. | |
| content-provider-name | The name of the content provider for the endpoint. | |
| outer-tag-vlan-id | The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: _untagged_ Possible Values: _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| inner-tag-vlan-id | Yes | The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. Possible Values: _none or uint16 in range 0..4094_ |
| agent-circuit-id | The agent circuit ID associated with the service. | |
| subscriber-id | The Subscriber ID string associated with the service. |
Creates the service with label in deployed state with orchestration API.
| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
| remote-id | The Remote ID string associated with the service. | |
| profile-name | The profile-name to be used by the service. | |
| uplink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| downlink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| interface-endpoint | An endpoint defined by an interface an 0, 1, or 2 VLANs. | |
| content-provider-name | The name of the content provider for the endpoint. | |
| outer-tag-vlan-id | The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: _untagged_ Possible Values: _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| inner-tag-vlan-id | Yes | The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. Possible Values: _none or uint16 in range 0..4094_ |
| agent-circuit-id | The agent circuit ID associated with the service. | |
| subscriber-id | The Subscriber ID string associated with the service. | |
| label-name | A label associated with the service. |
Examples
Request
{
"input": {
"service-context": {
"service-id": "SampleService-001",
"uplink-endpoint": {
"interface-endpoint": {
"outer-tag-vlan-id": 1,
"inner-tag-vlan-id": "none",
"content-provider-name": "Content-provider-1"
}
},
"downlink-endpoint": {
"interface-endpoint": {
"outer-tag-vlan-id": 23,
"inner-tag-vlan-id": "none",
"interface-name": "Interface-name-1"
}
},
"remote-id": "123",
"profile-name": ""
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"errors": {
"error-type": "rpc",
"error-tag": "Validation of precondition failed",
"error-message": "Service SampleService-001 already exists"
}
}Response Headers (8)
| Date | Fri, 08 Jan 2021 16:46:47 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Modify Service
No description for this folder.
POSTModify
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:modifyRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
| profile-name | The profile-name to be used by the service. |
Modifies the service with specific parameters (merge operation) or entire service (replace operation).
| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
| profile-name | The profile-name to be used by the service. | |
| remote-id | The Remote ID string associated with the service. | |
| uplink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| downlink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| interface-endpoint | An endpoint defined by an interface an 0, 1, or 2 VLANs. | |
| content-provider-name | The name of the content provider for the endpoint. | |
| outer-tag-vlan-id | The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: untagged Possible Values: untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094 | |
| inner-tag-vlan-id | Yes | The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. Possible Values: none or uint16 in range 0..4094 |
| agent-circuit-id | The agent circuit ID associated with the service. | |
| subscriber-id | The Subscriber ID string associated with the service. | |
| label-name | A label associated with the service. |
Modifies the entire service with given parameters (replace operation).
| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
| remote-id | The Remote ID string associated with the service. | |
| profile-name | The profile-name to be used by the service. | |
| uplink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| downlink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| interface-endpoint | An endpoint defined by an interface an 0, 1, or 2 VLANs. Note: This value cannot be changed, and must match the value given during Service creation. | |
| content-provider-name | The name of the content provider for the endpoint. Note: This value cannot be changed, and must match the value given during Service creation. | |
| outer-tag-vlan-id | The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: _untagged_ Possible Values: _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| inner-tag-vlan-id | Yes | The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. Possible Values: _none or uint16 in range 0..4094_ |
Modifies the entire service with given parameters (replace operation).
| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
| remote-id | The Remote ID string associated with the service. | |
| profile-name | The profile-name to be used by the service. | |
| uplink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| downlink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| interface-endpoint | An endpoint defined by an interface an 0, 1, or 2 VLANs. Note: This value cannot be changed, and must match the value given during Service creation. | |
| content-provider-name | The name of the content provider for the endpoint. Note: This value cannot be changed, and must match the value given during Service creation. | |
| outer-tag-vlan-id | The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: _untagged_ Possible Values: _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| inner-tag-vlan-id | Yes | The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. Possible Values: _none or uint16 in range 0..4094_ |
| subscriber-id | The Subscriber ID string associated with the service. |
Examples
Request
{
"input": {
"service-context": {
"service-id": "SampleService-label-002",
"uplink-endpoint": {
"interface-endpoint": {
"outer-tag-vlan-id": 1,
"inner-tag-vlan-id": "none",
"content-provider-name": "{{single-action-svc-cp-name}}"
}
},
"downlink-endpoint": {
"interface-endpoint": {
"outer-tag-vlan-id": 23,
"inner-tag-vlan-id": "none",
"interface-name": "{{single-action-svc-int-name}}"
}
},
"remote-id": "123",
"profile-name": "",
"agent-circuit-id": "1234",
"subscriber-id": "subscriber-1",
"label-name": [
"label-3",
"label-4"
]
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2025-01-09T05:06:17.316210",
"service-id": "SampleService-label-002",
"status": "modifying",
"trans-id": "3b5e2c91-4301-4b7f-ab20-09c46d64d4ef",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Fri, 08 Jan 2021 16:47:44 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Delete Service
No description for this folder.
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:deleteRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
Examples
VLAN Name Service
No description for this folder.
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:createRequest Headers (1)
| Content-Type | application/json |
configure a Backup job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| action | Yes | The action that the job will run. For a list of actions your server supports, run the Get All Job Actions request. |
| trigger | Yes | The trigger that will cause the job to run. Possible values: On Activate: This will trigger the job on Activate operation Date-Time: This will trigger the job at a particular Date and time specified during Deploy operation |
The parameters required to
configure a Restore job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| action | Yes | The action that the job will run. For a list of actions your server supports, run the Get All Job Actions request. |
| trigger | Yes | The trigger that will cause the job to run. Possible values: On Activate: This will trigger the job on Activate operation Date-Time: This will trigger the job at a particular Date and time specified during Deploy operation |
The parameters required to
configure a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| action | Yes | The action that the job will run. For a list of actions your server supports, run the Get All Job Actions request. |
| trigger | Yes | The trigger that will cause the job to run. Possible values: On Activate: This will trigger the job on Activate operation Date-Time: This will trigger the job at a particular Date and time specified during Deploy operation |
The parameters required to
configure a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| action | Yes | The action that the job will run. For a list of actions your server supports, run the Get All Job Actions request. |
| trigger | Yes | The trigger that will cause the job to run. Possible values: On Activate: This will trigger the job on Activate operation Date-Time: This will trigger the job at a particular Date and time specified during Deploy operation |
The parameters required to
configure a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| action | Yes | The action that the job will run. For a list of actions your server supports, run the Get All Job Actions request. |
| trigger | Yes | The trigger that will cause the job to run. Possible values: On Activate: This will trigger the job on Activate operation Date-Time: This will trigger the job at a particular Date and time specified during Deploy operation API-Trigered: This trigger causes the job to run only when an external API call is made. |
Creates a new Bundle in the
configured state.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
| bundle-type | Yes | Type of the bundle. |
| profile-vector-name | The profile vector of the bundle. |
Creates a new content provider in the
configured state.| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | The name of the content provider for the endpoint. |
| multipoint-outer-vlan-id | Content provider's multipoint outer traffic VLAN ID. Should be used for multicast (such as video) or shared VLAN (such as management). _Possible values: untagged or vlan-id range 0..4094_ | |
| multipoint-inner-vlan-id | Content provider's multipoint inner traffic VLAN ID. Should be used for multicast (such as video) or shared VLAN (such as management). The inner-vlan-id only applies when the outer tag is a specified VLAN ID.”. _Possible values: none or vlan-id range 0..4094_ | |
| profile-vector-name | The profile vector of the content provider. |
Creates a new Data Center in the
configured state.| Field | Required | Description |
|---|---|---|
| data-center-name | Yes | Name of data center. _Possible values: string with length 1..250_ |
| type | Data center type. | |
| profile-vector-name | The profile vector of the data center. |
Creates a new device in the
configured state.| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| model-name | Yes | Part name of the device. |
| base-configuration | Base configuration associated with the device | |
| part-number | Product family of the device. | |
| credentials-name | Name of the credentials resource. | |
| profile-vector-name | Name of the device type profile vector to associate with this device. | |
| management-domain-context | The management domain of the device. _Possible Values : named, static-ipv4, external_ | |
| management-domain-static-ipv4 | ip-address: IP Address of device. mask: Subnet mask of IP. gateway: Gateway IP. | |
| persistency-server | Name of the server linked to device. |
Configure device with IPv4 or IPv6 IP addresses. This API will accept both IPv6 and IPv4(without subnet-mask and default gateway)
| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| model-name | Yes | Part name of the device. |
| base-configuration | Base configuration associated with the device | |
| part-number | Product family of the device. | |
| credentials-name | Name of the credentials resource. | |
| profile-vector-name | Name of the device type profile vector to associate with this device. | |
| management-domain-context | The management domain of the device. _Possible Values: named, static-ip, external_ | |
| management-domain-static-ip | ip-address: IP Address of device. | |
| persistency-server | Name of the server linked to device. |
Configures device with dhcp IPv4.
| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| model-name | Yes | Part name of the device. |
| base-configuration | Base configuration associated with the device | |
| profile-vector-name | Name of the device type profile vector to associate with this device. | |
| management-domain-context | The management domain of the device. _Possible Values: named, static-ip, external_ | |
| management-domain-dhcp-ipv4 | The management domain type is management domain dhcp-ipv4 | |
| management-vlan-outer-tag | Outer VLAN tag for management domain. _Posssible Values: 0..4094_ |
Creates a new interface in the
configured state.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
| interface-type | Yes | A string specifying the interface type. A value of generic will create an interface that is not orchestrated by Mosaic CP. For example, this can be useful for connecting devices to the rooted-device. Other values available for this field depends on the plugins in use and the configuration loaded from user.conf on the server. |
| profile-vector-name | Identifier of profile vector associated with this interface. |
Creates a new Management Domain in the
configured state.| Field | Required | Description |
|---|---|---|
| management-domain-name | Yes | Unique name of the management-domain the user wishes to assign for personalization in their management system. Possible Values: _string with length 1..250_ |
| type | Management domain type. Possible Values: _management-domain-static-ipv4, management-domain-external, management-domain-dhcp-ipv4_ | |
| credentials-name | Name of credentials resource. |
Creates a new Server in the
configured state.| Field | Required | Description |
|---|---|---|
| server-name | Yes | Name of server. _Possible Values: string of length 1..250_ |
| type | Selected types supported by this server. _Possible Values: TFTP or SFTP_ | |
| credentials-name | Name of credentials resource. |
Creates a new Service in the
configured state.| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
| remote-id | The Remote ID string associated with the service. | |
| profile-name | The profile-vector-name to be used by the service. | |
| agent-circuit-id | The agent circuit ID associated with the service. |
Creates a new profile in the
configured state.| Field | Required | Description |
|---|---|---|
| name | Yes | Unique name of the profile the user wishes to assign for personalization in their management system. |
| type | Yes | Type of the profile. |
Creates a new profile vector in the
configured state.| Field | Required | Description |
|---|---|---|
| profile-vector-name | Yes | Unique name of the profile vector the user wishes to assign for personalization in their management system. |
| type | Yes | Profile vector type. _Possible Values: device, interface, service, content-provider, bundle_. |
Examples
Request
{
"input": {
"service-context": {
"remote-id": "",
"profile-name": "",
"service-id": "vlan-name-service",
"agent-circuit-id": "",
"service-type": ""
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2026-06-27T11:07:31.255244",
"service-id": "vlan-name-service",
"status": "configuring",
"trans-id": "d5ef38eb-ced4-4a93-b07c-eaa4c724de71",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:44:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deployRequest Headers (1)
| Content-Type | application/json |
deploy a Backup job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| name | Yes | The name of the context parameter. |
| type | Yes | A hint to the type of information that is represented in this field of context. This may be used by a User Interface to create a list of suitable values from which to select. |
| subtype | Yes | A list of strings that provide more information about the acceptable values for this context element. The meaning depends on the type. For example, if type is 'device', this is a list of acceptable model names. If type is 'list', this is the list of possible values. |
| hint | Yes | A textual short description of applicable values and its unit of measure. |
| value or value-list | Yes | Defines the value of the context parameter as a single string or a list of string. This can be "" or [] if filter-list is used. |
| filter-list | Yes | The filter-criteria that will used for filtering the objects. It support below filter-criteria and anyone of them need to proviaded. Possible Values: By Label: Enter the label(s) used to select devices; these will be evaluated together as a logic OR. By Management Domain: Enter Management domain(s) used to select devices; these will be evaluated together as a logic OR. By Parent Device: Enter parent device(s) used to select children devices. By Name: Enter the device name(s) used to select devices |
| trigger-context | Yes | The context parameters required for this job trigger. Possible Values: trigger: "On Activate" then it will be empty list. trigger: "Date-Time" then type: _"cron-expression"_ name: _"cron-expression"_ value: Uses the quartz cron scheduler. Cron expression format defined at http://www.quartz-scheduler.org. _eg. 0 40 4 9 5 ? 2020_ which specifies "At 04:40:00am, on the 9th day, in May, in 2020" hint: _"The desired cron expression for triggering the job firing schedule"_ |
The parameters required to
deploy a Restore job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| Device Name | Yes | The context parameters required to define target device. name: "Device Name" type: An MCP supported device value: String representation of the target Device name. |
| Backup Instance | Yes | The context parameters required to define backup instance to be restored. name: "Backup Instance" type: Any type that could contain a string. value: String representation of the filename. |
| trigger-context | Yes | The context parameters required for this job trigger. Possible Values: trigger: "On Activate" then it will be empty list. trigger: "Date-Time" then type: _"cron-expression"_ name: _"cron-expression"_ value: Uses the quartz cron scheduler. Cron expression format defined at http://www.quartz-scheduler.org. _eg. 0 40 4 9 5 ? 2020_ which specifies "At 04:40:00am, on the 9th day, in May, in 2020" hint: _"The desired cron expression for triggering the job firing schedule"_ |
The parameters required to
deploy a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| name | Yes | The name of the context parameter. |
| type | Yes | A hint to the type of information that is represented in this field of context. This may be used by a User Interface to create a list of suitable values from which to select. |
| subtype | Yes | A list of strings that provide more information about the acceptable values for this context element. The meaning depends on the type. For example, if type is 'device', this is a list of acceptable model names. If type is 'list', this is the list of possible values. |
| hint | Yes | A textual short description of applicable values and its unit of measure. |
| value or value-list | Yes | Defines the value of the context parameter as a single string or a list of string. |
| filter-list | Yes | The filter-criteria that will used for filtering the objects. It support below filter-criteria and anyone of them need to proviaded. Possible Values: By Label: Enter the label(s) used to select devices; these will be evaluated together as a logic OR. By Management Domain: Enter Management domain(s) used to select devices; these will be evaluated together as a logic OR. By Parent Device: Enter parent device(s) used to select children devices. By Name: Enter the device name(s) used to select devices |
| trigger-context | Yes | The context parameters required for this job trigger. Possible Values: trigger: "On Activate" then it will be empty list. trigger: "Date-Time" then type: _"cron-expression"_ name: _"cron-expression"_ value: Uses the quartz cron scheduler. Cron expression format defined at http://www.quartz-scheduler.org. _eg. 0 40 4 9 5 ? 2020_ which specifies "At 04:40:00am, on the 9th day, in May, in 2020" hint: _"The desired cron expression for triggering the job firing schedule"_ |
The parameters required to
deploy a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| name | Yes | The name of the context parameter. |
| type | Yes | A hint to the type of information that is represented in this field of context. This may be used by a User Interface to create a list of suitable values from which to select. |
| hint | Yes | A textual short description of applicable values and its unit of measure. |
| value or value-list | Yes | Defines the value of the context parameter as a single string or a list of string. |
| filter-list | Yes | The filter-criteria that will used for filtering the objects. It support below filter-criteria and anyone of them need to provided. Possible Values: By Label: Enter the label(s) used to select devices; these will be evaluated together as a logic OR. By Management Domain: Enter Management domain(s) used to select devices; these will be evaluated together as a logic OR. By Parent Device: Enter parent device(s) used to select children devices. By Name: Enter the device name(s) used to select devices |
| trigger-context | Yes | The context parameters required for this job trigger. Possible Values: trigger: "On Activate" then it will be empty list. trigger: "Date-Time" then type: _"cron-expression"_ name: _"cron-expression"_ value: Uses the quartz cron scheduler. Cron expression format defined at http://www.quartz-scheduler.org. _eg. 0 40 4 9 5 ? 2020_ which specifies "At 04:40:00am, on the 9th day, in May, in 2020" hint: _"The desired cron expression for triggering the job firing schedule"_ |
The parameters required to
deploy a Ethernet Loopback Test Job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| name | Yes | The name of the context parameter. |
| type | Yes | A hint to the type of information that is represented in this field of context. This may be used by a User Interface to create a list of suitable values from which to select. |
| subtype | Optional: A list of strings that provide more information about the acceptable values for this context element. The meaning depends on the type. For example, if type is 'device', this is a list of acceptable model names. If type is 'list', this is the list of possible values. | |
| hint | Optional: A textual short description of applicable values and its unit of measure. | |
| value or value-list | Yes | Defines the value of the context parameter as a single string or a list of string. This can be "" or [] if filter-list is used. |
| trigger-context | Yes | The context parameters required for this job trigger. Possible Values: trigger: "On Activate" then it will be empty list. trigger: "Date-Time" then type: _"cron-expression"_ name: _"cron-expression"_ value: Uses the quartz cron scheduler. Cron expression format defined at http://www.quartz-scheduler.org. _eg. 0 40 4 9 5 ? 2020_ which specifies "At 04:40:00am, on the 9th day, in May, in 2020" hint: _"The desired cron expression for triggering the job firing schedule"_ |
The parameters required to
deploy a MCP Inventory Upload Job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job |
| action-context | Defines the input parameters required to execute the job action. | |
| name | Yes | The name of the context parameter. |
| type | Yes | A hint to the type of information that is represented in this field of context. This may be used by a User Interface to create a list of suitable values from which to select. |
| optional | Flag that indicates whether an action-context parameter is mandatory or not. | |
| subtype | Optional: A list of strings that provide more information about the acceptable values for this context element. The meaning depends on the type. For example, if type is 'device', this is a list of acceptable model names. If type is 'list', this is the list of possible values. | |
| hint | Optional: A textual short description of applicable values and its unit of measure. | |
| value or value-list | Yes | Defines the value of the context parameter as a single string or a list of string. This can be "" or [] if filter-list is used. |
| trigger-context | Yes | The context parameters required for this job trigger. Possible Values: trigger: "On Activate" then it will be empty list. trigger: "Date-Time" then type: _"cron-expression"_ name: _"cron-expression"_ value: Uses the quartz cron scheduler. Cron expression format defined at http://www.quartz-scheduler.org. _eg. 0 40 4 9 5 ? 2020_ which specifies "At 04:40:00am, on the 9th day, in May, in 2020" hint: _"The desired cron expression for triggering the job firing schedule"_ |
Attempts to transition an existing Bundle into the
deployed state.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
| bundle-id | ID of bundle. Format of ID string depends on type of bundle. |
Creates a new content provider in the
deployed state.Content Providers can be deployed in the following ways:
- Using an interface
- Using a bundle
| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | The name of the content provider for the endpoint. |
| interface-name | Interface name to which content provider is attached. | |
| bundle-name | Bundle name to which content provider is attached. |
Attempts to transition an existing Data Center into the
deployed state.| Field | Required | Description |
|---|---|---|
| data-center-name | Yes | Name of data center. _Possible Values: string with length 1..250_ |
| availability | Indicates availability of 'data center'. _Default Value: unavailable. Possible Values: unavailable or available._ |
Attempts to transition an existing device into the
deployed state.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
| interface-name | The name of an existing interface on which to deploy the device. | |
| overridden-profiles | A list of overridden profiles to be used for this device. |
Attempts to transition an existing device into the
deployed state.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the upstream device to which the device is going to be connected with. |
| interface-name | The name of an existing interface on which to deploy the device. | |
| overridden-profiles | A list of overridden profiles to be used for this device. | |
| force | If set to true, will trigger deploy operation on object irrespective of its current state. |
Attempts to transition an existing
configured interface into the deployed state.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | Name of the interface. |
| device-name | Yes | A unique name for the device. |
| interface-type | A string specifying the interface type. | |
| overridden-profiles | A list of overridden profiles to be used for this interface. | |
| interface-id | A string that identifies the interface. | |
| lower-layer-interfaces | List of the lower layer interfaces (e.g. in an EFM group). | |
| bundle-name | The bundle to associate with this interface. |
Attempts to transition an existing
configured interface into the deployed state.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | Name of the interface. |
| device-name | Yes | A unique name for the device. |
| interface-type | A string specifying the interface type. | |
| overridden-profiles | A list of overridden profiles to be used for this interface. | |
| interface-id | A string that identifies the interface. | |
| lower-layer-interfaces | List of the lower layer interfaces (e.g. in an EFM group). | |
| bundle-name | The bundle to associate with this interface. | |
| force | If set to true, will trigger deploy operation on object irrespective of its current state. |
Attempts to transition an existing Management Domain into the
deployed state.| Field | Required | Description |
|---|---|---|
| management-domain-name | Yes | Unique name of the management-domain the user wishes to assign for personalization in their management system._Possible Values: string with length 1..250_ |
| persistency-server | Unique persistency server name. | |
| dhcp-ipv4-server | The unique DHCP IPv4 server name. This is only applicable for management domains which are of type 'management-domain-dhcp-ipv4'. | |
| management-vlan-outer-tag | Outer VLAN tag for management domain. _Posssible Values: untagged or 0..4094_ | |
| management-vlan-inner-tag | Inner VLAN tag for management domain. _Posssible Values: none or 0..4094_ | |
| gateway | This is only applicable for management domains which are of type 'management-domain-dhcp-ipv4'. Address of a gateway for the subnet. _Posssible Formats: ipv4-address_ | |
| subnet | Yes | The routing prefix of the subnet represented by this IPv4 address pool. eg. 128.66.0.0/24. |
| first-address | The first IP address in the range. _Posssible Formats: ipv4-address_ | |
| last-address | The last IP address in the range. _Posssible Formats: ipv4-address_ |
Attempts to transition an existing Server into the
deployed state.| Field | Required | Description |
|---|---|---|
| server-name | Yes | Name of server. _Possible Values: string of length 1..250_ |
| host-ip | Yes | Hostname or IP address. _Possible Formats: domain-name, ipv4-address and ipv6-address_ |
| port | Port Number. _Possible Values: uint32 in range 0..65535_ | |
| base-path | Base file path used when retrieving files. | |
| data-center-name | Name of data center. |
Attempts to transition an existing Service into the
deployed state.| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
| uplink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| downlink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| interface-endpoint | An endpoint defined by an interface an 0, 1, or 2 VLANs. | |
| content-provider-name | The name of the content provider for the endpoint. | |
| outer-tag-vlan-id | The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: untagged _Possible Values:_ _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| inner-tag-vlan-id | Yes | The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. _Possible Values:_ _none or uint16 in range 0..4094_ |
| ipv4-address | The IPv4 address for the subscriber. _Possible_ _Formats:_ _none or uint16 in range 0..4094_ | |
| interface-name | The name of the interface for the endpoint. |
Attempts to transition an existing Service into the
deployed state.| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
| uplink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| downlink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| interface-endpoint | An endpoint defined by an interface an 0, 1, or 2 VLANs. | |
| content-provider-name | The name of the content provider for the endpoint. | |
| outer-tag-vlan-id | The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: untagged _Possible Values:_ _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| inner-tag-vlan-id | Yes | The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. _Possible Values:_ _none or uint16 in range 0..4094_ |
| ipv4-address | The IPv4 address for the subscriber. _Possible_ _Formats:_ _none or uint16 in range 0..4094_ | |
| interface-name | The name of the interface for the endpoint. | |
| subscriber-id | The Subscriber ID string associated with the service. |
Attempts to transition an existing profile into the
deployed state.| Field | Required | Description |
|---|---|---|
| name | Yes | Unique name of the profile the user wishes to assign for personalization in their management system. |
| type | Yes | Type of the profile. |
| parameters | Collection of profile parameters in key-value pairs. name: Required - Defines name of the parameter in a profile. value: Required - Defines value of the profile parameter. hint: A textual short description of applicable values and its unit of measure. format: Defines format of the value in regular expressions. This may be used for validation of input data. |
Attempts to transition an existing profile vector into the
deployed state.| Field | Required | Description |
|---|---|---|
| profile-vector-name | Yes | Unique name of the profile vector. |
| profile | Contains profiles and their types. name: Required - Name that uniquely identifies the profile. type: Required - Type of the profile. _Possible Values: generic_| |
Examples
Request
{
"input": {
"service-context": {
"service-id": "vlan-name-service",
"uplink-endpoint": {
"interface-endpoint": {
"outer-tag-vlan-id": "DATA",
"content-provider-name": "{{services-cp-name}}",
"inner-tag-vlan-id": 2257,
"ipv4-address": "2.2.2.2"
}
},
"downlink-endpoint": {
"interface-endpoint": {
"outer-tag-vlan-id": "untagged",
"inner-tag-vlan-id": "none",
"interface-name": "{{services-int-name}}",
"ipv4-address": "3.3.3.3"
}
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2026-06-27T11:07:33.359674",
"service-id": "vlan-name-service",
"status": "deploying",
"trans-id": "c4173e10-e676-4f3f-a634-fa321a69eea5",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTUndeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:undeployRequest Headers (1)
| Content-Type | application/json |
Undeploy a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job which need to be activated |
Attempts to transition an existing Bundle into the
undeployed state.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
Attempts to transition an existing content provider into undeploy state.
| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | The name of the content provider for the endpoint. |
Attempts to transition an existing Data Center into the
configured state.| Field | Required | Description |
|---|---|---|
| data-center-name | Yes | Name of data center. _Possible Values: string with length 1..250._ |
Attempts to transition an existing device into the
undeployed state.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
Attempts to transition an existing
deployed interface into the configured state.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Attempts to transition an existing Data Center into the
configured state.| Field | Required | Description |
|---|---|---|
| management-domain-name | Yes | Unique name of the management-domain the user wishes to assign for personalization in their management system. Possible Values: _string with length 1..250_ |
Attempts to transition an existing
deployed Data Center into the configure state.| Field | Required | Description |
|---|---|---|
| server-name | Yes | Name of server. _Possible Values: string of length 1..250_ |
Attempts to transition an existing Service into the
configured state.| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
Attempts to transition an existing
deployed interface into the configured state.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Attempts to transition an existing Bundle into the
undeployed state.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
Attempts to transition an existing device into the
undeployed state.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
Attempts to transition an existing profile into the
undeployed state.| Field | Required | Description |
|---|---|---|
| name | Yes | Unique name of the profile. |
| type | Yes | Type of profile. |
Attempts to transition an existing profile vector into the
undeployed state.| Field | Required | Description |
|---|---|---|
| profile-vector-name | Yes | Unique name of the profile vector. |
Examples
Request
{
"input": {
"service-context": {
"service-id": "vlan-name-service"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2026-06-27T11:07:35.455789",
"service-id": "vlan-name-service",
"status": "undeploying",
"trans-id": "b0dcee44-31f0-4558-8239-a4dddfb29905",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deleteRequest Headers (1)
| Content-Type | application/json |
Delete a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job which need to be activated |
Attempts to
delete an existing Bundle.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
Attempts to
delete an existing Content Provider.| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | The name of the content provider for the endpoint. |
Attempts to delete an existing Data Center.
| Field | Required | Description |
|---|---|---|
| data-center-name | Yes | Name of data center. _Possible Values: string with length 1..250._ |
Attempts to
delete an existing device.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
Attempts to delete an existing interface.
| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Deletes an already existing Management Domain.
| Field | Required | Description |
|---|---|---|
| management-domain-name | Yes | Unique name of the management-domain the user wishes to assign for personalization in their management system._Possible Values:string with length 1..250_ |
Deletes an already existing Server.
| Field | Required | Description |
|---|---|---|
| server-name | Yes | Name of server. _Possible Values: string of length 1..250_ |
Deletes the exsiting configured Service.
| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
Attempts to delete an existing interface.
| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Attempts to
delete an existing Bundle.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
Attempts to
delete an existing device.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
Attempts to
delete an existing profile.| Field | Required | Description |
|---|---|---|
| name | Yes | Unique name of the profile. |
| type | Yes | Type of profile. |
Attempts to
delete an existing profile vector.| Field | Required | Description |
|---|---|---|
| profile-vector-name | Yes | Unique name of the profile vector. |
Examples
Request
{
"input": {
"service-context": {
"service-id": "vlan-name-service"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2026-06-27T11:07:37.550967",
"service-id": "vlan-name-service",
"status": "deleting",
"trans-id": "9451365e-e9ef-43a6-9104-fd8789b1e63a",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:createRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
| remote-id | The Remote ID string associated with the service. | |
| profile-name | The profile-vector-name to be used by the service. | |
| agent-circuit-id | The agent circuit ID associated with the service. |
Examples
Request
{
"input": {
"service-context": {
"service-id": "Service",
"remote-id": "12",
"profile-name": "SDX Service1 100M"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-07T06:51:45.497000",
"service-id": "Service",
"status": "configuring",
"trans-id": "917039a7-f167-46b7-a21e-9aad03353daf",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:44:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deployRequest Headers (1)
| Content-Type | application/json |
deployed state.| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
| uplink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| downlink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| interface-endpoint | An endpoint defined by an interface an 0, 1, or 2 VLANs. | |
| content-provider-name | The name of the content provider for the endpoint. | |
| outer-tag-vlan-id | The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: untagged _Possible Values:_ _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| inner-tag-vlan-id | Yes | The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. _Possible Values:_ _none or uint16 in range 0..4094_ |
| ipv4-address | The IPv4 address for the subscriber. _Possible_ _Formats:_ _none or uint16 in range 0..4094_ | |
| interface-name | The name of the interface for the endpoint. |
Attempts to transition an existing Service into the
deployed state.| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
| uplink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| downlink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| interface-endpoint | An endpoint defined by an interface an 0, 1, or 2 VLANs. | |
| content-provider-name | The name of the content provider for the endpoint. | |
| outer-tag-vlan-id | The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: untagged _Possible Values:_ _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| inner-tag-vlan-id | Yes | The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. _Possible Values:_ _none or uint16 in range 0..4094_ |
| ipv4-address | The IPv4 address for the subscriber. _Possible_ _Formats:_ _none or uint16 in range 0..4094_ | |
| interface-name | The name of the interface for the endpoint. | |
| subscriber-id | The Subscriber ID string associated with the service. |
Examples
Request
{
"input": {
"service-context": {
"service-id": "Service",
"uplink-endpoint": {
"interface-endpoint": {
"outer-tag-vlan-id": 227,
"inner-tag-vlan-id": 2257,
"content-provider-name": "Content-Provider",
"ipv4-address": "2.2.2.2"
}
},
"downlink-endpoint": {
"interface-endpoint": {
"outer-tag-vlan-id": "untagged",
"inner-tag-vlan-id": "none",
"interface-name": "ONU-1-to-Subscriber",
"ipv4-address": "3.3.3.3"
}
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-07T08:03:03.066000",
"service-id": "Service",
"status": "deploying",
"trans-id": "0bfc3259-6e04-48ce-b0d7-7987832159a1",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTActivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:activateRequest Headers (1)
| Content-Type | application/json |
activated state.| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
Examples
Request
{
"input": {
"service-context": {
"service-id": "Service"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-07T08:08:28.726000",
"service-id": "Service",
"status": "activating",
"trans-id": "5a167a40-c2d8-4a29-8388-0a8f201e39d1",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeactivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deactivateRequest Headers (1)
| Content-Type | application/json |
deployed state. This will also result in reflow of the service.| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
Examples
Request
{
"input": {
"service-context": {
"service-id": "Service"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-07T08:15:34.579000",
"service-id": "Service",
"status": "deactivating",
"trans-id": "96f11c83-aa4f-468f-a3fb-d0c22531126d",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTUndeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:undeployRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
Examples
Request
{
"input": {
"service-context": {
"service-id": "Service"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-07T08:34:05.149000",
"service-id": "Service",
"status": "undeploying",
"trans-id": "604ee8b4-397d-49da-8647-1bce1cac79d3",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deleteRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
Examples
Request
{
"input": {
"service-context": {
"service-id": "Service"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-07T09:40:00.968000",
"service-id": "Service",
"status": "deleting",
"trans-id": "25206173-1ee4-4027-857c-dce61aa9570b",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTConfigure
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:configureRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string in range 1..250_ |
| remote-id | The Remote ID string associated with the service. | |
| profile-name | The profile-name to be used by the service. |
Examples
Request
{
"input": {
"service-context": {
"service-id": "Service",
"remote-id": "12",
"profile-name": "SDX Service1 100M DHCP"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-09T11:02:13.583000",
"service-id": "Service",
"status": "configuring",
"trans-id": "482125e2-1bfd-4a27-91cb-36081263ac6e",
"completion-status": "in-progress"
}
}Response Headers (5)
| Date | Sat, 09 May 2020 10:05:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTForce Delete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:force-deleteRequest Headers (1)
| Content-Type | application/json |
force delete an existing service and its dependent children.| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. |
Examples
Request
{
"input": {
"service-context": {
"service-id": "MCP-service-name"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"trans-id": "5a0d95f8-c64c-4ae6-bf26-7409f4f8f106",
"timestamp": "2020-06-26T07:19:59.755000",
"status": "force-deleting",
"completion-status": "in-progress"
}
}Response Headers (7)
| Date | Fri, 26 Jun 2020 07:16:24 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Content-Encoding | gzip |
POSTGet Service Segments
https://{mcp-address}/api/restconf/operations/adtran-captive-portal-services:get-service-segmentsRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| service-id | The unique ID associated with this service. |
Examples
Request
{
"input": {
"service-id": "Service"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"segment-list": [
{
"segment-device-name": "rooted-device",
"force": false,
"service-state-transition": "",
"service-type": "",
"segment-order": 1,
"service-id": "Service",
"up-sla": "",
"segment-role": "generic",
"state-transition": "",
"service-state": "in-service",
"profile-name": "SDX Service1 100M DHCP",
"down-sla": "",
"uplink-endpoint": {
"interface-endpoint": {
"device-name": "rooted-device",
"outer-tag-vlan-id": "227",
"interface-name": "interface-for-content-provider",
"interface-id": "987654324",
"inner-tag-vlan-id": "2257"
}
},
"downlink-endpoint": {
"interface-endpoint": {
"inner-tag-vlan-id": "none",
"outer-tag-vlan-id": "untagged"
}
},
"work-segment-type": "none",
"remote-id": "12",
"content-provider-name": "Content-Provider-for-Service"
}
]
}
}Response Headers (12)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | text/plain;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:07:04 GMT |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
POSTFind Services
https://{mcp-address}/api/restconf/operations/adtran-captive-portal-services:find-servicesRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| uplink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| downlink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| interface-endpoint | An endpoint defined by an interface an 0, 1, or 2 VLANs. | |
| outer-tag-vlan-id | The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: untagged _Possible Values:_ _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| inner-tag-vlan-id | Yes | The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. _Possible Values:_ _none or uint16 in range 0..4094_ |
| service-type | The type of service. This can affect the way in which the service will be created in the network |
Examples
Request
{
"input": {
"uplink-endpoint": {
"interface-endpoint": {
"device-name": "PON-Blade-1",
"interface-id": "1",
"outer-tag-vlan-id": 227,
"inner-tag-vlan-id": 2257
}
},
"downlink-endpoint": {
"interface-endpoint": {
"device-name": "ONU-1",
"interface-id": "virtual-ethernet 0/1"
}
},
"service-type": ""
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"service": [
"Service"
]
}
}Response Headers (5)
| Date | Thu, 07 May 2020 11:10:22 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTSuspend Service
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:suspendRequest Headers (1)
| Content-Type | application/json |
in-service to suspended state.| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
Examples
Request
{
"input": {
"service-context": {
"service-id": "Service"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-07T08:08:28.726000",
"service-id": "Service",
"status": "suspending",
"trans-id": "5a167a40-c2d8-4a29-8388-0a8f201e39d1",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTResume Service
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:resumeRequest Headers (1)
| Content-Type | application/json |
suspended to in-service state.| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
Examples
Request
{
"input": {
"service-context": {
"service-id": "Service"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-07T08:08:28.726000",
"service-id": "Service",
"status": "resuming",
"trans-id": "5a167a40-c2d8-4a29-8388-0a8f201e39d1",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
GETGet Service
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-services:services/service=ServiceRequest Headers (1)
| Accept | application/json |
Service by Service Name.Response Details
| Field | Required | Description |
|---|---|---|
| service-id | Name of the service. _Possible Values: string of length 1..250_ | |
| uplink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| downlink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| interface-endpoint | An endpoint defined by an interface an 0, 1, or 2 VLANs. | |
| content-provider-name | The name of the content provider for the endpoint. | |
| outer-tag-vlan-id | The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: untagged _Possible Values:_ _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| inner-tag-vlan-id | Yes | The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. _Possible Values:_ _none or uint16 in range 0..4094_ |
| ipv4-address | The IPv4 address for the subscriber. _Possible Formats:_ _none or uint16 in range 0..4094_ | |
| interface-name | The name of the interface for the endpoint. | |
| state | Current state of the content provider. _Possible Values:_ _configured, deployed, activated_ | |
| service-type | The type of service. This can affect the way in which the service will be created in the network. | |
| down-sla | The Service Level Agreement to apply to the service in the uplink-to-downlink direction. | |
| up-sla | The Service Level Agreement to apply to the service in the downlink-to-uplink direction. | |
| device-name | The sysname of the device hosting the interface. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"success": "true",
"timestamp": "2020-05-07T09:44:49.020Z",
"state": "activated",
"service-type": "",
"minor-code": "",
"major-code": "none",
"error-description": "",
"profile-name": "SDX Service1 100M",
"down-sla": "",
"service-id": "Service",
"up-sla": "",
"status": "activated",
"uplink-endpoint": {
"interface-endpoint": {
"device-name": "PON-Blade-1",
"outer-tag-vlan-id": 227,
"interface-name": "PON-Blade-1-Provider-Interface",
"ipv4-address": "2.2.2.2",
"interface-id": "1",
"content-provider-name": "Content-Provider",
"inner-tag-vlan-id": 2257
}
},
"downlink-endpoint": {
"interface-endpoint": {
"device-name": "ONU-1",
"outer-tag-vlan-id": "untagged",
"interface-name": "ONU-1-to-Subscriber",
"ipv4-address": "3.3.3.3",
"interface-id": "virtual-ethernet 0/1",
"inner-tag-vlan-id": "none"
}
},
"remote-id": "12",
"content-provider-name": "Content-Provider"
}Response Headers (5)
| Date | Thu, 07 May 2020 09:44:49 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTGet Services
https://{mcp-address}/api/restconf/data-filter/adtran-cloud-platform-services:servicesRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| from | Index of the item for which the requested page should start | |
| size | Specify the page size | |
| target | Specify the name of the property into which pagination metadata will be stored | |
| max-count | Optional: Specify a maximum number of items to consider for the purposes of reporting the total count. Failure to specify this when performing queries against large data sets can lead to bad performance. |
Response Details
| Field | Required | Description |
|---|---|---|
| service-id | Name of the service. _Possible Values: string of length 1..250_ | |
| uplink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| downlink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| interface-endpoint | An endpoint defined by an interface an 0, 1, or 2 VLANs. | |
| content-provider-name | The name of the content provider for the endpoint. | |
| outer-tag-vlan-id | The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: untagged _Possible Values:_ _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| inner-tag-vlan-id | The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. _Possible Values:_ _none or uint16 in range 0..4094_ | |
| ipv4-address | The IPv4 address for the subscriber. _Possible Formats:_ _none or uint16 in range 0..4094_ | |
| interface-name | The name of the interface for the endpoint. | |
| state | Current state of the content provider. _Possible Values: configured, deployed, activated_ | |
| service-type | The type of service. This can affect the way in which the service will be created in the network. | |
| down-sla | The Service Level Agreement to apply to the service in the uplink-to-downlink direction. | |
| up-sla | The Service Level Agreement to apply to the service in the downlink-to-uplink direction. | |
| device-name | The sysname of the device hosting the interface. | |
| remote-id | The remote ID associated with the service. | |
| agent-circuit-id | The agent circuit ID associated with the service. | |
| from | The chosen index for which the requested page should start | |
| size | The chosen page size | |
| total | The total count of the specified object type |
Examples
Request
{
"service#paginate": {
"from": 0,
"size": 3,
"target": "page"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"services": {
"service": [
{
"state": "configured",
"service-type": "static-ip-service",
"profile-name": "",
"service-id": "serv1",
"agent-circuit-id": "n/a",
"service-state": "in-service",
"remote-id": "n/a",
"custom-parameter": []
},
{
"state": "configured",
"service-type": "static-ip-service",
"profile-name": "",
"service-id": "serv2",
"agent-circuit-id": "n/a",
"service-state": "in-service",
"remote-id": "n/a",
"custom-parameter": []
},
{
"state": "configured",
"service-type": "static-ip-service",
"profile-name": "",
"service-id": "service-283",
"agent-circuit-id": "n/a",
"service-state": "in-service",
"remote-id": "n/a",
"custom-parameter": []
}
],
"page": {
"from": 0,
"size": 3,
"total": 10
}
}
}Response Headers (1)
| Content-Type | application/json |
Subscribers
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:createRequest Headers (1)
| Content-Type | application/json |
All attributes below are inside
subscriber-context.| Field | Required | Description |
|---|---|---|
| subscriber-id | Required Unique identifier for the subscriber. | |
| serial-number | Optional list of device serial numbers associated with the subscriber. | |
| device | Optional device configuration container. | |
| device.overriding-profile-vector-name | Conditionally required if device block is present, this value must be non-empty and exist. | |
| services | Optional container for service definitions. | |
| services.service | Optional list of services associated with the subscriber. | |
| services.service.service-id-pattern | Conditionally required per service item (list key). Must be unique in request. Name of the service. _Possible Values: string of length 1..250_ | |
| services.service.profile-vector-name | Conditionally required per service item must be non-empty and exist when services.service is present. | |
| services.service.uplink-endpoint | Optional One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| services.service.downlink-endpoint | Optional One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| services.service.uplink-endpoint.interface-endpoint | Optional An endpoint defined by an interface and 0, 1, or 2 VLANs. | |
| services.service.downlink-endpoint.interface-endpoint | Optional An endpoint defined by an interface and 0, 1, or 2 VLANs. | |
| services.service.uplink-endpoint.interface-endpoint.content-provider-name-pattern | Optional uplink naming pattern. One end of the service. | |
| services.service.downlink-endpoint.interface-endpoint.interface-name-pattern | Optional downlink interface naming pattern. One end of the service. | |
| services.service.uplink-endpoint.interface-endpoint.outer-tag-vlan-id | Optional The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: untagged _Possible Values:_ _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| services.service.uplink-endpoint.interface-endpoint.inner-tag-vlan-id | Optional The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. _Possible Values:_ _none or uint16 in range 0..4094_ | |
| services.service.downlink-endpoint.interface-endpoint.outer-tag-vlan-id | Optional The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: untagged _Possible Values:_ _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| services.service.downlink-endpoint.interface-endpoint.inner-tag-vlan-id | Optional The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. _Possible Values:_ _none or uint16 in range 0..4094_ | |
| services.service.object-parameters | Optional service-model specific object-parameters container. Allowed keys depend on service-type YANG augments. Example for static-ip-service: subscriber-ip-address, subscriber-default-gateway-ip-address, subscriber-default-gateway-mac-address, subscriber-mac-address. | |
| services.service.custom-parameter | Optional list of custom key-value parameter objects. | |
| services.service.remote-id | Optional The Remote ID string associated with the service. | |
| services.service.agent-circuit-id | Optional The agent circuit ID associated with the service. |
Pattern Syntax
- Pattern-enabled fields: service-id-pattern, content-provider-name-pattern, interface-name-pattern, remote-id, agent-circuit-id.
- Supported syntax: $var$, %N (numeric padding), slices [:x], [x:], [x:y], [:].
Response
Returns the subscriber id, transaction id, and initial operation status.
status is returned as creating and completion-status is initially in-progress until transition completion.Examples
Request
{
"input": {
"subscriber-context": {
"subscriber-id": "test-subscriber-1",
"serial-number": [
"ADTN01234567"
],
"device": {
"overriding-profile-vector-name": "device-vector"
},
"services": {
"service": [
{
"service-id-pattern": "Service_on_$downlink_interface_name$",
"profile-vector-name": "service-vector",
"uplink-endpoint": {
"interface-endpoint": {
"content-provider-name-pattern": "$downlink_device_name$_$downlink_outer_vlan_id$",
"outer-tag-vlan-id": 111,
"inner-tag-vlan-id": 122
}
},
"downlink-endpoint": {
"interface-endpoint": {
"interface-name-pattern": "$downlink_device_name$_$downlink_interface_name$_DATA",
"outer-tag-vlan-id": 111,
"inner-tag-vlan-id": "none"
}
},
"custom-parameter": [],
"remote-id": "$downlink_device_name$_DATA",
"agent-circuit-id": "$downlink_device_name$/$downlink_interface_name$_DATA"
}
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2026-06-12T07:35:38.740519",
"subscriber-id": "test-subscriber-1",
"status": "creating",
"trans-id": "df515d79-fd0b-4761-8b72-1d07b679e943",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Fri, 08 Jan 2021 16:46:47 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTModify
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:modifyRequest Headers (1)
| Content-Type | application/json |
subscriber-context is required. The remaining attributes below are inside subscriber-context, except operation.| Field | Required | Description |
|---|---|---|
| subscriber-id | Required Unique identifier for the subscriber. | |
| operation | Optional merge. By default operation is merge | |
| serial-number | Optional list of device serial numbers associated with the subscriber. | |
| device | Optional device configuration container. | |
| device.overriding-profile-vector-name | Conditionally required if device block is present, this value must be non-empty and exist. | |
| services | Optional container for service definitions. | |
| services.service | Optional list of services associated with the subscriber. | |
| services.service.service-id-pattern | Conditionally required per service item (list key). Must be unique in request. Name of the service. _Possible Values: string of length 1..250_ | |
| services.service.profile-vector-name | Conditionally required per service item must be non-empty and exist when services.service is present. | |
| services.service.uplink-endpoint | Optional One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| services.service.downlink-endpoint | Optional One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| services.service.uplink-endpoint.interface-endpoint | Optional An endpoint defined by an interface and 0, 1, or 2 VLANs. | |
| services.service.downlink-endpoint.interface-endpoint | Optional An endpoint defined by an interface and 0, 1, or 2 VLANs. | |
| services.service.uplink-endpoint.interface-endpoint.content-provider-name-pattern | Optional uplink naming pattern. One end of the service. | |
| services.service.downlink-endpoint.interface-endpoint.interface-name-pattern | Optional downlink interface naming pattern. One end of the service. | |
| services.service.uplink-endpoint.interface-endpoint.outer-tag-vlan-id | Optional The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: untagged _Possible Values:_ _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| services.service.uplink-endpoint.interface-endpoint.inner-tag-vlan-id | Optional The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. _Possible Values:_ _none or uint16 in range 0..4094_ | |
| services.service.downlink-endpoint.interface-endpoint.outer-tag-vlan-id | Optional The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: untagged _Possible Values:_ _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| services.service.downlink-endpoint.interface-endpoint.inner-tag-vlan-id | Optional The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. _Possible Values:_ _none or uint16 in range 0..4094_ | |
| services.service.object-parameters | Optional service-model specific object-parameters container. Allowed keys depend on service-type YANG augments. Example for static-ip-service: subscriber-ip-address, subscriber-default-gateway-ip-address, subscriber-default-gateway-mac-address, subscriber-mac-address. | |
| services.service.custom-parameter | Optional list of custom key-value parameter objects. | |
| services.service.remote-id | Optional The Remote ID string associated with the service. | |
| services.service.agent-circuit-id | Optional The agent circuit ID associated with the service. |
Pattern Syntax
- Pattern-enabled fields: service-id-pattern, content-provider-name-pattern, interface-name-pattern, remote-id, agent-circuit-id.
- Supported syntax: $var$, %N (numeric padding), slices [:x], [x:], [x:y], [:].
Response
Returns a transaction id that can be used to monitor modification progress using the Verify Transaction API.
status is returned as modifying and completion-status is initially in-progress until transition completion.Updates an existing subscriber using the replace operation. The supplied configuration replaces the existing configuration for the specified attributes.
subscriber-context is required. The remaining attributes below are inside subscriber-context, except operation.| Field | Required | Description |
|---|---|---|
| subscriber-id | Required Unique identifier for the subscriber. | |
| operation | Required for replace behavior: replace. | |
| serial-number | Optional list of device serial numbers associated with the subscriber. | |
| device | Optional device configuration container. | |
| device.overriding-profile-vector-name | Conditionally required if device block is present, this value must be non-empty and exist. | |
| services | Optional container for service definitions. | |
| services.service | Optional list of services associated with the subscriber. | |
| services.service.service-id-pattern | Conditionally required per service item (list key). Must be unique in request. Name of the service. _Possible Values: string of length 1..250_ | |
| services.service.profile-vector-name | Conditionally required per service item must be non-empty and exist when services.service is present. | |
| services.service.uplink-endpoint | Optional One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| services.service.downlink-endpoint | Optional One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| services.service.uplink-endpoint.interface-endpoint | Optional An endpoint defined by an interface and 0, 1, or 2 VLANs. | |
| services.service.downlink-endpoint.interface-endpoint | Optional An endpoint defined by an interface and 0, 1, or 2 VLANs. | |
| services.service.uplink-endpoint.interface-endpoint.content-provider-name-pattern | Optional uplink naming pattern. One end of the service. | |
| services.service.downlink-endpoint.interface-endpoint.interface-name-pattern | Optional downlink interface naming pattern. One end of the service. | |
| services.service.uplink-endpoint.interface-endpoint.outer-tag-vlan-id | Optional The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: untagged _Possible Values:_ _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| services.service.uplink-endpoint.interface-endpoint.inner-tag-vlan-id | Optional The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. _Possible Values:_ _none or uint16 in range 0..4094_ | |
| services.service.downlink-endpoint.interface-endpoint.outer-tag-vlan-id | Optional The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: untagged _Possible Values:_ _untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094_ | |
| services.service.downlink-endpoint.interface-endpoint.inner-tag-vlan-id | Optional The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. _Possible Values:_ _none or uint16 in range 0..4094_ | |
| services.service.object-parameters | Optional service-model specific object-parameters container. Allowed keys depend on service-type YANG augments. Example for static-ip-service: subscriber-ip-address, subscriber-default-gateway-ip-address, subscriber-default-gateway-mac-address, subscriber-mac-address. | |
| services.service.custom-parameter | Optional list of custom key-value parameter objects. | |
| services.service.remote-id | Optional The Remote ID string associated with the service. | |
| services.service.agent-circuit-id | Optional The agent circuit ID associated with the service. |
Pattern Syntax
- Pattern-enabled fields: service-id-pattern, content-provider-name-pattern, interface-name-pattern, remote-id, agent-circuit-id.
- Supported syntax: $var$, %N (numeric padding), slices [:x], [x:], [x:y], [:].
Response
Returns a transaction id that can be used to monitor modification progress.
status is returned as modifying and completion-status is initially in-progress until transition completion.Examples
Request
{
"input": {
"subscriber-context": {
"subscriber-id": "test-subscriber-1",
"serial-number": [
"ADTN10000001"
],
"device": {
"overriding-profile-vector-name": "device-vector"
},
"services": {
"service": [
{
"service-id-pattern": "service_ADTN_$downlink_interface_name$",
"profile-vector-name": "service-vector",
"uplink-endpoint": {
"interface-endpoint": {
"content-provider-name-pattern": "$downlink_device_name$_$downlink_outer_vlan_id$",
"outer-tag-vlan-id": 111,
"inner-tag-vlan-id": 122
}
},
"downlink-endpoint": {
"interface-endpoint": {
"interface-name-pattern": "$downlink_device_name$_$downlink_interface_name$_DATA",
"outer-tag-vlan-id": 111,
"inner-tag-vlan-id": "none"
}
},
"custom-parameter": [],
"remote-id": "$downlink_device_name$_DATA",
"agent-circuit-id": "$downlink_device_name$/$downlink_interface_name$_DATA"
}
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2026-06-12T07:38:31.991072",
"subscriber-id": "test-subscriber-1",
"status": "modifying",
"trans-id": "3d399589-eef6-4775-b5df-8fdf511c4c88",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Fri, 08 Jan 2021 16:47:44 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:deleteRequest Headers (1)
| Content-Type | application/json |
All attributes below are inside
subscriber-context.| Field | Required | Description |
|---|---|---|
| subscriber-id | Required Subscriber to delete. |
Response
Returns the subscriber id, transaction id, and deletion initial status.
Returns subscriber id, transaction id, and initial deletion status.
| Field | Required | Description |
|---|---|---|
| timestamp | Time when deletion transaction was created. | |
| subscriber-id | Subscriber identifier from the request. | |
| status | Operation status. Value is deleting. | |
| trans-id | Transaction id for asynchronous tracking. | |
| completion-status | Initial completion state. Value is in-progress until transition finishes. |
status is returned as deleting and completion-status is initially in-progress until transition completion.Examples
Request
{
"input": {
"subscriber-context": {
"subscriber-id": "test-subscriber-1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2026-06-12T10:25:57.322554",
"subscriber-id": "test-subscriber-1",
"status": "deleting",
"trans-id": "de059e1c-1c83-42bb-9015-f48a2d2d5977",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Fri, 08 Jan 2021 16:48:23 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
GETManaged Subscriber Object - Get Subscriber
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-subscribers:subscribers/subscriber=test-subscriber-1Request Headers (1)
| Accept | application/json |
Path Parameters
| Field | Required | Description |
|---|---|---|
| subscriber-id | Unique subscriber identifier. |
Response Details
The response includes:
| Field | Required | Description |
|---|---|---|
| services | Service configuration container. May be absent if no services are configured. | |
| services.service | List of configured subscriber services. May be empty when service list is not set. | |
| services.service.service-id-pattern | Service naming pattern stored for the service entry. Returned as configured pattern text. | |
| services.service.agent-circuit-id | Agent circuit ID pattern/value for the service. Returned as configured value. | |
| services.service.profile-vector-name | Service profile vector associated with the service entry. | |
| services.service.remote-id | Remote ID pattern/value for the service. Returned as configured value. | |
| services.service.custom-parameter | Custom key/value list for the service. May be an empty list. | |
| services.service.uplink-endpoint.interface-endpoint.content-provider-name-pattern | Uplink content-provider naming pattern used by the service. | |
| services.service.uplink-endpoint.interface-endpoint.inner-tag-vlan-id | Uplink inner VLAN value. May be none or a numeric VLAN id based on configuration/model defaults. | |
| services.service.uplink-endpoint.interface-endpoint.outer-tag-vlan-id | Uplink outer VLAN value. May be numeric or model-supported keywords such as untagged. | |
| services.service.downlink-endpoint.interface-endpoint.interface-name-pattern | Downlink interface naming pattern used by the service. | |
| services.service.downlink-endpoint.interface-endpoint.inner-tag-vlan-id | Downlink inner VLAN value. May be none or a numeric VLAN id based on configuration/model defaults. | |
| services.service.downlink-endpoint.interface-endpoint.outer-tag-vlan-id | Downlink outer VLAN value. May be numeric or model-supported keywords such as untagged. | |
| device-state | Per-device operational state container. May be absent if state tracking has no entries yet. | |
| device-state.device | List of tracked device-state entries. | |
| device-state.device.state | Device processing state for that serial number (for example waiting, creating, completed, or failure). | |
| device-state.device.serial-number | Device serial number mapped to the state entry. | |
| device-state.device.last-updated | Last update timestamp for that device-state entry. | |
| state | Subscriber lifecycle state (for example deployed). | |
| subscriber-id | Subscriber identifier for the returned object. | |
| serial-number | List of subscriber serial numbers persisted for this subscriber. | |
| device | Device configuration container for the subscriber. May be absent if device block was not configured. | |
| device.overriding-profile-vector-name | Overriding device profile vector name associated with subscriber onboarding. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"services": {
"service": [
{
"service-id-pattern": "service_replace_common_new_$downlink_interface_name$",
"agent-circuit-id": "$downlink_device_name$/$downlink_interface_name$_DATA",
"profile-vector-name": "service-vector",
"remote-id": "$downlink_device_name$_DATA",
"custom-parameter": [],
"uplink-endpoint": {
"interface-endpoint": {
"content-provider-name-pattern": "$downlink_device_name$_$downlink_outer_vlan_id$",
"inner-tag-vlan-id": 122,
"outer-tag-vlan-id": 111
}
},
"downlink-endpoint": {
"interface-endpoint": {
"interface-name-pattern": "$downlink_device_name$_$downlink_interface_name$_DATA",
"inner-tag-vlan-id": "none",
"outer-tag-vlan-id": 111
}
}
}
]
},
"device-state": {
"device": [
{
"state": "waiting",
"serial-number": "ADTN01234567",
"last-updated": "2026-06-12T07:43:31.992Z"
},
{
"state": "waiting",
"serial-number": "ADTN10000001",
"last-updated": "2026-06-12T07:43:31.992Z"
},
{
"state": "waiting",
"serial-number": "ADTN10000002",
"last-updated": "2026-06-12T07:43:31.992Z"
},
{
"state": "waiting",
"serial-number": "ADTN10000003",
"last-updated": "2026-06-12T07:43:31.992Z"
},
{
"state": "waiting",
"serial-number": "ADTN10000004",
"last-updated": "2026-06-12T07:43:31.992Z"
},
{
"state": "waiting",
"serial-number": "ADTN10000005",
"last-updated": "2026-06-12T07:43:31.992Z"
},
{
"state": "waiting",
"serial-number": "ADTNR1",
"last-updated": "2026-06-12T07:43:31.992Z"
}
]
},
"state": "deployed",
"subscriber-id": "test-subscriber-1",
"serial-number": [
"ADTN01234567",
"ADTN10000001",
"ADTN10000002",
"ADTN10000003",
"ADTN10000004",
"ADTN10000005",
"ADTNR1"
],
"device": {
"overriding-profile-vector-name": "device-vector"
}
}Response Headers (13)
| Date | Fri, 12 Jun 2026 07:46:45 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Etag | "1997f4ab-188f-4ffd-8c36-aeeca3dd7777" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Pragma | no-cache |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Referrer-Policy | no-referrer |
| X-Content-Type-Options | nosniff |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Strict-Transport-Security | max-age=63072000 |
GETManaged Subscriber Object - Get All Subscribers
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-subscribers:subscribersRequest Headers (1)
| Accept | application/json |
Response Details
The response returns a
subscribers container with a subscriber list. The table below describes fields of each subscriber object in that list.| Field | Required | Description |
|---|---|---|
| services | Service configuration container for a subscriber. May be absent if no services are configured. | |
| services.service | List of configured services for that subscriber. | |
| services.service.service-type | Optional service type (for example static-ip-service). | |
| services.service.service-id-pattern | Service naming pattern stored for the service entry. | |
| services.service.agent-circuit-id | Agent circuit ID pattern/value for the service. | |
| services.service.profile-vector-name | Service profile vector associated with the service entry. | |
| services.service.remote-id | Remote ID pattern/value for the service. | |
| services.service.custom-parameter | Custom key/value list for the service. May be an empty list. | |
| services.service.object-parameters | Optional object-parameters map when configured for that service model. | |
| services.service.uplink-endpoint.interface-endpoint.content-provider-name-pattern | Uplink content-provider naming pattern used by the service. | |
| services.service.uplink-endpoint.interface-endpoint.inner-tag-vlan-id | Uplink inner VLAN value (none or numeric VLAN id). | |
| services.service.uplink-endpoint.interface-endpoint.outer-tag-vlan-id | Uplink outer VLAN value (numeric or keyword such as untagged). | |
| services.service.downlink-endpoint.interface-endpoint.interface-name-pattern | Downlink interface naming pattern used by the service. | |
| services.service.downlink-endpoint.interface-endpoint.inner-tag-vlan-id | Downlink inner VLAN value (none or numeric VLAN id). | |
| services.service.downlink-endpoint.interface-endpoint.outer-tag-vlan-id | Downlink outer VLAN value (numeric or keyword such as untagged). | |
| device-state | Per-device operational state container. | |
| device-state.device | List of tracked device-state entries. | |
| device-state.device.state | Device processing state (for example waiting, creating, completed, or failure). | |
| device-state.device.serial-number | Device serial number mapped to the state entry. | |
| device-state.device.last-updated | Last update timestamp for that device-state entry. | |
| state | Subscriber lifecycle state (for example deployed). | |
| subscriber-id | Subscriber identifier for the returned subscriber object. | |
| serial-number | List of serial numbers persisted for that subscriber. | |
| device | Device configuration container for that subscriber. | |
| device.overriding-profile-vector-name | Overriding device profile vector name associated with subscriber onboarding. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"subscribers": {
"subscriber": [
{
"services": {
"service": [
{
"service-id-pattern": "service_replace_common_new_$downlink_interface_name$",
"agent-circuit-id": "$downlink_device_name$/$downlink_interface_name$_DATA",
"profile-vector-name": "service-vector",
"remote-id": "$downlink_device_name$_DATA",
"custom-parameter": [],
"uplink-endpoint": {
"interface-endpoint": {
"content-provider-name-pattern": "$downlink_device_name$_$downlink_outer_vlan_id$",
"inner-tag-vlan-id": 122,
"outer-tag-vlan-id": 111
}
},
"downlink-endpoint": {
"interface-endpoint": {
"interface-name-pattern": "$downlink_device_name$_$downlink_interface_name$_DATA",
"inner-tag-vlan-id": "none",
"outer-tag-vlan-id": 111
}
}
}
]
},
"device-state": {
"device": [
{
"state": "waiting",
"serial-number": "ADTN01234567",
"last-updated": "2026-06-12T07:43:31.992Z"
},
{
"state": "waiting",
"serial-number": "ADTN10000001",
"last-updated": "2026-06-12T07:43:31.992Z"
},
{
"state": "waiting",
"serial-number": "ADTN10000002",
"last-updated": "2026-06-12T07:43:31.992Z"
},
{
"state": "waiting",
"serial-number": "ADTN10000003",
"last-updated": "2026-06-12T07:43:31.992Z"
},
{
"state": "waiting",
"serial-number": "ADTN10000004",
"last-updated": "2026-06-12T07:43:31.992Z"
},
{
"state": "waiting",
"serial-number": "ADTN10000005",
"last-updated": "2026-06-12T07:43:31.992Z"
},
{
"state": "waiting",
"serial-number": "ADTNR1",
"last-updated": "2026-06-12T07:43:31.992Z"
}
]
},
"state": "deployed",
"subscriber-id": "test-subscriber-1",
"serial-number": [
"ADTN01234567",
"ADTN10000001",
"ADTN10000002",
"ADTN10000003",
"ADTN10000004",
"ADTN10000005",
"ADTNR1"
],
"device": {
"overriding-profile-vector-name": "device-vector"
}
},
{
"services": {
"service": [
{
"service-id-pattern": "Service_on_$downlink_interface_name$",
"agent-circuit-id": "$downlink_device_name$/$downlink_interface_name$_DATA",
"profile-vector-name": "service-vector",
"remote-id": "$downlink_device_name$_DATA",
"custom-parameter": [
{
"value": "100",
"name": "rate-limit"
}
],
"uplink-endpoint": {
"interface-endpoint": {
"content-provider-name-pattern": "$downlink_device_name$_$downlink_outer_vlan_id$",
"inner-tag-vlan-id": 122,
"outer-tag-vlan-id": 111
}
},
"downlink-endpoint": {
"interface-endpoint": {
"interface-name-pattern": "$downlink_device_name$_$downlink_interface_name$_DATA",
"inner-tag-vlan-id": "none",
"outer-tag-vlan-id": 111
}
}
}
]
},
"device-state": {
"device": [
{
"state": "waiting",
"serial-number": "ADTN89123456",
"last-updated": "2026-06-12T07:36:17.900Z"
}
]
},
"state": "deployed",
"subscriber-id": "test-subscriber-5",
"serial-number": [
"ADTN89123456"
],
"device": {
"overriding-profile-vector-name": "device-vector"
}
}
]
}
}Response Headers (15)
| Date | Fri, 12 Jun 2026 07:47:24 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Etag | W/"711fa800-db45-4a0c-950a-41583dea77ec" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Pragma | no-cache |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Referrer-Policy | no-referrer |
| X-Content-Type-Options | nosniff |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Profiles
- Interface parameters, such as Gfast physical layer settings or PON settings
- Device parameters, such as base configurations, trap host settings, or SFTP server locations
- Service parameters, such as shaper rate settings, per-service monitoring settings (CFM, y.1731, etc.), or flow authorization parameters (802.1x, DHCP Option 82, etc.)
A conditional profile is a profile that contains conditional logic, providing the flexibility to use match criteria to control the conditional application of a profile for a given set of objects. Conditional profiles reference other profiles according to matching criteria such as device type, interface type, deployment site, software version, etc. Conditional profiles also allow explicit instances of objects to be excluded from the match results.
Profiles can be grouped together into a grouping profile, which references other profiles. Grouping profiles can be used to group certain profiles or parameters together that apply to a common object (e.g., an interface or device). Grouping profiles are typically used in conjunction with conditional profiles and selectable behavior APIs to apply specific network behaviors to interfaces and devices across the network. Grouping profiles are used for internal organization; they are not visible outside the API that is within Mosaic CP.
Profiles can also be grouped together into a profile vector. Profile vectors are visible outside the API, so they can be selected by a user to be applied to an object. They are used to define the set of desired behaviors for a network, such as service types or various equipment deployment scenarios.
The table below shows the relationship between profile vectors and grouping profiles.
| Object | Referenced By | Example Names | URI Path |
|---|---|---|---|
| Profile Vector | GUI, OSS | 500Mbps/10Mbps Service, Business 10Mbps BiDirectional | /restconf/data/adtran-cloudplatform-uiworkflow- profiles:profiles/vectors |
| Grouping Profile | Profile Vector, other profiles | Rate Settings V1, DPU Management Settings V1, Business Service Queue Settings | /restconf/data/adtran-cloudplatform-uiworkflow- profiles:profiles/vectors |
Resolving Profiles
resolve-profiles API. The examples below show the many different ways that profiles can be looked up in the system.POSTResolve Profiles
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:resolve-profilesRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| include-overrides | Default Value: true. Setting to 'true' will ensure resolution of profiles that respects the profile overrides for the specified object. Setting to 'false' will ignore configured profile overrides and cause resolution to select profiles as if the overrides didn't exist. |
Response Details
| Field | Required | Description |
|---|---|---|
| name | Unique name of the profile. | |
| type | Type of the profile. |
Returns a list of profiles that are associated with a specific device.
| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| segment-role | The service segment-role defined in path segmentation configuration. | |
| include-overrides | Default Value: true. Setting to 'true' will ensure resolution of profiles that respects the profile overrides for the specified object. Setting to 'false' will ignore configured profile overrides and cause resolution to select profiles as if the overrides didn't exist. |
Response Details
| Field | Required | Description |
|---|---|---|
| name | Unique name of the profile. | |
| type | Type of the profile. |
Returns a list of profiles that are associated with a specific device.
| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| profile-name | Unique name of the profile. | |
| profile-type | Type of the profile. |
Response Details
| Field | Required | Description |
|---|---|---|
| name | Unique name of the profile. | |
| type | Type of the profile. |
Returns a list of profiles that are associated with a specific interface.
| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Response Details
| Field | Required | Description |
|---|---|---|
| name | Unique name of the profile. | |
| type | Type of the profile. |
Returns a list of profiles that are associated with a specific interface.
| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
| segment-role | The service segment role defined in path segmentation configuration. |
Response Details
| Field | Required | Description |
|---|---|---|
| name | Unique name of the profile. | |
| type | Type of the profile. |
Returns a list of profiles that are associated with a specific interface.
| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
| profile-name | Unique name of the profile. | |
| profile-type | Type of the profile. |
Response Details
| Field | Required | Description |
|---|---|---|
| name | Unique name of the profile. | |
| type | Type of the profile. |
Examples
Request
{
"input": {
"device-context": {
"device-name": "device-to-resolve"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"profile": [
{
"type": "file-transfer-server-profile",
"name": "file-transfer-2"
}
]
}
}Response Headers (7)
| Date | Thu, 20 Aug 2020 23:23:24 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Content-Encoding | gzip |
Resolving Profiles Non-Existent Device
No description for this folder.
POSTResolve Profiles
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:resolve-profilesRequest Headers (1)
| Content-Type | application/json |
All the fields except device name are optional, these new parameters (model-name, profile-vector-name, management-domain-name) are expected to be given in the payload request when device doesn't exist scenario. If the specified device name in the payload request exists, then it will resolve profiles based on device name regardless of model-name & management-domain-name.
| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name for the device. |
| model-name | model-name is a condition, if that matches with any profile in the profile-vector would be resolved. | |
| profile-vector-name | profile-vector consists of a list of profiles, which would be resolved based on the given other parameters. | |
| management-domain-name | management-domain-name is a condition, if that matches with any profile in the profile-vector would be resolved. |
Response Details
| Field | Required | Description |
|---|---|---|
| name | Unique name of the profile. | |
| type | Type of the profile. |
Examples
Request
{
"input": {
"device-context": {
"device-name": "bob",
"model-name": "Generic Device",
"profile-vector-name": "non-dev-pv1",
"management-domain-name": ""
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"profile": [
{
"type": "device-builder-profile-type",
"name": "nondev-profile"
}
]
}
}Response Headers (7)
| Date | Thu, 20 Aug 2020 23:23:24 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Content-Encoding | gzip |
VLAN Name Profile
No description for this folder.
POSTProfile
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/profileRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| vlan-id | VLAN ID. A value of zero represents priority tagged. | |
| name | Name of the VLAN |
Examples
Request
{
"state": "activated",
"vlan-name-profile": {
"vlan-name": [
{
"vlan-id": 3000,
"name": "DATA"
}
]
},
"type": "vlan-name-profile-type",
"name": "admin-vlan-profile"
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (13)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:07:27 GMT |
| Etag | "8ed68429-1023-42e2-975e-dd98f54540f2" |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
POSTRetrieve VLAN names
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:retrieve-vlan-namesRequest Headers (1)
| Content-Type | application/json |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"resolved-vlan-names": {
"vlan-name": [
{
"name": "DATA"
}
]
}
}
}Response Headers (12)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:07:30 GMT |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
DELETERemove Vlan Name Profile
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/profile=vlan-name-profile-type,admin-vlan-profileRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| profile | Name of the VLAN | |
| profile-type | Type of the profile |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (6)
| Date | Mon, 31 Aug 2020 19:26:49 GMT |
| Connection | keep-alive |
| ETag | "cb879c90-37e2-47aa-8077-09f394782a31" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
MCP Data Export Profile
- (required) credentials-name : with M1 username, passkey
- (required) token-url : for authentication bearer token generation
- (required) base-url : that returns a response to fetch the upload destination location
- (required) oauth2 :
- grant-type : OAUTH2 Grant type to get access token
- scope : OAUTH2 Scope to limit access to a token
- (optional) export-scope : The scope of the export operation. Choose one of the following
- default : This is the default value. MCP objects shown in inventory screen are exported
- all : Exports all non-sensitive data
- custom : The list of strings that either starts with, or contains yang-datastore path of various object types that the user wants to include in the exported file. Indicated by 'include' list
POSTProfile
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/profileRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| name | Yes | Name of the Profile |
| state | Required: Indicates whether the profile is activated or deactivated. | |
| type | Required: A hint to the type of information that is represented in this field of context. This may be used by a User Interface to create a list of suitable values from which to select. | |
| m1-data-export | Contains fields necessary to connect to Mosaic one, obtain the token, upload location information, and scope of data to upload. | |
| base-url | Yes | Mosaic-One’s base URL that returns a response to fetch the upload destination location. |
| credentials | Yes | These are the credentials used to generate the token needed to login to Mosaic One. These credentials should be of the username and password variety, with the username being client-id and the password being secret-key. |
| token-url | Yes | URL for authentication bearer token generation |
| oauth2 | grant-type : OAUTH2 Grant type to get access token scope : OAUTH2 Scope to limit access to a token | |
| export-scope | Defines scope of the export operation. Either one of the following: 1\. default : This is the default value. MCP objects shown on the inventory screens are exported. This includes MCP objects of following types bundle content-provider data-center device interface management-domain server service 2\. all : Exports all non-sensitive data 3\. custom : The list of strings that either starts with, or contains yang-datastore path of various object types that the user wants to include in the exported file. Indicated by ‘include’ list. |
Examples
Request
{
"name": "MCP Inventory Export And Upload Profile",
"state": "activated",
"type": "mcp-data-export-profile-type",
"mcp-data-export-profile": {
"m1-data-export": {
"base-url": "https://example-url.api.m1-dev.adtran.cloud/v1/operations/mcp/inventory-upload-location",
"credentials-name": "Mosaic-One-Credentials",
"token-url": "https://dev-example-token-issuer-url.okta.com/oauth2/exampleID/v1/token",
"export-scope": {
"include": [
"adtran-cloud-platform-devices"
]
},
"oauth2": {
"grant-type": "client-credentials",
"scope": "adtn-customer"
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (13)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:07:27 GMT |
| Etag | "8ed68429-1023-42e2-975e-dd98f54540f2" |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
DELETERemove MCP Data Export Profile
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/profile=mcp-data-export-profile-type,MCP%20Inventory%20Export%20And%20Upload%20ProfileRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| profile | Name of the profile | |
| profile-type | Type of the profile |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (0)
No headers
POSTProfile
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/profileRequest Headers (1)
| Content-Type | application/json |
activated state. This API replaces the deprecated Create Profile, Configure Profile, Deploy Profile, and Activate Profile APIs.| Field | Required | Description |
|---|---|---|
| name | Yes | Unique name of the profile the user wishes to assign for personalization in their management system. |
| type | Yes | Type of the profile. |
| state | Yes | State of the profile - set to activated to be able to add the profile in one API call |
| other | Profile data schema depends on type and will be specified in solution specific documentation. |
Examples
Request
{
"name": "tpid-profile-1",
"state": "activated",
"type": "tpid-profile-type",
"tpid-profile": {
"stag-tpid": 8100,
"ctag-tpid": 8200
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (13)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:07:27 GMT |
| Etag | "8ed68429-1023-42e2-975e-dd98f54540f2" |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
GETGet All Profiles
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/Request Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| name | Unique name of the profile. | |
| parameters | Collection of profile parameters in key-value pairs. name: Defines name of the parameter in a profile. value: Defines value of the profile parameter. hint: A textual short description of applicable values and its unit of measure. format: Defines format of the value in regular expressions. This may be used for validation of input data. | |
| state | State of the profile vector and profiles. _Possible Values : configured, deployed, activated_ |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"profiles": {
"profile-type": [],
"profile": [
{
"name": "ANCP DSL Topology",
"state": "activated",
"type": "ancp-profile-type",
"parameters": {
"parameter": [
{
"name": "autoupgrade",
"value": "false"
},
{
"name": "filename",
"value": "cpe_firmware.bin"
},
{
"name": "reboot-timeout",
"value": "600"
},
{
"name": "version",
"value": "1.2.3.0"
}
]
}
},
{
"name": "ANCP DSL Topology Original",
"state": "activated",
"type": "ancp-profile-type",
"parameters": {
"parameter": [
{
"name": "autoupgrade",
"value": "false"
},
{
"name": "filename",
"value": "cpe_firmware.bin"
},
{
"name": "reboot-timeout",
"value": "600"
},
{
"name": "version",
"value": "1.2.3.0"
}
]
}
},
{
"name": "conditional",
"state": "activated",
"type": "conditional-profile-type",
"condition": {
"profile-name": "file-transfer-2",
"profile-type": "file-transfer-server-profile",
"device-condition": {
"default": true
}
}
},
{
"name": "ONU Ethernet UNI Profile",
"state": "activated",
"type": "ethernet-interface-type"
},
{
"name": "ONU Ethernet UNI Profile Original",
"state": "activated",
"type": "ethernet-interface-type"
},
{
"name": "another-profile",
"state": "activated",
"type": "ethernet-interface-type"
},
{
"name": "file-transfer-1",
"state": "activated",
"type": "file-transfer-server-profile"
},
{
"name": "file-transfer-2",
"state": "activated",
"type": "file-transfer-server-profile"
},
{
"name": "grouping",
"state": "activated",
"type": "grouping-profile-type",
"references": {
"reference": [
{
"profile-name": "another-profile",
"profile-type": "ethernet-interface-type"
},
{
"profile-name": "file-transfer-2",
"profile-type": "file-transfer-server-profile"
}
]
}
},
{
"name": "tpid-1",
"state": "activated",
"type": "tpid-profile-type"
}
],
"vectors": {
"vector": [
{
"name": "Device Config Vector",
"state": "activated",
"profile": [
{
"name": "ANCP DSL Topology Original",
"type": "ancp-profile-type"
}
],
"type": "device"
},
{
"name": "ONU Eth UNI Profile Vector",
"state": "activated",
"profile": [
{
"name": "ONU Ethernet UNI Profile Original",
"type": "ethernet-interface-type"
}
],
"type": "interface"
},
{
"profile": [],
"name": "SDX Service1 100M",
"state": "activated",
"type": "service"
},
{
"profile": [],
"name": "SDX Service1 100M DHCP",
"state": "activated",
"type": "service"
},
{
"profile": [],
"name": "Sample Bundle Vector",
"state": "activated",
"type": "bundle"
},
{
"name": "SimpleInterfaceVector",
"state": "activated",
"profile": [
{
"name": "file-transfer-2",
"type": "file-transfer-server-profile"
}
],
"type": "interface"
},
{
"name": "SimpleVector",
"state": "activated",
"profile": [
{
"name": "file-transfer-2",
"type": "file-transfer-server-profile"
}
],
"type": "device"
}
]
}
}
}Response Headers (9)
| Date | Tue, 01 Sep 2020 19:09:38 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| ETag | W/"efe6ee32-a7fe-4721-9fd4-9b594423c943" |
| Cache-Control | private, no-cache |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Content-Encoding | gzip |
GETGet Profile
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/profile=tpid-profile-type,tpid-profile-1Request Headers (1)
| Accept | application/json |
| Field | Required | Description |
|---|---|---|
| profile | Unique name of the profile. | |
| profile-type | Type of the profile | |
| Attribute | Description |
-----------:
-------------
| Field | Required | Description |
|---|---|---|
| name | Unique name of the profile. | |
| type | Type of the profile. | |
| parameters | Collection of profile parameters in key-value pairs. name: Defines name of the parameter in a profile. value: Defines value of the profile parameter. hint: A textual short description of applicable values and its unit of measure. format: Defines format of the value in regular expressions. This may be used for validation of input data. | |
| state | State of the profiles. _Possible Values : configured, deployed, activated_ |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"name": "tpid-profile-1",
"state": "activated",
"type": "tpid-profile-type",
"tpid-profile": {
"stag-tpid": 8100,
"ctag-tpid": 8200
}
}Response Headers (9)
| Date | Tue, 01 Sep 2020 19:03:33 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| ETag | W/"207ae31a-28a7-4355-bb4c-077c30285591" |
| Cache-Control | private, no-cache |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Content-Encoding | gzip |
PUTUpdate a Profile
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/profile=tpid-profile-type,tpid-profile-1Request Headers (1)
| Content-Type | application/json |
Create Profile, Configure Profile, Deploy Profile, and Activate Profile APIs.| Field | Required | Description |
|---|---|---|
| name | Yes | Unique name of the profile the user wishes to assign for personalization in their management system. |
| type | Yes | Type of the profile. |
| state | Yes | State of the profile - set to activated to be able to add the profile in one API call |
| other | Profile data schema depends on type and will be specified in solution specific documentation. YANG models delivered alongside Mosaic CP contain the formal schema. |
Examples
Request
{
"name": "tpid-profile-1",
"state": "activated",
"type": "tpid-profile-type",
"tpid-profile": {
"stag-tpid": 8101,
"ctag-tpid": 8200
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (7)
| Date | Mon, 31 Aug 2020 21:36:18 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| ETag | "632b906d-3736-4405-8b96-239328ba087b" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
DELETERemove a Profile
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/profile=tpid-profile-type,tpid-profile-1Request Headers (1)
| Content-Type | application/json |
400 Bad Request error. In this case, remove the profile from the vector before deleting it.| Field | Required | Description |
|---|---|---|
| profile | Unique name of the profile. | |
| profile-type | Type of the profile |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (7)
| Date | Mon, 31 Aug 2020 19:26:49 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| ETag | "cb879c90-37e2-47aa-8077-09f394782a31" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Overridden Profiles List for All MCP Objects
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-overrides:overridesRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| device-override | A list of devices with a list of its overridden profiles. | |
| interface-override | A list of interfaces with a list of its overridden profiles. | |
| name | A name that uniquely identifies the profile name. | |
| type | A name that uniquely identifies the profile type. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"overrides": {
"device-override": [
{
"name": "ONU-1",
"profiles": {
"profile": []
}
},
{
"name": "PON-Blade-1",
"profiles": {
"profile": [
{
"name": "ANCP DSL Topology",
"type": "ancp-profile-type"
}
]
}
}
],
"interface-override": [
{
"name": "ONU-1-to-Subscriber",
"profiles": {
"profile": []
}
},
{
"name": "PON-Blade-1-Provider-Interface",
"profiles": {
"profile": []
}
},
{
"name": "Root-to-OLT",
"profiles": {
"profile": []
}
},
{
"name": "XPON Interface",
"profiles": {
"profile": [
{
"name": "PON Port with FEC",
"type": "pon-port-profile-type"
}
]
}
},
{
"name": "interface-1",
"profiles": {
"profile": []
}
}
]
}
}Response Headers (7)
| Date | Sat, 09 May 2020 02:06:21 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | private, no-cache |
| ETag | "50c4712b-2cdf-4182-8ba6-3c10b2c14593" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Profile Vectors
No description for this folder.
GETGet All Profile Vectors
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/vectorsRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| name | Unique name of the profile vector. | |
| profile | Contains profiles and their types. name: Name that uniquely identifies the profile. type: Type of the profile. _Possible Values : generic_| | |
| state | State of the profile vector. _Possible Values : configured, deployed, activated_ | |
| type | Profile vector type. _Possible Values: device, interface, service, content-provider, bundle_. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{"vectors":{"vector":[{"profile":[],"state":"activated","type":"bundle","name":"Bundle Profile Vector"},{"profile":[{"type":"ancp-profile-type","name":"ANCP DSL Topology Original"}],"state":"activated","type":"device","name":"Device Config Vector"},{"profile":[],"state":"activated","type":"device","name":"Device Profile Vector GPON OLT"},{"profile":[{"type":"interface-builder-profile-type","name":"Interface_builder_profile_autobuilder"}],"state":"activated","type":"device","name":"Device_PV_autoubilder"},{"profile":[{"type":"aes-encryption-profile-type","name":"P1"}],"state":"activated","type":"interface","name":"Gigabit Interface Profile Vector"},{"profile":[{"type":"service-builder-profile-type","name":"Service_builder_profile_autobuilder"}],"state":"activated","type":"interface","name":"Interface_PV_autobuilder"},{"profile":[{"type":"device-builder-profile-type","name":"device-profile"}],"state":"activated","type":"interface","name":"OLT Interface Vector"},{"profile":[{"type":"ethernet-interface-type","name":"ONU Ethernet UNI Profile Original"}],"state":"activated","type":"interface","name":"ONU Eth UNI Profile Vector"},{"profile":[{"type":"service-builder-profile-type","name":"service-sub-profile"}],"state":"activated","type":"interface","name":"ONU Interface Subscriber Vector"},{"profile":[{"type":"service-builder-profile-type","name":"service-profile"}],"state":"activated","type":"interface","name":"ONU Interface Vector"},{"profile":[],"state":"activated","type":"bundle","name":"Orch Bundle Vector 1"},{"profile":[],"state":"activated","type":"bundle","name":"Orch Bundle Vector 2"},{"profile":[],"state":"activated","type":"content-provider","name":"Orch CP Vector 1"},{"profile":[],"state":"activated","type":"content-provider","name":"Orch CP Vector 2"},{"profile":[],"state":"activated","type":"service","name":"Profile-1"},{"profile":[{"type":"device-builder-profile-type","name":"dev-profile"}],"state":"activated","type":"interface","name":"Required Param Interface Vector"},{"profile":[],"state":"activated","type":"service","name":"SDX Service1 100M"},{"profile":[],"state":"activated","type":"service","name":"SDX Service1 100M DHCP"},{"profile":[],"state":"activated","type":"bundle","name":"Sample Bundle Vector"},{"profile":[{"type":"service-builder-profile-type","name":"serv-profile"}],"state":"activated","type":"interface","name":"Service Required Param Interface Vector"},{"profile":[{"type":"file-transfer-server-profile","name":"file-transfer-2"}],"state":"activated","type":"interface","name":"SimpleInterfaceVector"},{"profile":[{"type":"file-transfer-server-profile","name":"file-transfer-2"}],"state":"activated","type":"device","name":"SimpleVector"},{"profile":[{"type":"conditional-profile-type","name":"conditional-1"},{"type":"conditional-profile-type","name":"conditional-2"}],"state":"activated","type":"device","name":"conditional-pv"},{"profile":[{"type":"device-builder-profile-type","name":"dhcp-ipv4-device-profile-1"}],"state":"actiResponse Headers (15)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Encoding | gzip |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:08:11 GMT |
| Etag | W/"9dbb4c1c-d9bc-463f-9ae6-c9e1bfb2f461" |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| Vary | Accept-Encoding |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
POSTAdd a Profile Vector
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/vectors/vector=NewProfileVectorRequest Headers (1)
| Content-Type | application/json |
activated state using the profiles listed.| Field | Required | Description |
|---|---|---|
| name | Unique name of the profile vector. | |
| profile | Contains profiles and their types. name: Name that uniquely identifies the profile. type: Type of the profile. _Possible Values : generic_| | |
| state | State of the profile vector. _Possible Values: configured, deployed, activated_ | |
| type | Profile vector type. _Possible Values : device, interface, service, content-provider, bundle_. |
Examples
Request
{
"name": "NewProfileVector",
"profile": [
{
"name": "tpid-profile-2",
"type": "tpid-profile-type"
},
{
"name": "G-VEC",
"type": "vectoring-profile-type"
}
],
"state": "activated",
"type": "device"
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (7)
| Date | Fri, 11 Sep 2020 19:54:30 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| ETag | "b5a98367-8725-4ed2-8a8e-028741019be7" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Profile Vector
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/vectors/vector=NewProfileVectorRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| name | Unique name of the profile vector. | |
| profile | Contains profiles and their types. name: Name that uniquely identifies the profile. type: Type of the profile. _Possible Values: generic_| | |
| state | State of the profile vector. _Possible Values: configured, deployed, activated_ | |
| type | Profile vector type. _Possible Values : device, interface, service, content-provider, bundle_. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"profile": [
{
"type": "tpid-profile-type",
"name": "tpid-profile-2"
},
{
"type": "vectoring-profile-type",
"name": "G-VEC"
}
],
"state": "activated",
"type": "device",
"name": "NewProfileVector"
}Response Headers (13)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:08:13 GMT |
| Etag | "ea31f7cd-6f52-4a03-821f-6c8ecf32286e" |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
PUTUpdate a Profile Vector
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/vectors/vector=NewProfileVectorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| name | Unique name of the profile vector. | |
| profile | Contains profiles and their types. name: Name that uniquely identifies the profile. type: Type of the profile. _Possible Values: generic_| | |
| state | State of the profile vector. _Possible Values: configured, deployed, activated_ | |
| type | Profile vector type. _Possible Values: device, interface, service, content-provider, bundle_. |
Examples
Request
{
"name": "NewProfileVector",
"profile": [
{
"name": "tpid-profile-2",
"type": "tpid-profile-type"
}
],
"state": "activated",
"type": "device"
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (7)
| Date | Fri, 11 Sep 2020 19:55:04 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| ETag | "56584f7e-734b-4686-aad6-261430453b1a" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
DELETERemove a Profile Vector
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/vectors/vector=NewProfileVectorRequest Headers (1)
| Content-Type | application/json |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (7)
| Date | Fri, 11 Sep 2020 19:56:05 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| ETag | "db3f314e-c72f-4e16-874d-309651d97bca" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Behavioral Intent
Overview
The core of this use case surrounds an API wherein operations personnel can supply an object and a behavior to apply to that object. They might like to issue an API operation that simply contains:- The name and type of object they are effecting.
- The behavior type they are modifying.
- The specific behavior they would like to select.
Using these semantics the operator can make declarations such as:
- For (management-domain, domain1) and behavior (dpu-software-revision) apply (dpu-software-1.0).
- For (interface, customer-john-doe) and behavior (dpu-line-spectrum-profile) apply (dpu-fm-protection).
To accomplish this, behaviors automatically manages the include and exclude criteria for a grouping of conditional profiles to allow for dynamic changes in network behavior based on a number of criteria, all through a single API call.
The building blocks of behaviors are profiles, which are documented in the
Orchestration Objects section of this guide. For the purposes of behaviors there are three categories of profiles:1.
grouping-profile: A profile that points to a list of other profiles. When the grouping profile is setup as selectable it will be enabled for behaviors. This is similar to a Profile Vector in that it references multiple profiles, but unlike a Profile Vector cannot be directly assigned to a device or interface during orchestration. The behavior selection calls out a conditional profile that will become active for evaluation.2.
conditional-profile: A profile which will include another profile when its condition evaluates as true. If it evaluates to false, the profile it references will not be included in the profile topology. These can point to a grouping profile so that multiple profiles will be included in a behavior or a leaf profile that specifies a single behavior. These profiles have device and interface conditions that can be setup for include or exclude behavior. For automation purposes, putting these together into a selectable grouping profile allows for coordinated management of condtional profiles across the entire behavior group, as well as making it possible to control behavior through a single API call rather than having to make additions or edits to the profiles in the profile vector.3. Leaf profile: A profile that does not point to another profile, that includes YANG modeled configuration defined by its type.
Using these building blocks, logical constructs can be setup to allow the user to slowly rollout a configuration change to a portion of their network based on certain criteria. For example, a user might want to try out a new setting, but only on interfaces of a certain type within a particular management domain. For maximum effectiveness for behaviors, there should be a limited number of Profile Vectors and these should be shared among as many devices and interfaces as possible.
Diagram
The following diagram shows how MCP is pre-configured for the API examples included in this section.tpid-profile-site-b applied to them due to the ranking algorithm evaluating the two behaviors (conditional profiles) in their profile vector, and determining that the default condition wins from select-behavior-cp-site-b. The API guide examples then show all the different ways that the devices and interfaces can be switched over to use select-behavior-cp-site-a through the behavior group called select-behavior-tpid.The examples in this section do selection and deselection using one field at a time, but these attributes can be combined in an API called to provide more control over the devices/interfaces selected for behaviors. For multi-attribute requests, the objects selected will include one or many of the fields, rather than the intersection of all the fields combined.
Ranking Algorithm for Conditional Profiles / Behaviors
Theinterface-conditions of a conditional-profile are evaluated when the context of the look-up is an interface. For a device the device-conditions are evaluated instead.- A condition contains two sets of field-names, the
includeset and theexcludeset. - Each condition set (include or exclude) contains a set of field names, each of which represents a list of values.
Each condition set evaluates its score by assuming first a score of 0. It then compares the context against the next highest order field until there is a match.
If no matches exist, the score for that condition set is 0.
Rank Order (from most specific to least specific)
#####interface-condition| Field | Required | Description |
|---|---|---|
| 8 | interface-name | |
| 7 | device-name | |
| 6 | interface-id | |
| 5 | management-domain-name | |
| 4 | interface-type | |
| 3 | device-model-name | |
| 1 | DEFAULT = true |
#####
device-condition| Field | Required | Description |
|---|---|---|
| 7 | device-name | |
| 5 | management-domain-name | |
| 3 | device-model-name | |
| 1 | DEFAULT = true |
Winner
The highest score chooses which profile is selected from either the exclude or includeTie Scores
Tie scores between the include and exclude set means that neither the exclude's profile nor the include's profile is selected---------
One metaphor for this approach to managing the network is crawl, walk, run. Suppose that there are thousands of devices or interfaces that are all using the same Profile Vector.
Crawl: Profile overrides (referenced in the
Orchestration Objects section in the Deploy Device and Deploy Interface requests) allow for making a one-off change to a particular device or interface allowing for another profile to be substituted for one included in the Profile Vector.Walk: Selectable behavior gives the ability to change a subset of the devices and interfaces that are using the same Profile Vector by simplifying the management of conditional profiles within the Profile Vector. This requires the Profile Vector to be setup with the appropriate grouping and conditional profiles to support the behavior selection.
Run: When ready to deploy the configuration change across all devices and interface, the Profile Vector (or a descendent Profile) can be changed directly.
Keep in mind that profile changes are not pushed to the network until a deploy or deactivate/activate (reflow) occurs for a particular device or interface.
Conditional Profiles (Behaviors)
- See the Orchestration Objects -> Profiles section above for more generic information on how to manipulate profiles.
- The first step in designing profile logic for an application is to setup generic profiles that can be used as defaults under a conditional profile with a broad match, such as
default. These profiles are then built and grouped together to act as the foundation for a device or interface Profile Vector. Then, behaviors and behavior groups can be added, at which point behaviors can be controlled via the API without having to build or modify profiles. - Under the hood, behaviors are dynamically adjusting include and exclude conditions of conditional profiles. It allows for one API call to manage these include/exclude conditions for a whole group of conditional profiles (also known as a Behavior Group).
POSTProfile
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/profileRequest Headers (1)
| Content-Type | application/json |
device-condition will be evaluated and if true, the referenced profile in condition will be included. Otherwise, the profile included in condition will be excluded in the list of profiles resolved for the device. It is required that this profile to be directly or indirectly included in a Profile Vector used by the devices that need the conditional behavior. See the documentation in the Behaviors section heading above for more information on how the algorithm evaluates ranking between multiple sibling Conditional Profiles that are part of a group. The example in this request is contrived to show all possible fields, include and exclude conditions can be combined as needed. Multiple conditions are treated as a logical OR.| Field | Required | Description |
|---|---|---|
| name | Name of the conditional profile. | |
| type | conditional-profile-type | |
| state | Profile CDA state, set to deployed or activated. | |
| profile-name | Name of the profile to include if the condition is true. | |
| profile-type | Type of the profile to include if the condition is true. | |
| condition.device-condition.default | Evaluates to true if there are no other conditional profiles in the same group with a higher ranking. | |
| condition.device-condition.device-model-name | Evaluates to true if the resolved device model name matches a name in this list. | |
| condition.device-condition.management-domain-name | Evaluates to true if the resolved device management domain name matches a name in this list. | |
| condition.device-condition.device-name | Evaluates to true if the resolved device name matches a name in this list. Consider using a profile override instead if this list has only one name. | |
| condition.device-condition.data-center-name | Evaluates to true if the resolved device data center matches a name in this list. | |
| condition.device-condition.exclude.default | Evaluates to false if there are no other conditional profiles in the same group with a higher ranking. | |
| condition.device-condition.exclude.device-model-name | Evaluates to false if the resolved device model name matches a name in this list. | |
| condition.device-condition.exclude.management-domain-name | Evaluates to false if the resolved device management domain name matches a name in this list. | |
| condition.device-condition.exclude.device-name | Evaluates to false if the resolved device name matches a name in this list. Consider using a profile override instead if this list has only one name. | |
| condition.device-condition.exclude.data-center-name | Evaluates to false if the resolved device data center matches a name in this list. |
When the profiles are resolved for an interface , the
interface-condition will be evaluated and if true, the referenced profile in condition will be included. Otherwise, the profile included in condition will be excluded in the list of profiles resolved for the interface. It is required that this profile to be directly or indirectly included in a Profile Vector used by the interfaces that need the conditional behavior. See the documentation in the Behaviors section heading above for more information on how the algorithm evaluates ranking between multiple sibling Conditional Profiles that are part of a group. The example in this request is contrived to show all possible fields, include and exclude conditions can be combined as needed. Multiple conditions are treated as a logical OR.| Field | Required | Description |
|---|---|---|
| name | Name of the conditional profile. | |
| type | conditional-profile-type | |
| state | Profile CDA state, set to deployed or activated. | |
| profile-name | Name of the profile to include if the condition is true. | |
| profile-type | Type of the profile to include if the condition is true. | |
| condition.interface-condition.default | Evaluates to true if there are no other conditional profiles in the same group with a higher ranking. | |
| condition.interface-condition.device-model-name | Evaluates to true if the resolved interface's parent device model name matches a name in this list. | |
| condition.interface-condition.management-domain-name | Evaluates to true if the resolved interface management domain name matches a name in this list. | |
| condition.interface-condition.device-name | Evaluates to true if the resolved interface's parent device name matches a name in this list. | |
| condition.interface-condition.data-center-name | Evaluates to true if the resolved interface data center matches a name in this list. | |
| condition.interface-condition.interface-id | Evaluates to true if the resolved interface ID matches an ID in this list. | |
| condition.interface-condition.interface-name | Evaluates to true if the resolved interface name matches a name in this list. Consider using a profile override instead if this list has only one name. | |
| condition.interface-condition.interface-type | Evaluates to true if the resolved interface type matches a name in this list. | |
| condition.interface-condition.exclude.default | Evaluates to false if there are no other conditional profiles in the same group with a higher ranking. | |
| condition.interface-condition.exclude.device-model-name | Evaluates to false if the resolved interface's parent device model name matches a name in this list. | |
| condition.interface-condition.exclude.management-domain-name | Evaluates to false if the resolved interface management domain name matches a name in this list. | |
| condition.interface-condition.exclude.device-name | Evaluates to false if the resolved interface's parent device name matches a name in this list. | |
| condition.interface-condition.exclude.data-center-name | Evaluates to false if the resolved interface data center matches a name in this list. | |
| condition.interface-condition.exclude.interface-id | Evaluates to false if the resolved interface ID matches an ID in this list. | |
| condition.interface-condition.exclude.interface-name | Evaluates to false if the resolved interface name matches a name in this list. Consider using a profile override instead if this list has only one name. | |
| condition.interface-condition.exclude.interface-type | Evaluates to false if the resolved interface type matches a name in this list. |
Examples
Request
{
"name": "ExampleDeviceConditional",
"state": "activated",
"type": "conditional-profile-type",
"condition": {
"profile-name": "{{tpid-profile-site-a}}",
"profile-type": "tpid-profile-type",
"device-condition": {
"default": true,
"device-model-name": [
"example-model-name"
],
"management-domain-name": [
"example-management-domain-name"
],
"device-name": [
"example-device-name",
"example-device-name-2",
"example-device-name-3"
],
"data-center-name": [
"example-data-center-name"
],
"exclude": {
"default": false,
"device-model-name": [
"example-model-name-exclude"
],
"management-domain-name": [
"example-management-domain-name-exclude"
],
"device-name": [
"example-device-name-exclude",
"example-device-name-exclude-1",
"example-device-name-exclude-2"
],
"data-center-name": [
"example-data-center-name-exclude"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (13)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:07:27 GMT |
| Etag | "8ed68429-1023-42e2-975e-dd98f54540f2" |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
DELETEDelete Conditional Profile (Device Condition)
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/profile=conditional-profile-type,ExampleDeviceConditionalRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| type | conditional-profile-type | |
| name | Name of the conditional profile. |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (8)
| Date | Wed, 16 Dec 2020 20:28:48 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| ETag | "a9823ff2-386e-42f1-84e0-efe1436dab89" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
DELETEDelete Conditional Profile (Interface Condition)
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/profile=conditional-profile-type,ExampleInterfaceConditionalRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| type | conditional-profile-type | |
| name | Name of the conditional profile. |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (8)
| Date | Wed, 16 Dec 2020 20:29:18 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| ETag | "315bfa31-c590-4fa2-8e62-043c1ebe4f77" |
| Cache-Control | no-store |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
Interface Behaviors
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| device-name | Specifies a set of device names that, when any are matched, determines reference behavior to select. | |
| device-model-name | Specified set of device models name that, when any are matched, determines reference behavior to select. | |
| management-domain-name | Specifies set of management domain name that, when any are matched, determines reference behavior to select. | |
| interface-name | Specified set of user interface names that, when any are matched, determines reference behavior to select. | |
| interface-id | Specified set of interface ids that, when any are matched, determines reference behavior to select. | |
| interface-type | Specified set of interface types that, when any are matched, determines reference behavior to select. |
Interface Name (Highest Priority)
No description for this folder.
POSTSelect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:select-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| interface-name | Specified set of user interface names that, when any are matched, determines reference behavior to select. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"interface-context": {
"interface-name": [
"{{select-behavior-sim-int-name}}"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-12-15T17:10:56.022834",
"status": "select-behavior",
"trans-id": "683c3293-6f25-4184-8eb9-b8d936c560eb",
"completion-status": "in-progress",
"select-behavior": "sb-tpid-behavior"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:10:56 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTDeselect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deselect-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group. | |
| behavior | Name of a behavior in selected behavior group. | |
| interface-name | Specified set of user interface names that, when any are matched, determines reference behavior to deselect. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"interface-context": {
"interface-name": [
"{{select-behavior-sim-int-name}}"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"deselect-behavior": "sb-tpid-behavior",
"timestamp": "2020-12-15T17:11:25.999794",
"status": "deselect-behavior",
"trans-id": "c5a561e2-0b77-4028-b4e5-fe2065ae9e58",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:11:26 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Device Name
No description for this folder.
POSTSelect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:select-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| device-name | Specified set of device names that, when any are matched, determines reference behavior to select. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"interface-context": {
"device-name": [
"{{select-behavior-sim-dev-name}}"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-12-15T17:12:04.045511",
"status": "select-behavior",
"trans-id": "56941d2e-cd5d-4ba4-ae8a-90592bbf0fd9",
"completion-status": "in-progress",
"select-behavior": "sb-tpid-behavior"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:10:56 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTDeselect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deselect-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| device-name | Specified set of device names that, when any are matched, determines reference behavior to deselect. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"interface-context": {
"device-name": [
"{{select-behavior-sim-dev-name}}"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"deselect-behavior": "sb-tpid-behavior",
"timestamp": "2020-12-15T17:12:37.864227",
"status": "deselect-behavior",
"trans-id": "d0008de6-3cee-43f4-8904-28c479a4b97e",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:11:26 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Interface ID
No description for this folder.
POSTSelect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:select-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| interface-id | Specified set of interface ids that, when any are matched, determines reference behavior to select. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"interface-context": {
"interface-id": [
"{{select-behavior-sim-int-name}}"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-12-15T17:12:58.481185",
"status": "select-behavior",
"trans-id": "cf8b2725-2882-4dca-885f-1b0ab1e4445c",
"completion-status": "in-progress",
"select-behavior": "sb-tpid-behavior"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:10:56 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTDeselect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deselect-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| interface-id | Specified set of interface ids that, when any are matched, determines reference behavior to deselect. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"interface-context": {
"interface-id": [
"{{select-behavior-sim-int-name}}"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"deselect-behavior": "sb-tpid-behavior",
"timestamp": "2020-12-15T17:13:22.515590",
"status": "deselect-behavior",
"trans-id": "c399f8a1-6104-4fb9-a169-7a63ef776f6d",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:11:26 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Interface Behaviors: Management Domain Name
No description for this folder.
POSTSelect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:select-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| management-domain-name | Specified set of management domains that, when any are matched, determines reference behavior to select. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"interface-context": {
"management-domain-name": [
"Sim"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-12-15T17:13:38.980168",
"status": "select-behavior",
"trans-id": "b7190e36-dabe-4feb-9d01-bcb26bdad1b1",
"completion-status": "in-progress",
"select-behavior": "sb-tpid-behavior"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:10:56 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTDeselect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deselect-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| management-domain-name | Specified set of management domain names that, when any are matched, determines reference behavior to deselect. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"interface-context": {
"management-domain-name": [
"Sim"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"deselect-behavior": "sb-tpid-behavior",
"timestamp": "2020-12-15T17:14:11.534509",
"status": "deselect-behavior",
"trans-id": "25726dca-68a9-4e49-9fd0-f62922f8dff3",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:11:26 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Interface Type
No description for this folder.
POSTSelect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:select-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| interface-type | Specified set of interface types that, when any are matched, determines reference behavior to select. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"interface-context": {
"interface-type": [
"Simulated"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-12-15T17:14:32.409284",
"status": "select-behavior",
"trans-id": "63088922-7f10-43db-bd75-30d21a41c521",
"completion-status": "in-progress",
"select-behavior": "sb-tpid-behavior"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:10:56 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTDeselect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deselect-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| interface-type | Specified set of interface types that, when any are matched, determines reference behavior to deselect. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"interface-context": {
"interface-type": [
"Simulated"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"deselect-behavior": "sb-tpid-behavior",
"timestamp": "2020-12-15T17:15:18.795280",
"status": "deselect-behavior",
"trans-id": "6cbdd615-db69-47f6-bd20-1f9a05d1bb7b",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:11:26 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Interface Behaviors: Device Model Name (Lowest Priority)
No description for this folder.
POSTSelect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:select-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| device-model-name | Specified set of device models name that, when any are matched, determines reference behavior to select. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"interface-context": {
"device-model-name": [
"Simulated"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-12-15T17:15:50.739163",
"status": "select-behavior",
"trans-id": "86bb9fbf-daf5-4854-8396-e2e706e3ec80",
"completion-status": "in-progress",
"select-behavior": "sb-tpid-behavior"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:10:56 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTDeselect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deselect-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| device-model-name | Specified set of device models name that, when any are matched, determines reference behavior to deselect. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"interface-context": {
"exclude": {
"interface-name": [
"{{select-behavior-sim-int-name}}"
]
}
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"deselect-behavior": "sb-tpid-behavior",
"timestamp": "2020-12-14T15:27:48.559845",
"status": "deselect-behavior",
"trans-id": "34bd6cb0-915d-4dbb-ae1a-852250acc58b",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:11:26 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTResolve Profiles
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:resolve-profilesRequest Headers (1)
| Content-Type | application/json |
In the case of selecting behaviors, this API will show which leaf profiles
are resolved for the interface in question.
| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Response Details
| Field | Required | Description |
|---|---|---|
| name | Unique name of the profile. | |
| type | Type of the profile. |
Examples
Request
{
"input": {
"interface-context": {
"interface-name": "{{select-behavior-sim-int-name}}"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"profile": [
{
"type": "tpid-profile-type",
"name": "sb-tpid-site-b"
}
]
}
}Response Headers (7)
| Date | Thu, 20 Aug 2020 23:23:24 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Content-Encoding | gzip |
Device Behaviors
No description for this folder.
Device Name (Highest Priority)
No description for this folder.
POSTSelect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:select-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| device-name | Specified set of device names that, when any are matched, determines reference behavior to select. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"device-context": {
"device-name": [
"{{select-behavior-sim-dev-name}}"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-12-15T17:17:05.694975",
"status": "select-behavior",
"trans-id": "85e91af5-b081-4ddb-a62a-ab74f142d7c2",
"completion-status": "in-progress",
"select-behavior": "sb-tpid-behavior"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:10:56 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTDeselect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deselect-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| device-name | Specified set of device names that, when any are matched, determines reference behavior to deselect. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"device-context": {
"device-name": [
"{{select-behavior-sim-dev-name}}"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"deselect-behavior": "sb-tpid-behavior",
"timestamp": "2020-12-15T17:17:25.617276",
"status": "deselect-behavior",
"trans-id": "155a212c-8244-4f50-9a24-f4fc398fa171",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:11:26 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Device Behaviors: Management Domain Name
No description for this folder.
POSTSelect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:select-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| management-domain-name | Specified set of management domains that, when any are matched, determines reference behavior to select. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"device-context": {
"management-domain-name": [
"Sim"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-12-15T17:17:46.539265",
"status": "select-behavior",
"trans-id": "c679a493-b141-41f3-985f-68efb786c3c2",
"completion-status": "in-progress",
"select-behavior": "sb-tpid-behavior"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:10:56 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTDeselect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deselect-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| management-domain-name | Specified set of management domain names that, when any are matched, determines reference behavior to deselect. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"device-context": {
"management-domain-name": [
"Sim"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"deselect-behavior": "sb-tpid-behavior",
"timestamp": "2020-12-15T17:18:25.347632",
"status": "deselect-behavior",
"trans-id": "85c9793c-fbf2-4856-99cd-cc673a805dc1",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:11:26 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Device Behaviors: Device Model Name (Lowest Priority)
No description for this folder.
POSTSelect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:select-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| device-model-name | Specified set of device models name that, when any are matched, determines reference behavior to select. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"device-context": {
"device-model-name": [
"Simulated"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-12-15T17:18:55.455269",
"status": "select-behavior",
"trans-id": "921382e5-4453-4231-9df6-52b566a9d891",
"completion-status": "in-progress",
"select-behavior": "sb-tpid-behavior"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:10:56 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTDeselect Behavior
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deselect-behaviorRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| behavior-group | Name of a behavior group (name matches a grouping profile which has selectable set to true). | |
| behavior | Name of a behavior in selected behavior group (name matches a conditional profile which is included in the above named behavior-group grouping profile). | |
| device-model-name | Specified set of device models name that, when any are matched, determines reference behavior to deselect. |
Examples
Request
{
"input": {
"behavior-context": {
"behavior-group": "{{select-behavior-tpid}}",
"behavior": "{{select-behavior-cp-site-a}}",
"device-context": {
"device-model-name": [
"Simulated"
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"deselect-behavior": "sb-tpid-behavior",
"timestamp": "2020-12-15T17:19:19.623438",
"status": "deselect-behavior",
"trans-id": "cb112d4e-0d42-435b-b8ce-fc6585396032",
"completion-status": "in-progress"
}
}Response Headers (8)
| Date | Tue, 15 Dec 2020 17:11:26 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
POSTResolve Profiles
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:resolve-profilesRequest Headers (1)
| Content-Type | application/json |
In the case of selecting behaviors, this API will show which leaf profiles
are resolved for the device in question.
| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Response Details
| Field | Required | Description |
|---|---|---|
| name | Unique name of the profile. | |
| type | Type of the profile. |
Examples
Request
{
"input": {
"device-context": {
"device-name": "{{select-behavior-sim-dev-name}}"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"profile": [
{
"type": "tpid-profile-type",
"name": "sb-tpid-site-b"
}
]
}
}Response Headers (7)
| Date | Thu, 20 Aug 2020 23:23:24 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Content-Encoding | gzip |
POSTProfile
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/profileRequest Headers (1)
| Content-Type | application/json |
When
selectable is True, adds a selectable behavior group, which can be used to dynamically add or remove behaviors for interfaces or devices by including conditional profiles (behaviors) in references.| Field | Required | Description |
|---|---|---|
| name | Name of the grouping profile. | |
| type | grouping-profile-type | |
| state | Profile CDA state, set to deployed or activated. | |
| selectable | Setting this to true makes this grouping profile into a behavior group. | |
| reference | List of profiles included by profile-type and profile-name. |
Examples
Request
{
"name": "{{ select-behavior-tpid }}",
"state": "activated",
"type": "grouping-profile-type",
"references": {
"selectable": true,
"reference": [
{
"profile-type": "tpid-profile-type",
"profile-name": "{{ select-behavior-cp-site-a }}"
},
{
"profile-type": "tpid-profile-type",
"profile-name": "{{ select-behavior-cp-site-b }}"
}
]
}
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (13)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:07:27 GMT |
| Etag | "8ed68429-1023-42e2-975e-dd98f54540f2" |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
DELETEDelete Grouping Profile (Behavior Group)
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-profiles:profiles/profile=grouping-profile-type,example-behavior-groupRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| type | grouping-profile-type for a behavior group. | |
| name | Name of the behavior group. |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (13)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:09:27 GMT |
| Etag | "3d7af8da-8711-44cc-9792-0c854acf67c7" |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
GETGet All Behavior Groups
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-behaviors:behaviorsRequest Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| name | Name of behavior group. | |
| behavior | List of associated behaviors of the behavior group. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"behaviors": {
"behavior-group": [
{
"name": "sb-tpid-behavior",
"behavior": [
{
"name": "sb-dev-cp-site-a"
},
{
"name": "sb-dev-cp-site-b"
}
]
}
]
}
}Response Headers (8)
| Date | Mon, 14 Dec 2020 19:35:13 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Labels
POSTLabel
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-labels:labels/labelRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| name | Required: The name of the label. | |
| referenced-objects | Required: A list of objects referenced by the label. name: The name of the object being referenced. object-type: The type of object being referenced. e.g. device or interface |
Creates a new label.
| Field | Required | Description |
|---|---|---|
| name | Required: The name of the label. |
Creates and add a new label to the referenced object(s). Multiple labels can be added to same referenced object(s).
| Field | Required | Description |
|---|---|---|
| name | Yes | The name of the label. |
Examples
Request
{
"name": "label_3"
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (6)
| Date | Fri, 08 May 2020 11:13:01 GMT |
| Connection | keep-alive |
| Cache-Control | no-store |
| ETag | "665f6071-f7d9-4dd5-aecf-c1e7e882941f" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETAssociate Label - Fetch Existing Label
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-labels:labels/labelRequest Headers (1)
| Accept | application/json |
Response Details -
| Field | Required | Description |
|---|---|---|
| name | Required: The name of the label. | |
| referenced-objects | Required: A list of objects referenced by the label. name: The name of the object being referenced. object-type: The type of object being referenced. e.g. device or interface |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"label": [
{
"referenced-objects": [
{
"name": "device_test1",
"object-type": "device"
}
],
"name": "label-8"
},
{
"referenced-objects": [
{
"name": "device_test1",
"object-type": "device"
}
],
"name": "label_1"
},
{
"referenced-objects": [],
"name": "label_14"
}
]Response Headers (0)
No headers
POSTAssociate Label - Associate Existing Label
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-labels:labels/label=label_14/referenced-objectsRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| name | name: The name of the object being referenced | |
| object-type | The type of object being referenced. e.g. device or interface |
Examples
Request
{
"name": "device_test1",
"object-type": "device"
}Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (0)
No headers
POSTLabel
https://{mcp-address}/api/restconf/data-filter/adtran-cloud-platform-labels:labels/labelRequest Headers (1)
| Content-Type | application/json |
referenced-objects values passed.| Field | Required | Description |
|---|---|---|
| referenced-objects | Yes | A list of objects referenced by the label. name: The name of the object being referenced. object-type: The type of object being referenced. e.g. device or interface |
Response Data -
| Field | Required | Description |
|---|---|---|
| label | A list of objects containing each label. Contains lists of labels and referenced-objects: | |
| name | The name of the label. | |
| referenced-objects | A list of objects referenced by the label. name: The name of the object being referenced. object-type: The type of object being referenced. e.g. device or interface |
Examples
Request
{
"referenced-objects": {
"name": "unknown device",
"object-type": "device"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"label": []
}Response Headers (7)
| Date | Fri, 08 May 2020 12:23:51 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | no-store |
| ETag | "2e874c7e-d570-4ffb-a7d5-79cae055a0e6" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTSearch
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-search:searchRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| type | Yes | Specify the type of search to be performed. e.g. search-global |
| cursor | Yes | Returns cursor with the next value in order to complete a paginated response. Default value: _0_ |
| search-term | Yes | String or substring of name of the label to be searched for. |
| object-type | Yes | Type of object to be retrieved. e.g. label |
| search-field | Filter all data based on the search field. e.g. name | |
| result-size | Size of records to be returned in a single query. Possible values: _0..1000_ Default value: _25_ |
Response Data Details -
| Field | Required | Description |
|---|---|---|
| count | Count of matching objects returned. | |
| cursor | Returns cursor with the next value in order to complete a paginated response. | |
| matching-object | A list of objects found which match the supplied term. | |
| name | The name of the label that was found. | |
| label/referenced-objects | The entry or entires found for the label. name: The name of the object. object-type: The type of the object. e.g. device or interface | |
| type | Represents the type of search that was performed. |
Examples
Request
{
"input": {
"type": "search-global",
"related-objects-term": {
"cursor": 0,
"result-size": 25,
"search-term": "",
"object-type": "label",
"search-field": "name"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"related-object-results": {
"count": 2,
"cursor": 2,
"matching-object": [
{
"name": "label_1",
"label": {
"referenced-objects": [
{
"object-type": "device",
"name": "device_test1"
},
{
"object-type": "interface",
"name": "interface_1"
}
],
"name": "label_1"
}
},
{
"name": "label_2",
"label": {
"referenced-objects": [],
"name": "label_2"
}
}
]
},
"type": "search-global"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 11:34:20 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
DELETEDelete Label
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-labels:labels/label=label_1Request Headers (1)
| Content-Type | application/json |
DELETE in this case.| Field | Required | Description |
|---|---|---|
| label | Required Name of the label to be deleted. | |
| referenced-objects | Comma-separated type and name of the referenced object from where the label is to be deleted. e.g. interface,interface_1 |
Examples
Request
Request Headers (1)
| Content-Type | application/json |
Response
Response Headers (6)
| Date | Fri, 08 May 2020 11:26:43 GMT |
| Connection | keep-alive |
| Cache-Control | no-store |
| ETag | "4fe453a0-a514-45ea-8680-2159fe25ef5a" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Device Builder
Prerequisite: The device uplink interface must be created before performing this operation. Also a management domain and network element credentials need to be created if applicable.
For a user to be able to perform device onboarding, the following permissions must be included:
- adtran-cloud-platform-uiworkflow:read-uiworkflow-transitions
- adtran-cloud-platform-uiworkflow:run-uiworkflow-onboard-device
Onboard Device
You have to provide device-related and interface-related information. Service and Bundle information is optional. You should create and deploy or activate a downlink interface for the parent device state before performing the onboard device operation.
To perform the device onboard operation with a device Builder, provide inputs in four sections: Device, Interface, Service (Optional), and Bundle (Optional) information.
These are the details present in each section.
Device
The device has its own container (device-context) with various attributes such as device name, model name, devices connected to, interfaces connected to, profile vector name, credentials, and management domain name.
Interface
The interface has its own container (interface-context) with various attributes such as interface type, lower layer interface, interface name pattern, interface id pattern, and port range.
Bundle
The bundle has its own container (bundle-context) with various attributes such as bundle name pattern, bundle type, counter start, profile vector name, bundle ID pattern.
Service
Note: Service creation using device-onboard is introduced from Mosaic CP 25.1
The services have its own container (services-context) with service ID, service type, remote ID, agent circuit ID, profile name, subscriber ID, custom parameter, uplink endpoint, downlink endpoint, interface names and port range specification. A service is created depending on the specified port range.
MCP allows you to create a maximum of five services. You can configure it to a different value by updating the setting in user.conf.
com.adtran.apps.mosaic-cp-cda.max-services-allowed=5
The transaction finishes only if all objects are created.
When the device, interface, service, or bundle creation fails, all objects are removed and the whole transaction fails.
Port Patterns
No description for this folder.
Create Device Using Port Pattern
No description for this folder.
POSTOnboard Device
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:onboard-deviceRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| rollback-on-failure | Optional: If true, and when device-onboard fails at a certain object, deletes all of its previously created objects. Default value : _true_ | |
| device-context | Context information to configure and deploy device. | |
| management-domain-context | The management domain of the device | |
| interface-context | Context information to configure and deploy interface. | |
| bundle-context | Optional: Context information to configure and deploy the bundle. | |
| device-name | Yes | A unique name for the device. |
| model-name | Yes | Part name of the device. |
| interface-name-pattern | Yes | Unique naming pattern of the interface.The user wishes to assign for personalization in their management system. This leaf holds interface pattern that supports below variables. |
| bundle-id-pattern | This leaf holds bundle ID pattern that supports below variables. \- counter \- port These variables, when used, start and end with $. The $port$ can also contain a pattern to enforce length of port number such as $port%2$ will enforce a port number to be two digit by prepending 0 to port if port is single digit. Example if port is 1 $port%2$ will make it 01. Static strings can be part of the pattern if used along with variables. Example Patterns: \- $counter$/$port%2$ \- 4321/$port%2$ \- bundle-1 Some solutions require the bundle IDs to follow a specific format. In such cases, the bundle-id-pattern should be specified accordingly. The only special characters supported in patterns are hyphen (-) and slash (/). | |
| base-configuration | Base configuration associated with the device | |
| part-number | Product family of the device. | |
| credentials-name | Name of the credentials resource | |
| profile-vector-name | Name of the device type profile vector to associate with this device. | |
| interface-id-pattern | This leaf holds interface ID pattern that supports below variables. \- interface-type \- slot(always zero when mentioned in pattern) \- port These variables, when used, start and end with $. The port can additionally contain a pattern to enforce length of port by specifying %n where n stands for port length where n is a a number greater than 0. Static strings can be part of the pattern if used along with variables.Example Patterns: \- gfast $slot$/$por%2$ \- gigabit-ethernet $slot$/$port%2$ \- eth $port%2$; Wrong Patterns: \- gfast \- gfast $slot The only special characters supported in patterns are hyphen (-), slash (/) and space. | |
| lower-layer-interfaces | List of the lower layer interfaces. e.g. in an EFM group | |
| shelf-range | Select shelf range between from and to. from Start shelf of the range. to End shelf of the range. | |
| slot-range | Select slot range between from and to. from Start slot of the range. to End slot of the range. | |
| port-range | Select port range between from and to. from Start port of the range. to End port of the range. | |
| bundle-name-pattern | This leaf holds bundle name pattern that supports below variables. \- device-name \- slot \- port These variables, when used, start and end with $. Static strings can be part of the pattern if used along with variables. The port can also hold a pattern such as $port%2$ which enforces the port to become double digit by appending leading 0 if port is single digit.Example Patterns: \- bundle-$device-name$/$port%2$ \- $device-name$-$port%2$ \- bundle-$port%2$ Wrong Patterns: \- bundle \- bundle $port The only special characters supported in patterns are hyphen (-), slash (/) and space. | |
| counter-start | Counter value to be used in bundle id pattern field. Its value is implicitly incremented and used by the application to keep the value unique in all bundles created. In GPON applications, the system ID must be less than or equal to 1048575. If using the counter to represent a GPON system ID, ensure the counter-start value is selected to keep the system ID within this range. |
Examples
Request
{
"input": {
"device-context": {
"object-parameters": {},
"interface-names": [
"{{int-for-port-pattern}}"
],
"device-name": "device_123",
"model-name": "Generic Device",
"management-domain-context": {
"management-domain-static-ipv4": {
"ip-address": "10.27.115.15",
"mask": "255.255.255.0",
"gateway": "10.27.115.10"
}
},
"base-configuration": ""
},
"interface-context": {
"lower-layer-interfaces": [],
"interface-id-pattern": "gpon 0/$port%2$",
"interface-name-pattern": "{{int-for-port-pattern}}-$port%2$",
"interface-type": "generic",
"port-range": {
"from": 1,
"to": 1
}
},
"bundle-context": {
"counter-start": 1,
"bundle-id-pattern": "10$port$/1",
"bundle-name-pattern": "bundle_1$port$",
"bundle-type": "",
"profile-vector-name": ""
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"device-name": "device_123",
"timestamp": "2026-06-27T11:09:47.765853",
"status": "device-onboarding",
"trans-id": "4c62e3e5-5b2d-486a-b6a3-991c9ff55bc8",
"completion-status": "in-progress"
}
}Response Headers (12)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:09:47 GMT |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
Create Device Using label
No description for this folder.
POSTOnboard Device
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:onboard-deviceRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| rollback-on-failure | Optional: If true, and when device-onboard fails at a certain object, deletes all of its previously created objects. Default value : _true_ | |
| device-context | Context information to configure and deploy device. | |
| management-domain-context | The management domain of the device | |
| interface-context | Context information to configure and deploy interface. | |
| device-name | Yes | A unique name for the device. |
| model-name | Yes | Type of the device. |
| interface-name-pattern | Yes | Unique naming pattern of the interface.The user wishes to assign for personalization in their management system. This leaf holds interface pattern that supports below variables. |
| base-configuration | Base configuration associated with the device | |
| part-number | Product family of the device. | |
| interface-id-pattern | This leaf holds interface ID pattern that supports below variables. \- interface-type \- slot(always zero when mentioned in pattern) \- port These variables, when used, start and end with $. The port can additionally contain a pattern to enforce length of port by specifying %n where n stands for port length where n is a a number greater than 0. Static strings can be part of the pattern if used along with variables.Example Patterns: \- gfast $slot$/$por%2$ \- gigabit-ethernet $slot$/$port%2$ \- eth $port%2$; Wrong Patterns: \- gfast \- gfast $slot The only special characters supported in patterns are hyphen (-), slash (/) and space. | |
| lower-layer-interfaces | List of the lower layer interfaces. e.g. in an EFM group | |
| port-range | Select port range between from and to. from Start port of the range. to End port of the range. | |
| label-name | A label name associated with device. |
Examples
Request
{
"input": {
"device-context": {
"object-parameters": {},
"interface-names": [
"{{int-for-port-pattern}}"
],
"device-name": "device_builder_label_123",
"label-name": [
"label-1",
"label-2"
],
"model-name": "Generic Device",
"management-domain-context": {
"management-domain-static-ipv4": {
"ip-address": "10.27.115.15",
"mask": "255.255.255.0",
"gateway": "10.27.115.10"
}
},
"base-configuration": ""
},
"interface-context": {
"lower-layer-interfaces": [],
"interface-id-pattern": "gpon 0/$port%2$",
"interface-name-pattern": "{{int-for-port-pattern}}-$port%2$",
"interface-type": "generic",
"port-range": {
"from": 1,
"to": 1
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"device-name": "device_builder_label_123",
"timestamp": "2026-06-27T11:09:51.019677",
"status": "device-onboarding",
"trans-id": "d8a709eb-afe9-404b-8a01-6e1a611bee88",
"completion-status": "in-progress"
}
}Response Headers (12)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:09:47 GMT |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
Cleanup Device Created with Port Pattern
No description for this folder.
POSTDeactivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deactivateRequest Headers (1)
| Content-Type | application/json |
deactivate a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job which need to be activated |
Attempts to transition an existing Bundle into the
deactivated state. This also results in reflow of the bundle.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
Attempts to transition an existing Content provider into
deactivate state.| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | The name of the content provider for the endpoint. |
Attempts to transition an existing
activated Data Center into the deactivate state.| Field | Required | Description |
|---|---|---|
| data-center-name | Yes | Name of data center. _Possible Values: string with length 1..250._ |
Attempts to transition an existing device into the
deactivated state. This also results in reflow of the device.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
Attempts to transition an existing
activated interface into the deployed state. This also results in reflow of the interface.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Attempts to transition an existing Server into the
deployed state.| Field | Required | Description |
|---|---|---|
| management-domain-name | Yes | Unique name of the management-domain the user wishes to assign for personalization in their management system._Possible Values: string with length 1..250_ |
Attempts to transition an existing
activated Data Center into the deactivate state.| Field | Required | Description |
|---|---|---|
| server-name | Yes | Name of server. _Possible Values: string of length 1..250_ |
Attempts to transition an existing Service into the
deployed state. This will also result in reflow of the service.| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
Attempts to transition an existing profile into the
deactivated state.| Field | Required | Description |
|---|---|---|
| name | Yes | Unique name of the profile. |
| type | Yes | Type of profile. |
Attempts to transition an existing profile vector into the
deactivated state.| Field | Required | Description |
|---|---|---|
| profile-vector-name | Yes | Unique name of the profile vector. |
Examples
Request
{
"input": {
"interface-context": {
"interface-name": "{{int-for-port-pattern}}"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2026-06-27T11:10:06.959330",
"interface-name": "int-for-port-pattern",
"status": "deactivating",
"trans-id": "aa0d5230-191e-4a62-8b62-d404ef829469",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTUndeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:undeployRequest Headers (1)
| Content-Type | application/json |
Undeploy a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job which need to be activated |
Attempts to transition an existing Bundle into the
undeployed state.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
Attempts to transition an existing content provider into undeploy state.
| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | The name of the content provider for the endpoint. |
Attempts to transition an existing Data Center into the
configured state.| Field | Required | Description |
|---|---|---|
| data-center-name | Yes | Name of data center. _Possible Values: string with length 1..250._ |
Attempts to transition an existing device into the
undeployed state.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
Attempts to transition an existing
deployed interface into the configured state.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Attempts to transition an existing Data Center into the
configured state.| Field | Required | Description |
|---|---|---|
| management-domain-name | Yes | Unique name of the management-domain the user wishes to assign for personalization in their management system. Possible Values: _string with length 1..250_ |
Attempts to transition an existing
deployed Data Center into the configure state.| Field | Required | Description |
|---|---|---|
| server-name | Yes | Name of server. _Possible Values: string of length 1..250_ |
Attempts to transition an existing Service into the
configured state.| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
Attempts to transition an existing
deployed interface into the configured state.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Attempts to transition an existing Bundle into the
undeployed state.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
Attempts to transition an existing device into the
undeployed state.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
Attempts to transition an existing profile into the
undeployed state.| Field | Required | Description |
|---|---|---|
| name | Yes | Unique name of the profile. |
| type | Yes | Type of profile. |
Attempts to transition an existing profile vector into the
undeployed state.| Field | Required | Description |
|---|---|---|
| profile-vector-name | Yes | Unique name of the profile vector. |
Examples
Request
{
"input": {
"interface-context": {
"interface-name": "{{int-for-port-pattern}}-01"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2026-06-27T11:09:54.194402",
"interface-name": "int-for-port-pattern-01",
"status": "undeploying",
"trans-id": "72631828-9841-485d-9266-30cde540bca0",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deleteRequest Headers (1)
| Content-Type | application/json |
Delete a job.| Field | Required | Description |
|---|---|---|
| job-name | Yes | Name of the Job which need to be activated |
Attempts to
delete an existing Bundle.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
Attempts to
delete an existing Content Provider.| Field | Required | Description |
|---|---|---|
| content-provider-name | Yes | The name of the content provider for the endpoint. |
Attempts to delete an existing Data Center.
| Field | Required | Description |
|---|---|---|
| data-center-name | Yes | Name of data center. _Possible Values: string with length 1..250._ |
Attempts to
delete an existing device.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
Attempts to delete an existing interface.
| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Deletes an already existing Management Domain.
| Field | Required | Description |
|---|---|---|
| management-domain-name | Yes | Unique name of the management-domain the user wishes to assign for personalization in their management system._Possible Values:string with length 1..250_ |
Deletes an already existing Server.
| Field | Required | Description |
|---|---|---|
| server-name | Yes | Name of server. _Possible Values: string of length 1..250_ |
Deletes the exsiting configured Service.
| Field | Required | Description |
|---|---|---|
| service-id | Yes | Name of the service. _Possible Values: string of length 1..250_ |
Attempts to delete an existing interface.
| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Attempts to
delete an existing Bundle.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
Attempts to
delete an existing device.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
Attempts to
delete an existing profile.| Field | Required | Description |
|---|---|---|
| name | Yes | Unique name of the profile. |
| type | Yes | Type of profile. |
Attempts to
delete an existing profile vector.| Field | Required | Description |
|---|---|---|
| profile-vector-name | Yes | Unique name of the profile vector. |
Examples
Request
{
"input": {
"interface-context": {
"interface-name": "{{int-for-port-pattern}}-01"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2026-06-27T11:09:56.309301",
"interface-name": "int-for-port-pattern-01",
"status": "deleting",
"trans-id": "fcbce8ff-d9e0-49e8-b74b-3848726ae8b7",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTOnboard Device
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:onboard-deviceRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| rollback-on-failure | Optional: If true, and when device-onboard fails at a certain object, deletes all of its previously created objects. Default value : _true_ | |
| device-context | Context information to configure and deploy device. | |
| management-domain-context | The management domain of the device | |
| interface-context | Context information to configure and deploy interface. | |
| bundle-context | Optional: Context information to configure and deploy the bundle. | |
| device-name | Yes | A unique name for the device. |
| model-name | Yes | Part name of the device. |
| interface-name-pattern | Yes | Unique naming pattern of the interface.The user wishes to assign for personalization in their management system. This leaf holds interface pattern that supports below variables. |
| bundle-id-pattern | This leaf holds bundle ID pattern that supports below variables. \- counter \- port These variables, when used, start and end with $. Static strings can be part of the pattern if used along with variables. Example Patterns: \- $counter$/$port$ \- 4321/$port$ \- bundle-1 Some solutions require the bundle IDs to follow a specific format. In such cases, the bundle-id-pattern should be specified accordingly. The only special characters supported in patterns are hyphen (-) and slash (/). | |
| base-configuration | Base configuration associated with the device | |
| part-number | Product family of the device. | |
| credentials-name | Name of the credentials resource | |
| profile-vector-name | Name of the device type profile vector to associate with this device. | |
| interface-id-pattern | This leaf holds interface ID pattern that supports below variables. \- interface-type \- slot(always zero when mentioned in pattern) \- port These variables, when used, start and end with $. Static strings can be part of the pattern if used along with variables.Example Patterns: \- gfast $slot$/$port$ \- gigabit-ethernet $slot$/$port$ \- eth $port$; Wrong Patterns: \- gfast \- gfast $slot The only special characters supported in patterns are hyphen (-), slash (/) and space. | |
| lower-layer-interfaces | List of the lower layer interfaces. e.g. in an EFM group | |
| shelf-range | Select shelf range between from and to. from Start shelf of the range. to End shelf of the range. | |
| slot-range | Select slot range between from and to. from Start slot of the range. to End slot of the range. | |
| port-range | Select port range between from and to. from Start port of the range. to End port of the range. | |
| bundle-name-pattern | This leaf holds bundle name pattern that supports below variables. \- device-name \- slot \- port These variables, when used, start and end with $. Static strings can be part of the pattern if used along with variables. Example Patterns: \- bundle-$device-name$/$port$ \- $device-name$-$port$ \- bundle-$port$ Wrong Patterns: \- bundle \- bundle $port The only special characters supported in patterns are hyphen (-), slash (/) and space. | |
| counter-start | Counter value to be used in bundle id pattern field. Its value is implicitly incremented and used by the application to keep the value unique in all bundles created. In GPON applications, the system ID must be less than or equal to 1048575. If using the counter to represent a GPON system ID, ensure the counter-start value is selected to keep the system ID within this range. |
Creates Device, Interfaces and Services in deployed state. If the device, interface or service creation fails all objects are removed again and the whole transaction fails. By default, MCP allows Maximum of 5 services creation. However, user can configure it to different value by updating the following setting in user.conf.
com.adtran.apps.mosaic-cp-cda.max-services-allowed=5| Field | Required | Description |
|---|---|---|
| rollback-on-failure | Optional: If true, and when device-onboard fails at a certain object, deletes all of its previously created objects. Default value : _true_ | |
| device-context | Context information to configure and deploy device. | |
| device-name | Yes | A unique name for the device. |
| model-name | Yes | Part name of the device. |
| management-domain-context | The management domain of the device | |
| profile-vector-name | Name of the device type profile vector to associate with this device. | |
| base-configuration | Base configuration associated with the device | |
| object-parameters | Collection of profile parameters in key-value pairs. name: Defines name of the parameter in a profile. value: Defines value of the profile parameter. hint: A textual short description of applicable values and its unit of measure. format: Defines format of the value in regular expressions. This may be used for validation of input data. | |
| interface-names | The name of the interface for the endpoint. | |
| interface-context | Context information to configure and deploy interface. | |
| interface-name-pattern | Yes | Unique naming pattern of the interface.The user wishes to assign for personalization in their management system. This leaf holds interface pattern that supports below variables. \- $device-name$_$interface-type$_$slot$_$port$ |
| interface-type | Yes | A string specifying the interface type. A value of generic will create an interface that is not orchestrated by Mosaic CP. For example, this can be useful for connecting devices to the rooted-device. Other values available for this field depends on the plugins in use and the configuration loaded from user.conf on the server. |
| interface-id-pattern | This leaf holds interface ID pattern that supports below variables. \- interface-type \- slot(always zero when mentioned in pattern) \- port These variables, when used, start and end with $. Static strings can be part of the pattern if used along with variables. Example Patterns: \- generic $slot$/$port$ \- int_id_pattern \-gas $slot$/$port$ Wrong Patterns: \- gfast \- gfast $slot The only special characters supported in patterns are hyphen (-), slash (/) and space. | |
| lower-layer-interfaces | List of the lower layer interfaces. e.g. in an EFM group | |
| port-range | Select port range between from and to. from Start port of the range. to End port of the range. | |
| services-context | Context information to configure and deploy service | |
| service-id | Yes | Name of the service. |
| service-type | The type of service. This can affect the way in which the service will be created in the network | |
| remote-id | The Remote ID string associated with the service. | |
| agent-circuit-id | The agent circuit ID associated with the service. | |
| profile-name | The profile-name to be used by the service. | |
| subscriber-id | The Subscriber ID string associated with the service. | |
| custom-parameter | create service using custom parameter profile and parse custom parameter as key value pair having "name" and "value" as Key | |
| uplink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. | |
| interface-endpoint | An endpoint defined by an interface an 0, 1, or 2 VLANs. | |
| outer-tag-vlan-id | The service endpoint outer VLAN tag. Untagged traffic will use the value of 'untagged'. Default Value: untagged Possible Values: untagged, any (Use any VLAN ID between a valid range of 1 to 4094 for tagged traffic) or uint16 in range 0..4094 | |
| inner-tag-vlan-id | The inner tag only applies when the outer tag is a specified VLAN ID. The service endpoint inner VLAN tag. A value of 'none' indicates there is no inner tag. Default Value: none Possible Values: none or uint16 in range 0..4094 | |
| content-provider-name | The name of the content provider for the endpoint. | |
| downlink-endpoint | One end of the service. Some services may not discriminate between uplink and downlink - these terms are used for clarity in identifying direction. |
Note:
An error should be triggered if more than five services are entered, displaying the following message:
"Only a maximum of five services are permitted".
Examples
Request
{
"input": {
"device-context": {
"object-parameters": {},
"interface-names": [
"interface_1"
],
"device-name": "device_1",
"model-name": "SDX 6010 16-port GPON OLT",
"management-domain-context": {
"management-domain-static-ipv4": {
"ip-address": "10.27.115.15",
"mask": "255.255.255.0",
"gateway": "10.27.115.10"
}
},
"profile-vector-name": "OLT Config Vector",
"credentials-name": "OLT",
"base-configuration": ""
},
"interface-context": {
"lower-layer-interfaces": [],
"interface-id-pattern": "gpon 0/$port$",
"interface-name-pattern": "interface_1-$port$",
"interface-type": "gpon",
"profile-vector-name": "XPON Profile Vector",
"port-range": {
"from": 1,
"to": 1
}
},
"bundle-context": {
"counter-start": 1,
"bundle-id-pattern": "10$port$/1",
"bundle-name-pattern": "bundle_1$port$",
"bundle-type": "channel-partition",
"profile-vector-name": ""
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"device-name": "onboard_device_1",
"timestamp": "2020-05-06T18:06:55.137000",
"status": "device-onboarding",
"trans-id": "7bb849ca-d4f2-424e-b0f8-c7a1bdb91842",
"completion-status": "in-progress"
}
}Response Headers (12)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:09:47 GMT |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
GETTransition={Trans Id}
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow:transitions/transition={trans-id}Request Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| transaction-id | The unique ID associated with this object state transition. | |
| timestamp | Formatted date/time string that this state transition was started. Date Time Format : _yyyy MM dd'T'HH:mm:ssZZZZZ eg.2020-05-05T11:15:43.860000_ | |
| status | The current state transition of the object. Possible Values: _configuring, deploying, activating, deactivating, undeploying, deleting_ | |
| completion-status | The overall status of the state transition. Possible Values: _in-progress, completed-ok, failure_ | |
| success-message | The success message for an onboard-device operation | |
| failure-message | The failure message for an onboard-device operation | |
| rollback-success-message | The success message for an onboard-device rollback operation | |
| rollback-failure-message | The failure message for an onboard-device rollback operation |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"rollback-info-message": [
"TestDevice_GEN1_Data: Action orchestration-delete of TestDevice_GEN1_Data service is successful.",
"TestDevice_GEN2_Data: Action orchestration-delete of TestDevice_GEN2_Data service is successful.",
"TestDevice_GEN1_IGMP: Action orchestration-delete of TestDevice_GEN1_IGMP service is successful.",
"TestDevice_GEN2_IGMP: Action orchestration-delete of TestDevice_GEN2_IGMP service is successful.",
"TestDevice_GEN1_Data1: Action orchestration-delete of TestDevice_GEN1_Data1 service is successful.",
"TestDevice_GEN2_Data1: Action orchestration-delete of TestDevice_GEN2_Data1 service is successful.",
"TestDevice_GEN1_VIDEO: Action orchestration-delete of TestDevice_GEN1_VIDEO service is successful.",
"TestDevice_GEN2_VIDEO: Action orchestration-delete of TestDevice_GEN2_VIDEO service is successful.",
"TestDevice_generic_0_1: Action orchestration-delete of TestDevice_generic_0_1 interface is successful.",
"TestDevice_generic_0_2: Action orchestration-delete of TestDevice_generic_0_2 interface is successful.",
"TestDevice: Action orchestration-delete of TestDevice device is successful."
],
"device-name": "TestDevice",
"info-message": [
"TestDevice: Action orchestration-create of TestDevice device is successful.",
"TestDevice_generic_0_1: Action orchestration-create of TestDevice_generic_0_1 interface is successful.",
"TestDevice_generic_0_2: Action orchestration-create of TestDevice_generic_0_2 interface is successful.",
"TestDevice_GEN1_Data: Action orchestration-create of TestDevice_GEN1_Data service is successful.",
"TestDevice_GEN2_Data: Action orchestration-create of TestDevice_GEN2_Data service is successful.",
"TestDevice_GEN1_IGMP: Action orchestration-create of TestDevice_GEN1_IGMP service is successful.",
"TestDevice_GEN2_IGMP: Action orchestration-create of TestDevice_GEN2_IGMP service is successful.",
"TestDevice_GEN1_Data1: Action orchestration-create of TestDevice_GEN1_Data1 service is successful.",
"TestDevice_GEN2_Data1: Action orchestration-create of TestDevice_GEN2_Data1 service is successful.",
"TestDevice_GEN1_VIDEO: Action orchestration-create of TestDevice_GEN1_VIDEO service is successful.",
"TestDevice_GEN2_VIDEO: Action orchestration-create of TestDevice_GEN2_VIDEO service is successful."
],
"timestamp": "2025-04-10T11:54:28.342650",
"error-tag": "device-onboard-failed",
"error-type": "rpc",
"status": "device-onboarding",
"trans-id": "62970db3-2402-4e21-b39d-8a18ed4ea71e",
"completion-status": "failure",
"failure-message": [
"Service 'TestDevice_GEN1_VOICE3' already exists"
],
"error-message": "Service 'TestDevice_GEN1_VOICE3' already exists"
}Response Headers (5)
| Date | Mon, 11 May 2020 07:15:57 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Onboard Device Cleanup
No description for this folder.
POSTUndeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:undeployRequest Headers (1)
| Content-Type | application/json |
deployed interface into the configured state.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Attempts to transition an existing Bundle into the
undeployed state.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
Attempts to transition an existing device into the
undeployed state.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
Examples
Request
{
"input": {
"interface-context": {
"interface-name": "interface_1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T09:50:07.304000",
"interface-name": "interface_1",
"status": "undeploying",
"trans-id": "f6baaf5b-e8f9-4dfe-9d0f-3601f7af78c3",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deleteRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| interface-name | Yes | A unique name for the interface. |
Attempts to
delete an existing Bundle.| Field | Required | Description |
|---|---|---|
| bundle-name | Yes | Unique name of the bundle. |
Attempts to
delete an existing device.| Field | Required | Description |
|---|---|---|
| device-name | Yes | Name of the device. |
Examples
Request
{
"input": {
"interface-context": {
"interface-name": "interface_1"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"timestamp": "2020-05-05T09:59:10.156000",
"interface-name": "interface_1",
"status": "deleting",
"trans-id": "5436b6ce-7c01-4fd7-af0f-bccf2137d1ba",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
Check Orchestration Transitions
GETCheck Orchestration Transitions
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-orchestration:transitions/transition={trans-id}Request Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| trans-id | The unique ID associated with this object state transition. | |
| timestamp | Formatted date/time string that this state transition was started. Date Time Format : _yyyy MM dd'T'HH:mm:ssZZZZZ eg.2020-05-05T11:15:43.860000_ | |
| status | The current state transition of the object. Possible Values: _configuring, deploying, activating, deactivating, undeploying, deleting_ | |
| completion-status | The overall status of the state transition. Possible Values: _in-progress, completed-ok, failure_ | |
| failure-message | The failure message for an onboard-device operation |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"device-name": "SampleDevice-001",
"timestamp": "2026-06-08T15:37:36.533567",
"status": "creating",
"trans-id": "c01e2053-15a4-432d-b709-0bd1305e43ce",
"completion-status": "completed-ok"
}Response Headers (12)
| Date | Mon, 08 Jun 2026 15:37:56 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Pragma | no-cache |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Referrer-Policy | no-referrer |
| X-Content-Type-Options | nosniff |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Strict-Transport-Security | max-age=63072000 |
GETCheck Orchestration Transitions - group
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-orchestration:transitions/transition={group-trans-id}Request Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| transaction-id | The unique ID associated with this group state. | |
| device-name | The name of the device that is related to this group. | |
| info-message | Additional information regarding entities created in this group. | |
| operation-time-duration | Time that groupped transactions have taken in ms. | |
| timestamp | Formatted date/time string that this state transition was started. Date Time Format : _yyyy MM dd'T'HH:mm:ssZZZZZ eg.2020-05-05T11:15:43.860000_ | |
| status | The current state transition of the object. Possible Values: "creating-from-builder-profile" | |
| completion-status | The overall status of the state transition. Possible Values: _in-progress, completed-ok, failure_ | |
| failure-message | The failure messages for group if failed. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"transaction-id": "ad430fce-fb6a-409f-ad99-0276af801a33",
"device-name": "Device_autobuilder",
"info-message": [
"Device_autobuilder: Action orchestration-create of Device_autobuilder device is successful.",
"Device_autobuilder interface 0/1: Action orchestration-create of Device_autobuilder interface 0/1 interface is successful."
],
"operation-time-duration": 475,
"timestamp": "2026-06-08T15:43:59.476000",
"status": "creating-from-builder-profile",
"completion-status": "completed-ok"
}Response Headers (12)
| Date | Mon, 08 Jun 2026 15:44:16 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Pragma | no-cache |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Referrer-Policy | no-referrer |
| X-Content-Type-Options | nosniff |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Strict-Transport-Security | max-age=63072000 |
Check Transitions
No description for this folder.
GETTransition={Trans Id}
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow:transitions/transition={trans-id}Request Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| trans-id | The unique ID associated with this object state transition. | |
| timestamp | Formatted date/time string that this state transition was started. Date Time Format : _yyyy MM dd'T'HH:mm:ssZZZZZ eg.2020-05-05T11:15:43.860000_ | |
| status | The current state transition of the object. Possible Values: _configuring, deploying, activating, deactivating, undeploying, deleting_ | |
| completion-status | The overall status of the state transition. Possible Values: _in-progress, completed-ok, failure_ | |
| success-message | The success message for an onboard-device operation | |
| failure-message | The failure message for an onboard-device operation | |
| rollback-success-message | The success message for an onboard-device rollback operation | |
| rollback-failure-message | The failure message for an onboard-device rollback operation |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"device-name": "device_1",
"timestamp": "2020-05-05T11:15:43.860000",
"status": "configuring",
"trans-id": "4040da10-9c3c-492a-9bbe-8cfa4d4d81f4",
"completion-status": "completed-ok"
}Response Headers (5)
| Date | Mon, 11 May 2020 07:15:57 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETCheck Transitions - group
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow:transitions/transition={group-trans-id}Request Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| transaction-id | The unique ID associated with this group state. | |
| device-name | The name of the device that is related to this group. | |
| info-message | Additional information regarding entities created in this group. | |
| operation-time-duration | Time that groupped transactions have taken in ms. | |
| timestamp | Formatted date/time string that this state transition was started. Date Time Format : _yyyy MM dd'T'HH:mm:ssZZZZZ eg.2020-05-05T11:15:43.860000_ | |
| status | The current state transition of the object. Possible Values: "creating-from-builder-profile" | |
| completion-status | The overall status of the state transition. Possible Values: _in-progress, completed-ok, failure_ | |
| failure-message | The failure messages for group if failed. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"transaction-id": "814acaf6-9d00-4f58-9115-df2b59ca6d73",
"device-name": "Device_autobuilder",
"info-message": [
"Device_autobuilder interface 0/1: Action orchestration-create of Device_autobuilder interface 0/1 interface is successful.",
"Device_autobuilder: Action orchestration-create of Device_autobuilder device is successful."
],
"operation-time-duration": 2241,
"timestamp": "2025-02-07T09:52:02.364000",
"status": "creating-from-builder-profile",
"completion-status": "completed-ok"
}Response Headers (5)
| Date | Tue, 05 May 2020 11:16:17 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Deprecated
POSTCreate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:createRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| name | Yes | Unique name of the profile the user wishes to assign for personalization in their management system. |
| type | Yes | Type of the profile. |
Creates a new profile vector in the
configured state.| Field | Required | Description |
|---|---|---|
| profile-vector-name | Yes | Unique name of the profile vector the user wishes to assign for personalization in their management system. |
| type | Yes | Profile vector type. _Possible Values: device, interface, service, content-provider, bundle_. |
Examples
Request
{
"input": {
"profile-context": {
"name": "TPID 88A8 STAG 8100 CTAG Profile",
"type": "tpid-profile-type"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"name": "TPID 88A8 STAG 8100 CTAG Profile",
"timestamp": "2020-05-13T07:31:16.898000",
"status": "configuring",
"trans-id": "076839d0-2211-4a7f-bdea-1cb467f46552",
"completion-status": "in-progress",
"type": "tpid-profile-type"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:44:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deployRequest Headers (1)
| Content-Type | application/json |
deployed state.| Field | Required | Description |
|---|---|---|
| name | Yes | Unique name of the profile the user wishes to assign for personalization in their management system. |
| type | Yes | Type of the profile. |
| parameters | Collection of profile parameters in key-value pairs. name: Required - Defines name of the parameter in a profile. value: Required - Defines value of the profile parameter. hint: A textual short description of applicable values and its unit of measure. format: Defines format of the value in regular expressions. This may be used for validation of input data. |
Attempts to transition an existing profile vector into the
deployed state.| Field | Required | Description |
|---|---|---|
| profile-vector-name | Yes | Unique name of the profile vector. |
| profile | Contains profiles and their types. name: Required - Name that uniquely identifies the profile. type: Required - Type of the profile. _Possible Values: generic_| |
Examples
Request
{
"input": {
"profile-context": {
"name": "profile-1",
"type": "generic-profile",
"parameters": {
"parameter": [
{
"name": "parameter-name",
"value": "g",
"hint": "an excellent letter lower-cased from a-z",
"format": "^[a-z]$"
}
]
}
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"name": "profile-1",
"timestamp": "2020-05-06T09:41:15.853000",
"status": "deploying",
"trans-id": "99319456-4c59-453e-9a04-f8c13ce9f20b",
"completion-status": "in-progress",
"type": "generic-profile"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:13 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTActivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:activateRequest Headers (1)
| Content-Type | application/json |
activated state.| Field | Required | Description |
|---|---|---|
| name | Yes | Unique name of the profile. |
| type | Yes | Type of profile. |
Attempts to transition an existing profile vector into the
activated state.| Field | Required | Description |
|---|---|---|
| profile-vector-name | Yes | Unique name of the profile vector. |
Examples
Request
{
"input": {
"profile-context": {
"name": "profile-1",
"type": "generic-profile"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"name": "profile-1",
"timestamp": "2020-05-06T10:06:00.808000",
"status": "activating",
"trans-id": "ea4154b7-7942-4213-b1f4-b5a294a5bcd8",
"completion-status": "in-progress",
"type": "generic-profile"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 14:45:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDeactivate
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deactivateRequest Headers (1)
| Content-Type | application/json |
deactivated state.| Field | Required | Description |
|---|---|---|
| name | Yes | Unique name of the profile. |
| type | Yes | Type of profile. |
Attempts to transition an existing profile vector into the
deactivated state.| Field | Required | Description |
|---|---|---|
| profile-vector-name | Yes | Unique name of the profile vector. |
Examples
Request
{
"input": {
"profile-context": {
"name": "profile-1",
"type": "generic-profile"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"name": "profile-1",
"timestamp": "2020-05-06T10:11:50.798000",
"status": "deactivating",
"trans-id": "e166b633-c4f0-4af1-882f-2918de47dcdb",
"completion-status": "in-progress",
"type": "generic-profile"
}
}Response Headers (0)
No headers
POSTUndeploy
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:undeployRequest Headers (1)
| Content-Type | application/json |
undeployed state.| Field | Required | Description |
|---|---|---|
| name | Yes | Unique name of the profile. |
| type | Yes | Type of profile. |
Attempts to transition an existing profile vector into the
undeployed state.| Field | Required | Description |
|---|---|---|
| profile-vector-name | Yes | Unique name of the profile vector. |
Examples
Request
{
"input": {
"profile-context": {
"name": "profile-1",
"type": "generic-profile"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"name": "profile-1",
"timestamp": "2020-05-06T10:17:19.296000",
"status": "undeploying",
"trans-id": "3d9f91ae-efe4-41f2-9d0c-9b02f7cb9a20",
"completion-status": "in-progress",
"type": "generic-profile"
}
}Response Headers (0)
No headers
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:deleteRequest Headers (1)
| Content-Type | application/json |
delete an existing profile.| Field | Required | Description |
|---|---|---|
| name | Yes | Unique name of the profile. |
| type | Yes | Type of profile. |
Attempts to
delete an existing profile vector.| Field | Required | Description |
|---|---|---|
| profile-vector-name | Yes | Unique name of the profile vector. |
Examples
Request
{
"input": {
"profile-context": {
"name": "profile-1",
"type": "generic-profile"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"name": "profile-1",
"timestamp": "2020-05-06T10:25:58.746000",
"status": "deleting",
"trans-id": "f2245c4a-7128-4b73-ab39-b505acdd58ea",
"completion-status": "in-progress",
"type": "generic-profile"
}
}Response Headers (0)
No headers
POSTConfigure
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-uiworkflow:configureRequest Headers (1)
| Content-Type | application/json |
configured state.| Field | Required | Description |
|---|---|---|
| name | Yes | Unique name of the profile the user wishes to assign for personalization in their management system. |
| type | Yes | Type of the profile. |
Modifies an existing profile vector in the
configured state.| Field | Required | Description |
|---|---|---|
| profile-vector-name | Yes | Unique name of the profile vector the user wishes to assign for personalization in their management system. |
| type | Yes | Profile vector type. _Possible Values: device, interface, service, content-provider, bundle_. |
Examples
Request
{
"input": {
"profile-context": {
"name": "TPID 88A8 STAG 8100 CTAG Profile",
"type": "tpid-profile-type"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"name": "TPID 88A8 STAG 8100 CTAG Profile",
"timestamp": "2020-05-13T07:33:28.245000",
"status": "configuring",
"trans-id": "9aa5eff4-8c9f-4df9-aff4-6d2db784328a",
"completion-status": "in-progress",
"type": "tpid-profile-type"
}
}Response Headers (5)
| Date | Sat, 09 May 2020 10:05:26 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet a Profile Vector
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-profiles:profiles/vectors/vector=profile-vector-1Request Headers (1)
| Accept | application/json |
Response Details
| Field | Required | Description |
|---|---|---|
| profile-vector-name | Unique name of the profile vector. | |
| profile | Contains profiles and their types. name: Name that uniquely identifies the profile. type: Type of the profile. _Possible Values: generic_| | |
| state | State of the profile vector. _Possible Values: configured, deployed, activated_ | |
| type | Profile vector type. _Possible Values: device, interface, service, content-provider, bundle_. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"vector": [
{
"profile-vector-name": "profile-vector-1",
"type": "interface",
"profile": [
{
"name": "gold-profile",
"type": "generic-profile"
},
{
"name": "profile-1",
"type": "generic-profile"
}
],
"state": "activated"
}
]
}Response Headers (5)
| Date | Thu, 07 May 2020 04:22:25 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet All the Profile Vectors
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-uiworkflow-profiles:profiles/vectorsRequest Headers (1)
| Accept | application/json |
| Field | Required | Description |
|---|---|---|
| type | Profile vector type. _Possible Values: device, interface, service, content-provider, bundle_. |
Response Details
| Field | Required | Description |
|---|---|---|
| profile-vector-name | Unique name of the profile vector. | |
| profile | Contains profiles and their types. name: Name that uniquely identifies the profile. type: Type of the profile. _Possible Values: generic_| | |
| state | State of the profile vector. _Possible Values: configured, deployed, activated_ | |
| type | Profile vector type. _Possible Values: device, interface, service, content-provider, bundle_. |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"vector": [
{
"profile-vector-name": "LCI Service Profile Vector",
"type": "service",
"profile": [
{
"name": "LCI Group",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "OLT Config Vector",
"type": "device",
"profile": [
{
"name": "ANCP DSL Topology",
"type": "ancp-profile-type"
},
{
"name": "File Server Profile",
"type": "file-transfer-server-profile"
},
{
"name": "OLT Upgrade Profile Group",
"type": "grouping-profile-type"
},
{
"name": "Offline Provision Profile",
"type": "offline-provision-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "OLT Config Vector TPID 88a8",
"type": "device",
"profile": [
{
"name": "File Server Profile",
"type": "file-transfer-server-profile"
},
{
"name": "OLT Upgrade Profile Group",
"type": "grouping-profile-type"
},
{
"name": "Offline Provision Profile",
"type": "offline-provision-profile-type"
},
{
"name": "88A8 STAG 8100 CTAG TPID",
"type": "tpid-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "ONU Config Vector",
"type": "device",
"profile": [
{
"name": "File Server Profile",
"type": "file-transfer-server-profile"
},
{
"name": "ONU Upgrade Group",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "ONU Eth UNI Profile Vector",
"type": "interface",
"profile": [
{
"name": "ONU Ethernet UNI Profile",
"type": "ethernet-interface-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "Residential Data Service",
"type": "service",
"profile": [
{
"name": "Residential Data Service Group",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "Residential Video Service",
"type": "service",
"profile": [
{
"name": "Residential Video Service Group",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "SDX Service1 100M",
"type": "service",
"profile": [
{
"name": "SDX Service1 Group",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "SDX Service1 100M DHCP",
"type": "service",
"profile": [
{
"name": "SDX Service1 Group DHCP",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "SDX Service1 100M PPPoE",
"type": "service",
"profile": [
{
"name": "SDX Service1 Group PPPoE",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "SDX Service2 100M",
"type": "service",
"profile": [
{
"name": "SDX Service2 Group",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "SDX Service2 100M ANCP",
"type": "service",
"profile": [
{
"name": "SDX Service2 Group ANCP",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "SDX Service2 100M DHCP",
"type": "service",
"profile": [
{
"name": "SDX Service2 Group DHCP",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "SDX Service2 100M DHCP and ANCP",
"type": "service",
"profile": [
{
"name": "SDX Service2 Group DHCP and ANCP",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "SDX Service2 100M PPPoE",
"type": "service",
"profile": [
{
"name": "SDX Service2 Group PPPoE",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "SDX Service2 100M PPPoE and ANCP",
"type": "service",
"profile": [
{
"name": "SDX Service2 Group PPPoE and ANCP",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "SDX Service2 Scheduler",
"type": "service",
"profile": [
{
"name": "SDX Service2 Group Scheduler",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "SDX Service3 500M",
"type": "service",
"profile": [
{
"name": "SDX Service3 Group",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "SDX Service3 500M DHCP",
"type": "service",
"profile": [
{
"name": "SDX Service3 Group DHCP",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "SDX Service3 500M PPPoE",
"type": "service",
"profile": [
{
"name": "SDX Service3 Group PPPoE",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "SDX Service3 Scheduler",
"type": "service",
"profile": [
{
"name": "SDX Service3 Group Scheduler",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "SDX Service4 1G",
"type": "service",
"profile": [
{
"name": "SDX Service4 Group",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "SDX Service4 1G DHCP",
"type": "service",
"profile": [
{
"name": "SDX Service4 Group DHCP",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "SDX Service4 1G PPPoE",
"type": "service",
"profile": [
{
"name": "SDX Service4 Group PPPoE",
"type": "grouping-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "ToR Config Vector",
"type": "device",
"profile": [],
"state": "activated"
},
{
"profile-vector-name": "XPON Profile Vector",
"type": "interface",
"profile": [
{
"name": "PON Port with FEC",
"type": "pon-port-profile-type"
}
],
"state": "activated"
},
{
"profile-vector-name": "profile-vector-1",
"type": "interface",
"profile": [
{
"name": "gold-profile",
"type": "generic-profile"
},
{
"name": "profile-1",
"type": "generic-profile"
}
],
"state": "activated"
}
]
}Response Headers (5)
| Date | Thu, 07 May 2020 04:33:11 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Inventory
The customer can get the immediate child of the object from YDS with pagination and sorting.
The customer can also get real time status for the respective children from NEs plugin one by one.
Get Inventory Tree
Get Inventory Tree
Upon receiving the request to get-inventory-tree API will retrieve all the devices which are direct children of rooted-device from yang-data-store.Get Inventory Tree for a given inventory object
Upon receiving the request to get-inventory-tree API will retrieve children of the requested inventory object from yang-data-store using name and type.Get Inventory Tree for a given search-string
Upon receiving the request to get-inventory-tree API will use global search to find MCP objects for device and interface.Get Inventory Tree for a given filter-string
Upon receiving the request to get-inventory-tree API will retrieve all the devices matching with filter-string which are direct children of rooted-device from yang-data-store.Get Inventory Tree Short Name Objects with Multiple Parameters
No description for this folder.
POSTGet Inventory Tree
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-mcp-inventory-status:get-inventory-treeRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| name | Yes | The name of the inventory object used to get inventory- tree. |
| type | Yes | The type of the inventory object used to get inventory-tree. |
Examples
Request
{
"input": {
"inventory-object": {
"name": "gen-interface-mp-1",
"type": "interface"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"object-list": [
{
"name": "short-device-mp-1",
"slot-number": "",
"tree-view-display-name": "ONU#123-0061",
"type": "device",
"is-expandable": false
}
],
"total-count": 1
}
}Response Headers (0)
No headers
POSTGet Inventory Tree
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-mcp-inventory-status:get-inventory-treeRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| name | Yes | The name of the inventory object used to get inventory- tree. |
| type | Yes | The type of the inventory object used to get inventory-tree. |
Examples
Request
{
"input": {
"cursor": 0,
"result-size": 25,
"order-by": "desc"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"object-list": [
{
"name": "OLT-1",
"type": "device",
"is-expandable": false,
"slot-number": ""
},
{
"name": "TestDevice",
"type": "device",
"is-expandable": false,
"slot-number": ""
},
{
"name": "TestDevice-2",
"type": "device",
"is-expandable": false,
"slot-number": ""
},
{
"name": "TestDevice-3",
"type": "device",
"is-expandable": false,
"slot-number": ""
}
],
"total-count": 4
}
}Response Headers (0)
No headers
Get Inventory Status
POSTGet Inventory Status
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-mcp-inventory-status:get-inventory-statusRequest Headers (1)
| Content-Type | application/json |
Examples
Request
{
"input": {
"object-list": [
{
"name": "OLT-1",
"type": "device"
},
{
"name": "OLT-2",
"type": "device"
}
]
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"transaction-id": "fcda19db-6224-4612-9e59-65442e638b49",
"timestamp": "2021-12-03T13:43:19.120024",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
Get Inventory Status Result
POSTGet Inventory Status Result
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-mcp-inventory-status:get-inventory-status-resultRequest Headers (1)
| Content-Type | application/json |
Examples
Request
{
"input": {
"transaction-id": "fcda19db-6224-4612-9e59-65442e638b49"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"transaction-id": "fcda19db-6224-4612-9e59-65442e638b49",
"timestamp": "2021-12-03T13:43:19.120024",
"completion-status": "completed-ok",
"object-list": [
{
"object-state": "unknown",
"name": "OLT-1",
"type": "device",
"slot-number": ""
},
{
"name": "OLT-2",
"admin-status": "up",
"type": "device",
"slot-number": ""
}
]
}
}Response Headers (0)
No headers
Get Reverse Inventory Tree
POSTGet Inventory Tree
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-mcp-inventory-status:get-inventory-treeRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| name | Yes | The name of the inventory object used to get inventory- tree. |
| type | Yes | The type of the inventory object used to get inventory-tree. |
Upon receiving the request to get-inventory-tree API will retrieve children of the requested inventory object from yang-data-store using name, type. On applying 'object-name-modifier-profile-type' profile to the associated profile vector of the object, it creates a short name for inventory object respectively.
| Field | Required | Description |
|---|---|---|
| name | Yes | The name of the inventory object used to get inventory- tree. |
| type | Yes | The type of the inventory object used to get inventory-tree. |
Examples
Request
{
"input": {
"inventory-object": {
"name": "sb-sim-dev",
"type": "device"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"item": {
"name": "sb-sim-dev",
"type": "device",
"is-expandable": true,
"is-expanded": false
},
"level": 0,
"children": []
}
}Response Headers (0)
No headers
Bulk Inventory
No description for this folder.
POSTCollect Downlink Devices And Services
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-bulk-inventory:collect-downlink-devices-and-servicesRequest Headers (1)
| Content-Type | application/json |
Request:
| Field | Required | Description |
|---|---|---|
| content-provider-name | List of content-provider names. To successful search, it should match to existing content provider. It's possible to put more values here by separating them with a comma. |
Response:
| Field | Required | Description |
|---|---|---|
| trans-id | The unique ID associated with this object state transition. | |
| timestamp | timestamp of executed and processed transaction |
in case of failure::
| Field | Required | Description |
|---|---|---|
| error-type | type of error | |
| error-tag | determines the specific cause of the error | |
| error-message | general message about current transaction failure | |
| failure-message | Detailed information about current transaction failure |
Request allows to start background process which collecting data based on given content-provider name substring. As a result of this request user gets trans-id of started transaction.
Request:
| Field | Required | Description |
|---|---|---|
| content-provider-name | content-provider name substring - a fragment of the name pattern based on which the target content-provider will be searched |
Response:
| Field | Required | Description |
|---|---|---|
| trans-id | The unique ID associated with this object state transition. | |
| timestamp | timestamp of executed and processed transaction |
in case of failure::
| Field | Required | Description |
|---|---|---|
| error-type | type of error | |
| error-tag | determines the specific cause of the error | |
| error-message | general message about current transaction failure | |
| failure-message | Detailed information about current transaction failure |
Examples
Request
{
"input": {
"content-provider-name": [
"content-provider-name-1",
"content-provider-name-2"
]
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"trans-id": "<uuid>",
"timestamp": "<date-and-time>"
}
}Response Headers (0)
No headers
GETTransition={Trans Id}
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-bulk-inventory:transitions/transition={trans-id}Request Headers (1)
| Accept | application/json |
Request:
| Field | Required | Description |
|---|---|---|
| trans-id | The unique ID associated with this object state transition. |
Response:
| Field | Required | Description |
|---|---|---|
| content-provider-name | list of names of content-providers names provided as an inpunt in the transaction | |
| timestamp | timestamp of current transaction | |
| trans-id | The unique ID associated with this object state transition. | |
| completion-status | status of the current transaction Possible completion--status values: in-progress completed-ok *failure |
Request allows to check transition status of the background process of collecting data for given trans-id in URL as a parameter. As a result user can get timestamp, current transaction status and content-provider name.
Request:
| Field | Required | Description |
|---|---|---|
| trans-id | The unique ID associated with this object state transition. |
Response:
| Field | Required | Description |
|---|---|---|
| content-provider-name | content-provider name found based on the substring provided as a parameter in the transaction | |
| timestamp | timestamp of current transaction | |
| trans-id | The unique ID associated with this object state transition. | |
| completion-status | status of the current transaction Possible completion--status values: in-progress completed-ok *failure |
Examples
Request
Request Headers (1)
| Accept | application/json |
Response
{
"content-provider-name": [
"content-provider-name-1",
"content-provider-name-2"
],
"timestamp": "2025-05-05T11:15:43.860000",
"trans-id": "4040da10-9c3c-492a-9bbe-8cfa4d4d81f4",
"completion-status": "in-progress"
}Response Headers (0)
No headers
POSTGet Downlink Devices And Services
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-bulk-inventory:get-downlink-devices-and-servicesRequest Headers (1)
| Content-Type | application/json |
Collected data will contain all information for given content-providers like devices and services within that.
Request:
| Field | Required | Description |
|---|---|---|
| trans-id | The unique ID associated with this object state transition. | |
| page: from | Index of the item for which the requested page should start | |
| page: size | Specify the page size |
Examples
Request
{
"input": {
"trans-id": "<uuid>",
"page": {
"from": 0,
"size": 100
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"downlink-device-and-services": [
{
"device": {
(...)
},
"services": {
"service": [
{
(...)
},
{
(...)
}
]
}
},
{
"device": {
(...)
},
"services": {
"service": [
{
(...)
},
{
(...)
}
]
}
}
],
"page": {
"from": 0,
"size": 100,
"total": 6410
}
}
}Response Headers (0)
No headers
Onboarding
No description for this folder.
Component API
No description for this folder.
POSTGet Onboarding Template Interfaces
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-device-onboarding:get-onboarding-template-interfacesRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name of the device |
| model-name | Yes | Part name of the device |
| port-range | Select port range between from and to. from Start port of the range. to End port of the range. | |
| interface-type | Yes | A string specifying the interface type. A value of generic will create an interface that is not orchestrated by Mosaic CP. For example, this can be useful for connecting devices to the rooted-device. Other values available for this field depends on the plugins in use and the configuration loaded from user.conf on the server. |
| profile-vector-type | Name of the interface type profile vector to associate |
Examples
Request
{
"input": {
"device-name": "OLT",
"model-name": "Generic Device"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"device-template": {
"device-model-name": "Generic Device",
"device-profile-vector": "Device Profile Vector GPON OLT",
"default-credential-name": "OLT",
"interface-to-connect-to": {
"interface-name": "rooted-interface",
"device-name": "rooted-device",
"interface-type": "generic"
}
},
"onboarding-template-interfaces": [
{
"profile-overrides": [
{
"profile-type": "aes-encryption-profile-type",
"profile-name": "AES Override Profile"
}
],
"optional-parameters": {
"access-node-id": 101,
"ancp-own-ip": 90
},
"interface-type": "gpon",
"interface-name": "OLT/0/1",
"bundle-name": "OLT-gpon-0",
"interface-id": "gigabit-ethernet 0/1",
"profile-vector-name": "Gigabit Interface Profile Vector"
},
{
"profile-overrides": [
{
"profile-type": "aes-encryption-profile-type",
"profile-name": "AES Override Profile"
}
],
"optional-parameters": {
"access-node-id": 101,
"ancp-own-ip": 90
},
"interface-type": "gpon",
"interface-name": "OLT/0/2",
"bundle-name": "OLT-gpon-1",
"interface-id": "gigabit-ethernet 0/2",
"profile-vector-name": "Gigabit Interface Profile Vector"
}
]
}
}Response Headers (0)
No headers
Onboarding API
No description for this folder.
POSTOnboard Device By Template
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-device-onboarding:onboard-device-by-templateRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name of the device |
| model-name | Yes | Part name of the device |
| interface-type | Yes | A string specifying the interface type. A value of generic will create an interface that is not orchestrated by Mosaic CP. For example, this can be useful for connecting devices to the rooted-device. Other values available for this field depends on the plugins in use and the configuration loaded from user.conf on the server. |
| port-range | Select port range between from and to. from Start port of the range. to End port of the range. | |
| profile-vector-type | Name of the interface type profile vector to associate |
Creates Device, Interfaces and Bundles in deployed state.
| Field | Required | Description |
|---|---|---|
| device-name | Yes | A unique name of the device. |
| model-name | Yes | Part name of the device. |
| interface-name | Yes | A unique name for the interface. |
| optional-parameters | Optional parameters for the on-board API request. These parameters vary based on model-name. | |
| access-node-id | Computed based on the pattern from the template. This is used as pon-id for the interface creation. |
StartFragment
NOTE : The patterns (object-parameter, interface-name, bundle-name etc.) defined in the device template are resolved automatically on server.
Examples:
Object Parameter Pattern:
- "$device.object_parameters.access_node_id[9:12]$$device.object_parameters.access_node_id[16:]$$slot$$port%4$:X"
Interface Name Pattern:
- "$parent_device_name$/$slot$/$port$"
- "$device.object_parameters.access_node_id[16:]$$slot$$port%4$"
Bundle Name Pattern:
- "$parent_device_name$-gpon-$counter$"
- "$parent_device_name$$device.object_parameters.access_node_id[2:6]$-gpon-$counter$"EndFragment
Examples
Request
{
"input": {
"model-name": "Generic Device",
"device-name": "Test-Device-1",
"ip-address": "10.20.30.40"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"transaction-id": "4bbd901a-6d97-4a1a-8747-7d7abe2650d3",
"state": "creating",
"object-onboarding-detail": [
{
"state": "creating",
"error-description": "",
"completion-status": "in-progress",
"object-type": "device",
"object-name": "Test-Device-1"
}
],
"error-description": "",
"completion-status": "in-progress"
}
}Response Headers (0)
No headers
Status API
No description for this folder.
POSTGet Onboarding Status
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-device-onboarding:get-onboarding-statusRequest Headers (1)
| Content-Type | application/json |
Examples
Request
{
"input": {
"transaction-id": "5c6ddea1-ba53-4095-ad2b-99602c92a6ac"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"state": "creating",
"completion-status": "completed-ok",
"transaction-id": "5c6ddea1-ba53-4095-ad2b-99602c92a6ac",
"error-description": "",
"object-onboarding-detail": [
{
"object-name": "Test-Device-1",
"state": "creating",
"completion-status": "completed-ok",
"error-description": "",
"object-type": "device"
},
{
"object-name": "Test-Device-1/0/1",
"state": "creating",
"completion-status": "completed-ok",
"error-description": "",
"object-type": "interface"
},
{
"object-name": "Test-Device-1/0/2",
"state": "creating",
"completion-status": "completed-ok",
"error-description": "",
"object-type": "interface"
},
{
"object-name": "Test-Device-1-gpon-0",
"state": "creating",
"completion-status": "completed-ok",
"error-description": "",
"object-type": "bundle"
},
{
"object-name": "Test-Device-1-gpon-1",
"state": "creating",
"completion-status": "completed-ok",
"error-description": "",
"object-type": "bundle"
}
]
}
}Response Headers (0)
No headers
Autonaming API
No description for this folder.
Required Parameters
No description for this folder.
POSTCreate By Template
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:create-by-templateRequest Headers (1)
| Content-Type | application/json |
deployed state using device-name given in payload when device-name specified in required-parameters.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | The name of an existing interface on which to deploy the device. |
| template-name | Yes | Name of the device template to use. |
| onu-id | onuid is parameter used as object parameter. | |
| serial-number | serial number is used as object parameter | |
| dry-run | Yes | If true, simulates resolving the parameters. If false, initiates the creation of a device with the resolved parameters. Note: "dry-run=true" is used for internal purposes only, and this option may change in the future. |
| device-name | Name of the device that is going to be created. |
The create by template API, with dry-run set to false, initiates the creation of a new service in the
deployed state using service-name given in payload when service-name specified in required-parameters.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | The name of an existing interface on which to deploy the device. |
| template-name | Yes | Name of the device template to use. |
| onu-id | onuid is parameter used as object parameter. | |
| serial-number | serial number is used as object parameter | |
| dry-run | Yes | If true, simulates resolving the parameters. If false, initiates the creation of a device with the resolved parameters. Note: "dry-run=true" is used for internal purposes only, and this option may change in the future. |
| service-name | Name of the service that is going to be created. |
Examples
Request
{
"input": {
"device-builder-context": {
"interface-name": "Interface with required param template",
"template-name": "deviceTemplate1",
"object-parameters": {
"onu-id": "56",
"serial-number": "ADTN12345678"
},
"dry-run": false,
"device-name": "device-create"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"device-name": "device-create",
"timestamp": "2026-06-27T11:11:31.078986",
"status": "creating",
"trans-id": "cb50a55b-b1f4-48ee-bdeb-ea8e0addfaba",
"completion-status": "in-progress"
}
}Response Headers (12)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:11:31 GMT |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
POSTCreate By Template
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:create-by-templateRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| template-name | Yes | Name of the device template to use. |
| interface-name | Yes | The name of an existing interface on which to deploy the device. |
| object-parameters | These are the required parameters. | |
| dry-run | Yes | If true, simulates resolving the parameters. If false, initiates the creation of a device with the resolved parameters. Note: "dry-run=true" is used for internal purposes only, and this option may change in the future. |
The create by template API, with dry-run set to false, initiates the creation of a new device in the
deployed state using Autonaming functionality.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | The name of an existing interface on which to deploy the device. |
| template-name | Yes | Name of the device template to use. |
| onu-id | onuid is parameter used as object parameter. | |
| serial-number | serial number is used as object parameter | |
| dry-run | Yes | If true, simulates resolving the parameters. If false, initiates the creation of a device with the resolved parameters. Note: "dry-run=true" is used for internal purposes only, and this option may change in the future. |
The create by template API, with dry-run set to false, initiates the creation of a new device in the
deployed state using Autonaming functionality.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | The name of an existing interface on which to deploy the device. |
| template-name | Yes | Name of the device template to use. |
| dry-run | Yes | If true, simulates resolving the parameters. If false, initiates the creation of a device with the resolved parameters. Note: "dry-run=true" is used for internal purposes only, and this option may change in the future. |
| label-name | Label name is used as a required parameter. |
The create by template API, with dry-run set to true, simulates service creation. The API takes an interface name, a template, and required parameters, and returns what service would be created with this input.
| Field | Required | Description |
|---|---|---|
| template-name | Yes | Name of the service template to use. |
| downlink-interface-name | Yes | The name of an existing interface on which to deploy the service. |
| uplink-endpoint: outer-tag: vlan-id | Yes | Uplink endpoint outer-tag vlan-id is a parameter used for creating service. |
| uplink-endpoint: inner-tag: vlan-id | Uplink endpoint inner-tag vlan-id is a parameter used for creating service. | |
| downlink-endpoint: outer-tag: vlan-id | Yes | Downlink endpoint outer-tag vlan-id is a parameter used for creating service. |
| downlink-endpoint: inner-tag: vlan-id | Downlink endpoint inner-tag vlan-id is a parameter used for creating service. | |
| profile-vector-name | Profile vector name is a parameter used for service creation. | |
| content-provider-name | Yes | Content provider name is a parameter used for service creation. |
| dry-run | Yes | If true, simulates resolving the parameters. If false, initiates the creation of a service with the resolved parameters. Note: "dry-run=true" is used for internal purposes only, and this option may change in the future. |
The create by template API, with dry-run set to false, initiates the creation of a new service in the
deployed state using Autonaming functionality.| Field | Required | Description |
|---|---|---|
| template-name | Yes | Name of the service template to use. |
| downlink-interface-name | Yes | The name of an existing interface on which to deploy the service. |
| uplink-endpoint: outer-tag: vlan-id | Yes | Uplink endpoint outer-tag vlan-id is a parameter used for creating service. |
| uplink-endpoint: inner-tag: vlan-id | Uplink endpoint inner-tag vlan-id is a parameter used for creating service. | |
| downlink-endpoint: outer-tag: vlan-id | Yes | Downlink endpoint outer-tag vlan-id is a parameter used for creating service. |
| downlink-endpoint: inner-tag: vlan-id | Downlink endpoint inner-tag vlan-id is a parameter used for creating service. | |
| profile-vector-name | Profile vector name is a parameter used for service creation. | |
| content-provider-name | Yes | Content provider name is a parameter used for service creation. |
| dry-run | Yes | If true, simulates resolving the parameters. If false, initiates the creation of a service with the resolved parameters. Note: "dry-run=true" is used for internal purposes only, and this option may change in the future. |
The create by template API, with dry-run set to false, initiates the creation of a new service in the
deployed state using Autonaming functionality.| Field | Required | Description |
|---|---|---|
| template-name | Yes | Name of the service template to use. |
| downlink-interface-name | Yes | The name of an existing interface on which to deploy the service. |
| uplink-endpoint: outer-tag: vlan-id | Yes | Uplink endpoint outer-tag vlan-id is a parameter used for creating service. |
| uplink-endpoint: inner-tag: vlan-id | Uplink endpoint inner-tag vlan-id is a parameter used for creating service. | |
| downlink-endpoint: outer-tag: vlan-id | Yes | Downlink endpoint outer-tag vlan-id is a parameter used for creating service. |
| downlink-endpoint: inner-tag: vlan-id | Downlink endpoint inner-tag vlan-id is a parameter used for creating service. | |
| profile-vector-name | Profile vector name is a parameter used for service creation. | |
| content-provider-name | Yes | Content provider name is a parameter used for service creation. |
| dry-run | Yes | If true, simulates resolving the parameters. If false, initiates the creation of a service with the resolved parameters. Note: "dry-run=true" is used for internal purposes only, and this option may change in the future. |
| subscriber-id | The Subscriber ID string associated with the service. |
The create by template API, with dry-run set to false, initiates the creation of a new device in the
deployed state using Autonaming functionality.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | The name of an existing interface on which to deploy the device. |
| template-name | Yes | Name of the device template to use. |
| label-name | label name is used as required parameter. | |
| dry-run | Yes | If true, simulates resolving the parameters. If false, initiates the creation of a device with the resolved parameters. Note: "dry-run=true" is used for internal purposes only, and this option may change in the future. |
The create by template API, with dry-run set to false, initiates the creation of a new device in the
deployed state using Autonaming functionality.| Field | Required | Description |
|---|---|---|
| interface-name | Yes | The name of an existing interface on which to deploy the device. |
| template-name | Yes | Name of the device template to use. |
| profile-vector-name | profile vector name is used as required parameter. | |
| dry-run | Yes | If true, simulates resolving the parameters. If false, initiates the creation of a device with the resolved parameters. Note: "dry-run=true" is used for internal purposes only, and this option may change in the future. |
The create by template API, with dry-run set to false, initiates the creation of a new service in the
deployed state using Autonaming functionality.| Field | Required | Description |
|---|---|---|
| template-name | Yes | Name of the service template to use. |
| downlink-interface-name | Yes | The name of an existing interface on which to deploy the service. |
| label-name | Label name is used as a required parameter. | |
| uplink-endpoint: outer-tag: vlan-id | Yes | Uplink endpoint outer-tag vlan-id is a parameter used for creating service. |
| uplink-endpoint: inner-tag: vlan-id | Uplink endpoint inner-tag vlan-id is a parameter used for creating service. | |
| downlink-endpoint: outer-tag: vlan-id | Yes | Downlink endpoint outer-tag vlan-id is a parameter used for creating service. |
| downlink-endpoint: inner-tag: vlan-id | Downlink endpoint inner-tag vlan-id is a parameter used for creating service. | |
| profile-vector-name | Profile vector name is a parameter used for service creation. | |
| content-provider-name | Yes | Content provider name is a parameter used for service creation. |
| dry-run | Yes | If true, simulates resolving the parameters. If false, initiates the creation of a service with the resolved parameters. Note: "dry-run=true" is used for internal purposes only, and this option may change in the future. |
Examples
Request
{
"input": {
"device-builder-context": {
"interface-name": "Interface with Device Template",
"template-name": "deviceTemplate1",
"object-parameters": {
"onu-id": "56",
"serial-number": "ADTN12345678"
},
"dry-run": true
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"trans-id": "",
"timestamp": "2022-10-07T21:45:51.188291",
"status": "completed",
"completion-status": "completed-ok",
"info-message": [
"{\"device-name\":\"Interface with Device Template_56\",\"base-configuration\":\"\",\"interface-name\":\"Interface with Device Template\",\"object-parameters\":{\"onu-id\":\"56\",\"serial-number\":\"ADTN12345678\"},\"management-domain-context\":{\"management-domain-external\":{}},\"profile-vector-name\":\"\",\"model-name\":\"Generic Device\"}"
]
}
}Response Headers (12)
| Access-Control-Allow-Origin | * |
| Cache-Control | no-store, no-cache, must-revalidate, private |
| Connection | keep-alive |
| Content-Security-Policy | default-src 'self' *.adtran.cloud 'unsafe-inline'; style-src 'self' 'unsafe-inline'; |
| Content-Type | application/json;charset=utf-8 |
| Date | Sat, 27 Jun 2026 11:11:31 GMT |
| Permissions-Policy | accelerometer=(), ambient-light-sensor=(), autoplay=(), battery=(), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), execution-while-not-rendered=(), execution-while-out-of-viewport=(), fullscreen=(), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), navigation-override=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), web-share=(), xr-spatial-tracking=() |
| Pragma | no-cache |
| Referrer-Policy | no-referrer |
| Strict-Transport-Security | max-age=63072000 |
| X-Content-Type-Options | nosniff |
| X-Frame-Options | sameorigin |
Cascade delete
No description for this folder.
POSTDelete
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-orchestration:deleteRequest Headers (1)
| Content-Type | application/json |
The orchestration delete API with dependent-objects set to true and dry-run set to false deletes all the dependent objects along with parent object. The API takes an object name, dependent-objects and dry-run parameters.
Examples
Request
{
"input": {
"device-context": {
"device-name": "cascade-device",
"dependent-objects": true,
"dry-run": true
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"trans-id": "",
"timestamp": "2026-06-27T11:12:09.472252",
"status": "completed",
"completion-status": "completed-ok",
"info-message": [
"{\"object-list\":{\"device\":{\"names\":[\"cascade-device\"],\"count\":1},\"bundle\":{\"names\":[\"cascade-bundle\"],\"count\":1},\"interface\":{\"names\":[\"cascade-interface\"],\"count\":1},\"service\":{\"names\":[],\"count\":0}}}"
]
}
}Response Headers (8)
| Date | Fri, 08 Jan 2021 16:48:23 GMT |
| Content-Type | application/json;charset=utf-8 |
| Connection | keep-alive |
| Vary | Accept-Encoding |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
| Strict-Transport-Security | max-age=63072000 |
| Content-Encoding | gzip |
Onu Device Interfaces
1. Device Name
2. Serial Number
3. Registration Id
The response contains two sections:
1. Device - This consists of complete object information for device
2. Interfaces - This consists of list of Interface object(s) information associated with the device.
POSTGet Device Interfaces
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-inventory:get-device-interfacesRequest Headers (1)
| Content-Type | application/json |
Examples
Request
{
"input": {
"object-parameters": {
"registration-id": "700000000001"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"device": {
"device-name": "demo-device-new",
"base-configuration": "",
"object-parameters": {
"serial-number": "ADTN12345678",
"registration-id": "700000000001"
},
"profile-vector-name": "",
"model-name": "Generic Device",
"interface-names": [
"rooted-interface"
],
"management-domain-context": {
"management-domain-external": {}
}
},
"interface": [
{
"interface-name": "demo-interface-new-1",
"interface-type": "generic",
"profile-vector-name": "",
"device-name": "demo-device-new",
"interface-id": "10001",
"bundle-name": "",
"lower-layer-interfaces": []
},
{
"interface-name": "demo-interface-new-2",
"interface-type": "generic",
"profile-vector-name": "",
"device-name": "demo-device-new",
"interface-id": "10002",
"bundle-name": "",
"lower-layer-interfaces": []
},
{
"interface-name": "demo-interface-new-3",
"interface-type": "generic",
"profile-vector-name": "",
"device-name": "demo-device-new",
"interface-id": "10003",
"bundle-name": "",
"lower-layer-interfaces": []
}
]
}
}Response Headers (1)
| Content-Type | application/json |
ONU Downlink Endpoint Services
1. Device Name
2. Serial Number
3. Registration Id
The response contains two sections:
1. Device - This consists of complete object information for device
2. Services - This consists of list of Service object(s) information associated with the device
The response contains two sections:
POSTGet Downlink Endpoint Services
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-inventory:get-downlink-endpoint-servicesRequest Headers (1)
| Content-Type | application/json |
Examples
Request
{
"input": {
"object-parameters": {
"registration-id": "800000000001"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"device": {
"device-name": "sample-onu-device",
"base-configuration": "",
"object-parameters": {
"serial-number": "ADTN123456789",
"registration-id": "800000000001"
},
"profile-vector-name": "",
"model-name": "Generic Device",
"interface-names": [
"rooted-interface"
],
"management-domain-context": {
"management-domain-external": {}
}
},
"service": [
{
"service-id": "sample-service-1",
"service-type": "static-ip-service",
"profile-name": "",
"object-parameters": {},
"agent-circuit-id": "",
"remote-id": "",
"uplink-endpoint": {
"interface-endpoint": {
"outer-tag-vlan-id": "untagged",
"content-provider-name": "sample-cp",
"inner-tag-vlan-id": "none"
}
},
"downlink-endpoint": {
"interface-endpoint": {
"outer-tag-vlan-id": "untagged",
"interface-name": "demo-interface-1",
"inner-tag-vlan-id": "none"
}
},
"custom-parameter": []
},
{
"service-id": "sample-service-2",
"service-type": "static-ip-service",
"profile-name": "",
"object-parameters": {},
"agent-circuit-id": "",
"remote-id": "",
"uplink-endpoint": {
"interface-endpoint": {
"outer-tag-vlan-id": "untagged",
"content-provider-name": "sample-cp",
"inner-tag-vlan-id": "none"
}
},
"downlink-endpoint": {
"interface-endpoint": {
"outer-tag-vlan-id": "untagged",
"interface-name": "demo-interface-3",
"inner-tag-vlan-id": "none"
}
},
"custom-parameter": []
},
{
"service-id": "sample-service-3",
"service-type": "static-ip-service",
"profile-name": "",
"object-parameters": {},
"agent-circuit-id": "",
"remote-id": "",
"uplink-endpoint": {
"interface-endpoint": {
"outer-tag-vlan-id": "untagged",
"content-provider-name": "sample-cp",
"inner-tag-vlan-id": "none"
}
},
"downlink-endpoint": {
"interface-endpoint": {
"outer-tag-vlan-id": "untagged",
"interface-name": "demo-interface-3",
"inner-tag-vlan-id": "none"
}
},
"custom-parameter": []
}
]
}
}Response Headers (1)
| Content-Type | application/json |
SPD
POSTAdd Software Packages
https://{mcp-address}/api/restconf/operations/adtran-device-upgrade-manager:add-software-packagesRequest Headers (1)
| Content-Type | multipart/form-data; boundary=----PostmanBoundary7MA4YWxkTrZu0gW |
| Field | Required | Description |
|---|---|---|
input | Root object containing the request data | |
input.data | Data container for software package information | |
input.data.software-packages | Array of software packages to be added | |
software-packages[].name | Name of the software package | |
software-packages[].description | Description of the software package (e.g., "Release for ONU market") | |
software-packages[].version | Version number of the software package | |
software-packages[].device-family | Device family this package targets | |
software-packages[].devices | Array of devices associated with this software package |
Add Software Package api helps in creating packages from file or multi part. On success, it returns the output with success as true and also gives the count of successful and failure spds.
Request details:
For request we have two options:
With the text:
Body type should berawBody content should be as below:
> \------PostmanBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="input"; filename="input.json"
Content-Type: application/json
{
"software-packages": [
{
"name": "RSP New Software Package 30.3",
"description": "Release for ONU market",
"version": "25.2",
"device-family": "New",
"devices": [
{
"name": "TA 403",
"part-number": "1287786F1",
"version": "Q00.00.0001.M1",
"filename": "403-Q00-00-0001-M1.w"
}
]
}
]
}\------PostmanBoundary7MA4YWxkTrZu0gW--Headers:
> Content-Type - multipart/form-data; boundary=----PostmanBoundary7MA4YWxkTrZu0gW
With file upload:
Body type is form-dataKey - any distinctive name
Value - Upload a json file with the software-package contents.
Examples
Request
{
"input": {
"data": {
"software-packages": [
{
"name": "RSP Software Package 26.4",
"description": "Release for ONU market",
"version": "25.4",
"device-family": "New",
"devices": [
{
"name": "TA 402",
"part-number": "1287786F2",
"version": "Q00.00.0002.M1",
"filename": "402-Q00-00-0002-M1.w"
}
]
}
]
}
}
}Request Headers (1)
| Content-Type | multipart/form-data; boundary=----PostmanBoundary7MA4YWxkTrZu0gW |
Response
{
"output": {
"success": true,
"success-count": 1,
"fail-count": 0,
"skipped-count": 0,
"error-message": null
}
}Response Headers (5)
| Date | Thu, 12 Feb 2026 10:17:49 GMT |
| Content-Type | application/json |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTModify Software Package
https://{mcp-address}/api/restconf/operations/adtran-device-upgrade-manager:modify-software-packageRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| input | The root input object | |
| software-package-name | The name of the software package to modify | |
| attributes | Object containing package attributes to modify |
Examples
Request
{
"input": {
"software-package-name": "RSP Software Package 26.4",
"attributes": {
"implicit": true
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"success": true,
"error-message": null
}
}Response Headers (5)
| Date | Thu, 12 Feb 2026 10:17:49 GMT |
| Content-Type | application/json |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDelete Software Package
https://{mcp-address}/api/restconf/operations/adtran-device-upgrade-manager:delete-software-packageRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
input | The root input object | |
software-package-name | The name of the software package to delete |
Examples
Request
{
"input": {
"software-package-name": "RSP Software Package 26.4"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"success": true,
"error-message": null
}
}Response Headers (5)
| Date | Thu, 12 Feb 2026 10:17:49 GMT |
| Content-Type | application/json |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
GETGet Software Package
https://{mcp-address}/api/restconf/data/adtran-cloud-platform-software-packages:software-packages/software-package={{software-package-name}}Request Headers (0)
No headers
Examples
Request
Request Headers (0)
No headers
Response
{
"name": "RSP New Software Package",
"import-timestamp": "2026-07-02T03:32:02.232646+00:00",
"description": "Release for ONU market",
"version": "25.2",
"implicit": true,
"device-family": "New",
"content": {
"devices": [
{
"name": "TA 403",
"part-number": "1287786F1",
"version": "Q00.00.0001.M1",
"filename": "403-Q00-00-0001-M1.w"
}
]
}
}Response Headers (0)
No headers
POSTGet Software Packages With Filter
https://{mcp-address}/api/restconf/data-filter/adtran-cloud-platform-software-packages:software-packagesRequest Headers (0)
No headers
Examples
Request
{
"software-package#sort": {
"by": "import-timestamp",
"ascending": false,
"case-insensitive": false
},
"software-package#paginate": {
"from": 0,
"size": 1,
"target": "page"
}
}Request Headers (0)
No headers
Response
{
"software-packages": {
"software-package": [
{
"name": "RSP Software Package 26.4",
"import-timestamp": "2026-07-06T21:44:24.941367+00:00",
"description": "Release for ONU market",
"version": "25.4",
"implicit": false,
"device-family": "New",
"content": {
"devices": [
{
"name": "TA 402",
"part-number": "1287786F2",
"version": "Q00.00.0002.M1",
"filename": "402-Q00-00-0002-M1.w"
}
]
}
}
],
"page": {
"from": 0,
"size": 1,
"total": 2
}
}
}Response Headers (0)
No headers
Search And Filter
Global Search
NETCONF
POSTSearch
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-search:searchRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| type | Required: fetch-netconf-backup-instance-names | |
| device-name | String representation of device name to search for associated backups. |
Response Data Details -
| Field | Required | Description |
|---|---|---|
| backup-list | List of NETCONF backup instance names as strings. |
Examples
Request
{
"input": {
"type": "fetch-netconf-backup-instance-names",
"device-name": "device-1"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"backup-list": [
"2020-06-19T21:01:55Z_11971320F1-RL-20.3-9",
"2020-06-17T19:19:31Z_11971320F1-RL-20.3-9",
"2020-06-17T19:18:05Z_11971320F1-RL-20.3-9",
"2020-06-17T18:38:25Z_11971320F1-RL-20.3-9",
"2020-06-17T18:35:46Z_11971320F1-RL-20.3-9"
]
}Response Headers (5)
| Date | Fri, 08 May 2020 11:34:20 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Recurring Events
POSTSearch
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-search:searchRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| type | Required: Must be "search-global". | |
| related-object-terms | Required: A dictionary of search terms. See the next four fields below: | |
| cursor | Required: Must be 0. | |
| search-term | Required: Must be "". | |
| object-type | Required: Must be "event". | |
| extra-search-fields | An optional list of additional fields to search on. Additional field and value pairs are used to filter the events. See below: | |
| event-session.type | Can be specified to filter by the value, e.g., "internal" or "netconf". | |
| !event-session.type | Can be specified to filter by everything but the value. | |
| raised-time.gte | Can be specified to filter for events newer than the time value. | |
| raised-time.lte | Can be specified to filter for events older than the time value. |
Response Data Details -
| Field | Required | Description |
|---|---|---|
| count | Count of matching events queried. | |
| cursor | Returns the total number of events included in the matching-objects response. | |
| matching-object | A list of recurring event groups. | |
| name | The name of the object that was found. | |
| object-type | The type of the object that was found. | |
| event-count | The number of events which match this source, object name/type, and identity, along with the total number of events from this source during the selected period. | |
| source | The source of the events. | |
| identity | The identity of the events. | |
| last-seen | The last time the object generated the event. |
Examples
Request
{
"input": {
"type": "search-global",
"related-objects-term": {
"cursor": 0,
"search-term": "",
"object-type": "event",
"extra-search-fields": [
{
"field": "!event-session.type",
"value": "internal"
}
]
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"type": "search-global",
"related-object-results": {
"count": 10000,
"cursor": 100,
"matching-object": [
{
"name": "gen-device-00000",
"event": {
"event-count": "10 of 10",
"source": "gen-device-00000 ce1/1",
"identity": "link-down-alarm",
"object-type": "device",
"last-seen": "2023-10-27T00:48:13.000Z"
}
},
{
"name": "gen-device-05000",
"event": {
"event-count": "10 of 10",
"source": "gen-device-05000 ce1/1",
"identity": "link-down-alarm",
"object-type": "device",
"last-seen": "2023-10-27T00:48:18.000Z"
}
},
{
"name": "gen-device-10000",
"event": {
"event-count": "10 of 10",
"source": "gen-device-10000 ce1/1",
"identity": "link-down-alarm",
"object-type": "device",
"last-seen": "2023-10-27T00:48:22.000Z"
}
},
{
"name": "gen-device-15000",
"event": {
"event-count": "10 of 10",
"source": "gen-device-15000 ce1/1",
"identity": "link-down-alarm",
"object-type": "device",
"last-seen": "2023-10-27T00:48:27.000Z"
}
},
{
"name": "gen-device-20000",
"event": {
"event-count": "10 of 10",
"source": "gen-device-20000 ce1/1",
"identity": "link-down-alarm",
"object-type": "device",
"last-seen": "2023-10-27T00:48:31.000Z"
}
},
{
"name": "gen-device-25000",
"event": {
"event-count": "10 of 10",
"source": "gen-device-25000 ce1/1",
"identity": "link-down-alarm",
"object-type": "device",
"last-seen": "2023-10-27T00:48:35.000Z"
}
},
{
"name": "gen-device-30000",
"event": {
"event-count": "10 of 10",
"source": "gen-device-30000 ce1/1",
"identity": "link-down-alarm",
"object-type": "device",
"last-seen": "2023-10-27T00:48:40.000Z"
}
},
{
"name": "gen-device-35000",
"event": {
"event-count": "10 of 10",
"source": "gen-device-35000 ce1/1",
"identity": "link-down-alarm",
"object-type": "device",
"last-seen": "2023-10-27T00:48:44.000Z"
}
},
{
"name": "gen-device-40000",
"event": {
"event-count": "10 of 10",
"source": "gen-device-40000 ce1/1",
"identity": "link-down-alarm",
"object-type": "device",
"last-seen": "2023-10-27T00:48:49.000Z"
}
},
{
"name": "gen-device-45000",
"event": {
"event-count": "10 of 10",
"source": "gen-device-45000 ce1/1",
"identity": "link-down-alarm",
"object-type": "device",
"last-seen": "2023-10-27T00:48:53.000Z"
}
}
]
}
}
}Response Headers (5)
| Date | Fri, 08 May 2020 11:34:20 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTSearch
https://{mcp-address}/api/restconf/operations/adtran-cloud-platform-search:searchRequest Headers (1)
| Content-Type | application/json |
| Field | Required | Description |
|---|---|---|
| type | Required: Specify the type of search to be performed. | |
| cursor | Required: Returns cursor with the next value in order to complete a paginated response. Default value: _ 0 _ | |
| search-term | Required: String or substring of name of the object to be searched for. Search string can be of Device, Bundle, Interface etc. | |
| result-size | Size of records to be returned in a single query. Possible values: _ 0..1000 _ Default value: _ 25 _ |
Response Data Details -
| Field | Required | Description |
|---|---|---|
| count | Count of matching inventory objects returned. | |
| cursor | Returns cursor with the next value in order to complete a paginated response. | |
| matching-object | A list of objects found which match the supplied term. | |
| object-type | The type of the object that was found. eg. device, management-domain or interface | |
| name | The name of the object that was found. Matched search string will become value of this attribute. | |
| type | Represent the type of search that was performed. |
Provides search terms to get related object for a given search term. One common case is searching NE objects from inventory.
| Field | Required | Description |
|---|---|---|
| type | Required: Specify the type of search to be performed. | |
| cursor | Required: Returns cursor with the next value in order to complete a paginated response. Default value: _ 0 _ | |
| search-term | Required: String or substring of name of the object to be searched for. Search string can be of Device, Bundle, Interface etc. | |
| object-type | Required: Type of object to be retrieved. All objects are retrieved if the object-type is not specified. | |
| search-field | Required: Filter all inventory data based on the search field. | |
| result-size | Size of records to be returned in a single query. Possible values: _ 0..1000 _ Default value: _ 25 _ | |
| extra-search-fields | A list of additional fields to perform search on. Additional field and value is used to filter the inventory. eg. device-name or interface-type |
Response Data Details -
| Field | Required | Description |
|---|---|---|
| count | Count of matching inventory objects returned. | |
| cursor | Returns cursor with the next value in order to complete a paginated response. | |
| matching-object | A list of objects found which match the supplied term. | |
| name | The name of the object that was found. | |
| type | Represent the type of search that was performed. |
Provides search terms to get type and count of object-types for a given search term.
| Field | Required | Description |
|---|---|---|
| type | Required Specify the type of search to be performed. | |
| search-term | Required Full name of an object to get counts of related objects for each object-type in MCP. |
Response Data Details -
| Field | Required | Description |
|---|---|---|
| matching-type | A list of object-types and count of objects of that type which match the supplied term. | |
| object-type | The type of the object that was found. | |
| object-count | Count of objects of a specific object-type matching the search term. |
Provides input for search terms to be searched for with extra search parameters.
| Field | Required | Description |
|---|---|---|
| type | Required: Specify the type of search to be performed. | |
| cursor | Required: Returns cursor with the next value in order to complete a paginated response. Default value: _ 0 _ | |
| result-size | Required: Size of records to be returned in a single query. Possible values: _ 0..1000_ Default value: _ 25 _ | |
| advanced-search-condition | List of advanced search objects with associated condition. | |
| field | Field name used to search network objects. | |
| value | Values of field to searched for. | |
| condition | Condition attribute to match all or any given values. Possible values: _ any or all _ | |
| object-type | The list of object types to be searched. It is used as Filter By. | |
| search-term | String or substring of name of the object to be searched for. Search string can be of Device, Bundle, Interface etc. |
Response Data Details -
| Field | Required | Description |
|---|---|---|
| count | Count of matching objects returned. | |
| cursor | Returns cursor with the next value in order to complete a paginated response. Default value: _ 25 _ | |
| matching-object | Provides the results of labels to associated objects. | |
| object-type | The list of object types that was searched. | |
| name | The name of the object that was found. | |
| label | A list of labels associated with respective object. | |
| type | Represent the type of search that was performed. |
Examples
Request
{
"input": {
"type": "search-global",
"global-search-terms": {
"cursor": 0,
"result-size": 25,
"search-term": "Unknown device"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"output": {
"global-search-result": {
"count": 0,
"cursor": 0,
"matching-object": []
},
"type": "search-global"
}
}Response Headers (5)
| Date | Fri, 08 May 2020 11:34:20 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
Data Filter
POSTInterfaces
https://{mcp-address}/api/restconf/data-filter/adtran-cloud-platform-interfaces:interfacesRequest Headers (1)
| Content-Type | application/json |
The
#related-by operator allows a user to perform fast lookups of related data in another area of the YANG data tree and return those results a single query. This operator always injects results into your response as a list since the operator may match 0 or more related items| Field | Required | Description |
|---|---|---|
| relationship-path | denoting a YANG reference path to a list of items you are trying to lookup within. | |
| fields | fields are used to properly select matching relationships. These are provided as source-property-name : matching-property-name pairs.The left source-property-name denotes the name of the property to use for joining in your source data structure (i.e. the one you are running data-filter on). The right matching-property-name denotes the name of the property in the data structure you are trying to join to (e.g. the one you are trying to lookup in the relationship index). |
The
#allof operator allows a sequence of expressions to all be evaluated and their results returned only if all expressions returned a valid result.- Simple boolean AND expressions can be encoded and nested with other expressions to create complex logic matches.
- More complex chains of transformations can be encoded. This can additionally be used to manually set the order of precedence for filter evaluation if the defaults are not suitable for your use case or if you are optimizing a query to improve performance.
The following expression combines the #firstof and #allof operator to create an expression which matches if the interfaces’s name AND have associated label is 'Label1'.
Examples
Request
{
"interface": {
"device#join": {
"path": "adtran-cloud-platform-devices:devices/device",
"keys": "device-name"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"interface": [
{
"device-name": "ONU-0",
"interface-type": "virtual-ethernet",
"state": "activated",
"interface-name": "ONU-0-to-Subscriber",
"interface-id": "virtual-ethernet 0/1",
"subtended-device-name": "",
"lower-layer-interfaces": [],
"metadata": {
"device-scoped-interface-name": [
"onu-subscr-if-4391.1.0.0.eth.1.phy"
]
},
"profile-vector-name": "",
"number-of-lower-layer-interfaces": 1,
"device": {
"device-name": "ONU-0",
"state": "activated",
"management-domain": "",
"base-configuration": "",
"object-parameters": {
"serial-number": "ADTN18070FB9",
"onu-id": "0"
},
"part-number": "1287833F1",
"metadata": {
"event-config": {
"event": []
},
"inventory": {}
},
"profile-vector-name": "",
"model-name": "SDX 611 GPON ONU"
}
},
{
"device-name": "rooted-device",
"interface-type": "generic",
"state": "activated",
"interface-name": "Root-to-OLT-1",
"interface-id": "Lag-1",
"subtended-device-name": "OLT-1",
"lower-layer-interfaces": [],
"profile-vector-name": "",
"number-of-lower-layer-interfaces": 0,
"device": {
"device-name": "rooted-device",
"state": "activated",
"management-domain": "",
"base-configuration": "",
"part-number": "GENERIC",
"model-name": "Generic Device"
}
},
{
"device-name": "rooted-device",
"interface-type": "generic",
"state": "activated",
"interface-name": "Root-to-OLT-11",
"interface-id": "Lag-11",
"subtended-device-name": "OLT-11",
"lower-layer-interfaces": [],
"profile-vector-name": "",
"number-of-lower-layer-interfaces": 0,
"device": {
"device-name": "rooted-device",
"state": "activated",
"management-domain": "",
"base-configuration": "",
"part-number": "GENERIC",
"model-name": "Generic Device"
}
},
{
"subtended-device-names": [
"ONU-0"
],
"device-name": "OLT-1",
"interface-type": "gpon",
"state": "activated",
"interface-name": "XPON2-OLT-1",
"bundle-name": "CP-4391-1",
"interface-id": "gpon 0/2",
"lower-layer-interfaces": [
"channel 15"
],
"metadata": {
"device-scoped-interface-name": [
"channel-pair 4391.1.15",
"channel-termination 0/2"
]
},
"profile-vector-name": "XPON Profile Vector",
"number-of-lower-layer-interfaces": 1,
"device": {
"device-name": "OLT-1",
"state": "activated",
"management-domain": "static-ipv4-OLT-1",
"base-configuration": "",
"part-number": "11971305Fx",
"metadata": {
"event-config": {
"event": []
},
"inventory": {}
},
"profile-vector-name": "OLT Config Vector",
"model-name": "SDX 6010 16-port GPON OLT",
"credentials-name": "OLT Credentials"
}
},
{
"subtended-device-names": [
"ONU-0"
],
"device-name": "OLT-11",
"interface-type": "gpon",
"state": "activated",
"interface-name": "XPON2-OLT-11",
"bundle-name": "CP-4391-2",
"interface-id": "gpon 0/2",
"lower-layer-interfaces": [
"channel 15"
],
"metadata": {
"device-scoped-interface-name": [
"channel-pair 4391.2.15",
"channel-termination 0/2"
]
},
"profile-vector-name": "XPON Profile Vector",
"number-of-lower-layer-interfaces": 1,
"device": {
"device-name": "OLT-11",
"state": "activated",
"management-domain": "static-ipv4-OLT-11",
"base-configuration": "",
"part-number": "11971305Fx",
"metadata": {
"event-config": {
"event": []
},
"inventory": {}
},
"profile-vector-name": "OLT Config Vector",
"model-name": "SDX 6010 16-port GPON OLT",
"credentials-name": "OLT Credentials"
}
}
]
}Response Headers (5)
| Date | Tue, 05 May 2020 10:53:36 GMT |
| Content-Type | application/json |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTLabel
https://{mcp-address}/api/restconf/data-filter/adtran-cloud-platform-labels:labels/labelRequest Headers (1)
| Content-Type | application/json |
#firstof operator allows a sequence of expressions in a take-first fashion. This can be used for a variety of use cases:- Simple boolean OR expressions can be encoded.
- More complex conditional statements can be encoded, e.g. performing a #join only if some other condition is met.
The
empty filter ({}) is a special case that matches all records. This can be used as the last entry in the #firstof list if you would like your expression to return a record unmodified in the case of no other match.Examples
Request
{
"#firstof": [
{
"referenced-objects": {
"object-type": "device"
},
"name": "device-label"
},
{}
]
}Request Headers (1)
| Content-Type | application/json |
Response
{
"label": [
{
"referenced-objects": [
{
"name": "ONU-1-to-Subscriber",
"object-type": "interface"
},
{
"name": "Service-1",
"object-type": "service"
}
],
"name": "Label1"
},
{
"referenced-objects": [
{
"name": "PON-Blade-1-Provider-Interface",
"object-type": "interface"
}
],
"name": "Label2"
},
{
"referenced-objects": [
{
"name": "PON-Blade-1",
"object-type": "device"
}
],
"name": "OLT"
},
{
"referenced-objects": [
{
"name": "ONU-1",
"object-type": "device"
}
],
"name": "ONU"
}
]
}Response Headers (7)
| Date | Fri, 08 May 2020 12:23:51 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | no-store |
| ETag | "2e874c7e-d570-4ffb-a7d5-79cae055a0e6" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTData Filter By Payload - Bundle
https://{mcp-address}/api/restconf/data-filter/adtran-cloud-platform-bundles:bundles/bundleRequest Headers (1)
| Content-Type | application/json |
Request Data Details -
A JSON object is required in request payload containing selected attributes and its value of the bundle. Creating request payload of mismatch attributes will result an empty list in response.
| Field | Required | Description |
|---|---|---|
| bundle-name | A unique name of the bundle. | |
| bundle-type | Type of the bundle. |
Response Data -
List of bundle objects returned with its details on the basis of filtered request payload.
| Field | Required | Description |
|---|---|---|
| bundle-name | A unique name of the bundle. | |
| state | The state of the bundle. Possible values: _ configured, deployed or activated_ | |
| bundle-type | Type of the bundle. | |
| bundle-id | ID of bundle. Format of ID string depends on type of bundle. | |
| profile-vector-name | The profile vector of the bundle. |
NOTE : One or more bundle attributes can be added to create a request payload. The attributes are
bundle-name, state, bundle-id, bundle-type, profile-vector-name.Different combination of request payload can be made by using these attributes and get a list of the details for each bundle in response as a result.
Examples
Request
{
"bundle-name": "ChannelPartition",
"bundle-type": "channel-partition"
}Request Headers (1)
| Content-Type | application/json |
Response
{
"bundle": [
{
"state": "deployed",
"bundle-name": "ChannelPartition",
"bundle-id": "4391/1",
"profile-vector-name": "",
"bundle-type": "channel-partition"
}
]
}Response Headers (7)
| Date | Sat, 09 May 2020 11:25:04 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | no-store |
| ETag | "662d605d-0804-4ea3-ab5a-d3d14bac1e88" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTData Filter By Payload - Interface
https://{mcp-address}/api/restconf/data-filter/adtran-cloud-platform-uiworkflow-interfaces:interfaces/interfaceRequest Headers (1)
| Content-Type | application/json |
Request Data Details -
A JSON object is required in request payload containing selected attributes and its value of the interface. Creating request payload of mismatch attributes will result an empty list in response.
| Field | Required | Description |
|---|---|---|
| interface-name | A unique name for the interface. | |
| state | The indicated state of the interface. Possible values: _ configured, deployed or activated_ |
Response Data -
List of interface objects returned with its details on the basis of filtered request payload.
| Field | Required | Description |
|---|---|---|
| interface-name | A unique name of the interface. | |
| state | The indicated state of the interface. Possible values: _ configured, deployed or activated_ | |
| interface-type | A string specifying the interface type. | |
| interface-id | A string that identifies the interface. | |
| device-name | Identifies the device associated with this interface. | |
| bundle-name | The bundle that is associated with this interface. | |
| subtended-device-name | Identifies the subtended host (e.g. TID) of this interface. | |
| lower-layer-interfaces | List of the lower layer interfaces (e.g. in an EFM group). | |
| profile-vector-name | Identifier of profile vector associated with this interface. | |
| number-of-lower-layer-interfaces | The number of interfaces layered configured for this interface. |
NOTE : One or more interface attributes can be added to create a request payload. The attributes are
interface-name, state, interface-type, interface-id, device-name, bundle-name, subtented-device-name, lower-layer-interfaces, profile-vector-name, number-of-lower-layer-interfaces.Different combination of request payload can be made by using these attributes and get a list of the details for each interface in response as a result.
Examples
Request
{
"interface-name": "interface_1",
"state": "activated"
}Request Headers (1)
| Content-Type | application/json |
Response
[
{
"device-name": "rooted-device",
"interface-type": "hundred-gigabit-ethernet",
"state": "activated",
"interface-name": "interface_1",
"bundle-name": "ChannelPartition",
"interface-id": "123",
"subtended-device-name": "",
"lower-layer-interfaces": [
"hundred-gigabit-ethernet 0/1"
],
"profile-vector-name": "ONU Eth UNI Profile Vector",
"number-of-lower-layer-interfaces": 0
}
]Response Headers (5)
| Date | Sat, 09 May 2020 11:22:39 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTDevice
https://{mcp-address}/api/restconf/data-filter/adtran-cloud-platform-devices:devices/deviceRequest Headers (1)
| Content-Type | application/json |
Request Data Details -
A JSON object is required in request payload containing selected attributes and its value of the device. Creating request payload of mismatch attributes will result an empty list in response.
| Field | Required | Description |
|---|---|---|
| device-name | A unique name of the device. | |
| state | The indicated state of the device. Possible values: _configured, deployed or activated_ | |
| model-name | Model name of the device. |
Response Data -
List of device objects returned with its details on the basis of filtered request payload.
| Field | Required | Description |
|---|---|---|
| device-name | A unique name of the device. | |
| state | The indicated state of the device. Possible values: _configured, deployed or activated_ | |
| model-name | Model name of the device. | |
| management-domain | The management domain of the device. | |
| base-configuration | The base configuration of the device. | |
| part-number | Product family of the device. | |
| profile-vector-name | The profile vector of the device. | |
| credentials-name | Name of credentials resource. | |
| metadata | Details of device configuration, event configuration and inventory of the device. |
NOTE : One or more device attributes can be added to create a request payload. The attributes are
device-name, state, model-name, management-domain, base-configuration, part-number, profile-vector-name, credentials-name.The value in the 'part-number' field of the response represents the product family of the device. The actual part number can be found under 'metadata.inventory.model-name'. Please note, this data is only available when the device is in an activated state.
Different combination of request payload can be made by using these attributes and get a list of the details for each device in response as a result.
The equals operator (#equals) returns results which meet the following criteria:
1. The named field is contained within the result.
2. The provided literal is exactly equivalent to the contents of the field.
The equals operator only functions for non-nested structure such as a leaf or a leaf-list. Use the subtree-equals operator to compare equality of other (more complex) structures.
This operator is the default operator and is applied to any field specified in the data-filter query without an operator.
The substring operator (#substring) returns results which meet the following criteria:
1. The named field is contained in the result.
2. The named field (when represented as a string) contains the provided substring.
In the following example all devices contains name "device" will display.
Examples
Request
{
"device-name": "device_test1",
"state": "configured",
"model-name": "SDX 6310 16-port 10G OLT"
}Request Headers (1)
| Content-Type | application/json |
Response
[
{
"device-name": "device_test1",
"state": "configured",
"management-domain": "static-ipv4-device_test1",
"base-configuration": "",
"part-number": "11971320F1",
"profile-vector-name": "OLT Config Vector",
"model-name": "SDX 6310 16-port 10G OLT",
"credentials-name": "pmaa-default"
}
]Response Headers (7)
| Date | Sat, 09 May 2020 11:19:20 GMT |
| Content-Type | application/yang.data+json+firefly; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | no-store |
| ETag | "48433e6d-c12c-4079-a127-0eaefc3934f2" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTInterface
https://{mcp-address}/api/restconf/data-filter/adtran-cloud-platform-interfaces:interfaces/interfaceRequest Headers (1)
| Content-Type | application/json |
1. The named field is contained in the result.
2. The named field refers to a list of values.
3. The provided literal is contained within the list of values.
The in operator (#in) allows a user to select a value which matches one of a set of possibilities. It returns results which meet the following criteria:
1. The named field is contained in the result.
2. The named field refers to a single value.
3. The single value is contained within the set of valid alternatives provided in the query.
Examples
Request
{
"metadata": {
"device-scoped-interface-name#contains": "channel-termination 0/2"
}
}Request Headers (1)
| Content-Type | application/json |
Response
[
{
"subtended-device-names": [
"ONU-0"
],
"device-name": "OLT-1",
"interface-type": "gpon",
"state": "activated",
"interface-name": "XPON2-OLT-1",
"bundle-name": "CP-4391-1",
"interface-id": "gpon 0/2",
"lower-layer-interfaces": [
"channel 15"
],
"metadata": {
"device-scoped-interface-name": [
"channel-pair 4391.1.15",
"channel-termination 0/2"
]
},
"profile-vector-name": "XPON Profile Vector",
"number-of-lower-layer-interfaces": 1
},
{
"subtended-device-names": [
"ONU-0"
],
"device-name": "OLT-11",
"interface-type": "gpon",
"state": "activated",
"interface-name": "XPON2-OLT-11",
"bundle-name": "CP-4391-2",
"interface-id": "gpon 0/2",
"lower-layer-interfaces": [
"channel 15"
],
"metadata": {
"device-scoped-interface-name": [
"channel-pair 4391.2.15",
"channel-termination 0/2"
]
},
"profile-vector-name": "XPON Profile Vector",
"number-of-lower-layer-interfaces": 1
}
]Response Headers (7)
| Date | Tue, 12 May 2020 20:19:30 GMT |
| Content-Type | application/yang.data+json+firefly; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | no-store |
| ETag | "c7a0e9d4-3994-4058-b06f-2522f0e3dbc1" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTData Filter - like operator
https://{mcp-address}/api/restconf/data-filter/adtran-cloud-platform-profiles:profiles/vectorsRequest Headers (1)
| Content-Type | application/json |
- keyword - The input keyword which will be matched against list entries to find a likeness match.
- threshold - Sets a score threshold for valid results. Scores above this threshold will be returned, all others will be removed from the result.
- target - Sets the name used in the response JSON in which match score will be provided.
- field - (optional) When provided selects the JSON field that will be used for matching (rather than a whole JSON document).
Note: This is by far the most expensive operator available in data-filter. Always be sure to test your queries against a realistic data set and try to tune them for optimal performance. For performance reasons it is recommended that the following limits are observed:
1. A threshold greater than 0.1 should be selected.
2. A field should be selected which matches the exact information you are interested in matching.
Examples
Request
{
"vector#like": {
"keyword": "PPPoE and ANCP",
"threshold": 0.1,
"target": "score",
"field": "name"
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"vectors": {
"vector": [
{
"name": "SDX Service1 100M PPPoE",
"state": "activated",
"score": 0.30124223602484473,
"profile": [
{
"name": "SDX Service1 Group PPPoE",
"type": "grouping-profile-type"
}
],
"type": "service"
},
{
"name": "SDX Service2 100M PPPoE",
"state": "activated",
"score": 0.30124223602484473,
"profile": [
{
"name": "SDX Service2 Group PPPoE",
"type": "grouping-profile-type"
}
],
"type": "service"
},
{
"name": "SDX Service2 100M PPPoE and ANCP",
"state": "activated",
"score": 0.9598214285714286,
"profile": [
{
"name": "SDX Service2 Group PPPoE and ANCP",
"type": "grouping-profile-type"
}
],
"type": "service"
},
{
"name": "SDX Service3 500M PPPoE",
"state": "activated",
"score": 0.30124223602484473,
"profile": [
{
"name": "SDX Service3 Group PPPoE",
"type": "grouping-profile-type"
}
],
"type": "service"
},
{
"name": "SDX Service4 1G PPPoE",
"state": "activated",
"score": 0.30272108843537415,
"profile": [
{
"name": "SDX Service4 Group PPPoE",
"type": "grouping-profile-type"
}
],
"type": "service"
}
]
}
}Response Headers (7)
| Date | Tue, 12 May 2020 20:45:23 GMT |
| Content-Type | application/json; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | no-store |
| ETag | "1741b920-3145-403f-998d-678ac150f513" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTData Filter - depth-first operator
https://{mcp-address}/api/restconf/data-filter/adtran-cloud-platform-interfaces:interfaces/interface={single-action-svc-int-name}Request Headers (1)
| Content-Type | application/json |
#depth-first operator returns a list of related vertices in the relationship index as discovered by performing a depth-first traversal. This can be used, crucially, to inspect how inter-related an object is. By reversing the returned list, a client can also determine the safe order to delete datastore contents without triggering any relationship constraint violations.| Field | Required | Description |
|---|---|---|
| max-result | When specifying a depth-first traversal operator a limit is always in place which controls how long the operator will traverse before topping. By default this operator will traverse up to 1000 entries, but that can be changed by using the max-results configuration in your request. |
Response For each returned element a small bit of metadata will be tagged onto the element to provide some context for the result. In particular:
| Field | Required | Description |
|---|---|---|
| _meta.from | denotes the path which referenced this entry (e.g. the outbound edge side). | |
| _meta.to | denotes the path which was referenced (e.g. the inbound edge side). | |
| _meta.path | denotes the path to the entry in the result. Is equal to _meta.to for the forward traversal direction and _meta.from for the reverse traversal direction. | |
| _meta.via | records how this entry was related to the element previous in the traversal. It is a list of property names that were used to define the relationship. | |
| _meta.depth | records the depth at which an entry was encountered during traversal. |
Examples
Request
{
"references#depth-first": {
"max-results": 0
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"device-name": "rooted-device",
"interface-type": "ethernet",
"state": "activated",
"interface-name": "Root-to-OLT",
"interface-id": "lag 0/2",
"subtended-device-name": "PON-Blade-1",
"references": [],
"lower-layer-interfaces": [],
"profile-vector-name": "",
"number-of-lower-layer-interfaces": 0
}Response Headers (7)
| Date | Wed, 13 May 2020 08:34:30 GMT |
| Content-Type | application/yang.data+json+firefly; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | no-store |
| ETag | "fa94045c-2d3e-4b45-9190-684af077f55b" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |
POSTData Filter - count operator
https://{mcp-address}/api/restconf/data-filter/adtran-cloud-platform-devices:devices/device=rooted-deviceRequest Headers (1)
| Content-Type | application/json |
#count operator allows a user to retrieve a count of list items or filter result items. This is useful when a list of some kind contains results coming from a variety of YANG reference paths (e.g. as the result of a depth-first might be) and you would like to see counts of various types of items contained within that result.In the following example we will count the number of
interface and device within the result of a #depth-first operation.Examples
Request
{
"references#depth-first": {},
"references#paginate": {
"from": 0,
"size": 0,
"target": "_page"
},
"references#count": {
"target": "count",
"counter-prefixes": {
"adtran-cloud-platform-interfaces:interfaces": "interface",
"adtran-cloud-platform-devices:devices": "device"
}
}
}Request Headers (1)
| Content-Type | application/json |
Response
{
"count": {
"interface": 3,
"device": 2
},
"device-name": "rooted-device",
"interface-type": "ethernet",
"state": "activated",
"interface-name": "Root-to-OLT",
"_page": {
"from": 0,
"size": 0,
"total": 10
},
"interface-id": "lag 0/2",
"subtended-device-name": "PON-Blade-1",
"references": [],
"lower-layer-interfaces": [],
"profile-vector-name": "",
"number-of-lower-layer-interfaces": 0
}Response Headers (7)
| Date | Wed, 13 May 2020 07:35:32 GMT |
| Content-Type | application/yang.data+json+firefly; charset=UTF-8 |
| Connection | keep-alive |
| Cache-Control | no-store |
| ETag | "fa94045c-2d3e-4b45-9190-684af077f55b" |
| Access-Control-Allow-Origin | * |
| X-Frame-Options | sameorigin |