GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Test Failed
Pull Request — master (#101)
by Yong
06:40
created

UpdateDataDispatchEnablingState::withNodeGroupId()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 3
dl 0
loc 6
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
1
<?php
2
3
namespace AlibabaCloud\LinkWAN\V20181230;
4
5
use AlibabaCloud\ApiResolverTrait;
6
use AlibabaCloud\Rpc;
7
8
/**
9
 * Resolve Api based on the method name.
10
 *
11
 * @method SubmitExternalNodesAddingTask submitExternalNodesAddingTask(array $options = [])
12
 * @method SubmitExternalNodeTuplesImportingTask submitExternalNodeTuplesImportingTask(array $options = [])
13
 * @method DeleteExternalNodeTuples deleteExternalNodeTuples(array $options = [])
14
 * @method UpdateEmbeddedNsAutoSyncEnablingState updateEmbeddedNsAutoSyncEnablingState(array $options = [])
15
 * @method CreateCustomLocalJoinPermission createCustomLocalJoinPermission(array $options = [])
16
 * @method UpdateRoamingJoinPermission updateRoamingJoinPermission(array $options = [])
17
 * @method UpdateOwnedLocalJoinPermission updateOwnedLocalJoinPermission(array $options = [])
18
 * @method UpdateRoamingJoinPermissionEnablingState updateRoamingJoinPermissionEnablingState(array $options = [])
19
 * @method UpdateOwnedLocalJoinPermissionEnablingState updateOwnedLocalJoinPermissionEnablingState(array $options = [])
20
 * @method ListNodeTransferPacketPaths listNodeTransferPacketPaths(array $options = [])
21
 * @method CountNodesByNodeGroupId countNodesByNodeGroupId(array $options = [])
22
 * @method CountNodesByOwnedJoinPermissionId countNodesByOwnedJoinPermissionId(array $options = [])
23
 * @method ListNodesByNodeGroupId listNodesByNodeGroupId(array $options = [])
24
 * @method ListNodesByOwnedJoinPermissionId listNodesByOwnedJoinPermissionId(array $options = [])
25
 * @method SendMulticastCommand sendMulticastCommand(array $options = [])
26
 * @method SendUnicastCommand sendUnicastCommand(array $options = [])
27
 * @method ListBoundNodesByMcAddress listBoundNodesByMcAddress(array $options = [])
28
 * @method GetNodeMulticastConfig getNodeMulticastConfig(array $options = [])
29
 * @method GetMulticastGroup getMulticastGroup(array $options = [])
30
 * @method UnbindNodesFromMulticastGroup unbindNodesFromMulticastGroup(array $options = [])
31
 * @method BindNodesToMulticastGroup bindNodesToMulticastGroup(array $options = [])
32
 * @method DeleteMulticastGroup deleteMulticastGroup(array $options = [])
33
 * @method CreateMulticastGroup createMulticastGroup(array $options = [])
34
 * @method UpdateNotificationsHandleState updateNotificationsHandleState(array $options = [])
35
 * @method UpdateLabNodeJoinAcceptConfig updateLabNodeJoinAcceptConfig(array $options = [])
36
 * @method UpdateLabNodeDownlinkConfig updateLabNodeDownlinkConfig(array $options = [])
37
 * @method UpdateLabNodeDebugConfig updateLabNodeDebugConfig(array $options = [])
38
 * @method UpdateLabNode updateLabNode(array $options = [])
39
 * @method UpdateLabGatewayUartCtrl updateLabGatewayUartCtrl(array $options = [])
40
 * @method UpdateLabGatewaySshCtrl updateLabGatewaySshCtrl(array $options = [])
41
 * @method UpdateLabGatewayGwmpConfig updateLabGatewayGwmpConfig(array $options = [])
42
 * @method UpdateLabGateway updateLabGateway(array $options = [])
43
 * @method UpdateGatewayEnablingState updateGatewayEnablingState(array $options = [])
44
 * @method UpdateGateway updateGateway(array $options = [])
45
 * @method UnregisterKpmPublicKey unregisterKpmPublicKey(array $options = [])
46
 * @method UnbindLabNodeFromLabGateway unbindLabNodeFromLabGateway(array $options = [])
47
 * @method TriggerLabGatewayLogReport triggerLabGatewayLogReport(array $options = [])
48
 * @method TriggerLabGatewayDeviceInfoReport triggerLabGatewayDeviceInfoReport(array $options = [])
49
 * @method TriggerLabGatewayConfigReport triggerLabGatewayConfigReport(array $options = [])
50
 * @method SubmitNodeTupleOrder submitNodeTupleOrder(array $options = [])
51
 * @method SubmitGatewayTupleOrder submitGatewayTupleOrder(array $options = [])
52
 * @method SendMacCommandToLabNode sendMacCommandToLabNode(array $options = [])
53
 * @method SendBusinessCommandToLabNode sendBusinessCommandToLabNode(array $options = [])
54
 * @method RegisterKpmPublicKey registerKpmPublicKey(array $options = [])
55
 * @method RebootLabGateway rebootLabGateway(array $options = [])
56
 * @method ListNotifications listNotifications(array $options = [])
57
 * @method ListNodeTupleOrders listNodeTupleOrders(array $options = [])
58
 * @method ListNodeGroupTransferFlowStats listNodeGroupTransferFlowStats(array $options = [])
59
 * @method ListLabNodes listLabNodes(array $options = [])
60
 * @method ListLabNodeLogs listLabNodeLogs(array $options = [])
61
 * @method ListLabGateways listLabGateways(array $options = [])
62
 * @method ListLabGatewayLogs listLabGatewayLogs(array $options = [])
63
 * @method ListGatewayTupleOrders listGatewayTupleOrders(array $options = [])
64
 * @method ListGatewayTransferPackets listGatewayTransferPackets(array $options = [])
65
 * @method ListGatewayTransferFlowStats listGatewayTransferFlowStats(array $options = [])
66
 * @method ListGatewaysGisInfo listGatewaysGisInfo(array $options = [])
67
 * @method ListGatewayOnlineRecords listGatewayOnlineRecords(array $options = [])
68
 * @method ListBoundLabNodes listBoundLabNodes(array $options = [])
69
 * @method ListBoundLabGateways listBoundLabGateways(array $options = [])
70
 * @method ListActiveGateways listActiveGateways(array $options = [])
71
 * @method GetUserLicense getUserLicense(array $options = [])
72
 * @method GetNotification getNotification(array $options = [])
73
 * @method GetNodeTuplesDownloadUrl getNodeTuplesDownloadUrl(array $options = [])
74
 * @method GetNodeTupleOrder getNodeTupleOrder(array $options = [])
75
 * @method GetLabNodeJoinAcceptConfig getLabNodeJoinAcceptConfig(array $options = [])
76
 * @method GetLabNodeDownlinkConfig getLabNodeDownlinkConfig(array $options = [])
77
 * @method GetLabNodeDebugConfig getLabNodeDebugConfig(array $options = [])
78
 * @method GetLabNode getLabNode(array $options = [])
79
 * @method GetLabGatewayGwmpConfig getLabGatewayGwmpConfig(array $options = [])
80
 * @method GetLabGateway getLabGateway(array $options = [])
81
 * @method GetGatewayTuplesDownloadUrl getGatewayTuplesDownloadUrl(array $options = [])
82
 * @method GetGatewayTupleOrder getGatewayTupleOrder(array $options = [])
83
 * @method GetGatewayTransferPacketsDownloadUrl getGatewayTransferPacketsDownloadUrl(array $options = [])
84
 * @method GetGatewayStatusStat getGatewayStatusStat(array $options = [])
85
 * @method GetGatewayPacketStat getGatewayPacketStat(array $options = [])
86
 * @method GetGateway getGateway(array $options = [])
87
 * @method GetFreqBandPlanGroup getFreqBandPlanGroup(array $options = [])
88
 * @method DescribeRegions describeRegions(array $options = [])
89
 * @method DeleteLabNode deleteLabNode(array $options = [])
90
 * @method DeleteLabGateway deleteLabGateway(array $options = [])
91
 * @method DeleteGateway deleteGateway(array $options = [])
92
 * @method CreateLabNode createLabNode(array $options = [])
93
 * @method CreateLabGateway createLabGateway(array $options = [])
94
 * @method CreateGateway createGateway(array $options = [])
95
 * @method CountNotifications countNotifications(array $options = [])
96
 * @method CountNodeTupleOrders countNodeTupleOrders(array $options = [])
97
 * @method CountLabNodes countLabNodes(array $options = [])
98
 * @method CountGateways countGateways(array $options = [])
99
 * @method DeleteLocalJoinPermission deleteLocalJoinPermission(array $options = [])
100
 * @method CreateLocalJoinPermission createLocalJoinPermission(array $options = [])
101
 * @method BindLabNodeToLabGateway bindLabNodeToLabGateway(array $options = [])
102
 * @method GetOwnedJoinPermission getOwnedJoinPermission(array $options = [])
103
 * @method GetRentedJoinPermission getRentedJoinPermission(array $options = [])
104
 * @method ListOwnedJoinPermissions listOwnedJoinPermissions(array $options = [])
105
 * @method ListRentedJoinPermissions listRentedJoinPermissions(array $options = [])
106
 * @method CountLabGateways countLabGateways(array $options = [])
107
 * @method CountOwnedJoinPermissions countOwnedJoinPermissions(array $options = [])
108
 * @method CountGatewayTupleOrders countGatewayTupleOrders(array $options = [])
109
 * @method CountRentedJoinPermissions countRentedJoinPermissions(array $options = [])
110
 * @method ApplyRoamingJoinPermission applyRoamingJoinPermission(array $options = [])
111
 * @method ReturnJoinPermission returnJoinPermission(array $options = [])
112
 * @method SubmitJoinPermissionAuthOrder submitJoinPermissionAuthOrder(array $options = [])
113
 * @method AcceptJoinPermissionAuthOrder acceptJoinPermissionAuthOrder(array $options = [])
114
 * @method CancelJoinPermissionAuthOrder cancelJoinPermissionAuthOrder(array $options = [])
115
 * @method RejectJoinPermissionAuthOrder rejectJoinPermissionAuthOrder(array $options = [])
116
 * @method GetJoinPermissionAuthOrder getJoinPermissionAuthOrder(array $options = [])
117
 * @method GetKpmPublicKey getKpmPublicKey(array $options = [])
118
 * @method CreateNodeGroup createNodeGroup(array $options = [])
119
 * @method DeleteNodeGroup deleteNodeGroup(array $options = [])
120
 * @method UpdateNodeGroup updateNodeGroup(array $options = [])
121
 * @method GetNodeGroup getNodeGroup(array $options = [])
122
 * @method ListNodeGroups listNodeGroups(array $options = [])
123
 * @method CountNodeGroups countNodeGroups(array $options = [])
124
 * @method BindJoinPermissionToNodeGroup bindJoinPermissionToNodeGroup(array $options = [])
125
 * @method UpdateDataDispatchConfig updateDataDispatchConfig(array $options = [])
126
 * @method UpdateDataDispatchEnablingState updateDataDispatchEnablingState(array $options = [])
127
 * @method AddNodeToGroup addNodeToGroup(array $options = [])
128
 * @method RemoveNodeFromGroup removeNodeFromGroup(array $options = [])
129
 * @method GetNode getNode(array $options = [])
130
 * @method ListNodeGroupTransferPackets listNodeGroupTransferPackets(array $options = [])
131
 * @method GetNodeGroupTransferPacketsDownloadUrl getNodeGroupTransferPacketsDownloadUrl(array $options = [])
132
 * @method UnbindJoinPermissionFromNodeGroup unbindJoinPermissionFromNodeGroup(array $options = [])
133
 * @method ListGateways listGateways(array $options = [])
134
 * @method ListFreqBandPlanGroups listFreqBandPlanGroups(array $options = [])
135
 * @method ListActivatedFeatures listActivatedFeatures(array $options = [])
136
 * @method CheckCloudProductOpenStatus checkCloudProductOpenStatus(array $options = [])
137
 */
138
class LinkWANApiResolver
139
{
140
    use ApiResolverTrait;
141
}
142
143
class V20181230Rpc extends Rpc
144
{
145
    /** @var string */
146
    public $product = 'LinkWAN';
147
148
    /** @var string */
149
    public $version = '2018-12-30';
150
151
    /** @var string */
152
    public $method = 'POST';
153
154
    /** @var string */
155
    public $scheme = 'https';
156
157
    /** @var string */
158
    public $serviceCode = 'linkwan';
159
}
160
161
/**
162
 * @method string getNodeGroupId()
163
 * @method array getNodes()
164
 */
165
class SubmitExternalNodesAddingTask extends V20181230Rpc
166
{
167
168
    /**
169
     * @param string $value
170
     *
171
     * @return $this
172
     */
173
    public function withNodeGroupId($value)
174
    {
175
        $this->data['NodeGroupId'] = $value;
176
        $this->options['form_params']['NodeGroupId'] = $value;
177
178
        return $this;
179
    }
180
181
    /**
182
     * @param array $nodes
183
     *
184
     * @return $this
185
     */
186
    public function withNodes(array $nodes)
187
    {
188
        $this->data['Nodes'] = $nodes;
189
        foreach ($nodes as $depth1 => $depth1Value) {
190
            $this->options['form_params']['Nodes.' . ($depth1 + 1) . '.DevEui'] = $depth1Value['DevEui'];
191
        }
192
193
        return $this;
194
    }
195
}
196
197
/**
198
 * @method array getNodeTuples()
199
 */
200
class SubmitExternalNodeTuplesImportingTask extends V20181230Rpc
201
{
202
203
    /**
204
     * @param array $nodeTuples
205
     *
206
     * @return $this
207
     */
208
    public function withNodeTuples(array $nodeTuples)
209
    {
210
        $this->data['NodeTuples'] = $nodeTuples;
211
        foreach ($nodeTuples as $depth1 => $depth1Value) {
212
            $this->options['form_params']['NodeTuples.' . ($depth1 + 1) . '.AppSKey'] = $depth1Value['AppSKey'];
213
            $this->options['form_params']['NodeTuples.' . ($depth1 + 1) . '.NwkSKey'] = $depth1Value['NwkSKey'];
214
            $this->options['form_params']['NodeTuples.' . ($depth1 + 1) . '.LoraVer'] = $depth1Value['LoraVer'];
215
            $this->options['form_params']['NodeTuples.' . ($depth1 + 1) . '.DevEui'] = $depth1Value['DevEui'];
216
        }
217
218
        return $this;
219
    }
220
}
221
222
/**
223
 * @method array getDevEuiList()
224
 */
225
class DeleteExternalNodeTuples extends V20181230Rpc
226
{
227
228
    /**
229
     * @param array $devEuiList
230
     *
231
     * @return $this
232
     */
233
    public function withDevEuiList(array $devEuiList)
234
    {
235
        $this->data['DevEuiList'] = $devEuiList;
236
        foreach ($devEuiList as $i => $iValue) {
237
            $this->options['form_params']['DevEuiList.' . ($i + 1)] = $iValue;
238
        }
239
240
        return $this;
241
    }
242
}
243
244
/**
245
 * @method string getInstanceId()
246
 * @method string getEnabled()
247
 */
248
class UpdateEmbeddedNsAutoSyncEnablingState extends V20181230Rpc
249
{
250
251
    /**
252
     * @param string $value
253
     *
254
     * @return $this
255
     */
256
    public function withInstanceId($value)
257
    {
258
        $this->data['InstanceId'] = $value;
259
        $this->options['form_params']['InstanceId'] = $value;
260
261
        return $this;
262
    }
263
264
    /**
265
     * @param string $value
266
     *
267
     * @return $this
268
     */
269
    public function withEnabled($value)
270
    {
271
        $this->data['Enabled'] = $value;
272
        $this->options['form_params']['Enabled'] = $value;
273
274
        return $this;
275
    }
276
}
277
278
/**
279
 * @method string getClassMode()
280
 * @method string getFreqBandPlanGroupId()
281
 * @method string getJoinEui()
282
 * @method string getJoinPermissionName()
283
 */
284
class CreateCustomLocalJoinPermission extends V20181230Rpc
285
{
286
287
    /** @var string */
288
    public $scheme = 'http';
289
290
    /**
291
     * @param string $value
292
     *
293
     * @return $this
294
     */
295
    public function withClassMode($value)
296
    {
297
        $this->data['ClassMode'] = $value;
298
        $this->options['form_params']['ClassMode'] = $value;
299
300
        return $this;
301
    }
302
303
    /**
304
     * @param string $value
305
     *
306
     * @return $this
307
     */
308
    public function withFreqBandPlanGroupId($value)
309
    {
310
        $this->data['FreqBandPlanGroupId'] = $value;
311
        $this->options['form_params']['FreqBandPlanGroupId'] = $value;
312
313
        return $this;
314
    }
315
316
    /**
317
     * @param string $value
318
     *
319
     * @return $this
320
     */
321
    public function withJoinEui($value)
322
    {
323
        $this->data['JoinEui'] = $value;
324
        $this->options['form_params']['JoinEui'] = $value;
325
326
        return $this;
327
    }
328
329
    /**
330
     * @param string $value
331
     *
332
     * @return $this
333
     */
334
    public function withJoinPermissionName($value)
335
    {
336
        $this->data['JoinPermissionName'] = $value;
337
        $this->options['form_params']['JoinPermissionName'] = $value;
338
339
        return $this;
340
    }
341
}
342
343
/**
344
 * @method string getJoinPermissionId()
345
 * @method string getJoinPermissionName()
346
 */
347
class UpdateRoamingJoinPermission extends V20181230Rpc
348
{
349
350
    /**
351
     * @param string $value
352
     *
353
     * @return $this
354
     */
355
    public function withJoinPermissionId($value)
356
    {
357
        $this->data['JoinPermissionId'] = $value;
358
        $this->options['form_params']['JoinPermissionId'] = $value;
359
360
        return $this;
361
    }
362
363
    /**
364
     * @param string $value
365
     *
366
     * @return $this
367
     */
368
    public function withJoinPermissionName($value)
369
    {
370
        $this->data['JoinPermissionName'] = $value;
371
        $this->options['form_params']['JoinPermissionName'] = $value;
372
373
        return $this;
374
    }
375
}
376
377
/**
378
 * @method string getClassMode()
379
 * @method string getJoinPermissionId()
380
 * @method string getFreqBandPlanGroupId()
381
 * @method string getJoinPermissionName()
382
 */
383
class UpdateOwnedLocalJoinPermission extends V20181230Rpc
384
{
385
386
    /**
387
     * @param string $value
388
     *
389
     * @return $this
390
     */
391
    public function withClassMode($value)
392
    {
393
        $this->data['ClassMode'] = $value;
394
        $this->options['form_params']['ClassMode'] = $value;
395
396
        return $this;
397
    }
398
399
    /**
400
     * @param string $value
401
     *
402
     * @return $this
403
     */
404
    public function withJoinPermissionId($value)
405
    {
406
        $this->data['JoinPermissionId'] = $value;
407
        $this->options['form_params']['JoinPermissionId'] = $value;
408
409
        return $this;
410
    }
411
412
    /**
413
     * @param string $value
414
     *
415
     * @return $this
416
     */
417
    public function withFreqBandPlanGroupId($value)
418
    {
419
        $this->data['FreqBandPlanGroupId'] = $value;
420
        $this->options['form_params']['FreqBandPlanGroupId'] = $value;
421
422
        return $this;
423
    }
424
425
    /**
426
     * @param string $value
427
     *
428
     * @return $this
429
     */
430
    public function withJoinPermissionName($value)
431
    {
432
        $this->data['JoinPermissionName'] = $value;
433
        $this->options['form_params']['JoinPermissionName'] = $value;
434
435
        return $this;
436
    }
437
}
438
439
/**
440
 * @method string getJoinPermissionId()
441
 * @method string getEnabled()
442
 */
443
class UpdateRoamingJoinPermissionEnablingState extends V20181230Rpc
444
{
445
446
    /**
447
     * @param string $value
448
     *
449
     * @return $this
450
     */
451
    public function withJoinPermissionId($value)
452
    {
453
        $this->data['JoinPermissionId'] = $value;
454
        $this->options['form_params']['JoinPermissionId'] = $value;
455
456
        return $this;
457
    }
458
459
    /**
460
     * @param string $value
461
     *
462
     * @return $this
463
     */
464
    public function withEnabled($value)
465
    {
466
        $this->data['Enabled'] = $value;
467
        $this->options['form_params']['Enabled'] = $value;
468
469
        return $this;
470
    }
471
}
472
473
/**
474
 * @method string getJoinPermissionId()
475
 * @method string getEnabled()
476
 */
477
class UpdateOwnedLocalJoinPermissionEnablingState extends V20181230Rpc
478
{
479
480
    /**
481
     * @param string $value
482
     *
483
     * @return $this
484
     */
485
    public function withJoinPermissionId($value)
486
    {
487
        $this->data['JoinPermissionId'] = $value;
488
        $this->options['form_params']['JoinPermissionId'] = $value;
489
490
        return $this;
491
    }
492
493
    /**
494
     * @param string $value
495
     *
496
     * @return $this
497
     */
498
    public function withEnabled($value)
499
    {
500
        $this->data['Enabled'] = $value;
501
        $this->options['form_params']['Enabled'] = $value;
502
503
        return $this;
504
    }
505
}
506
507
/**
508
 * @method string getPageNumber()
509
 * @method string getPageSize()
510
 * @method string getDevEui()
511
 * @method string getBase64EncodedMacPayload()
512
 * @method string getLogMillis()
513
 */
514
class ListNodeTransferPacketPaths extends V20181230Rpc
515
{
516
517
    /**
518
     * @param string $value
519
     *
520
     * @return $this
521
     */
522
    public function withPageNumber($value)
523
    {
524
        $this->data['PageNumber'] = $value;
525
        $this->options['form_params']['PageNumber'] = $value;
526
527
        return $this;
528
    }
529
530
    /**
531
     * @param string $value
532
     *
533
     * @return $this
534
     */
535
    public function withPageSize($value)
536
    {
537
        $this->data['PageSize'] = $value;
538
        $this->options['form_params']['PageSize'] = $value;
539
540
        return $this;
541
    }
542
543
    /**
544
     * @param string $value
545
     *
546
     * @return $this
547
     */
548
    public function withDevEui($value)
549
    {
550
        $this->data['DevEui'] = $value;
551
        $this->options['form_params']['DevEui'] = $value;
552
553
        return $this;
554
    }
555
556
    /**
557
     * @param string $value
558
     *
559
     * @return $this
560
     */
561
    public function withBase64EncodedMacPayload($value)
562
    {
563
        $this->data['Base64EncodedMacPayload'] = $value;
564
        $this->options['form_params']['Base64EncodedMacPayload'] = $value;
565
566
        return $this;
567
    }
568
569
    /**
570
     * @param string $value
571
     *
572
     * @return $this
573
     */
574
    public function withLogMillis($value)
575
    {
576
        $this->data['LogMillis'] = $value;
577
        $this->options['form_params']['LogMillis'] = $value;
578
579
        return $this;
580
    }
581
}
582
583
/**
584
 * @method string getNodeGroupId()
585
 * @method string getFuzzyDevEui()
586
 */
587
class CountNodesByNodeGroupId extends V20181230Rpc
588
{
589
590
    /**
591
     * @param string $value
592
     *
593
     * @return $this
594
     */
595
    public function withNodeGroupId($value)
596
    {
597
        $this->data['NodeGroupId'] = $value;
598
        $this->options['form_params']['NodeGroupId'] = $value;
599
600
        return $this;
601
    }
602
603
    /**
604
     * @param string $value
605
     *
606
     * @return $this
607
     */
608
    public function withFuzzyDevEui($value)
609
    {
610
        $this->data['FuzzyDevEui'] = $value;
611
        $this->options['form_params']['FuzzyDevEui'] = $value;
612
613
        return $this;
614
    }
615
}
616
617
/**
618
 * @method string getJoinPermissionId()
619
 * @method string getFuzzyDevEui()
620
 */
621
class CountNodesByOwnedJoinPermissionId extends V20181230Rpc
622
{
623
624
    /**
625
     * @param string $value
626
     *
627
     * @return $this
628
     */
629
    public function withJoinPermissionId($value)
630
    {
631
        $this->data['JoinPermissionId'] = $value;
632
        $this->options['form_params']['JoinPermissionId'] = $value;
633
634
        return $this;
635
    }
636
637
    /**
638
     * @param string $value
639
     *
640
     * @return $this
641
     */
642
    public function withFuzzyDevEui($value)
643
    {
644
        $this->data['FuzzyDevEui'] = $value;
645
        $this->options['form_params']['FuzzyDevEui'] = $value;
646
647
        return $this;
648
    }
649
}
650
651
/**
652
 * @method string getOffset()
653
 * @method string getNodeGroupId()
654
 * @method string getFuzzyDevEui()
655
 * @method string getLimit()
656
 * @method string getSortingField()
657
 * @method string getAscending()
658
 */
659
class ListNodesByNodeGroupId extends V20181230Rpc
660
{
661
662
    /**
663
     * @param string $value
664
     *
665
     * @return $this
666
     */
667
    public function withOffset($value)
668
    {
669
        $this->data['Offset'] = $value;
670
        $this->options['form_params']['Offset'] = $value;
671
672
        return $this;
673
    }
674
675
    /**
676
     * @param string $value
677
     *
678
     * @return $this
679
     */
680
    public function withNodeGroupId($value)
681
    {
682
        $this->data['NodeGroupId'] = $value;
683
        $this->options['form_params']['NodeGroupId'] = $value;
684
685
        return $this;
686
    }
687
688
    /**
689
     * @param string $value
690
     *
691
     * @return $this
692
     */
693
    public function withFuzzyDevEui($value)
694
    {
695
        $this->data['FuzzyDevEui'] = $value;
696
        $this->options['form_params']['FuzzyDevEui'] = $value;
697
698
        return $this;
699
    }
700
701
    /**
702
     * @param string $value
703
     *
704
     * @return $this
705
     */
706
    public function withLimit($value)
707
    {
708
        $this->data['Limit'] = $value;
709
        $this->options['form_params']['Limit'] = $value;
710
711
        return $this;
712
    }
713
714
    /**
715
     * @param string $value
716
     *
717
     * @return $this
718
     */
719
    public function withSortingField($value)
720
    {
721
        $this->data['SortingField'] = $value;
722
        $this->options['form_params']['SortingField'] = $value;
723
724
        return $this;
725
    }
726
727
    /**
728
     * @param string $value
729
     *
730
     * @return $this
731
     */
732
    public function withAscending($value)
733
    {
734
        $this->data['Ascending'] = $value;
735
        $this->options['form_params']['Ascending'] = $value;
736
737
        return $this;
738
    }
739
}
740
741
/**
742
 * @method string getOffset()
743
 * @method string getJoinPermissionId()
744
 * @method string getFuzzyDevEui()
745
 * @method string getLimit()
746
 * @method string getSortingField()
747
 * @method string getAscending()
748
 */
749
class ListNodesByOwnedJoinPermissionId extends V20181230Rpc
750
{
751
752
    /**
753
     * @param string $value
754
     *
755
     * @return $this
756
     */
757
    public function withOffset($value)
758
    {
759
        $this->data['Offset'] = $value;
760
        $this->options['form_params']['Offset'] = $value;
761
762
        return $this;
763
    }
764
765
    /**
766
     * @param string $value
767
     *
768
     * @return $this
769
     */
770
    public function withJoinPermissionId($value)
771
    {
772
        $this->data['JoinPermissionId'] = $value;
773
        $this->options['form_params']['JoinPermissionId'] = $value;
774
775
        return $this;
776
    }
777
778
    /**
779
     * @param string $value
780
     *
781
     * @return $this
782
     */
783
    public function withFuzzyDevEui($value)
784
    {
785
        $this->data['FuzzyDevEui'] = $value;
786
        $this->options['form_params']['FuzzyDevEui'] = $value;
787
788
        return $this;
789
    }
790
791
    /**
792
     * @param string $value
793
     *
794
     * @return $this
795
     */
796
    public function withLimit($value)
797
    {
798
        $this->data['Limit'] = $value;
799
        $this->options['form_params']['Limit'] = $value;
800
801
        return $this;
802
    }
803
804
    /**
805
     * @param string $value
806
     *
807
     * @return $this
808
     */
809
    public function withSortingField($value)
810
    {
811
        $this->data['SortingField'] = $value;
812
        $this->options['form_params']['SortingField'] = $value;
813
814
        return $this;
815
    }
816
817
    /**
818
     * @param string $value
819
     *
820
     * @return $this
821
     */
822
    public function withAscending($value)
823
    {
824
        $this->data['Ascending'] = $value;
825
        $this->options['form_params']['Ascending'] = $value;
826
827
        return $this;
828
    }
829
}
830
831
/**
832
 * @method string getMcAddress()
833
 * @method string getFPort()
834
 * @method string getContent()
835
 */
836
class SendMulticastCommand extends V20181230Rpc
837
{
838
839
    /** @var string */
840
    public $scheme = 'http';
841
842
    /**
843
     * @param string $value
844
     *
845
     * @return $this
846
     */
847
    public function withMcAddress($value)
848
    {
849
        $this->data['McAddress'] = $value;
850
        $this->options['form_params']['McAddress'] = $value;
851
852
        return $this;
853
    }
854
855
    /**
856
     * @param string $value
857
     *
858
     * @return $this
859
     */
860
    public function withFPort($value)
861
    {
862
        $this->data['FPort'] = $value;
863
        $this->options['form_params']['FPort'] = $value;
864
865
        return $this;
866
    }
867
868
    /**
869
     * @param string $value
870
     *
871
     * @return $this
872
     */
873
    public function withContent($value)
874
    {
875
        $this->data['Content'] = $value;
876
        $this->options['form_params']['Content'] = $value;
877
878
        return $this;
879
    }
880
}
881
882
/**
883
 * @method string getDevEui()
884
 * @method string getMaxRetries()
885
 * @method string getCleanUp()
886
 * @method string getFPort()
887
 * @method string getComfirmed()
888
 * @method string getContent()
889
 */
890
class SendUnicastCommand extends V20181230Rpc
891
{
892
893
    /** @var string */
894
    public $scheme = 'http';
895
896
    /**
897
     * @param string $value
898
     *
899
     * @return $this
900
     */
901
    public function withDevEui($value)
902
    {
903
        $this->data['DevEui'] = $value;
904
        $this->options['form_params']['DevEui'] = $value;
905
906
        return $this;
907
    }
908
909
    /**
910
     * @param string $value
911
     *
912
     * @return $this
913
     */
914
    public function withMaxRetries($value)
915
    {
916
        $this->data['MaxRetries'] = $value;
917
        $this->options['form_params']['MaxRetries'] = $value;
918
919
        return $this;
920
    }
921
922
    /**
923
     * @param string $value
924
     *
925
     * @return $this
926
     */
927
    public function withCleanUp($value)
928
    {
929
        $this->data['CleanUp'] = $value;
930
        $this->options['form_params']['CleanUp'] = $value;
931
932
        return $this;
933
    }
934
935
    /**
936
     * @param string $value
937
     *
938
     * @return $this
939
     */
940
    public function withFPort($value)
941
    {
942
        $this->data['FPort'] = $value;
943
        $this->options['form_params']['FPort'] = $value;
944
945
        return $this;
946
    }
947
948
    /**
949
     * @param string $value
950
     *
951
     * @return $this
952
     */
953
    public function withComfirmed($value)
954
    {
955
        $this->data['Comfirmed'] = $value;
956
        $this->options['form_params']['Comfirmed'] = $value;
957
958
        return $this;
959
    }
960
961
    /**
962
     * @param string $value
963
     *
964
     * @return $this
965
     */
966
    public function withContent($value)
967
    {
968
        $this->data['Content'] = $value;
969
        $this->options['form_params']['Content'] = $value;
970
971
        return $this;
972
    }
973
}
974
975
/**
976
 * @method string getOffset()
977
 * @method string getLimit()
978
 * @method string getMcAddress()
979
 */
980
class ListBoundNodesByMcAddress extends V20181230Rpc
981
{
982
983
    /** @var string */
984
    public $scheme = 'http';
985
986
    /**
987
     * @param string $value
988
     *
989
     * @return $this
990
     */
991
    public function withOffset($value)
992
    {
993
        $this->data['Offset'] = $value;
994
        $this->options['form_params']['Offset'] = $value;
995
996
        return $this;
997
    }
998
999
    /**
1000
     * @param string $value
1001
     *
1002
     * @return $this
1003
     */
1004
    public function withLimit($value)
1005
    {
1006
        $this->data['Limit'] = $value;
1007
        $this->options['form_params']['Limit'] = $value;
1008
1009
        return $this;
1010
    }
1011
1012
    /**
1013
     * @param string $value
1014
     *
1015
     * @return $this
1016
     */
1017
    public function withMcAddress($value)
1018
    {
1019
        $this->data['McAddress'] = $value;
1020
        $this->options['form_params']['McAddress'] = $value;
1021
1022
        return $this;
1023
    }
1024
}
1025
1026
/**
1027
 * @method string getDevEui()
1028
 */
1029
class GetNodeMulticastConfig extends V20181230Rpc
1030
{
1031
1032
    /** @var string */
1033
    public $scheme = 'http';
1034
1035
    /**
1036
     * @param string $value
1037
     *
1038
     * @return $this
1039
     */
1040
    public function withDevEui($value)
1041
    {
1042
        $this->data['DevEui'] = $value;
1043
        $this->options['form_params']['DevEui'] = $value;
1044
1045
        return $this;
1046
    }
1047
}
1048
1049
/**
1050
 * @method string getMcAddress()
1051
 */
1052
class GetMulticastGroup extends V20181230Rpc
1053
{
1054
1055
    /** @var string */
1056
    public $scheme = 'http';
1057
1058
    /**
1059
     * @param string $value
1060
     *
1061
     * @return $this
1062
     */
1063
    public function withMcAddress($value)
1064
    {
1065
        $this->data['McAddress'] = $value;
1066
        $this->options['form_params']['McAddress'] = $value;
1067
1068
        return $this;
1069
    }
1070
}
1071
1072
/**
1073
 * @method string getMcAddress()
1074
 * @method array getDevEuiList()
1075
 */
1076
class UnbindNodesFromMulticastGroup extends V20181230Rpc
1077
{
1078
1079
    /** @var string */
1080
    public $scheme = 'http';
1081
1082
    /**
1083
     * @param string $value
1084
     *
1085
     * @return $this
1086
     */
1087
    public function withMcAddress($value)
1088
    {
1089
        $this->data['McAddress'] = $value;
1090
        $this->options['form_params']['McAddress'] = $value;
1091
1092
        return $this;
1093
    }
1094
1095
    /**
1096
     * @param array $devEuiList
1097
     *
1098
     * @return $this
1099
     */
1100
    public function withDevEuiList(array $devEuiList)
1101
    {
1102
        $this->data['DevEuiList'] = $devEuiList;
1103
        foreach ($devEuiList as $i => $iValue) {
1104
            $this->options['form_params']['DevEuiList.' . ($i + 1)] = $iValue;
1105
        }
1106
1107
        return $this;
1108
    }
1109
}
1110
1111
/**
1112
 * @method string getMcAddress()
1113
 * @method array getDevEuiList()
1114
 */
1115
class BindNodesToMulticastGroup extends V20181230Rpc
1116
{
1117
1118
    /** @var string */
1119
    public $scheme = 'http';
1120
1121
    /**
1122
     * @param string $value
1123
     *
1124
     * @return $this
1125
     */
1126
    public function withMcAddress($value)
1127
    {
1128
        $this->data['McAddress'] = $value;
1129
        $this->options['form_params']['McAddress'] = $value;
1130
1131
        return $this;
1132
    }
1133
1134
    /**
1135
     * @param array $devEuiList
1136
     *
1137
     * @return $this
1138
     */
1139
    public function withDevEuiList(array $devEuiList)
1140
    {
1141
        $this->data['DevEuiList'] = $devEuiList;
1142
        foreach ($devEuiList as $i => $iValue) {
1143
            $this->options['form_params']['DevEuiList.' . ($i + 1)] = $iValue;
1144
        }
1145
1146
        return $this;
1147
    }
1148
}
1149
1150
/**
1151
 * @method string getMcAddress()
1152
 */
1153
class DeleteMulticastGroup extends V20181230Rpc
1154
{
1155
1156
    /** @var string */
1157
    public $scheme = 'http';
1158
1159
    /**
1160
     * @param string $value
1161
     *
1162
     * @return $this
1163
     */
1164
    public function withMcAddress($value)
1165
    {
1166
        $this->data['McAddress'] = $value;
1167
        $this->options['form_params']['McAddress'] = $value;
1168
1169
        return $this;
1170
    }
1171
}
1172
1173
/**
1174
 * @method string getClassMode()
1175
 * @method string getFrequency()
1176
 * @method string getLoraVersion()
1177
 * @method string getPeriodicity()
1178
 * @method string getDataRate()
1179
 */
1180
class CreateMulticastGroup extends V20181230Rpc
1181
{
1182
1183
    /** @var string */
1184
    public $scheme = 'http';
1185
1186
    /**
1187
     * @param string $value
1188
     *
1189
     * @return $this
1190
     */
1191
    public function withClassMode($value)
1192
    {
1193
        $this->data['ClassMode'] = $value;
1194
        $this->options['form_params']['ClassMode'] = $value;
1195
1196
        return $this;
1197
    }
1198
1199
    /**
1200
     * @param string $value
1201
     *
1202
     * @return $this
1203
     */
1204
    public function withFrequency($value)
1205
    {
1206
        $this->data['Frequency'] = $value;
1207
        $this->options['form_params']['Frequency'] = $value;
1208
1209
        return $this;
1210
    }
1211
1212
    /**
1213
     * @param string $value
1214
     *
1215
     * @return $this
1216
     */
1217
    public function withLoraVersion($value)
1218
    {
1219
        $this->data['LoraVersion'] = $value;
1220
        $this->options['form_params']['LoraVersion'] = $value;
1221
1222
        return $this;
1223
    }
1224
1225
    /**
1226
     * @param string $value
1227
     *
1228
     * @return $this
1229
     */
1230
    public function withPeriodicity($value)
1231
    {
1232
        $this->data['Periodicity'] = $value;
1233
        $this->options['form_params']['Periodicity'] = $value;
1234
1235
        return $this;
1236
    }
1237
1238
    /**
1239
     * @param string $value
1240
     *
1241
     * @return $this
1242
     */
1243
    public function withDataRate($value)
1244
    {
1245
        $this->data['DataRate'] = $value;
1246
        $this->options['form_params']['DataRate'] = $value;
1247
1248
        return $this;
1249
    }
1250
}
1251
1252
/**
1253
 * @method array getNotificationId()
1254
 * @method string getTargetHandleState()
1255
 */
1256
class UpdateNotificationsHandleState extends V20181230Rpc
1257
{
1258
1259
    /** @var string */
1260
    public $scheme = 'http';
1261
1262
    /**
1263
     * @param array $notificationId
1264
     *
1265
     * @return $this
1266
     */
1267
    public function withNotificationId(array $notificationId)
1268
    {
1269
        $this->data['NotificationId'] = $notificationId;
1270
        foreach ($notificationId as $i => $iValue) {
1271
            $this->options['form_params']['NotificationId.' . ($i + 1)] = $iValue;
1272
        }
1273
1274
        return $this;
1275
    }
1276
1277
    /**
1278
     * @param string $value
1279
     *
1280
     * @return $this
1281
     */
1282
    public function withTargetHandleState($value)
1283
    {
1284
        $this->data['TargetHandleState'] = $value;
1285
        $this->options['form_params']['TargetHandleState'] = $value;
1286
1287
        return $this;
1288
    }
1289
}
1290
1291
/**
1292
 * @method string getDevEui()
1293
 * @method string getDebugConfig()
1294
 * @method string getJoinAcceptConfig()
1295
 */
1296
class UpdateLabNodeJoinAcceptConfig extends V20181230Rpc
1297
{
1298
1299
    /**
1300
     * @param string $value
1301
     *
1302
     * @return $this
1303
     */
1304
    public function withDevEui($value)
1305
    {
1306
        $this->data['DevEui'] = $value;
1307
        $this->options['form_params']['DevEui'] = $value;
1308
1309
        return $this;
1310
    }
1311
1312
    /**
1313
     * @param string $value
1314
     *
1315
     * @return $this
1316
     */
1317
    public function withDebugConfig($value)
1318
    {
1319
        $this->data['DebugConfig'] = $value;
1320
        $this->options['form_params']['DebugConfig'] = $value;
1321
1322
        return $this;
1323
    }
1324
1325
    /**
1326
     * @param string $value
1327
     *
1328
     * @return $this
1329
     */
1330
    public function withJoinAcceptConfig($value)
1331
    {
1332
        $this->data['JoinAcceptConfig'] = $value;
1333
        $this->options['form_params']['JoinAcceptConfig'] = $value;
1334
1335
        return $this;
1336
    }
1337
}
1338
1339
/**
1340
 * @method string getDevEui()
1341
 * @method string getDebugConfig()
1342
 * @method string getDownlinkConfig()
1343
 */
1344
class UpdateLabNodeDownlinkConfig extends V20181230Rpc
1345
{
1346
1347
    /**
1348
     * @param string $value
1349
     *
1350
     * @return $this
1351
     */
1352
    public function withDevEui($value)
1353
    {
1354
        $this->data['DevEui'] = $value;
1355
        $this->options['form_params']['DevEui'] = $value;
1356
1357
        return $this;
1358
    }
1359
1360
    /**
1361
     * @param string $value
1362
     *
1363
     * @return $this
1364
     */
1365
    public function withDebugConfig($value)
1366
    {
1367
        $this->data['DebugConfig'] = $value;
1368
        $this->options['form_params']['DebugConfig'] = $value;
1369
1370
        return $this;
1371
    }
1372
1373
    /**
1374
     * @param string $value
1375
     *
1376
     * @return $this
1377
     */
1378
    public function withDownlinkConfig($value)
1379
    {
1380
        $this->data['DownlinkConfig'] = $value;
1381
        $this->options['form_params']['DownlinkConfig'] = $value;
1382
1383
        return $this;
1384
    }
1385
}
1386
1387
/**
1388
 * @method string getDevEui()
1389
 * @method string getDebugConfigJson()
1390
 */
1391
class UpdateLabNodeDebugConfig extends V20181230Rpc
1392
{
1393
1394
    /**
1395
     * @param string $value
1396
     *
1397
     * @return $this
1398
     */
1399
    public function withDevEui($value)
1400
    {
1401
        $this->data['DevEui'] = $value;
1402
        $this->options['form_params']['DevEui'] = $value;
1403
1404
        return $this;
1405
    }
1406
1407
    /**
1408
     * @param string $value
1409
     *
1410
     * @return $this
1411
     */
1412
    public function withDebugConfigJson($value)
1413
    {
1414
        $this->data['DebugConfigJson'] = $value;
1415
        $this->options['form_params']['DebugConfigJson'] = $value;
1416
1417
        return $this;
1418
    }
1419
}
1420
1421
/**
1422
 * @method string getClassMode()
1423
 * @method string getDevEui()
1424
 * @method string getLoraVersion()
1425
 * @method string getName()
1426
 */
1427
class UpdateLabNode extends V20181230Rpc
1428
{
1429
1430
    /**
1431
     * @param string $value
1432
     *
1433
     * @return $this
1434
     */
1435
    public function withClassMode($value)
1436
    {
1437
        $this->data['ClassMode'] = $value;
1438
        $this->options['form_params']['ClassMode'] = $value;
1439
1440
        return $this;
1441
    }
1442
1443
    /**
1444
     * @param string $value
1445
     *
1446
     * @return $this
1447
     */
1448
    public function withDevEui($value)
1449
    {
1450
        $this->data['DevEui'] = $value;
1451
        $this->options['form_params']['DevEui'] = $value;
1452
1453
        return $this;
1454
    }
1455
1456
    /**
1457
     * @param string $value
1458
     *
1459
     * @return $this
1460
     */
1461
    public function withLoraVersion($value)
1462
    {
1463
        $this->data['LoraVersion'] = $value;
1464
        $this->options['form_params']['LoraVersion'] = $value;
1465
1466
        return $this;
1467
    }
1468
1469
    /**
1470
     * @param string $value
1471
     *
1472
     * @return $this
1473
     */
1474
    public function withName($value)
1475
    {
1476
        $this->data['Name'] = $value;
1477
        $this->options['form_params']['Name'] = $value;
1478
1479
        return $this;
1480
    }
1481
}
1482
1483
/**
1484
 * @method string getGwEui()
1485
 * @method string getEnabled()
1486
 */
1487
class UpdateLabGatewayUartCtrl extends V20181230Rpc
1488
{
1489
1490
    /**
1491
     * @param string $value
1492
     *
1493
     * @return $this
1494
     */
1495
    public function withGwEui($value)
1496
    {
1497
        $this->data['GwEui'] = $value;
1498
        $this->options['form_params']['GwEui'] = $value;
1499
1500
        return $this;
1501
    }
1502
1503
    /**
1504
     * @param string $value
1505
     *
1506
     * @return $this
1507
     */
1508
    public function withEnabled($value)
1509
    {
1510
        $this->data['Enabled'] = $value;
1511
        $this->options['form_params']['Enabled'] = $value;
1512
1513
        return $this;
1514
    }
1515
}
1516
1517
/**
1518
 * @method string getGwEui()
1519
 * @method string getEnabled()
1520
 */
1521
class UpdateLabGatewaySshCtrl extends V20181230Rpc
1522
{
1523
1524
    /**
1525
     * @param string $value
1526
     *
1527
     * @return $this
1528
     */
1529
    public function withGwEui($value)
1530
    {
1531
        $this->data['GwEui'] = $value;
1532
        $this->options['form_params']['GwEui'] = $value;
1533
1534
        return $this;
1535
    }
1536
1537
    /**
1538
     * @param string $value
1539
     *
1540
     * @return $this
1541
     */
1542
    public function withEnabled($value)
1543
    {
1544
        $this->data['Enabled'] = $value;
1545
        $this->options['form_params']['Enabled'] = $value;
1546
1547
        return $this;
1548
    }
1549
}
1550
1551
/**
1552
 * @method string getGwEui()
1553
 * @method string getGwmpConfig()
1554
 */
1555
class UpdateLabGatewayGwmpConfig extends V20181230Rpc
1556
{
1557
1558
    /**
1559
     * @param string $value
1560
     *
1561
     * @return $this
1562
     */
1563
    public function withGwEui($value)
1564
    {
1565
        $this->data['GwEui'] = $value;
1566
        $this->options['form_params']['GwEui'] = $value;
1567
1568
        return $this;
1569
    }
1570
1571
    /**
1572
     * @param string $value
1573
     *
1574
     * @return $this
1575
     */
1576
    public function withGwmpConfig($value)
1577
    {
1578
        $this->data['GwmpConfig'] = $value;
1579
        $this->options['form_params']['GwmpConfig'] = $value;
1580
1581
        return $this;
1582
    }
1583
}
1584
1585
/**
1586
 * @method string getGwEui()
1587
 * @method string getName()
1588
 */
1589
class UpdateLabGateway extends V20181230Rpc
1590
{
1591
1592
    /** @var string */
1593
    public $scheme = 'http';
1594
1595
    /**
1596
     * @param string $value
1597
     *
1598
     * @return $this
1599
     */
1600
    public function withGwEui($value)
1601
    {
1602
        $this->data['GwEui'] = $value;
1603
        $this->options['form_params']['GwEui'] = $value;
1604
1605
        return $this;
1606
    }
1607
1608
    /**
1609
     * @param string $value
1610
     *
1611
     * @return $this
1612
     */
1613
    public function withName($value)
1614
    {
1615
        $this->data['Name'] = $value;
1616
        $this->options['form_params']['Name'] = $value;
1617
1618
        return $this;
1619
    }
1620
}
1621
1622
/**
1623
 * @method string getGwEui()
1624
 * @method string getEnabled()
1625
 */
1626
class UpdateGatewayEnablingState extends V20181230Rpc
1627
{
1628
1629
    /**
1630
     * @param string $value
1631
     *
1632
     * @return $this
1633
     */
1634
    public function withGwEui($value)
1635
    {
1636
        $this->data['GwEui'] = $value;
1637
        $this->options['form_params']['GwEui'] = $value;
1638
1639
        return $this;
1640
    }
1641
1642
    /**
1643
     * @param string $value
1644
     *
1645
     * @return $this
1646
     */
1647
    public function withEnabled($value)
1648
    {
1649
        $this->data['Enabled'] = $value;
1650
        $this->options['form_params']['Enabled'] = $value;
1651
1652
        return $this;
1653
    }
1654
}
1655
1656
/**
1657
 * @method string getCity()
1658
 * @method string getLatitude()
1659
 * @method string getDescription()
1660
 * @method string getAddressCode()
1661
 * @method string getGisCoordinateSystem()
1662
 * @method string getLongitude()
1663
 * @method string getAddress()
1664
 * @method string getGwEui()
1665
 * @method string getFreqBandPlanGroupId()
1666
 * @method string getDistrict()
1667
 * @method string getName()
1668
 * @method string getCommunicationMode()
1669
 */
1670
class UpdateGateway extends V20181230Rpc
1671
{
1672
1673
    /**
1674
     * @param string $value
1675
     *
1676
     * @return $this
1677
     */
1678
    public function withCity($value)
1679
    {
1680
        $this->data['City'] = $value;
1681
        $this->options['form_params']['City'] = $value;
1682
1683
        return $this;
1684
    }
1685
1686
    /**
1687
     * @param string $value
1688
     *
1689
     * @return $this
1690
     */
1691
    public function withLatitude($value)
1692
    {
1693
        $this->data['Latitude'] = $value;
1694
        $this->options['form_params']['Latitude'] = $value;
1695
1696
        return $this;
1697
    }
1698
1699
    /**
1700
     * @param string $value
1701
     *
1702
     * @return $this
1703
     */
1704
    public function withDescription($value)
1705
    {
1706
        $this->data['Description'] = $value;
1707
        $this->options['form_params']['Description'] = $value;
1708
1709
        return $this;
1710
    }
1711
1712
    /**
1713
     * @param string $value
1714
     *
1715
     * @return $this
1716
     */
1717
    public function withAddressCode($value)
1718
    {
1719
        $this->data['AddressCode'] = $value;
1720
        $this->options['form_params']['AddressCode'] = $value;
1721
1722
        return $this;
1723
    }
1724
1725
    /**
1726
     * @param string $value
1727
     *
1728
     * @return $this
1729
     */
1730
    public function withGisCoordinateSystem($value)
1731
    {
1732
        $this->data['GisCoordinateSystem'] = $value;
1733
        $this->options['form_params']['GisCoordinateSystem'] = $value;
1734
1735
        return $this;
1736
    }
1737
1738
    /**
1739
     * @param string $value
1740
     *
1741
     * @return $this
1742
     */
1743
    public function withLongitude($value)
1744
    {
1745
        $this->data['Longitude'] = $value;
1746
        $this->options['form_params']['Longitude'] = $value;
1747
1748
        return $this;
1749
    }
1750
1751
    /**
1752
     * @param string $value
1753
     *
1754
     * @return $this
1755
     */
1756
    public function withAddress($value)
1757
    {
1758
        $this->data['Address'] = $value;
1759
        $this->options['form_params']['Address'] = $value;
1760
1761
        return $this;
1762
    }
1763
1764
    /**
1765
     * @param string $value
1766
     *
1767
     * @return $this
1768
     */
1769
    public function withGwEui($value)
1770
    {
1771
        $this->data['GwEui'] = $value;
1772
        $this->options['form_params']['GwEui'] = $value;
1773
1774
        return $this;
1775
    }
1776
1777
    /**
1778
     * @param string $value
1779
     *
1780
     * @return $this
1781
     */
1782
    public function withFreqBandPlanGroupId($value)
1783
    {
1784
        $this->data['FreqBandPlanGroupId'] = $value;
1785
        $this->options['form_params']['FreqBandPlanGroupId'] = $value;
1786
1787
        return $this;
1788
    }
1789
1790
    /**
1791
     * @param string $value
1792
     *
1793
     * @return $this
1794
     */
1795
    public function withDistrict($value)
1796
    {
1797
        $this->data['District'] = $value;
1798
        $this->options['form_params']['District'] = $value;
1799
1800
        return $this;
1801
    }
1802
1803
    /**
1804
     * @param string $value
1805
     *
1806
     * @return $this
1807
     */
1808
    public function withName($value)
1809
    {
1810
        $this->data['Name'] = $value;
1811
        $this->options['form_params']['Name'] = $value;
1812
1813
        return $this;
1814
    }
1815
1816
    /**
1817
     * @param string $value
1818
     *
1819
     * @return $this
1820
     */
1821
    public function withCommunicationMode($value)
1822
    {
1823
        $this->data['CommunicationMode'] = $value;
1824
        $this->options['form_params']['CommunicationMode'] = $value;
1825
1826
        return $this;
1827
    }
1828
}
1829
1830
class UnregisterKpmPublicKey extends V20181230Rpc
1831
{
1832
}
1833
1834
/**
1835
 * @method string getDevEui()
1836
 * @method string getGwEui()
1837
 */
1838
class UnbindLabNodeFromLabGateway extends V20181230Rpc
1839
{
1840
1841
    /**
1842
     * @param string $value
1843
     *
1844
     * @return $this
1845
     */
1846
    public function withDevEui($value)
1847
    {
1848
        $this->data['DevEui'] = $value;
1849
        $this->options['form_params']['DevEui'] = $value;
1850
1851
        return $this;
1852
    }
1853
1854
    /**
1855
     * @param string $value
1856
     *
1857
     * @return $this
1858
     */
1859
    public function withGwEui($value)
1860
    {
1861
        $this->data['GwEui'] = $value;
1862
        $this->options['form_params']['GwEui'] = $value;
1863
1864
        return $this;
1865
    }
1866
}
1867
1868
/**
1869
 * @method string getGwEui()
1870
 */
1871
class TriggerLabGatewayLogReport extends V20181230Rpc
1872
{
1873
1874
    /**
1875
     * @param string $value
1876
     *
1877
     * @return $this
1878
     */
1879
    public function withGwEui($value)
1880
    {
1881
        $this->data['GwEui'] = $value;
1882
        $this->options['form_params']['GwEui'] = $value;
1883
1884
        return $this;
1885
    }
1886
}
1887
1888
/**
1889
 * @method string getGwEui()
1890
 */
1891
class TriggerLabGatewayDeviceInfoReport extends V20181230Rpc
1892
{
1893
1894
    /**
1895
     * @param string $value
1896
     *
1897
     * @return $this
1898
     */
1899
    public function withGwEui($value)
1900
    {
1901
        $this->data['GwEui'] = $value;
1902
        $this->options['form_params']['GwEui'] = $value;
1903
1904
        return $this;
1905
    }
1906
}
1907
1908
/**
1909
 * @method string getGwEui()
1910
 */
1911
class TriggerLabGatewayConfigReport extends V20181230Rpc
1912
{
1913
1914
    /**
1915
     * @param string $value
1916
     *
1917
     * @return $this
1918
     */
1919
    public function withGwEui($value)
1920
    {
1921
        $this->data['GwEui'] = $value;
1922
        $this->options['form_params']['GwEui'] = $value;
1923
1924
        return $this;
1925
    }
1926
}
1927
1928
/**
1929
 * @method string getLoraVersion()
1930
 * @method string getRequiredCount()
1931
 */
1932
class SubmitNodeTupleOrder extends V20181230Rpc
1933
{
1934
1935
    /** @var string */
1936
    public $scheme = 'http';
1937
1938
    /**
1939
     * @param string $value
1940
     *
1941
     * @return $this
1942
     */
1943
    public function withLoraVersion($value)
1944
    {
1945
        $this->data['LoraVersion'] = $value;
1946
        $this->options['form_params']['LoraVersion'] = $value;
1947
1948
        return $this;
1949
    }
1950
1951
    /**
1952
     * @param string $value
1953
     *
1954
     * @return $this
1955
     */
1956
    public function withRequiredCount($value)
1957
    {
1958
        $this->data['RequiredCount'] = $value;
1959
        $this->options['form_params']['RequiredCount'] = $value;
1960
1961
        return $this;
1962
    }
1963
}
1964
1965
/**
1966
 * @method string getRequiredCount()
1967
 */
1968
class SubmitGatewayTupleOrder extends V20181230Rpc
1969
{
1970
1971
    /** @var string */
1972
    public $scheme = 'http';
1973
1974
    /**
1975
     * @param string $value
1976
     *
1977
     * @return $this
1978
     */
1979
    public function withRequiredCount($value)
1980
    {
1981
        $this->data['RequiredCount'] = $value;
1982
        $this->options['form_params']['RequiredCount'] = $value;
1983
1984
        return $this;
1985
    }
1986
}
1987
1988
/**
1989
 * @method string getDevEui()
1990
 * @method string getDebugConfig()
1991
 * @method string getMacCommand()
1992
 */
1993
class SendMacCommandToLabNode extends V20181230Rpc
1994
{
1995
1996
    /** @var string */
1997
    public $scheme = 'http';
1998
1999
    /**
2000
     * @param string $value
2001
     *
2002
     * @return $this
2003
     */
2004
    public function withDevEui($value)
2005
    {
2006
        $this->data['DevEui'] = $value;
2007
        $this->options['form_params']['DevEui'] = $value;
2008
2009
        return $this;
2010
    }
2011
2012
    /**
2013
     * @param string $value
2014
     *
2015
     * @return $this
2016
     */
2017
    public function withDebugConfig($value)
2018
    {
2019
        $this->data['DebugConfig'] = $value;
2020
        $this->options['form_params']['DebugConfig'] = $value;
2021
2022
        return $this;
2023
    }
2024
2025
    /**
2026
     * @param string $value
2027
     *
2028
     * @return $this
2029
     */
2030
    public function withMacCommand($value)
2031
    {
2032
        $this->data['MacCommand'] = $value;
2033
        $this->options['form_params']['MacCommand'] = $value;
2034
2035
        return $this;
2036
    }
2037
}
2038
2039
/**
2040
 * @method string getDevEui()
2041
 * @method string getDebugConfig()
2042
 * @method string getBusinessCommand()
2043
 */
2044
class SendBusinessCommandToLabNode extends V20181230Rpc
2045
{
2046
2047
    /**
2048
     * @param string $value
2049
     *
2050
     * @return $this
2051
     */
2052
    public function withDevEui($value)
2053
    {
2054
        $this->data['DevEui'] = $value;
2055
        $this->options['form_params']['DevEui'] = $value;
2056
2057
        return $this;
2058
    }
2059
2060
    /**
2061
     * @param string $value
2062
     *
2063
     * @return $this
2064
     */
2065
    public function withDebugConfig($value)
2066
    {
2067
        $this->data['DebugConfig'] = $value;
2068
        $this->options['form_params']['DebugConfig'] = $value;
2069
2070
        return $this;
2071
    }
2072
2073
    /**
2074
     * @param string $value
2075
     *
2076
     * @return $this
2077
     */
2078
    public function withBusinessCommand($value)
2079
    {
2080
        $this->data['BusinessCommand'] = $value;
2081
        $this->options['form_params']['BusinessCommand'] = $value;
2082
2083
        return $this;
2084
    }
2085
}
2086
2087
/**
2088
 * @method string getPublicKey()
2089
 */
2090
class RegisterKpmPublicKey extends V20181230Rpc
2091
{
2092
2093
    /**
2094
     * @param string $value
2095
     *
2096
     * @return $this
2097
     */
2098
    public function withPublicKey($value)
2099
    {
2100
        $this->data['PublicKey'] = $value;
2101
        $this->options['form_params']['PublicKey'] = $value;
2102
2103
        return $this;
2104
    }
2105
}
2106
2107
/**
2108
 * @method string getGwEui()
2109
 */
2110
class RebootLabGateway extends V20181230Rpc
2111
{
2112
2113
    /** @var string */
2114
    public $scheme = 'http';
2115
2116
    /**
2117
     * @param string $value
2118
     *
2119
     * @return $this
2120
     */
2121
    public function withGwEui($value)
2122
    {
2123
        $this->data['GwEui'] = $value;
2124
        $this->options['form_params']['GwEui'] = $value;
2125
2126
        return $this;
2127
    }
2128
}
2129
2130
/**
2131
 * @method string getOffset()
2132
 * @method string getEndMillis()
2133
 * @method string getHandleState()
2134
 * @method string getLimit()
2135
 * @method array getCategory()
2136
 * @method string getBeginMillis()
2137
 * @method string getSortingField()
2138
 * @method string getAscending()
2139
 */
2140
class ListNotifications extends V20181230Rpc
2141
{
2142
2143
    /**
2144
     * @param string $value
2145
     *
2146
     * @return $this
2147
     */
2148
    public function withOffset($value)
2149
    {
2150
        $this->data['Offset'] = $value;
2151
        $this->options['form_params']['Offset'] = $value;
2152
2153
        return $this;
2154
    }
2155
2156
    /**
2157
     * @param string $value
2158
     *
2159
     * @return $this
2160
     */
2161
    public function withEndMillis($value)
2162
    {
2163
        $this->data['EndMillis'] = $value;
2164
        $this->options['form_params']['EndMillis'] = $value;
2165
2166
        return $this;
2167
    }
2168
2169
    /**
2170
     * @param string $value
2171
     *
2172
     * @return $this
2173
     */
2174
    public function withHandleState($value)
2175
    {
2176
        $this->data['HandleState'] = $value;
2177
        $this->options['form_params']['HandleState'] = $value;
2178
2179
        return $this;
2180
    }
2181
2182
    /**
2183
     * @param string $value
2184
     *
2185
     * @return $this
2186
     */
2187
    public function withLimit($value)
2188
    {
2189
        $this->data['Limit'] = $value;
2190
        $this->options['form_params']['Limit'] = $value;
2191
2192
        return $this;
2193
    }
2194
2195
    /**
2196
     * @param array $category
2197
     *
2198
     * @return $this
2199
     */
2200
    public function withCategory(array $category)
2201
    {
2202
        $this->data['Category'] = $category;
2203
        foreach ($category as $i => $iValue) {
2204
            $this->options['form_params']['Category.' . ($i + 1)] = $iValue;
2205
        }
2206
2207
        return $this;
2208
    }
2209
2210
    /**
2211
     * @param string $value
2212
     *
2213
     * @return $this
2214
     */
2215
    public function withBeginMillis($value)
2216
    {
2217
        $this->data['BeginMillis'] = $value;
2218
        $this->options['form_params']['BeginMillis'] = $value;
2219
2220
        return $this;
2221
    }
2222
2223
    /**
2224
     * @param string $value
2225
     *
2226
     * @return $this
2227
     */
2228
    public function withSortingField($value)
2229
    {
2230
        $this->data['SortingField'] = $value;
2231
        $this->options['form_params']['SortingField'] = $value;
2232
2233
        return $this;
2234
    }
2235
2236
    /**
2237
     * @param string $value
2238
     *
2239
     * @return $this
2240
     */
2241
    public function withAscending($value)
2242
    {
2243
        $this->data['Ascending'] = $value;
2244
        $this->options['form_params']['Ascending'] = $value;
2245
2246
        return $this;
2247
    }
2248
}
2249
2250
/**
2251
 * @method string getIsKpm()
2252
 * @method string getOffset()
2253
 * @method string getLimit()
2254
 * @method array getState()
2255
 * @method string getSortingField()
2256
 * @method string getAscending()
2257
 */
2258
class ListNodeTupleOrders extends V20181230Rpc
2259
{
2260
2261
    /** @var string */
2262
    public $scheme = 'http';
2263
2264
    /**
2265
     * @param string $value
2266
     *
2267
     * @return $this
2268
     */
2269
    public function withIsKpm($value)
2270
    {
2271
        $this->data['IsKpm'] = $value;
2272
        $this->options['form_params']['IsKpm'] = $value;
2273
2274
        return $this;
2275
    }
2276
2277
    /**
2278
     * @param string $value
2279
     *
2280
     * @return $this
2281
     */
2282
    public function withOffset($value)
2283
    {
2284
        $this->data['Offset'] = $value;
2285
        $this->options['form_params']['Offset'] = $value;
2286
2287
        return $this;
2288
    }
2289
2290
    /**
2291
     * @param string $value
2292
     *
2293
     * @return $this
2294
     */
2295
    public function withLimit($value)
2296
    {
2297
        $this->data['Limit'] = $value;
2298
        $this->options['form_params']['Limit'] = $value;
2299
2300
        return $this;
2301
    }
2302
2303
    /**
2304
     * @param array $state
2305
     *
2306
     * @return $this
2307
     */
2308
    public function withState(array $state)
2309
    {
2310
        $this->data['State'] = $state;
2311
        foreach ($state as $i => $iValue) {
2312
            $this->options['form_params']['State.' . ($i + 1)] = $iValue;
2313
        }
2314
2315
        return $this;
2316
    }
2317
2318
    /**
2319
     * @param string $value
2320
     *
2321
     * @return $this
2322
     */
2323
    public function withSortingField($value)
2324
    {
2325
        $this->data['SortingField'] = $value;
2326
        $this->options['form_params']['SortingField'] = $value;
2327
2328
        return $this;
2329
    }
2330
2331
    /**
2332
     * @param string $value
2333
     *
2334
     * @return $this
2335
     */
2336
    public function withAscending($value)
2337
    {
2338
        $this->data['Ascending'] = $value;
2339
        $this->options['form_params']['Ascending'] = $value;
2340
2341
        return $this;
2342
    }
2343
}
2344
2345
/**
2346
 * @method string getEndMillis()
2347
 * @method string getBeginMillis()
2348
 * @method string getNodeGroupId()
2349
 * @method string getTimeIntervalUnit()
2350
 */
2351
class ListNodeGroupTransferFlowStats extends V20181230Rpc
2352
{
2353
2354
    /**
2355
     * @param string $value
2356
     *
2357
     * @return $this
2358
     */
2359
    public function withEndMillis($value)
2360
    {
2361
        $this->data['EndMillis'] = $value;
2362
        $this->options['form_params']['EndMillis'] = $value;
2363
2364
        return $this;
2365
    }
2366
2367
    /**
2368
     * @param string $value
2369
     *
2370
     * @return $this
2371
     */
2372
    public function withBeginMillis($value)
2373
    {
2374
        $this->data['BeginMillis'] = $value;
2375
        $this->options['form_params']['BeginMillis'] = $value;
2376
2377
        return $this;
2378
    }
2379
2380
    /**
2381
     * @param string $value
2382
     *
2383
     * @return $this
2384
     */
2385
    public function withNodeGroupId($value)
2386
    {
2387
        $this->data['NodeGroupId'] = $value;
2388
        $this->options['form_params']['NodeGroupId'] = $value;
2389
2390
        return $this;
2391
    }
2392
2393
    /**
2394
     * @param string $value
2395
     *
2396
     * @return $this
2397
     */
2398
    public function withTimeIntervalUnit($value)
2399
    {
2400
        $this->data['TimeIntervalUnit'] = $value;
2401
        $this->options['form_params']['TimeIntervalUnit'] = $value;
2402
2403
        return $this;
2404
    }
2405
}
2406
2407
/**
2408
 * @method string getFuzzyName()
2409
 * @method string getOffset()
2410
 * @method string getFreqBandPlanGroupId()
2411
 * @method string getFuzzyDevEui()
2412
 * @method string getLimit()
2413
 * @method string getSortingField()
2414
 * @method string getAscending()
2415
 */
2416
class ListLabNodes extends V20181230Rpc
2417
{
2418
2419
    /**
2420
     * @param string $value
2421
     *
2422
     * @return $this
2423
     */
2424
    public function withFuzzyName($value)
2425
    {
2426
        $this->data['FuzzyName'] = $value;
2427
        $this->options['form_params']['FuzzyName'] = $value;
2428
2429
        return $this;
2430
    }
2431
2432
    /**
2433
     * @param string $value
2434
     *
2435
     * @return $this
2436
     */
2437
    public function withOffset($value)
2438
    {
2439
        $this->data['Offset'] = $value;
2440
        $this->options['form_params']['Offset'] = $value;
2441
2442
        return $this;
2443
    }
2444
2445
    /**
2446
     * @param string $value
2447
     *
2448
     * @return $this
2449
     */
2450
    public function withFreqBandPlanGroupId($value)
2451
    {
2452
        $this->data['FreqBandPlanGroupId'] = $value;
2453
        $this->options['form_params']['FreqBandPlanGroupId'] = $value;
2454
2455
        return $this;
2456
    }
2457
2458
    /**
2459
     * @param string $value
2460
     *
2461
     * @return $this
2462
     */
2463
    public function withFuzzyDevEui($value)
2464
    {
2465
        $this->data['FuzzyDevEui'] = $value;
2466
        $this->options['form_params']['FuzzyDevEui'] = $value;
2467
2468
        return $this;
2469
    }
2470
2471
    /**
2472
     * @param string $value
2473
     *
2474
     * @return $this
2475
     */
2476
    public function withLimit($value)
2477
    {
2478
        $this->data['Limit'] = $value;
2479
        $this->options['form_params']['Limit'] = $value;
2480
2481
        return $this;
2482
    }
2483
2484
    /**
2485
     * @param string $value
2486
     *
2487
     * @return $this
2488
     */
2489
    public function withSortingField($value)
2490
    {
2491
        $this->data['SortingField'] = $value;
2492
        $this->options['form_params']['SortingField'] = $value;
2493
2494
        return $this;
2495
    }
2496
2497
    /**
2498
     * @param string $value
2499
     *
2500
     * @return $this
2501
     */
2502
    public function withAscending($value)
2503
    {
2504
        $this->data['Ascending'] = $value;
2505
        $this->options['form_params']['Ascending'] = $value;
2506
2507
        return $this;
2508
    }
2509
}
2510
2511
/**
2512
 * @method string getEndMillis()
2513
 * @method string getPageNumber()
2514
 * @method string getDevEui()
2515
 * @method string getPageSize()
2516
 * @method string getBeginMillis()
2517
 */
2518
class ListLabNodeLogs extends V20181230Rpc
2519
{
2520
2521
    /**
2522
     * @param string $value
2523
     *
2524
     * @return $this
2525
     */
2526
    public function withEndMillis($value)
2527
    {
2528
        $this->data['EndMillis'] = $value;
2529
        $this->options['form_params']['EndMillis'] = $value;
2530
2531
        return $this;
2532
    }
2533
2534
    /**
2535
     * @param string $value
2536
     *
2537
     * @return $this
2538
     */
2539
    public function withPageNumber($value)
2540
    {
2541
        $this->data['PageNumber'] = $value;
2542
        $this->options['form_params']['PageNumber'] = $value;
2543
2544
        return $this;
2545
    }
2546
2547
    /**
2548
     * @param string $value
2549
     *
2550
     * @return $this
2551
     */
2552
    public function withDevEui($value)
2553
    {
2554
        $this->data['DevEui'] = $value;
2555
        $this->options['form_params']['DevEui'] = $value;
2556
2557
        return $this;
2558
    }
2559
2560
    /**
2561
     * @param string $value
2562
     *
2563
     * @return $this
2564
     */
2565
    public function withPageSize($value)
2566
    {
2567
        $this->data['PageSize'] = $value;
2568
        $this->options['form_params']['PageSize'] = $value;
2569
2570
        return $this;
2571
    }
2572
2573
    /**
2574
     * @param string $value
2575
     *
2576
     * @return $this
2577
     */
2578
    public function withBeginMillis($value)
2579
    {
2580
        $this->data['BeginMillis'] = $value;
2581
        $this->options['form_params']['BeginMillis'] = $value;
2582
2583
        return $this;
2584
    }
2585
}
2586
2587
/**
2588
 * @method string getFuzzyName()
2589
 * @method string getOffset()
2590
 * @method string getFuzzyGwEui()
2591
 * @method string getFreqBandPlanGroupId()
2592
 * @method string getLimit()
2593
 * @method string getOnlineState()
2594
 * @method string getSortingField()
2595
 * @method string getAscending()
2596
 */
2597
class ListLabGateways extends V20181230Rpc
2598
{
2599
2600
    /**
2601
     * @param string $value
2602
     *
2603
     * @return $this
2604
     */
2605
    public function withFuzzyName($value)
2606
    {
2607
        $this->data['FuzzyName'] = $value;
2608
        $this->options['form_params']['FuzzyName'] = $value;
2609
2610
        return $this;
2611
    }
2612
2613
    /**
2614
     * @param string $value
2615
     *
2616
     * @return $this
2617
     */
2618
    public function withOffset($value)
2619
    {
2620
        $this->data['Offset'] = $value;
2621
        $this->options['form_params']['Offset'] = $value;
2622
2623
        return $this;
2624
    }
2625
2626
    /**
2627
     * @param string $value
2628
     *
2629
     * @return $this
2630
     */
2631
    public function withFuzzyGwEui($value)
2632
    {
2633
        $this->data['FuzzyGwEui'] = $value;
2634
        $this->options['form_params']['FuzzyGwEui'] = $value;
2635
2636
        return $this;
2637
    }
2638
2639
    /**
2640
     * @param string $value
2641
     *
2642
     * @return $this
2643
     */
2644
    public function withFreqBandPlanGroupId($value)
2645
    {
2646
        $this->data['FreqBandPlanGroupId'] = $value;
2647
        $this->options['form_params']['FreqBandPlanGroupId'] = $value;
2648
2649
        return $this;
2650
    }
2651
2652
    /**
2653
     * @param string $value
2654
     *
2655
     * @return $this
2656
     */
2657
    public function withLimit($value)
2658
    {
2659
        $this->data['Limit'] = $value;
2660
        $this->options['form_params']['Limit'] = $value;
2661
2662
        return $this;
2663
    }
2664
2665
    /**
2666
     * @param string $value
2667
     *
2668
     * @return $this
2669
     */
2670
    public function withOnlineState($value)
2671
    {
2672
        $this->data['OnlineState'] = $value;
2673
        $this->options['form_params']['OnlineState'] = $value;
2674
2675
        return $this;
2676
    }
2677
2678
    /**
2679
     * @param string $value
2680
     *
2681
     * @return $this
2682
     */
2683
    public function withSortingField($value)
2684
    {
2685
        $this->data['SortingField'] = $value;
2686
        $this->options['form_params']['SortingField'] = $value;
2687
2688
        return $this;
2689
    }
2690
2691
    /**
2692
     * @param string $value
2693
     *
2694
     * @return $this
2695
     */
2696
    public function withAscending($value)
2697
    {
2698
        $this->data['Ascending'] = $value;
2699
        $this->options['form_params']['Ascending'] = $value;
2700
2701
        return $this;
2702
    }
2703
}
2704
2705
/**
2706
 * @method string getGwEui()
2707
 * @method string getEndMillis()
2708
 * @method string getPageNumber()
2709
 * @method string getDevEui()
2710
 * @method string getPageSize()
2711
 * @method string getBeginMillis()
2712
 */
2713
class ListLabGatewayLogs extends V20181230Rpc
2714
{
2715
2716
    /**
2717
     * @param string $value
2718
     *
2719
     * @return $this
2720
     */
2721
    public function withGwEui($value)
2722
    {
2723
        $this->data['GwEui'] = $value;
2724
        $this->options['form_params']['GwEui'] = $value;
2725
2726
        return $this;
2727
    }
2728
2729
    /**
2730
     * @param string $value
2731
     *
2732
     * @return $this
2733
     */
2734
    public function withEndMillis($value)
2735
    {
2736
        $this->data['EndMillis'] = $value;
2737
        $this->options['form_params']['EndMillis'] = $value;
2738
2739
        return $this;
2740
    }
2741
2742
    /**
2743
     * @param string $value
2744
     *
2745
     * @return $this
2746
     */
2747
    public function withPageNumber($value)
2748
    {
2749
        $this->data['PageNumber'] = $value;
2750
        $this->options['form_params']['PageNumber'] = $value;
2751
2752
        return $this;
2753
    }
2754
2755
    /**
2756
     * @param string $value
2757
     *
2758
     * @return $this
2759
     */
2760
    public function withDevEui($value)
2761
    {
2762
        $this->data['DevEui'] = $value;
2763
        $this->options['form_params']['DevEui'] = $value;
2764
2765
        return $this;
2766
    }
2767
2768
    /**
2769
     * @param string $value
2770
     *
2771
     * @return $this
2772
     */
2773
    public function withPageSize($value)
2774
    {
2775
        $this->data['PageSize'] = $value;
2776
        $this->options['form_params']['PageSize'] = $value;
2777
2778
        return $this;
2779
    }
2780
2781
    /**
2782
     * @param string $value
2783
     *
2784
     * @return $this
2785
     */
2786
    public function withBeginMillis($value)
2787
    {
2788
        $this->data['BeginMillis'] = $value;
2789
        $this->options['form_params']['BeginMillis'] = $value;
2790
2791
        return $this;
2792
    }
2793
}
2794
2795
/**
2796
 * @method string getOffset()
2797
 * @method string getLimit()
2798
 * @method array getState()
2799
 * @method string getSortingField()
2800
 * @method string getAscending()
2801
 */
2802
class ListGatewayTupleOrders extends V20181230Rpc
2803
{
2804
2805
    /**
2806
     * @param string $value
2807
     *
2808
     * @return $this
2809
     */
2810
    public function withOffset($value)
2811
    {
2812
        $this->data['Offset'] = $value;
2813
        $this->options['form_params']['Offset'] = $value;
2814
2815
        return $this;
2816
    }
2817
2818
    /**
2819
     * @param string $value
2820
     *
2821
     * @return $this
2822
     */
2823
    public function withLimit($value)
2824
    {
2825
        $this->data['Limit'] = $value;
2826
        $this->options['form_params']['Limit'] = $value;
2827
2828
        return $this;
2829
    }
2830
2831
    /**
2832
     * @param array $state
2833
     *
2834
     * @return $this
2835
     */
2836
    public function withState(array $state)
2837
    {
2838
        $this->data['State'] = $state;
2839
        foreach ($state as $i => $iValue) {
2840
            $this->options['form_params']['State.' . ($i + 1)] = $iValue;
2841
        }
2842
2843
        return $this;
2844
    }
2845
2846
    /**
2847
     * @param string $value
2848
     *
2849
     * @return $this
2850
     */
2851
    public function withSortingField($value)
2852
    {
2853
        $this->data['SortingField'] = $value;
2854
        $this->options['form_params']['SortingField'] = $value;
2855
2856
        return $this;
2857
    }
2858
2859
    /**
2860
     * @param string $value
2861
     *
2862
     * @return $this
2863
     */
2864
    public function withAscending($value)
2865
    {
2866
        $this->data['Ascending'] = $value;
2867
        $this->options['form_params']['Ascending'] = $value;
2868
2869
        return $this;
2870
    }
2871
}
2872
2873
/**
2874
 * @method string getEndMillis()
2875
 * @method string getPageNumber()
2876
 * @method string getPageSize()
2877
 * @method string getGwEui()
2878
 * @method string getDevEui()
2879
 * @method string getCategory()
2880
 * @method string getBeginMillis()
2881
 * @method string getSortingField()
2882
 * @method string getAscending()
2883
 */
2884
class ListGatewayTransferPackets extends V20181230Rpc
2885
{
2886
2887
    /**
2888
     * @param string $value
2889
     *
2890
     * @return $this
2891
     */
2892
    public function withEndMillis($value)
2893
    {
2894
        $this->data['EndMillis'] = $value;
2895
        $this->options['form_params']['EndMillis'] = $value;
2896
2897
        return $this;
2898
    }
2899
2900
    /**
2901
     * @param string $value
2902
     *
2903
     * @return $this
2904
     */
2905
    public function withPageNumber($value)
2906
    {
2907
        $this->data['PageNumber'] = $value;
2908
        $this->options['form_params']['PageNumber'] = $value;
2909
2910
        return $this;
2911
    }
2912
2913
    /**
2914
     * @param string $value
2915
     *
2916
     * @return $this
2917
     */
2918
    public function withPageSize($value)
2919
    {
2920
        $this->data['PageSize'] = $value;
2921
        $this->options['form_params']['PageSize'] = $value;
2922
2923
        return $this;
2924
    }
2925
2926
    /**
2927
     * @param string $value
2928
     *
2929
     * @return $this
2930
     */
2931
    public function withGwEui($value)
2932
    {
2933
        $this->data['GwEui'] = $value;
2934
        $this->options['form_params']['GwEui'] = $value;
2935
2936
        return $this;
2937
    }
2938
2939
    /**
2940
     * @param string $value
2941
     *
2942
     * @return $this
2943
     */
2944
    public function withDevEui($value)
2945
    {
2946
        $this->data['DevEui'] = $value;
2947
        $this->options['form_params']['DevEui'] = $value;
2948
2949
        return $this;
2950
    }
2951
2952
    /**
2953
     * @param string $value
2954
     *
2955
     * @return $this
2956
     */
2957
    public function withCategory($value)
2958
    {
2959
        $this->data['Category'] = $value;
2960
        $this->options['form_params']['Category'] = $value;
2961
2962
        return $this;
2963
    }
2964
2965
    /**
2966
     * @param string $value
2967
     *
2968
     * @return $this
2969
     */
2970
    public function withBeginMillis($value)
2971
    {
2972
        $this->data['BeginMillis'] = $value;
2973
        $this->options['form_params']['BeginMillis'] = $value;
2974
2975
        return $this;
2976
    }
2977
2978
    /**
2979
     * @param string $value
2980
     *
2981
     * @return $this
2982
     */
2983
    public function withSortingField($value)
2984
    {
2985
        $this->data['SortingField'] = $value;
2986
        $this->options['form_params']['SortingField'] = $value;
2987
2988
        return $this;
2989
    }
2990
2991
    /**
2992
     * @param string $value
2993
     *
2994
     * @return $this
2995
     */
2996
    public function withAscending($value)
2997
    {
2998
        $this->data['Ascending'] = $value;
2999
        $this->options['form_params']['Ascending'] = $value;
3000
3001
        return $this;
3002
    }
3003
}
3004
3005
/**
3006
 * @method string getEndMillis()
3007
 * @method string getBeginMillis()
3008
 * @method string getGwEui()
3009
 * @method string getTimeIntervalUnit()
3010
 */
3011
class ListGatewayTransferFlowStats extends V20181230Rpc
3012
{
3013
3014
    /**
3015
     * @param string $value
3016
     *
3017
     * @return $this
3018
     */
3019
    public function withEndMillis($value)
3020
    {
3021
        $this->data['EndMillis'] = $value;
3022
        $this->options['form_params']['EndMillis'] = $value;
3023
3024
        return $this;
3025
    }
3026
3027
    /**
3028
     * @param string $value
3029
     *
3030
     * @return $this
3031
     */
3032
    public function withBeginMillis($value)
3033
    {
3034
        $this->data['BeginMillis'] = $value;
3035
        $this->options['form_params']['BeginMillis'] = $value;
3036
3037
        return $this;
3038
    }
3039
3040
    /**
3041
     * @param string $value
3042
     *
3043
     * @return $this
3044
     */
3045
    public function withGwEui($value)
3046
    {
3047
        $this->data['GwEui'] = $value;
3048
        $this->options['form_params']['GwEui'] = $value;
3049
3050
        return $this;
3051
    }
3052
3053
    /**
3054
     * @param string $value
3055
     *
3056
     * @return $this
3057
     */
3058
    public function withTimeIntervalUnit($value)
3059
    {
3060
        $this->data['TimeIntervalUnit'] = $value;
3061
        $this->options['form_params']['TimeIntervalUnit'] = $value;
3062
3063
        return $this;
3064
    }
3065
}
3066
3067
class ListGatewaysGisInfo extends V20181230Rpc
3068
{
3069
}
3070
3071
/**
3072
 * @method string getOffSet()
3073
 * @method string getLimit()
3074
 * @method string getGwEui()
3075
 * @method string getSortingField()
3076
 * @method string getAscending()
3077
 */
3078
class ListGatewayOnlineRecords extends V20181230Rpc
3079
{
3080
3081
    /**
3082
     * @param string $value
3083
     *
3084
     * @return $this
3085
     */
3086
    public function withOffSet($value)
3087
    {
3088
        $this->data['OffSet'] = $value;
3089
        $this->options['form_params']['OffSet'] = $value;
3090
3091
        return $this;
3092
    }
3093
3094
    /**
3095
     * @param string $value
3096
     *
3097
     * @return $this
3098
     */
3099
    public function withLimit($value)
3100
    {
3101
        $this->data['Limit'] = $value;
3102
        $this->options['form_params']['Limit'] = $value;
3103
3104
        return $this;
3105
    }
3106
3107
    /**
3108
     * @param string $value
3109
     *
3110
     * @return $this
3111
     */
3112
    public function withGwEui($value)
3113
    {
3114
        $this->data['GwEui'] = $value;
3115
        $this->options['form_params']['GwEui'] = $value;
3116
3117
        return $this;
3118
    }
3119
3120
    /**
3121
     * @param string $value
3122
     *
3123
     * @return $this
3124
     */
3125
    public function withSortingField($value)
3126
    {
3127
        $this->data['SortingField'] = $value;
3128
        $this->options['form_params']['SortingField'] = $value;
3129
3130
        return $this;
3131
    }
3132
3133
    /**
3134
     * @param string $value
3135
     *
3136
     * @return $this
3137
     */
3138
    public function withAscending($value)
3139
    {
3140
        $this->data['Ascending'] = $value;
3141
        $this->options['form_params']['Ascending'] = $value;
3142
3143
        return $this;
3144
    }
3145
}
3146
3147
/**
3148
 * @method string getGwEui()
3149
 */
3150
class ListBoundLabNodes extends V20181230Rpc
3151
{
3152
3153
    /**
3154
     * @param string $value
3155
     *
3156
     * @return $this
3157
     */
3158
    public function withGwEui($value)
3159
    {
3160
        $this->data['GwEui'] = $value;
3161
        $this->options['form_params']['GwEui'] = $value;
3162
3163
        return $this;
3164
    }
3165
}
3166
3167
/**
3168
 * @method string getDevEui()
3169
 */
3170
class ListBoundLabGateways extends V20181230Rpc
3171
{
3172
3173
    /**
3174
     * @param string $value
3175
     *
3176
     * @return $this
3177
     */
3178
    public function withDevEui($value)
3179
    {
3180
        $this->data['DevEui'] = $value;
3181
        $this->options['form_params']['DevEui'] = $value;
3182
3183
        return $this;
3184
    }
3185
}
3186
3187
class ListActiveGateways extends V20181230Rpc
3188
{
3189
}
3190
3191
class GetUserLicense extends V20181230Rpc
3192
{
3193
3194
    /** @var string */
3195
    public $scheme = 'http';
3196
}
3197
3198
/**
3199
 * @method string getNotificationId()
3200
 */
3201
class GetNotification extends V20181230Rpc
3202
{
3203
3204
    /**
3205
     * @param string $value
3206
     *
3207
     * @return $this
3208
     */
3209
    public function withNotificationId($value)
3210
    {
3211
        $this->data['NotificationId'] = $value;
3212
        $this->options['form_params']['NotificationId'] = $value;
3213
3214
        return $this;
3215
    }
3216
}
3217
3218
/**
3219
 * @method string getOrderId()
3220
 */
3221
class GetNodeTuplesDownloadUrl extends V20181230Rpc
3222
{
3223
3224
    /**
3225
     * @param string $value
3226
     *
3227
     * @return $this
3228
     */
3229
    public function withOrderId($value)
3230
    {
3231
        $this->data['OrderId'] = $value;
3232
        $this->options['form_params']['OrderId'] = $value;
3233
3234
        return $this;
3235
    }
3236
}
3237
3238
/**
3239
 * @method string getOrderId()
3240
 */
3241
class GetNodeTupleOrder extends V20181230Rpc
3242
{
3243
3244
    /**
3245
     * @param string $value
3246
     *
3247
     * @return $this
3248
     */
3249
    public function withOrderId($value)
3250
    {
3251
        $this->data['OrderId'] = $value;
3252
        $this->options['form_params']['OrderId'] = $value;
3253
3254
        return $this;
3255
    }
3256
}
3257
3258
/**
3259
 * @method string getDevEui()
3260
 */
3261
class GetLabNodeJoinAcceptConfig extends V20181230Rpc
3262
{
3263
3264
    /**
3265
     * @param string $value
3266
     *
3267
     * @return $this
3268
     */
3269
    public function withDevEui($value)
3270
    {
3271
        $this->data['DevEui'] = $value;
3272
        $this->options['form_params']['DevEui'] = $value;
3273
3274
        return $this;
3275
    }
3276
}
3277
3278
/**
3279
 * @method string getDevEui()
3280
 */
3281
class GetLabNodeDownlinkConfig extends V20181230Rpc
3282
{
3283
3284
    /**
3285
     * @param string $value
3286
     *
3287
     * @return $this
3288
     */
3289
    public function withDevEui($value)
3290
    {
3291
        $this->data['DevEui'] = $value;
3292
        $this->options['form_params']['DevEui'] = $value;
3293
3294
        return $this;
3295
    }
3296
}
3297
3298
/**
3299
 * @method string getDevEui()
3300
 */
3301
class GetLabNodeDebugConfig extends V20181230Rpc
3302
{
3303
3304
    /**
3305
     * @param string $value
3306
     *
3307
     * @return $this
3308
     */
3309
    public function withDevEui($value)
3310
    {
3311
        $this->data['DevEui'] = $value;
3312
        $this->options['form_params']['DevEui'] = $value;
3313
3314
        return $this;
3315
    }
3316
}
3317
3318
/**
3319
 * @method string getDevEui()
3320
 */
3321
class GetLabNode extends V20181230Rpc
3322
{
3323
3324
    /**
3325
     * @param string $value
3326
     *
3327
     * @return $this
3328
     */
3329
    public function withDevEui($value)
3330
    {
3331
        $this->data['DevEui'] = $value;
3332
        $this->options['form_params']['DevEui'] = $value;
3333
3334
        return $this;
3335
    }
3336
}
3337
3338
/**
3339
 * @method string getGwEui()
3340
 */
3341
class GetLabGatewayGwmpConfig extends V20181230Rpc
3342
{
3343
3344
    /**
3345
     * @param string $value
3346
     *
3347
     * @return $this
3348
     */
3349
    public function withGwEui($value)
3350
    {
3351
        $this->data['GwEui'] = $value;
3352
        $this->options['form_params']['GwEui'] = $value;
3353
3354
        return $this;
3355
    }
3356
}
3357
3358
/**
3359
 * @method string getGwEui()
3360
 */
3361
class GetLabGateway extends V20181230Rpc
3362
{
3363
3364
    /**
3365
     * @param string $value
3366
     *
3367
     * @return $this
3368
     */
3369
    public function withGwEui($value)
3370
    {
3371
        $this->data['GwEui'] = $value;
3372
        $this->options['form_params']['GwEui'] = $value;
3373
3374
        return $this;
3375
    }
3376
}
3377
3378
/**
3379
 * @method string getOrderId()
3380
 */
3381
class GetGatewayTuplesDownloadUrl extends V20181230Rpc
3382
{
3383
3384
    /**
3385
     * @param string $value
3386
     *
3387
     * @return $this
3388
     */
3389
    public function withOrderId($value)
3390
    {
3391
        $this->data['OrderId'] = $value;
3392
        $this->options['form_params']['OrderId'] = $value;
3393
3394
        return $this;
3395
    }
3396
}
3397
3398
/**
3399
 * @method string getOrderId()
3400
 */
3401
class GetGatewayTupleOrder extends V20181230Rpc
3402
{
3403
3404
    /**
3405
     * @param string $value
3406
     *
3407
     * @return $this
3408
     */
3409
    public function withOrderId($value)
3410
    {
3411
        $this->data['OrderId'] = $value;
3412
        $this->options['form_params']['OrderId'] = $value;
3413
3414
        return $this;
3415
    }
3416
}
3417
3418
/**
3419
 * @method string getGwEui()
3420
 * @method string getEndMillis()
3421
 * @method string getDevEui()
3422
 * @method string getCategory()
3423
 * @method string getBeginMillis()
3424
 * @method string getSortingField()
3425
 * @method string getAscending()
3426
 */
3427
class GetGatewayTransferPacketsDownloadUrl extends V20181230Rpc
3428
{
3429
3430
    /**
3431
     * @param string $value
3432
     *
3433
     * @return $this
3434
     */
3435
    public function withGwEui($value)
3436
    {
3437
        $this->data['GwEui'] = $value;
3438
        $this->options['form_params']['GwEui'] = $value;
3439
3440
        return $this;
3441
    }
3442
3443
    /**
3444
     * @param string $value
3445
     *
3446
     * @return $this
3447
     */
3448
    public function withEndMillis($value)
3449
    {
3450
        $this->data['EndMillis'] = $value;
3451
        $this->options['form_params']['EndMillis'] = $value;
3452
3453
        return $this;
3454
    }
3455
3456
    /**
3457
     * @param string $value
3458
     *
3459
     * @return $this
3460
     */
3461
    public function withDevEui($value)
3462
    {
3463
        $this->data['DevEui'] = $value;
3464
        $this->options['form_params']['DevEui'] = $value;
3465
3466
        return $this;
3467
    }
3468
3469
    /**
3470
     * @param string $value
3471
     *
3472
     * @return $this
3473
     */
3474
    public function withCategory($value)
3475
    {
3476
        $this->data['Category'] = $value;
3477
        $this->options['form_params']['Category'] = $value;
3478
3479
        return $this;
3480
    }
3481
3482
    /**
3483
     * @param string $value
3484
     *
3485
     * @return $this
3486
     */
3487
    public function withBeginMillis($value)
3488
    {
3489
        $this->data['BeginMillis'] = $value;
3490
        $this->options['form_params']['BeginMillis'] = $value;
3491
3492
        return $this;
3493
    }
3494
3495
    /**
3496
     * @param string $value
3497
     *
3498
     * @return $this
3499
     */
3500
    public function withSortingField($value)
3501
    {
3502
        $this->data['SortingField'] = $value;
3503
        $this->options['form_params']['SortingField'] = $value;
3504
3505
        return $this;
3506
    }
3507
3508
    /**
3509
     * @param string $value
3510
     *
3511
     * @return $this
3512
     */
3513
    public function withAscending($value)
3514
    {
3515
        $this->data['Ascending'] = $value;
3516
        $this->options['form_params']['Ascending'] = $value;
3517
3518
        return $this;
3519
    }
3520
}
3521
3522
/**
3523
 * @method string getGwEui()
3524
 */
3525
class GetGatewayStatusStat extends V20181230Rpc
3526
{
3527
3528
    /**
3529
     * @param string $value
3530
     *
3531
     * @return $this
3532
     */
3533
    public function withGwEui($value)
3534
    {
3535
        $this->data['GwEui'] = $value;
3536
        $this->options['form_params']['GwEui'] = $value;
3537
3538
        return $this;
3539
    }
3540
}
3541
3542
/**
3543
 * @method string getEndMillis()
3544
 * @method string getBeginMillis()
3545
 * @method string getGwEui()
3546
 */
3547
class GetGatewayPacketStat extends V20181230Rpc
3548
{
3549
3550
    /**
3551
     * @param string $value
3552
     *
3553
     * @return $this
3554
     */
3555
    public function withEndMillis($value)
3556
    {
3557
        $this->data['EndMillis'] = $value;
3558
        $this->options['form_params']['EndMillis'] = $value;
3559
3560
        return $this;
3561
    }
3562
3563
    /**
3564
     * @param string $value
3565
     *
3566
     * @return $this
3567
     */
3568
    public function withBeginMillis($value)
3569
    {
3570
        $this->data['BeginMillis'] = $value;
3571
        $this->options['form_params']['BeginMillis'] = $value;
3572
3573
        return $this;
3574
    }
3575
3576
    /**
3577
     * @param string $value
3578
     *
3579
     * @return $this
3580
     */
3581
    public function withGwEui($value)
3582
    {
3583
        $this->data['GwEui'] = $value;
3584
        $this->options['form_params']['GwEui'] = $value;
3585
3586
        return $this;
3587
    }
3588
}
3589
3590
/**
3591
 * @method string getGwEui()
3592
 */
3593
class GetGateway extends V20181230Rpc
3594
{
3595
3596
    /**
3597
     * @param string $value
3598
     *
3599
     * @return $this
3600
     */
3601
    public function withGwEui($value)
3602
    {
3603
        $this->data['GwEui'] = $value;
3604
        $this->options['form_params']['GwEui'] = $value;
3605
3606
        return $this;
3607
    }
3608
}
3609
3610
/**
3611
 * @method string getGroupId()
3612
 */
3613
class GetFreqBandPlanGroup extends V20181230Rpc
3614
{
3615
3616
    /**
3617
     * @param string $value
3618
     *
3619
     * @return $this
3620
     */
3621
    public function withGroupId($value)
3622
    {
3623
        $this->data['GroupId'] = $value;
3624
        $this->options['form_params']['GroupId'] = $value;
3625
3626
        return $this;
3627
    }
3628
}
3629
3630
class DescribeRegions extends V20181230Rpc
3631
{
3632
}
3633
3634
/**
3635
 * @method string getDevEui()
3636
 */
3637
class DeleteLabNode extends V20181230Rpc
3638
{
3639
3640
    /**
3641
     * @param string $value
3642
     *
3643
     * @return $this
3644
     */
3645
    public function withDevEui($value)
3646
    {
3647
        $this->data['DevEui'] = $value;
3648
        $this->options['form_params']['DevEui'] = $value;
3649
3650
        return $this;
3651
    }
3652
}
3653
3654
/**
3655
 * @method string getGwEui()
3656
 */
3657
class DeleteLabGateway extends V20181230Rpc
3658
{
3659
3660
    /**
3661
     * @param string $value
3662
     *
3663
     * @return $this
3664
     */
3665
    public function withGwEui($value)
3666
    {
3667
        $this->data['GwEui'] = $value;
3668
        $this->options['form_params']['GwEui'] = $value;
3669
3670
        return $this;
3671
    }
3672
}
3673
3674
/**
3675
 * @method string getGwEui()
3676
 */
3677
class DeleteGateway extends V20181230Rpc
3678
{
3679
3680
    /**
3681
     * @param string $value
3682
     *
3683
     * @return $this
3684
     */
3685
    public function withGwEui($value)
3686
    {
3687
        $this->data['GwEui'] = $value;
3688
        $this->options['form_params']['GwEui'] = $value;
3689
3690
        return $this;
3691
    }
3692
}
3693
3694
/**
3695
 * @method string getClassMode()
3696
 * @method string getLoraVersion()
3697
 * @method string getFreqBandPlanGroupId()
3698
 * @method string getName()
3699
 */
3700
class CreateLabNode extends V20181230Rpc
3701
{
3702
3703
    /**
3704
     * @param string $value
3705
     *
3706
     * @return $this
3707
     */
3708
    public function withClassMode($value)
3709
    {
3710
        $this->data['ClassMode'] = $value;
3711
        $this->options['form_params']['ClassMode'] = $value;
3712
3713
        return $this;
3714
    }
3715
3716
    /**
3717
     * @param string $value
3718
     *
3719
     * @return $this
3720
     */
3721
    public function withLoraVersion($value)
3722
    {
3723
        $this->data['LoraVersion'] = $value;
3724
        $this->options['form_params']['LoraVersion'] = $value;
3725
3726
        return $this;
3727
    }
3728
3729
    /**
3730
     * @param string $value
3731
     *
3732
     * @return $this
3733
     */
3734
    public function withFreqBandPlanGroupId($value)
3735
    {
3736
        $this->data['FreqBandPlanGroupId'] = $value;
3737
        $this->options['form_params']['FreqBandPlanGroupId'] = $value;
3738
3739
        return $this;
3740
    }
3741
3742
    /**
3743
     * @param string $value
3744
     *
3745
     * @return $this
3746
     */
3747
    public function withName($value)
3748
    {
3749
        $this->data['Name'] = $value;
3750
        $this->options['form_params']['Name'] = $value;
3751
3752
        return $this;
3753
    }
3754
}
3755
3756
/**
3757
 * @method string getFreqBandPlanGroupId()
3758
 * @method string getName()
3759
 */
3760
class CreateLabGateway extends V20181230Rpc
3761
{
3762
3763
    /**
3764
     * @param string $value
3765
     *
3766
     * @return $this
3767
     */
3768
    public function withFreqBandPlanGroupId($value)
3769
    {
3770
        $this->data['FreqBandPlanGroupId'] = $value;
3771
        $this->options['form_params']['FreqBandPlanGroupId'] = $value;
3772
3773
        return $this;
3774
    }
3775
3776
    /**
3777
     * @param string $value
3778
     *
3779
     * @return $this
3780
     */
3781
    public function withName($value)
3782
    {
3783
        $this->data['Name'] = $value;
3784
        $this->options['form_params']['Name'] = $value;
3785
3786
        return $this;
3787
    }
3788
}
3789
3790
/**
3791
 * @method string getCity()
3792
 * @method string getLatitude()
3793
 * @method string getDescription()
3794
 * @method string getAddressCode()
3795
 * @method string getGisCoordinateSystem()
3796
 * @method string getLongitude()
3797
 * @method string getPinCode()
3798
 * @method string getAddress()
3799
 * @method string getGwEui()
3800
 * @method string getFreqBandPlanGroupId()
3801
 * @method string getDistrict()
3802
 * @method string getName()
3803
 * @method string getCommunicationMode()
3804
 */
3805
class CreateGateway extends V20181230Rpc
3806
{
3807
3808
    /**
3809
     * @param string $value
3810
     *
3811
     * @return $this
3812
     */
3813
    public function withCity($value)
3814
    {
3815
        $this->data['City'] = $value;
3816
        $this->options['form_params']['City'] = $value;
3817
3818
        return $this;
3819
    }
3820
3821
    /**
3822
     * @param string $value
3823
     *
3824
     * @return $this
3825
     */
3826
    public function withLatitude($value)
3827
    {
3828
        $this->data['Latitude'] = $value;
3829
        $this->options['form_params']['Latitude'] = $value;
3830
3831
        return $this;
3832
    }
3833
3834
    /**
3835
     * @param string $value
3836
     *
3837
     * @return $this
3838
     */
3839
    public function withDescription($value)
3840
    {
3841
        $this->data['Description'] = $value;
3842
        $this->options['form_params']['Description'] = $value;
3843
3844
        return $this;
3845
    }
3846
3847
    /**
3848
     * @param string $value
3849
     *
3850
     * @return $this
3851
     */
3852
    public function withAddressCode($value)
3853
    {
3854
        $this->data['AddressCode'] = $value;
3855
        $this->options['form_params']['AddressCode'] = $value;
3856
3857
        return $this;
3858
    }
3859
3860
    /**
3861
     * @param string $value
3862
     *
3863
     * @return $this
3864
     */
3865
    public function withGisCoordinateSystem($value)
3866
    {
3867
        $this->data['GisCoordinateSystem'] = $value;
3868
        $this->options['form_params']['GisCoordinateSystem'] = $value;
3869
3870
        return $this;
3871
    }
3872
3873
    /**
3874
     * @param string $value
3875
     *
3876
     * @return $this
3877
     */
3878
    public function withLongitude($value)
3879
    {
3880
        $this->data['Longitude'] = $value;
3881
        $this->options['form_params']['Longitude'] = $value;
3882
3883
        return $this;
3884
    }
3885
3886
    /**
3887
     * @param string $value
3888
     *
3889
     * @return $this
3890
     */
3891
    public function withPinCode($value)
3892
    {
3893
        $this->data['PinCode'] = $value;
3894
        $this->options['form_params']['PinCode'] = $value;
3895
3896
        return $this;
3897
    }
3898
3899
    /**
3900
     * @param string $value
3901
     *
3902
     * @return $this
3903
     */
3904
    public function withAddress($value)
3905
    {
3906
        $this->data['Address'] = $value;
3907
        $this->options['form_params']['Address'] = $value;
3908
3909
        return $this;
3910
    }
3911
3912
    /**
3913
     * @param string $value
3914
     *
3915
     * @return $this
3916
     */
3917
    public function withGwEui($value)
3918
    {
3919
        $this->data['GwEui'] = $value;
3920
        $this->options['form_params']['GwEui'] = $value;
3921
3922
        return $this;
3923
    }
3924
3925
    /**
3926
     * @param string $value
3927
     *
3928
     * @return $this
3929
     */
3930
    public function withFreqBandPlanGroupId($value)
3931
    {
3932
        $this->data['FreqBandPlanGroupId'] = $value;
3933
        $this->options['form_params']['FreqBandPlanGroupId'] = $value;
3934
3935
        return $this;
3936
    }
3937
3938
    /**
3939
     * @param string $value
3940
     *
3941
     * @return $this
3942
     */
3943
    public function withDistrict($value)
3944
    {
3945
        $this->data['District'] = $value;
3946
        $this->options['form_params']['District'] = $value;
3947
3948
        return $this;
3949
    }
3950
3951
    /**
3952
     * @param string $value
3953
     *
3954
     * @return $this
3955
     */
3956
    public function withName($value)
3957
    {
3958
        $this->data['Name'] = $value;
3959
        $this->options['form_params']['Name'] = $value;
3960
3961
        return $this;
3962
    }
3963
3964
    /**
3965
     * @param string $value
3966
     *
3967
     * @return $this
3968
     */
3969
    public function withCommunicationMode($value)
3970
    {
3971
        $this->data['CommunicationMode'] = $value;
3972
        $this->options['form_params']['CommunicationMode'] = $value;
3973
3974
        return $this;
3975
    }
3976
}
3977
3978
/**
3979
 * @method string getEndMillis()
3980
 * @method string getHandleState()
3981
 * @method array getCategory()
3982
 * @method string getBeginMillis()
3983
 */
3984
class CountNotifications extends V20181230Rpc
3985
{
3986
3987
    /**
3988
     * @param string $value
3989
     *
3990
     * @return $this
3991
     */
3992
    public function withEndMillis($value)
3993
    {
3994
        $this->data['EndMillis'] = $value;
3995
        $this->options['form_params']['EndMillis'] = $value;
3996
3997
        return $this;
3998
    }
3999
4000
    /**
4001
     * @param string $value
4002
     *
4003
     * @return $this
4004
     */
4005
    public function withHandleState($value)
4006
    {
4007
        $this->data['HandleState'] = $value;
4008
        $this->options['form_params']['HandleState'] = $value;
4009
4010
        return $this;
4011
    }
4012
4013
    /**
4014
     * @param array $category
4015
     *
4016
     * @return $this
4017
     */
4018
    public function withCategory(array $category)
4019
    {
4020
        $this->data['Category'] = $category;
4021
        foreach ($category as $i => $iValue) {
4022
            $this->options['form_params']['Category.' . ($i + 1)] = $iValue;
4023
        }
4024
4025
        return $this;
4026
    }
4027
4028
    /**
4029
     * @param string $value
4030
     *
4031
     * @return $this
4032
     */
4033
    public function withBeginMillis($value)
4034
    {
4035
        $this->data['BeginMillis'] = $value;
4036
        $this->options['form_params']['BeginMillis'] = $value;
4037
4038
        return $this;
4039
    }
4040
}
4041
4042
/**
4043
 * @method string getIsKpm()
4044
 * @method array getStates()
4045
 */
4046
class CountNodeTupleOrders extends V20181230Rpc
4047
{
4048
4049
    /**
4050
     * @param string $value
4051
     *
4052
     * @return $this
4053
     */
4054
    public function withIsKpm($value)
4055
    {
4056
        $this->data['IsKpm'] = $value;
4057
        $this->options['form_params']['IsKpm'] = $value;
4058
4059
        return $this;
4060
    }
4061
4062
    /**
4063
     * @param array $states
4064
     *
4065
     * @return $this
4066
     */
4067
    public function withStates(array $states)
4068
    {
4069
        $this->data['States'] = $states;
4070
        foreach ($states as $i => $iValue) {
4071
            $this->options['form_params']['States.' . ($i + 1)] = $iValue;
4072
        }
4073
4074
        return $this;
4075
    }
4076
}
4077
4078
/**
4079
 * @method string getFuzzyName()
4080
 * @method string getActivationState()
4081
 * @method string getFreqBandPlanGroupId()
4082
 * @method string getFuzzyDevEui()
4083
 */
4084
class CountLabNodes extends V20181230Rpc
4085
{
4086
4087
    /**
4088
     * @param string $value
4089
     *
4090
     * @return $this
4091
     */
4092
    public function withFuzzyName($value)
4093
    {
4094
        $this->data['FuzzyName'] = $value;
4095
        $this->options['form_params']['FuzzyName'] = $value;
4096
4097
        return $this;
4098
    }
4099
4100
    /**
4101
     * @param string $value
4102
     *
4103
     * @return $this
4104
     */
4105
    public function withActivationState($value)
4106
    {
4107
        $this->data['ActivationState'] = $value;
4108
        $this->options['form_params']['ActivationState'] = $value;
4109
4110
        return $this;
4111
    }
4112
4113
    /**
4114
     * @param string $value
4115
     *
4116
     * @return $this
4117
     */
4118
    public function withFreqBandPlanGroupId($value)
4119
    {
4120
        $this->data['FreqBandPlanGroupId'] = $value;
4121
        $this->options['form_params']['FreqBandPlanGroupId'] = $value;
4122
4123
        return $this;
4124
    }
4125
4126
    /**
4127
     * @param string $value
4128
     *
4129
     * @return $this
4130
     */
4131
    public function withFuzzyDevEui($value)
4132
    {
4133
        $this->data['FuzzyDevEui'] = $value;
4134
        $this->options['form_params']['FuzzyDevEui'] = $value;
4135
4136
        return $this;
4137
    }
4138
}
4139
4140
/**
4141
 * @method string getFuzzyName()
4142
 * @method string getFuzzyGwEui()
4143
 * @method string getFreqBandPlanGroupId()
4144
 * @method string getFuzzyCity()
4145
 * @method string getOnlineState()
4146
 * @method string getIsEnabled()
4147
 */
4148
class CountGateways extends V20181230Rpc
4149
{
4150
4151
    /**
4152
     * @param string $value
4153
     *
4154
     * @return $this
4155
     */
4156
    public function withFuzzyName($value)
4157
    {
4158
        $this->data['FuzzyName'] = $value;
4159
        $this->options['form_params']['FuzzyName'] = $value;
4160
4161
        return $this;
4162
    }
4163
4164
    /**
4165
     * @param string $value
4166
     *
4167
     * @return $this
4168
     */
4169
    public function withFuzzyGwEui($value)
4170
    {
4171
        $this->data['FuzzyGwEui'] = $value;
4172
        $this->options['form_params']['FuzzyGwEui'] = $value;
4173
4174
        return $this;
4175
    }
4176
4177
    /**
4178
     * @param string $value
4179
     *
4180
     * @return $this
4181
     */
4182
    public function withFreqBandPlanGroupId($value)
4183
    {
4184
        $this->data['FreqBandPlanGroupId'] = $value;
4185
        $this->options['form_params']['FreqBandPlanGroupId'] = $value;
4186
4187
        return $this;
4188
    }
4189
4190
    /**
4191
     * @param string $value
4192
     *
4193
     * @return $this
4194
     */
4195
    public function withFuzzyCity($value)
4196
    {
4197
        $this->data['FuzzyCity'] = $value;
4198
        $this->options['form_params']['FuzzyCity'] = $value;
4199
4200
        return $this;
4201
    }
4202
4203
    /**
4204
     * @param string $value
4205
     *
4206
     * @return $this
4207
     */
4208
    public function withOnlineState($value)
4209
    {
4210
        $this->data['OnlineState'] = $value;
4211
        $this->options['form_params']['OnlineState'] = $value;
4212
4213
        return $this;
4214
    }
4215
4216
    /**
4217
     * @param string $value
4218
     *
4219
     * @return $this
4220
     */
4221
    public function withIsEnabled($value)
4222
    {
4223
        $this->data['IsEnabled'] = $value;
4224
        $this->options['form_params']['IsEnabled'] = $value;
4225
4226
        return $this;
4227
    }
4228
}
4229
4230
/**
4231
 * @method string getJoinPermissionId()
4232
 * @method $this withJoinPermissionId($value)
4233
 */
4234
class DeleteLocalJoinPermission extends V20181230Rpc
4235
{
4236
}
4237
4238
/**
4239
 * @method string getClassMode()
4240
 * @method string getFreqBandPlanGroupId()
4241
 * @method string getUseDefaultJoinEui()
4242
 * @method string getJoinPermissionName()
4243
 */
4244
class CreateLocalJoinPermission extends V20181230Rpc
4245
{
4246
4247
    /** @var string */
4248
    public $scheme = 'http';
4249
4250
    /**
4251
     * @param string $value
4252
     *
4253
     * @return $this
4254
     */
4255
    public function withClassMode($value)
4256
    {
4257
        $this->data['ClassMode'] = $value;
4258
        $this->options['form_params']['ClassMode'] = $value;
4259
4260
        return $this;
4261
    }
4262
4263
    /**
4264
     * @param string $value
4265
     *
4266
     * @return $this
4267
     */
4268
    public function withFreqBandPlanGroupId($value)
4269
    {
4270
        $this->data['FreqBandPlanGroupId'] = $value;
4271
        $this->options['form_params']['FreqBandPlanGroupId'] = $value;
4272
4273
        return $this;
4274
    }
4275
4276
    /**
4277
     * @param string $value
4278
     *
4279
     * @return $this
4280
     */
4281
    public function withUseDefaultJoinEui($value)
4282
    {
4283
        $this->data['UseDefaultJoinEui'] = $value;
4284
        $this->options['form_params']['UseDefaultJoinEui'] = $value;
4285
4286
        return $this;
4287
    }
4288
4289
    /**
4290
     * @param string $value
4291
     *
4292
     * @return $this
4293
     */
4294
    public function withJoinPermissionName($value)
4295
    {
4296
        $this->data['JoinPermissionName'] = $value;
4297
        $this->options['form_params']['JoinPermissionName'] = $value;
4298
4299
        return $this;
4300
    }
4301
}
4302
4303
/**
4304
 * @method string getDevEui()
4305
 * @method string getGwEui()
4306
 */
4307
class BindLabNodeToLabGateway extends V20181230Rpc
4308
{
4309
4310
    /**
4311
     * @param string $value
4312
     *
4313
     * @return $this
4314
     */
4315
    public function withDevEui($value)
4316
    {
4317
        $this->data['DevEui'] = $value;
4318
        $this->options['form_params']['DevEui'] = $value;
4319
4320
        return $this;
4321
    }
4322
4323
    /**
4324
     * @param string $value
4325
     *
4326
     * @return $this
4327
     */
4328
    public function withGwEui($value)
4329
    {
4330
        $this->data['GwEui'] = $value;
4331
        $this->options['form_params']['GwEui'] = $value;
4332
4333
        return $this;
4334
    }
4335
}
4336
4337
/**
4338
 * @method string getJoinPermissionId()
4339
 */
4340
class GetOwnedJoinPermission extends V20181230Rpc
4341
{
4342
4343
    /**
4344
     * @param string $value
4345
     *
4346
     * @return $this
4347
     */
4348
    public function withJoinPermissionId($value)
4349
    {
4350
        $this->data['JoinPermissionId'] = $value;
4351
        $this->options['form_params']['JoinPermissionId'] = $value;
4352
4353
        return $this;
4354
    }
4355
}
4356
4357
/**
4358
 * @method string getJoinPermissionId()
4359
 */
4360
class GetRentedJoinPermission extends V20181230Rpc
4361
{
4362
4363
    /**
4364
     * @param string $value
4365
     *
4366
     * @return $this
4367
     */
4368
    public function withJoinPermissionId($value)
4369
    {
4370
        $this->data['JoinPermissionId'] = $value;
4371
        $this->options['form_params']['JoinPermissionId'] = $value;
4372
4373
        return $this;
4374
    }
4375
}
4376
4377
/**
4378
 * @method string getFuzzyJoinPermissionName()
4379
 * @method string getOffset()
4380
 * @method string getFuzzyRenterAliyunId()
4381
 * @method string getEnabled()
4382
 * @method string getFuzzyJoinEui()
4383
 * @method string getLimit()
4384
 * @method string getSortingField()
4385
 * @method string getAscending()
4386
 */
4387
class ListOwnedJoinPermissions extends V20181230Rpc
4388
{
4389
4390
    /**
4391
     * @param string $value
4392
     *
4393
     * @return $this
4394
     */
4395
    public function withFuzzyJoinPermissionName($value)
4396
    {
4397
        $this->data['FuzzyJoinPermissionName'] = $value;
4398
        $this->options['form_params']['FuzzyJoinPermissionName'] = $value;
4399
4400
        return $this;
4401
    }
4402
4403
    /**
4404
     * @param string $value
4405
     *
4406
     * @return $this
4407
     */
4408
    public function withOffset($value)
4409
    {
4410
        $this->data['Offset'] = $value;
4411
        $this->options['form_params']['Offset'] = $value;
4412
4413
        return $this;
4414
    }
4415
4416
    /**
4417
     * @param string $value
4418
     *
4419
     * @return $this
4420
     */
4421
    public function withFuzzyRenterAliyunId($value)
4422
    {
4423
        $this->data['FuzzyRenterAliyunId'] = $value;
4424
        $this->options['form_params']['FuzzyRenterAliyunId'] = $value;
4425
4426
        return $this;
4427
    }
4428
4429
    /**
4430
     * @param string $value
4431
     *
4432
     * @return $this
4433
     */
4434
    public function withEnabled($value)
4435
    {
4436
        $this->data['Enabled'] = $value;
4437
        $this->options['form_params']['Enabled'] = $value;
4438
4439
        return $this;
4440
    }
4441
4442
    /**
4443
     * @param string $value
4444
     *
4445
     * @return $this
4446
     */
4447
    public function withFuzzyJoinEui($value)
4448
    {
4449
        $this->data['FuzzyJoinEui'] = $value;
4450
        $this->options['form_params']['FuzzyJoinEui'] = $value;
4451
4452
        return $this;
4453
    }
4454
4455
    /**
4456
     * @param string $value
4457
     *
4458
     * @return $this
4459
     */
4460
    public function withLimit($value)
4461
    {
4462
        $this->data['Limit'] = $value;
4463
        $this->options['form_params']['Limit'] = $value;
4464
4465
        return $this;
4466
    }
4467
4468
    /**
4469
     * @param string $value
4470
     *
4471
     * @return $this
4472
     */
4473
    public function withSortingField($value)
4474
    {
4475
        $this->data['SortingField'] = $value;
4476
        $this->options['form_params']['SortingField'] = $value;
4477
4478
        return $this;
4479
    }
4480
4481
    /**
4482
     * @param string $value
4483
     *
4484
     * @return $this
4485
     */
4486
    public function withAscending($value)
4487
    {
4488
        $this->data['Ascending'] = $value;
4489
        $this->options['form_params']['Ascending'] = $value;
4490
4491
        return $this;
4492
    }
4493
}
4494
4495
/**
4496
 * @method string getType()
4497
 * @method string getEnabled()
4498
 * @method string getFuzzyJoinEui()
4499
 * @method string getLimit()
4500
 * @method string getFuzzyJoinPermissionName()
4501
 * @method string getOffset()
4502
 * @method string getBoundNodeGroup()
4503
 * @method string getFuzzyOwnerAliyunId()
4504
 * @method string getSortingField()
4505
 * @method string getAscending()
4506
 */
4507
class ListRentedJoinPermissions extends V20181230Rpc
4508
{
4509
4510
    /**
4511
     * @param string $value
4512
     *
4513
     * @return $this
4514
     */
4515
    public function withType($value)
4516
    {
4517
        $this->data['Type'] = $value;
4518
        $this->options['form_params']['Type'] = $value;
4519
4520
        return $this;
4521
    }
4522
4523
    /**
4524
     * @param string $value
4525
     *
4526
     * @return $this
4527
     */
4528
    public function withEnabled($value)
4529
    {
4530
        $this->data['Enabled'] = $value;
4531
        $this->options['form_params']['Enabled'] = $value;
4532
4533
        return $this;
4534
    }
4535
4536
    /**
4537
     * @param string $value
4538
     *
4539
     * @return $this
4540
     */
4541
    public function withFuzzyJoinEui($value)
4542
    {
4543
        $this->data['FuzzyJoinEui'] = $value;
4544
        $this->options['form_params']['FuzzyJoinEui'] = $value;
4545
4546
        return $this;
4547
    }
4548
4549
    /**
4550
     * @param string $value
4551
     *
4552
     * @return $this
4553
     */
4554
    public function withLimit($value)
4555
    {
4556
        $this->data['Limit'] = $value;
4557
        $this->options['form_params']['Limit'] = $value;
4558
4559
        return $this;
4560
    }
4561
4562
    /**
4563
     * @param string $value
4564
     *
4565
     * @return $this
4566
     */
4567
    public function withFuzzyJoinPermissionName($value)
4568
    {
4569
        $this->data['FuzzyJoinPermissionName'] = $value;
4570
        $this->options['form_params']['FuzzyJoinPermissionName'] = $value;
4571
4572
        return $this;
4573
    }
4574
4575
    /**
4576
     * @param string $value
4577
     *
4578
     * @return $this
4579
     */
4580
    public function withOffset($value)
4581
    {
4582
        $this->data['Offset'] = $value;
4583
        $this->options['form_params']['Offset'] = $value;
4584
4585
        return $this;
4586
    }
4587
4588
    /**
4589
     * @param string $value
4590
     *
4591
     * @return $this
4592
     */
4593
    public function withBoundNodeGroup($value)
4594
    {
4595
        $this->data['BoundNodeGroup'] = $value;
4596
        $this->options['form_params']['BoundNodeGroup'] = $value;
4597
4598
        return $this;
4599
    }
4600
4601
    /**
4602
     * @param string $value
4603
     *
4604
     * @return $this
4605
     */
4606
    public function withFuzzyOwnerAliyunId($value)
4607
    {
4608
        $this->data['FuzzyOwnerAliyunId'] = $value;
4609
        $this->options['form_params']['FuzzyOwnerAliyunId'] = $value;
4610
4611
        return $this;
4612
    }
4613
4614
    /**
4615
     * @param string $value
4616
     *
4617
     * @return $this
4618
     */
4619
    public function withSortingField($value)
4620
    {
4621
        $this->data['SortingField'] = $value;
4622
        $this->options['form_params']['SortingField'] = $value;
4623
4624
        return $this;
4625
    }
4626
4627
    /**
4628
     * @param string $value
4629
     *
4630
     * @return $this
4631
     */
4632
    public function withAscending($value)
4633
    {
4634
        $this->data['Ascending'] = $value;
4635
        $this->options['form_params']['Ascending'] = $value;
4636
4637
        return $this;
4638
    }
4639
}
4640
4641
/**
4642
 * @method string getFuzzyName()
4643
 * @method string getFuzzyGwEui()
4644
 * @method string getFreqBandPlanGroupId()
4645
 * @method string getOnlineState()
4646
 */
4647
class CountLabGateways extends V20181230Rpc
4648
{
4649
4650
    /**
4651
     * @param string $value
4652
     *
4653
     * @return $this
4654
     */
4655
    public function withFuzzyName($value)
4656
    {
4657
        $this->data['FuzzyName'] = $value;
4658
        $this->options['form_params']['FuzzyName'] = $value;
4659
4660
        return $this;
4661
    }
4662
4663
    /**
4664
     * @param string $value
4665
     *
4666
     * @return $this
4667
     */
4668
    public function withFuzzyGwEui($value)
4669
    {
4670
        $this->data['FuzzyGwEui'] = $value;
4671
        $this->options['form_params']['FuzzyGwEui'] = $value;
4672
4673
        return $this;
4674
    }
4675
4676
    /**
4677
     * @param string $value
4678
     *
4679
     * @return $this
4680
     */
4681
    public function withFreqBandPlanGroupId($value)
4682
    {
4683
        $this->data['FreqBandPlanGroupId'] = $value;
4684
        $this->options['form_params']['FreqBandPlanGroupId'] = $value;
4685
4686
        return $this;
4687
    }
4688
4689
    /**
4690
     * @param string $value
4691
     *
4692
     * @return $this
4693
     */
4694
    public function withOnlineState($value)
4695
    {
4696
        $this->data['OnlineState'] = $value;
4697
        $this->options['form_params']['OnlineState'] = $value;
4698
4699
        return $this;
4700
    }
4701
}
4702
4703
/**
4704
 * @method string getFuzzyJoinPermissionName()
4705
 * @method string getFuzzyRenterAliyunId()
4706
 * @method string getEnabled()
4707
 * @method string getFuzzyJoinEui()
4708
 */
4709
class CountOwnedJoinPermissions extends V20181230Rpc
4710
{
4711
4712
    /**
4713
     * @param string $value
4714
     *
4715
     * @return $this
4716
     */
4717
    public function withFuzzyJoinPermissionName($value)
4718
    {
4719
        $this->data['FuzzyJoinPermissionName'] = $value;
4720
        $this->options['form_params']['FuzzyJoinPermissionName'] = $value;
4721
4722
        return $this;
4723
    }
4724
4725
    /**
4726
     * @param string $value
4727
     *
4728
     * @return $this
4729
     */
4730
    public function withFuzzyRenterAliyunId($value)
4731
    {
4732
        $this->data['FuzzyRenterAliyunId'] = $value;
4733
        $this->options['form_params']['FuzzyRenterAliyunId'] = $value;
4734
4735
        return $this;
4736
    }
4737
4738
    /**
4739
     * @param string $value
4740
     *
4741
     * @return $this
4742
     */
4743
    public function withEnabled($value)
4744
    {
4745
        $this->data['Enabled'] = $value;
4746
        $this->options['form_params']['Enabled'] = $value;
4747
4748
        return $this;
4749
    }
4750
4751
    /**
4752
     * @param string $value
4753
     *
4754
     * @return $this
4755
     */
4756
    public function withFuzzyJoinEui($value)
4757
    {
4758
        $this->data['FuzzyJoinEui'] = $value;
4759
        $this->options['form_params']['FuzzyJoinEui'] = $value;
4760
4761
        return $this;
4762
    }
4763
}
4764
4765
/**
4766
 * @method array getStates()
4767
 */
4768
class CountGatewayTupleOrders extends V20181230Rpc
4769
{
4770
4771
    /**
4772
     * @param array $states
4773
     *
4774
     * @return $this
4775
     */
4776
    public function withStates(array $states)
4777
    {
4778
        $this->data['States'] = $states;
4779
        foreach ($states as $i => $iValue) {
4780
            $this->options['form_params']['States.' . ($i + 1)] = $iValue;
4781
        }
4782
4783
        return $this;
4784
    }
4785
}
4786
4787
/**
4788
 * @method string getFuzzyJoinPermissionName()
4789
 * @method string getType()
4790
 * @method string getEnabled()
4791
 * @method string getBoundNodeGroup()
4792
 * @method string getFuzzyJoinEui()
4793
 * @method string getFuzzyOwnerAliyunId()
4794
 */
4795
class CountRentedJoinPermissions extends V20181230Rpc
4796
{
4797
4798
    /**
4799
     * @param string $value
4800
     *
4801
     * @return $this
4802
     */
4803
    public function withFuzzyJoinPermissionName($value)
4804
    {
4805
        $this->data['FuzzyJoinPermissionName'] = $value;
4806
        $this->options['form_params']['FuzzyJoinPermissionName'] = $value;
4807
4808
        return $this;
4809
    }
4810
4811
    /**
4812
     * @param string $value
4813
     *
4814
     * @return $this
4815
     */
4816
    public function withType($value)
4817
    {
4818
        $this->data['Type'] = $value;
4819
        $this->options['form_params']['Type'] = $value;
4820
4821
        return $this;
4822
    }
4823
4824
    /**
4825
     * @param string $value
4826
     *
4827
     * @return $this
4828
     */
4829
    public function withEnabled($value)
4830
    {
4831
        $this->data['Enabled'] = $value;
4832
        $this->options['form_params']['Enabled'] = $value;
4833
4834
        return $this;
4835
    }
4836
4837
    /**
4838
     * @param string $value
4839
     *
4840
     * @return $this
4841
     */
4842
    public function withBoundNodeGroup($value)
4843
    {
4844
        $this->data['BoundNodeGroup'] = $value;
4845
        $this->options['form_params']['BoundNodeGroup'] = $value;
4846
4847
        return $this;
4848
    }
4849
4850
    /**
4851
     * @param string $value
4852
     *
4853
     * @return $this
4854
     */
4855
    public function withFuzzyJoinEui($value)
4856
    {
4857
        $this->data['FuzzyJoinEui'] = $value;
4858
        $this->options['form_params']['FuzzyJoinEui'] = $value;
4859
4860
        return $this;
4861
    }
4862
4863
    /**
4864
     * @param string $value
4865
     *
4866
     * @return $this
4867
     */
4868
    public function withFuzzyOwnerAliyunId($value)
4869
    {
4870
        $this->data['FuzzyOwnerAliyunId'] = $value;
4871
        $this->options['form_params']['FuzzyOwnerAliyunId'] = $value;
4872
4873
        return $this;
4874
    }
4875
}
4876
4877
/**
4878
 * @method string getClassMode()
4879
 * @method string getFreqBandPlanGroupId()
4880
 * @method string getJoinPermissionName()
4881
 */
4882
class ApplyRoamingJoinPermission extends V20181230Rpc
4883
{
4884
4885
    /**
4886
     * @param string $value
4887
     *
4888
     * @return $this
4889
     */
4890
    public function withClassMode($value)
4891
    {
4892
        $this->data['ClassMode'] = $value;
4893
        $this->options['form_params']['ClassMode'] = $value;
4894
4895
        return $this;
4896
    }
4897
4898
    /**
4899
     * @param string $value
4900
     *
4901
     * @return $this
4902
     */
4903
    public function withFreqBandPlanGroupId($value)
4904
    {
4905
        $this->data['FreqBandPlanGroupId'] = $value;
4906
        $this->options['form_params']['FreqBandPlanGroupId'] = $value;
4907
4908
        return $this;
4909
    }
4910
4911
    /**
4912
     * @param string $value
4913
     *
4914
     * @return $this
4915
     */
4916
    public function withJoinPermissionName($value)
4917
    {
4918
        $this->data['JoinPermissionName'] = $value;
4919
        $this->options['form_params']['JoinPermissionName'] = $value;
4920
4921
        return $this;
4922
    }
4923
}
4924
4925
/**
4926
 * @method string getJoinPermissionId()
4927
 * @method string getJoinPermissionType()
4928
 */
4929
class ReturnJoinPermission extends V20181230Rpc
4930
{
4931
4932
    /**
4933
     * @param string $value
4934
     *
4935
     * @return $this
4936
     */
4937
    public function withJoinPermissionId($value)
4938
    {
4939
        $this->data['JoinPermissionId'] = $value;
4940
        $this->options['form_params']['JoinPermissionId'] = $value;
4941
4942
        return $this;
4943
    }
4944
4945
    /**
4946
     * @param string $value
4947
     *
4948
     * @return $this
4949
     */
4950
    public function withJoinPermissionType($value)
4951
    {
4952
        $this->data['JoinPermissionType'] = $value;
4953
        $this->options['form_params']['JoinPermissionType'] = $value;
4954
4955
        return $this;
4956
    }
4957
}
4958
4959
/**
4960
 * @method string getJoinPermissionId()
4961
 * @method string getRenterAliyunId()
4962
 */
4963
class SubmitJoinPermissionAuthOrder extends V20181230Rpc
4964
{
4965
4966
    /**
4967
     * @param string $value
4968
     *
4969
     * @return $this
4970
     */
4971
    public function withJoinPermissionId($value)
4972
    {
4973
        $this->data['JoinPermissionId'] = $value;
4974
        $this->options['form_params']['JoinPermissionId'] = $value;
4975
4976
        return $this;
4977
    }
4978
4979
    /**
4980
     * @param string $value
4981
     *
4982
     * @return $this
4983
     */
4984
    public function withRenterAliyunId($value)
4985
    {
4986
        $this->data['RenterAliyunId'] = $value;
4987
        $this->options['form_params']['RenterAliyunId'] = $value;
4988
4989
        return $this;
4990
    }
4991
}
4992
4993
/**
4994
 * @method string getOrderId()
4995
 */
4996
class AcceptJoinPermissionAuthOrder extends V20181230Rpc
4997
{
4998
4999
    /** @var string */
5000
    public $scheme = 'http';
5001
5002
    /**
5003
     * @param string $value
5004
     *
5005
     * @return $this
5006
     */
5007
    public function withOrderId($value)
5008
    {
5009
        $this->data['OrderId'] = $value;
5010
        $this->options['form_params']['OrderId'] = $value;
5011
5012
        return $this;
5013
    }
5014
}
5015
5016
/**
5017
 * @method string getOrderId()
5018
 */
5019
class CancelJoinPermissionAuthOrder extends V20181230Rpc
5020
{
5021
5022
    /**
5023
     * @param string $value
5024
     *
5025
     * @return $this
5026
     */
5027
    public function withOrderId($value)
5028
    {
5029
        $this->data['OrderId'] = $value;
5030
        $this->options['form_params']['OrderId'] = $value;
5031
5032
        return $this;
5033
    }
5034
}
5035
5036
/**
5037
 * @method string getOrderId()
5038
 */
5039
class RejectJoinPermissionAuthOrder extends V20181230Rpc
5040
{
5041
5042
    /**
5043
     * @param string $value
5044
     *
5045
     * @return $this
5046
     */
5047
    public function withOrderId($value)
5048
    {
5049
        $this->data['OrderId'] = $value;
5050
        $this->options['form_params']['OrderId'] = $value;
5051
5052
        return $this;
5053
    }
5054
}
5055
5056
/**
5057
 * @method string getOrderId()
5058
 */
5059
class GetJoinPermissionAuthOrder extends V20181230Rpc
5060
{
5061
5062
    /**
5063
     * @param string $value
5064
     *
5065
     * @return $this
5066
     */
5067
    public function withOrderId($value)
5068
    {
5069
        $this->data['OrderId'] = $value;
5070
        $this->options['form_params']['OrderId'] = $value;
5071
5072
        return $this;
5073
    }
5074
}
5075
5076
class GetKpmPublicKey extends V20181230Rpc
5077
{
5078
}
5079
5080
/**
5081
 * @method string getNodeGroupName()
5082
 * @method string getJoinPermissionId()
5083
 */
5084
class CreateNodeGroup extends V20181230Rpc
5085
{
5086
5087
    /** @var string */
5088
    public $scheme = 'http';
5089
5090
    /**
5091
     * @param string $value
5092
     *
5093
     * @return $this
5094
     */
5095
    public function withNodeGroupName($value)
5096
    {
5097
        $this->data['NodeGroupName'] = $value;
5098
        $this->options['form_params']['NodeGroupName'] = $value;
5099
5100
        return $this;
5101
    }
5102
5103
    /**
5104
     * @param string $value
5105
     *
5106
     * @return $this
5107
     */
5108
    public function withJoinPermissionId($value)
5109
    {
5110
        $this->data['JoinPermissionId'] = $value;
5111
        $this->options['form_params']['JoinPermissionId'] = $value;
5112
5113
        return $this;
5114
    }
5115
}
5116
5117
/**
5118
 * @method string getNodeGroupId()
5119
 */
5120
class DeleteNodeGroup extends V20181230Rpc
5121
{
5122
5123
    /**
5124
     * @param string $value
5125
     *
5126
     * @return $this
5127
     */
5128
    public function withNodeGroupId($value)
5129
    {
5130
        $this->data['NodeGroupId'] = $value;
5131
        $this->options['form_params']['NodeGroupId'] = $value;
5132
5133
        return $this;
5134
    }
5135
}
5136
5137
/**
5138
 * @method string getNodeGroupName()
5139
 * @method string getNodeGroupId()
5140
 */
5141
class UpdateNodeGroup extends V20181230Rpc
5142
{
5143
5144
    /**
5145
     * @param string $value
5146
     *
5147
     * @return $this
5148
     */
5149
    public function withNodeGroupName($value)
5150
    {
5151
        $this->data['NodeGroupName'] = $value;
5152
        $this->options['form_params']['NodeGroupName'] = $value;
5153
5154
        return $this;
5155
    }
5156
5157
    /**
5158
     * @param string $value
5159
     *
5160
     * @return $this
5161
     */
5162
    public function withNodeGroupId($value)
5163
    {
5164
        $this->data['NodeGroupId'] = $value;
5165
        $this->options['form_params']['NodeGroupId'] = $value;
5166
5167
        return $this;
5168
    }
5169
}
5170
5171
/**
5172
 * @method string getNodeGroupId()
5173
 */
5174
class GetNodeGroup extends V20181230Rpc
5175
{
5176
5177
    /** @var string */
5178
    public $scheme = 'http';
5179
5180
    /**
5181
     * @param string $value
5182
     *
5183
     * @return $this
5184
     */
5185
    public function withNodeGroupId($value)
5186
    {
5187
        $this->data['NodeGroupId'] = $value;
5188
        $this->options['form_params']['NodeGroupId'] = $value;
5189
5190
        return $this;
5191
    }
5192
}
5193
5194
/**
5195
 * @method string getFuzzyName()
5196
 * @method string getOffset()
5197
 * @method string getFuzzyJoinEui()
5198
 * @method string getFuzzyDevEui()
5199
 * @method string getLimit()
5200
 * @method string getSortingField()
5201
 * @method string getAscending()
5202
 */
5203
class ListNodeGroups extends V20181230Rpc
5204
{
5205
5206
    /**
5207
     * @param string $value
5208
     *
5209
     * @return $this
5210
     */
5211
    public function withFuzzyName($value)
5212
    {
5213
        $this->data['FuzzyName'] = $value;
5214
        $this->options['form_params']['FuzzyName'] = $value;
5215
5216
        return $this;
5217
    }
5218
5219
    /**
5220
     * @param string $value
5221
     *
5222
     * @return $this
5223
     */
5224
    public function withOffset($value)
5225
    {
5226
        $this->data['Offset'] = $value;
5227
        $this->options['form_params']['Offset'] = $value;
5228
5229
        return $this;
5230
    }
5231
5232
    /**
5233
     * @param string $value
5234
     *
5235
     * @return $this
5236
     */
5237
    public function withFuzzyJoinEui($value)
5238
    {
5239
        $this->data['FuzzyJoinEui'] = $value;
5240
        $this->options['form_params']['FuzzyJoinEui'] = $value;
5241
5242
        return $this;
5243
    }
5244
5245
    /**
5246
     * @param string $value
5247
     *
5248
     * @return $this
5249
     */
5250
    public function withFuzzyDevEui($value)
5251
    {
5252
        $this->data['FuzzyDevEui'] = $value;
5253
        $this->options['form_params']['FuzzyDevEui'] = $value;
5254
5255
        return $this;
5256
    }
5257
5258
    /**
5259
     * @param string $value
5260
     *
5261
     * @return $this
5262
     */
5263
    public function withLimit($value)
5264
    {
5265
        $this->data['Limit'] = $value;
5266
        $this->options['form_params']['Limit'] = $value;
5267
5268
        return $this;
5269
    }
5270
5271
    /**
5272
     * @param string $value
5273
     *
5274
     * @return $this
5275
     */
5276
    public function withSortingField($value)
5277
    {
5278
        $this->data['SortingField'] = $value;
5279
        $this->options['form_params']['SortingField'] = $value;
5280
5281
        return $this;
5282
    }
5283
5284
    /**
5285
     * @param string $value
5286
     *
5287
     * @return $this
5288
     */
5289
    public function withAscending($value)
5290
    {
5291
        $this->data['Ascending'] = $value;
5292
        $this->options['form_params']['Ascending'] = $value;
5293
5294
        return $this;
5295
    }
5296
}
5297
5298
/**
5299
 * @method string getFuzzyName()
5300
 * @method string getFuzzyJoinEui()
5301
 * @method string getFuzzyDevEui()
5302
 */
5303
class CountNodeGroups extends V20181230Rpc
5304
{
5305
5306
    /**
5307
     * @param string $value
5308
     *
5309
     * @return $this
5310
     */
5311
    public function withFuzzyName($value)
5312
    {
5313
        $this->data['FuzzyName'] = $value;
5314
        $this->options['form_params']['FuzzyName'] = $value;
5315
5316
        return $this;
5317
    }
5318
5319
    /**
5320
     * @param string $value
5321
     *
5322
     * @return $this
5323
     */
5324
    public function withFuzzyJoinEui($value)
5325
    {
5326
        $this->data['FuzzyJoinEui'] = $value;
5327
        $this->options['form_params']['FuzzyJoinEui'] = $value;
5328
5329
        return $this;
5330
    }
5331
5332
    /**
5333
     * @param string $value
5334
     *
5335
     * @return $this
5336
     */
5337
    public function withFuzzyDevEui($value)
5338
    {
5339
        $this->data['FuzzyDevEui'] = $value;
5340
        $this->options['form_params']['FuzzyDevEui'] = $value;
5341
5342
        return $this;
5343
    }
5344
}
5345
5346
/**
5347
 * @method string getNodeGroupId()
5348
 * @method string getJoinPermissionId()
5349
 */
5350
class BindJoinPermissionToNodeGroup extends V20181230Rpc
5351
{
5352
5353
    /**
5354
     * @param string $value
5355
     *
5356
     * @return $this
5357
     */
5358
    public function withNodeGroupId($value)
5359
    {
5360
        $this->data['NodeGroupId'] = $value;
5361
        $this->options['form_params']['NodeGroupId'] = $value;
5362
5363
        return $this;
5364
    }
5365
5366
    /**
5367
     * @param string $value
5368
     *
5369
     * @return $this
5370
     */
5371
    public function withJoinPermissionId($value)
5372
    {
5373
        $this->data['JoinPermissionId'] = $value;
5374
        $this->options['form_params']['JoinPermissionId'] = $value;
5375
5376
        return $this;
5377
    }
5378
}
5379
5380
/**
5381
 * @method string getUplinkTopic()
5382
 * @method string getProductKey()
5383
 * @method string getProductType()
5384
 * @method string getProductName()
5385
 * @method string getUplinkRegionName()
5386
 * @method string getNodeGroupId()
5387
 * @method string getDataDispatchDestination()
5388
 */
5389
class UpdateDataDispatchConfig extends V20181230Rpc
5390
{
5391
5392
    /**
5393
     * @param string $value
5394
     *
5395
     * @return $this
5396
     */
5397
    public function withUplinkTopic($value)
5398
    {
5399
        $this->data['UplinkTopic'] = $value;
5400
        $this->options['form_params']['UplinkTopic'] = $value;
5401
5402
        return $this;
5403
    }
5404
5405
    /**
5406
     * @param string $value
5407
     *
5408
     * @return $this
5409
     */
5410
    public function withProductKey($value)
5411
    {
5412
        $this->data['ProductKey'] = $value;
5413
        $this->options['form_params']['ProductKey'] = $value;
5414
5415
        return $this;
5416
    }
5417
5418
    /**
5419
     * @param string $value
5420
     *
5421
     * @return $this
5422
     */
5423
    public function withProductType($value)
5424
    {
5425
        $this->data['ProductType'] = $value;
5426
        $this->options['form_params']['ProductType'] = $value;
5427
5428
        return $this;
5429
    }
5430
5431
    /**
5432
     * @param string $value
5433
     *
5434
     * @return $this
5435
     */
5436
    public function withProductName($value)
5437
    {
5438
        $this->data['ProductName'] = $value;
5439
        $this->options['form_params']['ProductName'] = $value;
5440
5441
        return $this;
5442
    }
5443
5444
    /**
5445
     * @param string $value
5446
     *
5447
     * @return $this
5448
     */
5449
    public function withUplinkRegionName($value)
5450
    {
5451
        $this->data['UplinkRegionName'] = $value;
5452
        $this->options['form_params']['UplinkRegionName'] = $value;
5453
5454
        return $this;
5455
    }
5456
5457
    /**
5458
     * @param string $value
5459
     *
5460
     * @return $this
5461
     */
5462
    public function withNodeGroupId($value)
5463
    {
5464
        $this->data['NodeGroupId'] = $value;
5465
        $this->options['form_params']['NodeGroupId'] = $value;
5466
5467
        return $this;
5468
    }
5469
5470
    /**
5471
     * @param string $value
5472
     *
5473
     * @return $this
5474
     */
5475
    public function withDataDispatchDestination($value)
5476
    {
5477
        $this->data['DataDispatchDestination'] = $value;
5478
        $this->options['form_params']['DataDispatchDestination'] = $value;
5479
5480
        return $this;
5481
    }
5482
}
5483
5484
/**
5485
 * @method string getNodeGroupId()
5486
 * @method string getDataDispatchEnabled()
5487
 */
5488
class UpdateDataDispatchEnablingState extends V20181230Rpc
5489
{
5490
5491
    /**
5492
     * @param string $value
5493
     *
5494
     * @return $this
5495
     */
5496
    public function withNodeGroupId($value)
5497
    {
5498
        $this->data['NodeGroupId'] = $value;
5499
        $this->options['form_params']['NodeGroupId'] = $value;
5500
5501
        return $this;
5502
    }
5503
5504
    /**
5505
     * @param string $value
5506
     *
5507
     * @return $this
5508
     */
5509
    public function withDataDispatchEnabled($value)
5510
    {
5511
        $this->data['DataDispatchEnabled'] = $value;
5512
        $this->options['form_params']['DataDispatchEnabled'] = $value;
5513
5514
        return $this;
5515
    }
5516
}
5517
5518
/**
5519
 * @method string getDevEui()
5520
 * @method string getPinCode()
5521
 * @method string getNodeGroupId()
5522
 */
5523
class AddNodeToGroup extends V20181230Rpc
5524
{
5525
5526
    /**
5527
     * @param string $value
5528
     *
5529
     * @return $this
5530
     */
5531
    public function withDevEui($value)
5532
    {
5533
        $this->data['DevEui'] = $value;
5534
        $this->options['form_params']['DevEui'] = $value;
5535
5536
        return $this;
5537
    }
5538
5539
    /**
5540
     * @param string $value
5541
     *
5542
     * @return $this
5543
     */
5544
    public function withPinCode($value)
5545
    {
5546
        $this->data['PinCode'] = $value;
5547
        $this->options['form_params']['PinCode'] = $value;
5548
5549
        return $this;
5550
    }
5551
5552
    /**
5553
     * @param string $value
5554
     *
5555
     * @return $this
5556
     */
5557
    public function withNodeGroupId($value)
5558
    {
5559
        $this->data['NodeGroupId'] = $value;
5560
        $this->options['form_params']['NodeGroupId'] = $value;
5561
5562
        return $this;
5563
    }
5564
}
5565
5566
/**
5567
 * @method string getDevEui()
5568
 * @method string getNodeGroupId()
5569
 */
5570
class RemoveNodeFromGroup extends V20181230Rpc
5571
{
5572
5573
    /**
5574
     * @param string $value
5575
     *
5576
     * @return $this
5577
     */
5578
    public function withDevEui($value)
5579
    {
5580
        $this->data['DevEui'] = $value;
5581
        $this->options['form_params']['DevEui'] = $value;
5582
5583
        return $this;
5584
    }
5585
5586
    /**
5587
     * @param string $value
5588
     *
5589
     * @return $this
5590
     */
5591
    public function withNodeGroupId($value)
5592
    {
5593
        $this->data['NodeGroupId'] = $value;
5594
        $this->options['form_params']['NodeGroupId'] = $value;
5595
5596
        return $this;
5597
    }
5598
}
5599
5600
/**
5601
 * @method string getDevEui()
5602
 */
5603
class GetNode extends V20181230Rpc
5604
{
5605
5606
    /**
5607
     * @param string $value
5608
     *
5609
     * @return $this
5610
     */
5611
    public function withDevEui($value)
5612
    {
5613
        $this->data['DevEui'] = $value;
5614
        $this->options['form_params']['DevEui'] = $value;
5615
5616
        return $this;
5617
    }
5618
}
5619
5620
/**
5621
 * @method string getEndMillis()
5622
 * @method string getPageNumber()
5623
 * @method string getPageSize()
5624
 * @method string getDevEui()
5625
 * @method string getNodeGroupId()
5626
 * @method string getCategory()
5627
 * @method string getBeginMillis()
5628
 * @method string getSortingField()
5629
 * @method string getAscending()
5630
 */
5631
class ListNodeGroupTransferPackets extends V20181230Rpc
5632
{
5633
5634
    /**
5635
     * @param string $value
5636
     *
5637
     * @return $this
5638
     */
5639
    public function withEndMillis($value)
5640
    {
5641
        $this->data['EndMillis'] = $value;
5642
        $this->options['form_params']['EndMillis'] = $value;
5643
5644
        return $this;
5645
    }
5646
5647
    /**
5648
     * @param string $value
5649
     *
5650
     * @return $this
5651
     */
5652
    public function withPageNumber($value)
5653
    {
5654
        $this->data['PageNumber'] = $value;
5655
        $this->options['form_params']['PageNumber'] = $value;
5656
5657
        return $this;
5658
    }
5659
5660
    /**
5661
     * @param string $value
5662
     *
5663
     * @return $this
5664
     */
5665
    public function withPageSize($value)
5666
    {
5667
        $this->data['PageSize'] = $value;
5668
        $this->options['form_params']['PageSize'] = $value;
5669
5670
        return $this;
5671
    }
5672
5673
    /**
5674
     * @param string $value
5675
     *
5676
     * @return $this
5677
     */
5678
    public function withDevEui($value)
5679
    {
5680
        $this->data['DevEui'] = $value;
5681
        $this->options['form_params']['DevEui'] = $value;
5682
5683
        return $this;
5684
    }
5685
5686
    /**
5687
     * @param string $value
5688
     *
5689
     * @return $this
5690
     */
5691
    public function withNodeGroupId($value)
5692
    {
5693
        $this->data['NodeGroupId'] = $value;
5694
        $this->options['form_params']['NodeGroupId'] = $value;
5695
5696
        return $this;
5697
    }
5698
5699
    /**
5700
     * @param string $value
5701
     *
5702
     * @return $this
5703
     */
5704
    public function withCategory($value)
5705
    {
5706
        $this->data['Category'] = $value;
5707
        $this->options['form_params']['Category'] = $value;
5708
5709
        return $this;
5710
    }
5711
5712
    /**
5713
     * @param string $value
5714
     *
5715
     * @return $this
5716
     */
5717
    public function withBeginMillis($value)
5718
    {
5719
        $this->data['BeginMillis'] = $value;
5720
        $this->options['form_params']['BeginMillis'] = $value;
5721
5722
        return $this;
5723
    }
5724
5725
    /**
5726
     * @param string $value
5727
     *
5728
     * @return $this
5729
     */
5730
    public function withSortingField($value)
5731
    {
5732
        $this->data['SortingField'] = $value;
5733
        $this->options['form_params']['SortingField'] = $value;
5734
5735
        return $this;
5736
    }
5737
5738
    /**
5739
     * @param string $value
5740
     *
5741
     * @return $this
5742
     */
5743
    public function withAscending($value)
5744
    {
5745
        $this->data['Ascending'] = $value;
5746
        $this->options['form_params']['Ascending'] = $value;
5747
5748
        return $this;
5749
    }
5750
}
5751
5752
/**
5753
 * @method string getEndMillis()
5754
 * @method string getDevEui()
5755
 * @method string getNodeGroupId()
5756
 * @method string getCategory()
5757
 * @method string getBeginMillis()
5758
 * @method string getSortingField()
5759
 * @method string getAscending()
5760
 */
5761
class GetNodeGroupTransferPacketsDownloadUrl extends V20181230Rpc
5762
{
5763
5764
    /**
5765
     * @param string $value
5766
     *
5767
     * @return $this
5768
     */
5769
    public function withEndMillis($value)
5770
    {
5771
        $this->data['EndMillis'] = $value;
5772
        $this->options['form_params']['EndMillis'] = $value;
5773
5774
        return $this;
5775
    }
5776
5777
    /**
5778
     * @param string $value
5779
     *
5780
     * @return $this
5781
     */
5782
    public function withDevEui($value)
5783
    {
5784
        $this->data['DevEui'] = $value;
5785
        $this->options['form_params']['DevEui'] = $value;
5786
5787
        return $this;
5788
    }
5789
5790
    /**
5791
     * @param string $value
5792
     *
5793
     * @return $this
5794
     */
5795
    public function withNodeGroupId($value)
5796
    {
5797
        $this->data['NodeGroupId'] = $value;
5798
        $this->options['form_params']['NodeGroupId'] = $value;
5799
5800
        return $this;
5801
    }
5802
5803
    /**
5804
     * @param string $value
5805
     *
5806
     * @return $this
5807
     */
5808
    public function withCategory($value)
5809
    {
5810
        $this->data['Category'] = $value;
5811
        $this->options['form_params']['Category'] = $value;
5812
5813
        return $this;
5814
    }
5815
5816
    /**
5817
     * @param string $value
5818
     *
5819
     * @return $this
5820
     */
5821
    public function withBeginMillis($value)
5822
    {
5823
        $this->data['BeginMillis'] = $value;
5824
        $this->options['form_params']['BeginMillis'] = $value;
5825
5826
        return $this;
5827
    }
5828
5829
    /**
5830
     * @param string $value
5831
     *
5832
     * @return $this
5833
     */
5834
    public function withSortingField($value)
5835
    {
5836
        $this->data['SortingField'] = $value;
5837
        $this->options['form_params']['SortingField'] = $value;
5838
5839
        return $this;
5840
    }
5841
5842
    /**
5843
     * @param string $value
5844
     *
5845
     * @return $this
5846
     */
5847
    public function withAscending($value)
5848
    {
5849
        $this->data['Ascending'] = $value;
5850
        $this->options['form_params']['Ascending'] = $value;
5851
5852
        return $this;
5853
    }
5854
}
5855
5856
/**
5857
 * @method string getNodeGroupId()
5858
 * @method string getJoinPermissionId()
5859
 */
5860
class UnbindJoinPermissionFromNodeGroup extends V20181230Rpc
5861
{
5862
5863
    /**
5864
     * @param string $value
5865
     *
5866
     * @return $this
5867
     */
5868
    public function withNodeGroupId($value)
5869
    {
5870
        $this->data['NodeGroupId'] = $value;
5871
        $this->options['form_params']['NodeGroupId'] = $value;
5872
5873
        return $this;
5874
    }
5875
5876
    /**
5877
     * @param string $value
5878
     *
5879
     * @return $this
5880
     */
5881
    public function withJoinPermissionId($value)
5882
    {
5883
        $this->data['JoinPermissionId'] = $value;
5884
        $this->options['form_params']['JoinPermissionId'] = $value;
5885
5886
        return $this;
5887
    }
5888
}
5889
5890
/**
5891
 * @method string getFuzzyGwEui()
5892
 * @method string getLimit()
5893
 * @method string getFuzzyCity()
5894
 * @method string getOnlineState()
5895
 * @method string getIsEnabled()
5896
 * @method string getFuzzyName()
5897
 * @method string getOffset()
5898
 * @method string getFreqBandPlanGroupId()
5899
 * @method string getSortingField()
5900
 * @method string getAscending()
5901
 */
5902
class ListGateways extends V20181230Rpc
5903
{
5904
5905
    /**
5906
     * @param string $value
5907
     *
5908
     * @return $this
5909
     */
5910
    public function withFuzzyGwEui($value)
5911
    {
5912
        $this->data['FuzzyGwEui'] = $value;
5913
        $this->options['form_params']['FuzzyGwEui'] = $value;
5914
5915
        return $this;
5916
    }
5917
5918
    /**
5919
     * @param string $value
5920
     *
5921
     * @return $this
5922
     */
5923
    public function withLimit($value)
5924
    {
5925
        $this->data['Limit'] = $value;
5926
        $this->options['form_params']['Limit'] = $value;
5927
5928
        return $this;
5929
    }
5930
5931
    /**
5932
     * @param string $value
5933
     *
5934
     * @return $this
5935
     */
5936
    public function withFuzzyCity($value)
5937
    {
5938
        $this->data['FuzzyCity'] = $value;
5939
        $this->options['form_params']['FuzzyCity'] = $value;
5940
5941
        return $this;
5942
    }
5943
5944
    /**
5945
     * @param string $value
5946
     *
5947
     * @return $this
5948
     */
5949
    public function withOnlineState($value)
5950
    {
5951
        $this->data['OnlineState'] = $value;
5952
        $this->options['form_params']['OnlineState'] = $value;
5953
5954
        return $this;
5955
    }
5956
5957
    /**
5958
     * @param string $value
5959
     *
5960
     * @return $this
5961
     */
5962
    public function withIsEnabled($value)
5963
    {
5964
        $this->data['IsEnabled'] = $value;
5965
        $this->options['form_params']['IsEnabled'] = $value;
5966
5967
        return $this;
5968
    }
5969
5970
    /**
5971
     * @param string $value
5972
     *
5973
     * @return $this
5974
     */
5975
    public function withFuzzyName($value)
5976
    {
5977
        $this->data['FuzzyName'] = $value;
5978
        $this->options['form_params']['FuzzyName'] = $value;
5979
5980
        return $this;
5981
    }
5982
5983
    /**
5984
     * @param string $value
5985
     *
5986
     * @return $this
5987
     */
5988
    public function withOffset($value)
5989
    {
5990
        $this->data['Offset'] = $value;
5991
        $this->options['form_params']['Offset'] = $value;
5992
5993
        return $this;
5994
    }
5995
5996
    /**
5997
     * @param string $value
5998
     *
5999
     * @return $this
6000
     */
6001
    public function withFreqBandPlanGroupId($value)
6002
    {
6003
        $this->data['FreqBandPlanGroupId'] = $value;
6004
        $this->options['form_params']['FreqBandPlanGroupId'] = $value;
6005
6006
        return $this;
6007
    }
6008
6009
    /**
6010
     * @param string $value
6011
     *
6012
     * @return $this
6013
     */
6014
    public function withSortingField($value)
6015
    {
6016
        $this->data['SortingField'] = $value;
6017
        $this->options['form_params']['SortingField'] = $value;
6018
6019
        return $this;
6020
    }
6021
6022
    /**
6023
     * @param string $value
6024
     *
6025
     * @return $this
6026
     */
6027
    public function withAscending($value)
6028
    {
6029
        $this->data['Ascending'] = $value;
6030
        $this->options['form_params']['Ascending'] = $value;
6031
6032
        return $this;
6033
    }
6034
}
6035
6036
class ListFreqBandPlanGroups extends V20181230Rpc
6037
{
6038
6039
    /** @var string */
6040
    public $scheme = 'http';
6041
}
6042
6043
class ListActivatedFeatures extends V20181230Rpc
6044
{
6045
}
6046
6047
/**
6048
 * @method string getServiceCode()
6049
 */
6050
class CheckCloudProductOpenStatus extends V20181230Rpc
6051
{
6052
6053
    /**
6054
     * @param string $value
6055
     *
6056
     * @return $this
6057
     */
6058
    public function withServiceCode($value)
6059
    {
6060
        $this->data['ServiceCode'] = $value;
6061
        $this->options['form_params']['ServiceCode'] = $value;
6062
6063
        return $this;
6064
    }
6065
}
6066