Cisco Crosswork Get Data Gateway Enrollments API
The Get Data Gateway Enrollments API from Cisco Crosswork — 1 operation(s) for get data gateway enrollments.
The Get Data Gateway Enrollments API from Cisco Crosswork — 1 operation(s) for get data gateway enrollments.
openapi: 3.2.0
info:
title: Crosswork Inventory Get Data Gateway Enrollments API
version: 1.0.0
contact:
name: Crosswork Team, Cisco
email: support@cisco.com
license:
name: Cisco Software License Agreement
url: http://www.cisco.com/public/sw-license-agreement.html
description: ' This document contains details of the Crosswork Inventory RESTful APIs that can be used to onboard and manage Device Groups(Tags), Credentials, Providers and Devices'
x-provenance:
method: harvested
authored_by: Cisco Crosswork
harvested_by: API Evangelist
harvested_on: '2026-08-19'
first_party: true
note: Published by Cisco. Retrieved unmodified except for this x-provenance block.
provider_published: true
x-evidence:
- type: source
url: https://github.com/CiscoDevNet/crosswork-openapi-spec/blob/master/NCAHI/3.2APIs/inventory_api.swagger.json
- type: raw
url: https://raw.githubusercontent.com/CiscoDevNet/crosswork-openapi-spec/master/NCAHI/3.2APIs/inventory_api.swagger.json
servers:
- url: /crosswork/inventory/
security:
- bearerAuth: []
tags:
- name: Get Data Gateway Enrollments
paths:
/v1/dg/query:
post:
summary: 'Retrieves a list of DG enrollments. This api returns RobotDataGateway,
filters can be applied to retrieve specific sets of Dg Enrollments by
specifying one or more fields to match. User can filter on combinations
of supported fields. The exceptions and details of the filter structure
are listed below. This api takes RobotDGEnrollmentGetReq as input, in which
the user can specifiy the limit(page size), next_from, filters (RobotDataGateway).'
description: 'URL : post: /crosswork/inventory/v1/dg/query'
operationId: GetDgEnrollments
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/robotapiRobotDataGatewayGetResp'
tags:
- Get Data Gateway Enrollments
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/robotapiRobotDataGatewayGetReq'
required: true
components:
schemas:
RobotDataGatewayConfigRole:
type: string
enum:
- INVALID_ROLE
- ACTIVE
- PASSIVE
default: INVALID_ROLE
robotapiRobotDataGatewayGetResp:
type: object
properties:
return:
$ref: '#/components/schemas/robotapiRobotResponseInfo'
data:
type: array
items:
$ref: '#/components/schemas/robotapiRobotDataGateway'
total_count:
type: integer
format: int32
title: Number of total Data Gateways available at present
robotapiRobotDataGatewayConfig:
type: object
properties:
description:
type: string
version:
type: string
tags:
type: string
interfaces:
type: array
items:
$ref: '#/components/schemas/RobotDataGatewayConfigInterface'
cert_chain:
$ref: '#/components/schemas/RobotDataGatewayConfigCert'
profile:
$ref: '#/components/schemas/RobotDataGatewayConfigProfile'
role:
$ref: '#/components/schemas/RobotDataGatewayConfigRole'
admin_state:
$ref: '#/components/schemas/RobotDataGatewayConfigAdminState'
RobotDataGatewayOperationalOperationalState:
type: string
enum:
- INVALID_OS
- OS_UNKNOWN
- OS_UP
- OS_ERROR
- OS_PARTIAL_UP
default: INVALID_OS
RobotDataGatewayOperationalComponentState:
type: string
enum:
- CS_UNKNOWN
- CS_UP
- CS_DOWN
default: CS_UNKNOWN
robotapiRobotFilterData:
description: Request body with filter options
type: object
properties:
SortBy:
type: string
PageSize:
type: integer
format: int64
PageNum:
type: integer
format: int64
Descending:
type: boolean
format: boolean
MatchCase:
type: boolean
format: boolean
Criteria:
type: string
robotapiRobotDataGatewayOperational:
type: object
properties:
oper_state:
$ref: '#/components/schemas/RobotDataGatewayOperationalOperationalState'
oper_state_details:
type: array
items:
$ref: '#/components/schemas/RobotDataGatewayOperationalOperationStatusDetails'
created_time:
type: string
format: int64
last_updated_time:
type: string
format: int64
robotapiRobotResponseInfo:
type: object
properties:
code:
type: string
format: int64
description: Typically from an enum defined by the component.
desc:
type: string
description: Description of error. May not be filled for success error codes.
description: Generic template for responses
RobotDataGatewayConfigInterface:
type: object
properties:
name:
type: string
mac:
type: string
ip_addr:
type: array
items:
$ref: '#/components/schemas/robotapiRobotInetAddr'
RobotDataGatewayConfigAdminState:
type: string
enum:
- UNKNOWN_AS
- AS_UP
- AS_DOWN
default: UNKNOWN_AS
RobotDataGatewayConfigCert:
type: object
properties:
certificate:
type: string
robotapiRobotInetAddr:
description: Inet Address
type: object
properties:
inet_af:
$ref: '#/components/schemas/robotapiRobotInetAddressFamily'
inet_addr:
type: string
mask:
type: string
robotapiRobotDataGatewayGetReq:
type: object
properties:
limit:
type: integer
format: int64
description: Number of entries requested in the response.
sort_by_field:
type: string
description: 'The field name in RobotDataGateway to use for sorting. If this field
is omitted, data is sorted by default on name.'
last_key:
type: string
description: Ask for data beyond last_key per the sorted order.
filter:
$ref: '#/components/schemas/robotapiRobotDataGateway'
filterData:
$ref: '#/components/schemas/robotapiRobotFilterData'
robotapiRobotDataGateway:
type: object
properties:
duuid:
type: string
name:
type: string
config_data:
$ref: '#/components/schemas/robotapiRobotDataGatewayConfig'
operational_data:
$ref: '#/components/schemas/robotapiRobotDataGatewayOperational'
title: Data gateway config and operational data
RobotDataGatewayOperationalOperationStatusDetails:
type: object
properties:
component_name:
type: string
state:
$ref: '#/components/schemas/RobotDataGatewayOperationalComponentState'
state_reason:
type: string
robotapiRobotInetAddressFamily:
description: Inet Address Family
type: string
enum:
- ROBOT_INET_ADDR_TYPE_NONE
- ROBOT_INET_ADDR_TYPE_v4
- ROBOT_INET_ADDR_TYPE_v6
default: ROBOT_INET_ADDR_TYPE_NONE
RobotDataGatewayConfigProfile:
type: object
properties:
cpu:
type: integer
format: int64
memory:
type: integer
format: int64
nics:
type: integer
format: int64
securitySchemes:
bearerAuth:
type: apiKey
name: Authorization
in: header