@@ -17,6 +17,7 @@ import { ObjectSerializer } from "../models/ObjectSerializer";
17
17
import { ApiException } from "../../datadog-api-client-common/exception" ;
18
18
19
19
import { APIErrorResponse } from "../models/APIErrorResponse" ;
20
+ import { DevicesListData } from "../models/DevicesListData" ;
20
21
import { GetDeviceResponse } from "../models/GetDeviceResponse" ;
21
22
import { GetInterfacesResponse } from "../models/GetInterfacesResponse" ;
22
23
import { ListDevicesResponse } from "../models/ListDevicesResponse" ;
@@ -104,8 +105,8 @@ export class NetworkDeviceMonitoringApiRequestFactory extends BaseAPIRequestFact
104
105
}
105
106
106
107
public async listDevices (
107
- pageNumber ?: number ,
108
108
pageSize ?: number ,
109
+ pageNumber ?: number ,
109
110
sort ?: string ,
110
111
filterTag ?: string ,
111
112
_options ?: Configuration
@@ -123,17 +124,17 @@ export class NetworkDeviceMonitoringApiRequestFactory extends BaseAPIRequestFact
123
124
requestContext . setHttpConfig ( _config . httpConfig ) ;
124
125
125
126
// Query Params
126
- if ( pageNumber !== undefined ) {
127
+ if ( pageSize !== undefined ) {
127
128
requestContext . setQueryParam (
128
- "page[number ]" ,
129
- ObjectSerializer . serialize ( pageNumber , "number" , "int64" ) ,
129
+ "page[size ]" ,
130
+ ObjectSerializer . serialize ( pageSize , "number" , "int64" ) ,
130
131
""
131
132
) ;
132
133
}
133
- if ( pageSize !== undefined ) {
134
+ if ( pageNumber !== undefined ) {
134
135
requestContext . setQueryParam (
135
- "page[size ]" ,
136
- ObjectSerializer . serialize ( pageSize , "number" , "int64" ) ,
136
+ "page[number ]" ,
137
+ ObjectSerializer . serialize ( pageNumber , "number" , "int64" ) ,
137
138
""
138
139
) ;
139
140
}
@@ -576,15 +577,15 @@ export interface NetworkDeviceMonitoringApiGetInterfacesRequest {
576
577
577
578
export interface NetworkDeviceMonitoringApiListDevicesRequest {
578
579
/**
579
- * The page number to fetch .
580
+ * Size for a given page. The maximum allowed value is 100 .
580
581
* @type number
581
582
*/
582
- pageNumber ?: number ;
583
+ pageSize ?: number ;
583
584
/**
584
- * The number of devices to return per page .
585
+ * Specific page number to return.
585
586
* @type number
586
587
*/
587
- pageSize ?: number ;
588
+ pageNumber ?: number ;
588
589
/**
589
590
* The field to sort the devices by.
590
591
* @type string
@@ -687,8 +688,8 @@ export class NetworkDeviceMonitoringApi {
687
688
options ?: Configuration
688
689
) : Promise < ListDevicesResponse > {
689
690
const requestContextPromise = this . requestFactory . listDevices (
690
- param . pageNumber ,
691
691
param . pageSize ,
692
+ param . pageNumber ,
692
693
param . sort ,
693
694
param . filterTag ,
694
695
options
@@ -702,6 +703,49 @@ export class NetworkDeviceMonitoringApi {
702
703
} ) ;
703
704
}
704
705
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
+
705
749
/**
706
750
* Get the list of tags for a device.
707
751
* @param param The request object
0 commit comments