@@ -17,6 +17,7 @@ import { ObjectSerializer } from "../models/ObjectSerializer";
1717import { ApiException } from "../../datadog-api-client-common/exception" ;
1818
1919import { APIErrorResponse } from "../models/APIErrorResponse" ;
20+ import { DevicesListData } from "../models/DevicesListData" ;
2021import { GetDeviceResponse } from "../models/GetDeviceResponse" ;
2122import { GetInterfacesResponse } from "../models/GetInterfacesResponse" ;
2223import { ListDevicesResponse } from "../models/ListDevicesResponse" ;
@@ -104,8 +105,8 @@ export class NetworkDeviceMonitoringApiRequestFactory extends BaseAPIRequestFact
104105 }
105106
106107 public async listDevices (
107- pageNumber ?: number ,
108108 pageSize ?: number ,
109+ pageNumber ?: number ,
109110 sort ?: string ,
110111 filterTag ?: string ,
111112 _options ?: Configuration
@@ -123,17 +124,17 @@ export class NetworkDeviceMonitoringApiRequestFactory extends BaseAPIRequestFact
123124 requestContext . setHttpConfig ( _config . httpConfig ) ;
124125
125126 // Query Params
126- if ( pageNumber !== undefined ) {
127+ if ( pageSize !== undefined ) {
127128 requestContext . setQueryParam (
128- "page[number ]" ,
129- ObjectSerializer . serialize ( pageNumber , "number" , "int64" ) ,
129+ "page[size ]" ,
130+ ObjectSerializer . serialize ( pageSize , "number" , "int64" ) ,
130131 ""
131132 ) ;
132133 }
133- if ( pageSize !== undefined ) {
134+ if ( pageNumber !== undefined ) {
134135 requestContext . setQueryParam (
135- "page[size ]" ,
136- ObjectSerializer . serialize ( pageSize , "number" , "int64" ) ,
136+ "page[number ]" ,
137+ ObjectSerializer . serialize ( pageNumber , "number" , "int64" ) ,
137138 ""
138139 ) ;
139140 }
@@ -576,15 +577,15 @@ export interface NetworkDeviceMonitoringApiGetInterfacesRequest {
576577
577578export interface NetworkDeviceMonitoringApiListDevicesRequest {
578579 /**
579- * The page number to fetch .
580+ * Size for a given page. The maximum allowed value is 100 .
580581 * @type number
581582 */
582- pageNumber ?: number ;
583+ pageSize ?: number ;
583584 /**
584- * The number of devices to return per page .
585+ * Specific page number to return.
585586 * @type number
586587 */
587- pageSize ?: number ;
588+ pageNumber ?: number ;
588589 /**
589590 * The field to sort the devices by.
590591 * @type string
@@ -687,8 +688,8 @@ export class NetworkDeviceMonitoringApi {
687688 options ?: Configuration
688689 ) : Promise < ListDevicesResponse > {
689690 const requestContextPromise = this . requestFactory . listDevices (
690- param . pageNumber ,
691691 param . pageSize ,
692+ param . pageNumber ,
692693 param . sort ,
693694 param . filterTag ,
694695 options
@@ -702,6 +703,49 @@ export class NetworkDeviceMonitoringApi {
702703 } ) ;
703704 }
704705
706+ /**
707+ * Provide a paginated version of listDevices returning a generator with all the items.
708+ */
709+ public async * listDevicesWithPagination (
710+ param : NetworkDeviceMonitoringApiListDevicesRequest = { } ,
711+ options ?: Configuration
712+ ) : AsyncGenerator < DevicesListData > {
713+ let pageSize = 10 ;
714+ if ( param . pageSize !== undefined ) {
715+ pageSize = param . pageSize ;
716+ }
717+ param . pageSize = pageSize ;
718+ param . pageNumber = 0 ;
719+ while ( true ) {
720+ const requestContext = await this . requestFactory . listDevices (
721+ param . pageSize ,
722+ param . pageNumber ,
723+ param . sort ,
724+ param . filterTag ,
725+ options
726+ ) ;
727+ const responseContext = await this . configuration . httpApi . send (
728+ requestContext
729+ ) ;
730+
731+ const response = await this . responseProcessor . listDevices (
732+ responseContext
733+ ) ;
734+ const responseData = response . data ;
735+ if ( responseData === undefined ) {
736+ break ;
737+ }
738+ const results = responseData ;
739+ for ( const item of results ) {
740+ yield item ;
741+ }
742+ if ( results . length < pageSize ) {
743+ break ;
744+ }
745+ param . pageNumber = param . pageNumber + 1 ;
746+ }
747+ }
748+
705749 /**
706750 * Get the list of tags for a device.
707751 * @param param The request object
0 commit comments