1use reqwest;
12
13use super::{Error, configuration};
14use crate::apis::ResponseContent;
15
16#[derive(Debug, Clone, Serialize, Deserialize)]
18#[serde(untagged)]
19pub enum IpamIpAddressToInterfaceBulkDestroyError {
20 UnknownValue(serde_json::Value),
21}
22
23#[derive(Debug, Clone, Serialize, Deserialize)]
25#[serde(untagged)]
26pub enum IpamIpAddressToInterfaceBulkPartialUpdateError {
27 UnknownValue(serde_json::Value),
28}
29
30#[derive(Debug, Clone, Serialize, Deserialize)]
32#[serde(untagged)]
33pub enum IpamIpAddressToInterfaceBulkUpdateError {
34 UnknownValue(serde_json::Value),
35}
36
37#[derive(Debug, Clone, Serialize, Deserialize)]
39#[serde(untagged)]
40pub enum IpamIpAddressToInterfaceCreateError {
41 UnknownValue(serde_json::Value),
42}
43
44#[derive(Debug, Clone, Serialize, Deserialize)]
46#[serde(untagged)]
47pub enum IpamIpAddressToInterfaceDestroyError {
48 UnknownValue(serde_json::Value),
49}
50
51#[derive(Debug, Clone, Serialize, Deserialize)]
53#[serde(untagged)]
54pub enum IpamIpAddressToInterfaceListError {
55 UnknownValue(serde_json::Value),
56}
57
58#[derive(Debug, Clone, Serialize, Deserialize)]
60#[serde(untagged)]
61pub enum IpamIpAddressToInterfaceNotesCreateError {
62 UnknownValue(serde_json::Value),
63}
64
65#[derive(Debug, Clone, Serialize, Deserialize)]
67#[serde(untagged)]
68pub enum IpamIpAddressToInterfaceNotesListError {
69 UnknownValue(serde_json::Value),
70}
71
72#[derive(Debug, Clone, Serialize, Deserialize)]
74#[serde(untagged)]
75pub enum IpamIpAddressToInterfacePartialUpdateError {
76 UnknownValue(serde_json::Value),
77}
78
79#[derive(Debug, Clone, Serialize, Deserialize)]
81#[serde(untagged)]
82pub enum IpamIpAddressToInterfaceRetrieveError {
83 UnknownValue(serde_json::Value),
84}
85
86#[derive(Debug, Clone, Serialize, Deserialize)]
88#[serde(untagged)]
89pub enum IpamIpAddressToInterfaceUpdateError {
90 UnknownValue(serde_json::Value),
91}
92
93#[derive(Debug, Clone, Serialize, Deserialize)]
95#[serde(untagged)]
96pub enum IpamIpAddressesBulkDestroyError {
97 UnknownValue(serde_json::Value),
98}
99
100#[derive(Debug, Clone, Serialize, Deserialize)]
102#[serde(untagged)]
103pub enum IpamIpAddressesBulkPartialUpdateError {
104 UnknownValue(serde_json::Value),
105}
106
107#[derive(Debug, Clone, Serialize, Deserialize)]
109#[serde(untagged)]
110pub enum IpamIpAddressesBulkUpdateError {
111 UnknownValue(serde_json::Value),
112}
113
114#[derive(Debug, Clone, Serialize, Deserialize)]
116#[serde(untagged)]
117pub enum IpamIpAddressesCreateError {
118 UnknownValue(serde_json::Value),
119}
120
121#[derive(Debug, Clone, Serialize, Deserialize)]
123#[serde(untagged)]
124pub enum IpamIpAddressesDestroyError {
125 UnknownValue(serde_json::Value),
126}
127
128#[derive(Debug, Clone, Serialize, Deserialize)]
130#[serde(untagged)]
131pub enum IpamIpAddressesListError {
132 UnknownValue(serde_json::Value),
133}
134
135#[derive(Debug, Clone, Serialize, Deserialize)]
137#[serde(untagged)]
138pub enum IpamIpAddressesNotesCreateError {
139 UnknownValue(serde_json::Value),
140}
141
142#[derive(Debug, Clone, Serialize, Deserialize)]
144#[serde(untagged)]
145pub enum IpamIpAddressesNotesListError {
146 UnknownValue(serde_json::Value),
147}
148
149#[derive(Debug, Clone, Serialize, Deserialize)]
151#[serde(untagged)]
152pub enum IpamIpAddressesPartialUpdateError {
153 UnknownValue(serde_json::Value),
154}
155
156#[derive(Debug, Clone, Serialize, Deserialize)]
158#[serde(untagged)]
159pub enum IpamIpAddressesRetrieveError {
160 UnknownValue(serde_json::Value),
161}
162
163#[derive(Debug, Clone, Serialize, Deserialize)]
165#[serde(untagged)]
166pub enum IpamIpAddressesUpdateError {
167 UnknownValue(serde_json::Value),
168}
169
170#[derive(Debug, Clone, Serialize, Deserialize)]
172#[serde(untagged)]
173pub enum IpamNamespacesBulkDestroyError {
174 UnknownValue(serde_json::Value),
175}
176
177#[derive(Debug, Clone, Serialize, Deserialize)]
179#[serde(untagged)]
180pub enum IpamNamespacesBulkPartialUpdateError {
181 UnknownValue(serde_json::Value),
182}
183
184#[derive(Debug, Clone, Serialize, Deserialize)]
186#[serde(untagged)]
187pub enum IpamNamespacesBulkUpdateError {
188 UnknownValue(serde_json::Value),
189}
190
191#[derive(Debug, Clone, Serialize, Deserialize)]
193#[serde(untagged)]
194pub enum IpamNamespacesCreateError {
195 UnknownValue(serde_json::Value),
196}
197
198#[derive(Debug, Clone, Serialize, Deserialize)]
200#[serde(untagged)]
201pub enum IpamNamespacesDestroyError {
202 UnknownValue(serde_json::Value),
203}
204
205#[derive(Debug, Clone, Serialize, Deserialize)]
207#[serde(untagged)]
208pub enum IpamNamespacesListError {
209 UnknownValue(serde_json::Value),
210}
211
212#[derive(Debug, Clone, Serialize, Deserialize)]
214#[serde(untagged)]
215pub enum IpamNamespacesNotesCreateError {
216 UnknownValue(serde_json::Value),
217}
218
219#[derive(Debug, Clone, Serialize, Deserialize)]
221#[serde(untagged)]
222pub enum IpamNamespacesNotesListError {
223 UnknownValue(serde_json::Value),
224}
225
226#[derive(Debug, Clone, Serialize, Deserialize)]
228#[serde(untagged)]
229pub enum IpamNamespacesPartialUpdateError {
230 UnknownValue(serde_json::Value),
231}
232
233#[derive(Debug, Clone, Serialize, Deserialize)]
235#[serde(untagged)]
236pub enum IpamNamespacesRetrieveError {
237 UnknownValue(serde_json::Value),
238}
239
240#[derive(Debug, Clone, Serialize, Deserialize)]
242#[serde(untagged)]
243pub enum IpamNamespacesUpdateError {
244 UnknownValue(serde_json::Value),
245}
246
247#[derive(Debug, Clone, Serialize, Deserialize)]
249#[serde(untagged)]
250pub enum IpamPrefixLocationAssignmentsBulkDestroyError {
251 UnknownValue(serde_json::Value),
252}
253
254#[derive(Debug, Clone, Serialize, Deserialize)]
256#[serde(untagged)]
257pub enum IpamPrefixLocationAssignmentsBulkPartialUpdateError {
258 UnknownValue(serde_json::Value),
259}
260
261#[derive(Debug, Clone, Serialize, Deserialize)]
263#[serde(untagged)]
264pub enum IpamPrefixLocationAssignmentsBulkUpdateError {
265 UnknownValue(serde_json::Value),
266}
267
268#[derive(Debug, Clone, Serialize, Deserialize)]
270#[serde(untagged)]
271pub enum IpamPrefixLocationAssignmentsCreateError {
272 UnknownValue(serde_json::Value),
273}
274
275#[derive(Debug, Clone, Serialize, Deserialize)]
277#[serde(untagged)]
278pub enum IpamPrefixLocationAssignmentsDestroyError {
279 UnknownValue(serde_json::Value),
280}
281
282#[derive(Debug, Clone, Serialize, Deserialize)]
284#[serde(untagged)]
285pub enum IpamPrefixLocationAssignmentsListError {
286 UnknownValue(serde_json::Value),
287}
288
289#[derive(Debug, Clone, Serialize, Deserialize)]
291#[serde(untagged)]
292pub enum IpamPrefixLocationAssignmentsPartialUpdateError {
293 UnknownValue(serde_json::Value),
294}
295
296#[derive(Debug, Clone, Serialize, Deserialize)]
298#[serde(untagged)]
299pub enum IpamPrefixLocationAssignmentsRetrieveError {
300 UnknownValue(serde_json::Value),
301}
302
303#[derive(Debug, Clone, Serialize, Deserialize)]
305#[serde(untagged)]
306pub enum IpamPrefixLocationAssignmentsUpdateError {
307 UnknownValue(serde_json::Value),
308}
309
310#[derive(Debug, Clone, Serialize, Deserialize)]
312#[serde(untagged)]
313pub enum IpamPrefixesAvailableIpsCreateError {
314 UnknownValue(serde_json::Value),
315}
316
317#[derive(Debug, Clone, Serialize, Deserialize)]
319#[serde(untagged)]
320pub enum IpamPrefixesAvailableIpsListError {
321 UnknownValue(serde_json::Value),
322}
323
324#[derive(Debug, Clone, Serialize, Deserialize)]
326#[serde(untagged)]
327pub enum IpamPrefixesAvailablePrefixesCreateError {
328 UnknownValue(serde_json::Value),
329}
330
331#[derive(Debug, Clone, Serialize, Deserialize)]
333#[serde(untagged)]
334pub enum IpamPrefixesAvailablePrefixesListError {
335 UnknownValue(serde_json::Value),
336}
337
338#[derive(Debug, Clone, Serialize, Deserialize)]
340#[serde(untagged)]
341pub enum IpamPrefixesBulkDestroyError {
342 UnknownValue(serde_json::Value),
343}
344
345#[derive(Debug, Clone, Serialize, Deserialize)]
347#[serde(untagged)]
348pub enum IpamPrefixesBulkPartialUpdateError {
349 UnknownValue(serde_json::Value),
350}
351
352#[derive(Debug, Clone, Serialize, Deserialize)]
354#[serde(untagged)]
355pub enum IpamPrefixesBulkUpdateError {
356 UnknownValue(serde_json::Value),
357}
358
359#[derive(Debug, Clone, Serialize, Deserialize)]
361#[serde(untagged)]
362pub enum IpamPrefixesCreateError {
363 UnknownValue(serde_json::Value),
364}
365
366#[derive(Debug, Clone, Serialize, Deserialize)]
368#[serde(untagged)]
369pub enum IpamPrefixesDestroyError {
370 UnknownValue(serde_json::Value),
371}
372
373#[derive(Debug, Clone, Serialize, Deserialize)]
375#[serde(untagged)]
376pub enum IpamPrefixesListError {
377 UnknownValue(serde_json::Value),
378}
379
380#[derive(Debug, Clone, Serialize, Deserialize)]
382#[serde(untagged)]
383pub enum IpamPrefixesNotesCreateError {
384 UnknownValue(serde_json::Value),
385}
386
387#[derive(Debug, Clone, Serialize, Deserialize)]
389#[serde(untagged)]
390pub enum IpamPrefixesNotesListError {
391 UnknownValue(serde_json::Value),
392}
393
394#[derive(Debug, Clone, Serialize, Deserialize)]
396#[serde(untagged)]
397pub enum IpamPrefixesPartialUpdateError {
398 UnknownValue(serde_json::Value),
399}
400
401#[derive(Debug, Clone, Serialize, Deserialize)]
403#[serde(untagged)]
404pub enum IpamPrefixesRetrieveError {
405 UnknownValue(serde_json::Value),
406}
407
408#[derive(Debug, Clone, Serialize, Deserialize)]
410#[serde(untagged)]
411pub enum IpamPrefixesUpdateError {
412 UnknownValue(serde_json::Value),
413}
414
415#[derive(Debug, Clone, Serialize, Deserialize)]
417#[serde(untagged)]
418pub enum IpamRirsBulkDestroyError {
419 UnknownValue(serde_json::Value),
420}
421
422#[derive(Debug, Clone, Serialize, Deserialize)]
424#[serde(untagged)]
425pub enum IpamRirsBulkPartialUpdateError {
426 UnknownValue(serde_json::Value),
427}
428
429#[derive(Debug, Clone, Serialize, Deserialize)]
431#[serde(untagged)]
432pub enum IpamRirsBulkUpdateError {
433 UnknownValue(serde_json::Value),
434}
435
436#[derive(Debug, Clone, Serialize, Deserialize)]
438#[serde(untagged)]
439pub enum IpamRirsCreateError {
440 UnknownValue(serde_json::Value),
441}
442
443#[derive(Debug, Clone, Serialize, Deserialize)]
445#[serde(untagged)]
446pub enum IpamRirsDestroyError {
447 UnknownValue(serde_json::Value),
448}
449
450#[derive(Debug, Clone, Serialize, Deserialize)]
452#[serde(untagged)]
453pub enum IpamRirsListError {
454 UnknownValue(serde_json::Value),
455}
456
457#[derive(Debug, Clone, Serialize, Deserialize)]
459#[serde(untagged)]
460pub enum IpamRirsNotesCreateError {
461 UnknownValue(serde_json::Value),
462}
463
464#[derive(Debug, Clone, Serialize, Deserialize)]
466#[serde(untagged)]
467pub enum IpamRirsNotesListError {
468 UnknownValue(serde_json::Value),
469}
470
471#[derive(Debug, Clone, Serialize, Deserialize)]
473#[serde(untagged)]
474pub enum IpamRirsPartialUpdateError {
475 UnknownValue(serde_json::Value),
476}
477
478#[derive(Debug, Clone, Serialize, Deserialize)]
480#[serde(untagged)]
481pub enum IpamRirsRetrieveError {
482 UnknownValue(serde_json::Value),
483}
484
485#[derive(Debug, Clone, Serialize, Deserialize)]
487#[serde(untagged)]
488pub enum IpamRirsUpdateError {
489 UnknownValue(serde_json::Value),
490}
491
492#[derive(Debug, Clone, Serialize, Deserialize)]
494#[serde(untagged)]
495pub enum IpamRouteTargetsBulkDestroyError {
496 UnknownValue(serde_json::Value),
497}
498
499#[derive(Debug, Clone, Serialize, Deserialize)]
501#[serde(untagged)]
502pub enum IpamRouteTargetsBulkPartialUpdateError {
503 UnknownValue(serde_json::Value),
504}
505
506#[derive(Debug, Clone, Serialize, Deserialize)]
508#[serde(untagged)]
509pub enum IpamRouteTargetsBulkUpdateError {
510 UnknownValue(serde_json::Value),
511}
512
513#[derive(Debug, Clone, Serialize, Deserialize)]
515#[serde(untagged)]
516pub enum IpamRouteTargetsCreateError {
517 UnknownValue(serde_json::Value),
518}
519
520#[derive(Debug, Clone, Serialize, Deserialize)]
522#[serde(untagged)]
523pub enum IpamRouteTargetsDestroyError {
524 UnknownValue(serde_json::Value),
525}
526
527#[derive(Debug, Clone, Serialize, Deserialize)]
529#[serde(untagged)]
530pub enum IpamRouteTargetsListError {
531 UnknownValue(serde_json::Value),
532}
533
534#[derive(Debug, Clone, Serialize, Deserialize)]
536#[serde(untagged)]
537pub enum IpamRouteTargetsNotesCreateError {
538 UnknownValue(serde_json::Value),
539}
540
541#[derive(Debug, Clone, Serialize, Deserialize)]
543#[serde(untagged)]
544pub enum IpamRouteTargetsNotesListError {
545 UnknownValue(serde_json::Value),
546}
547
548#[derive(Debug, Clone, Serialize, Deserialize)]
550#[serde(untagged)]
551pub enum IpamRouteTargetsPartialUpdateError {
552 UnknownValue(serde_json::Value),
553}
554
555#[derive(Debug, Clone, Serialize, Deserialize)]
557#[serde(untagged)]
558pub enum IpamRouteTargetsRetrieveError {
559 UnknownValue(serde_json::Value),
560}
561
562#[derive(Debug, Clone, Serialize, Deserialize)]
564#[serde(untagged)]
565pub enum IpamRouteTargetsUpdateError {
566 UnknownValue(serde_json::Value),
567}
568
569#[derive(Debug, Clone, Serialize, Deserialize)]
571#[serde(untagged)]
572pub enum IpamServicesBulkDestroyError {
573 UnknownValue(serde_json::Value),
574}
575
576#[derive(Debug, Clone, Serialize, Deserialize)]
578#[serde(untagged)]
579pub enum IpamServicesBulkPartialUpdateError {
580 UnknownValue(serde_json::Value),
581}
582
583#[derive(Debug, Clone, Serialize, Deserialize)]
585#[serde(untagged)]
586pub enum IpamServicesBulkUpdateError {
587 UnknownValue(serde_json::Value),
588}
589
590#[derive(Debug, Clone, Serialize, Deserialize)]
592#[serde(untagged)]
593pub enum IpamServicesCreateError {
594 UnknownValue(serde_json::Value),
595}
596
597#[derive(Debug, Clone, Serialize, Deserialize)]
599#[serde(untagged)]
600pub enum IpamServicesDestroyError {
601 UnknownValue(serde_json::Value),
602}
603
604#[derive(Debug, Clone, Serialize, Deserialize)]
606#[serde(untagged)]
607pub enum IpamServicesListError {
608 UnknownValue(serde_json::Value),
609}
610
611#[derive(Debug, Clone, Serialize, Deserialize)]
613#[serde(untagged)]
614pub enum IpamServicesNotesCreateError {
615 UnknownValue(serde_json::Value),
616}
617
618#[derive(Debug, Clone, Serialize, Deserialize)]
620#[serde(untagged)]
621pub enum IpamServicesNotesListError {
622 UnknownValue(serde_json::Value),
623}
624
625#[derive(Debug, Clone, Serialize, Deserialize)]
627#[serde(untagged)]
628pub enum IpamServicesPartialUpdateError {
629 UnknownValue(serde_json::Value),
630}
631
632#[derive(Debug, Clone, Serialize, Deserialize)]
634#[serde(untagged)]
635pub enum IpamServicesRetrieveError {
636 UnknownValue(serde_json::Value),
637}
638
639#[derive(Debug, Clone, Serialize, Deserialize)]
641#[serde(untagged)]
642pub enum IpamServicesUpdateError {
643 UnknownValue(serde_json::Value),
644}
645
646#[derive(Debug, Clone, Serialize, Deserialize)]
648#[serde(untagged)]
649pub enum IpamVlanGroupsAvailableVlansCreateError {
650 UnknownValue(serde_json::Value),
651}
652
653#[derive(Debug, Clone, Serialize, Deserialize)]
655#[serde(untagged)]
656pub enum IpamVlanGroupsAvailableVlansListError {
657 UnknownValue(serde_json::Value),
658}
659
660#[derive(Debug, Clone, Serialize, Deserialize)]
662#[serde(untagged)]
663pub enum IpamVlanGroupsBulkDestroyError {
664 UnknownValue(serde_json::Value),
665}
666
667#[derive(Debug, Clone, Serialize, Deserialize)]
669#[serde(untagged)]
670pub enum IpamVlanGroupsBulkPartialUpdateError {
671 UnknownValue(serde_json::Value),
672}
673
674#[derive(Debug, Clone, Serialize, Deserialize)]
676#[serde(untagged)]
677pub enum IpamVlanGroupsBulkUpdateError {
678 UnknownValue(serde_json::Value),
679}
680
681#[derive(Debug, Clone, Serialize, Deserialize)]
683#[serde(untagged)]
684pub enum IpamVlanGroupsCreateError {
685 UnknownValue(serde_json::Value),
686}
687
688#[derive(Debug, Clone, Serialize, Deserialize)]
690#[serde(untagged)]
691pub enum IpamVlanGroupsDestroyError {
692 UnknownValue(serde_json::Value),
693}
694
695#[derive(Debug, Clone, Serialize, Deserialize)]
697#[serde(untagged)]
698pub enum IpamVlanGroupsListError {
699 UnknownValue(serde_json::Value),
700}
701
702#[derive(Debug, Clone, Serialize, Deserialize)]
704#[serde(untagged)]
705pub enum IpamVlanGroupsNotesCreateError {
706 UnknownValue(serde_json::Value),
707}
708
709#[derive(Debug, Clone, Serialize, Deserialize)]
711#[serde(untagged)]
712pub enum IpamVlanGroupsNotesListError {
713 UnknownValue(serde_json::Value),
714}
715
716#[derive(Debug, Clone, Serialize, Deserialize)]
718#[serde(untagged)]
719pub enum IpamVlanGroupsPartialUpdateError {
720 UnknownValue(serde_json::Value),
721}
722
723#[derive(Debug, Clone, Serialize, Deserialize)]
725#[serde(untagged)]
726pub enum IpamVlanGroupsRetrieveError {
727 UnknownValue(serde_json::Value),
728}
729
730#[derive(Debug, Clone, Serialize, Deserialize)]
732#[serde(untagged)]
733pub enum IpamVlanGroupsUpdateError {
734 UnknownValue(serde_json::Value),
735}
736
737#[derive(Debug, Clone, Serialize, Deserialize)]
739#[serde(untagged)]
740pub enum IpamVlanLocationAssignmentsBulkDestroyError {
741 UnknownValue(serde_json::Value),
742}
743
744#[derive(Debug, Clone, Serialize, Deserialize)]
746#[serde(untagged)]
747pub enum IpamVlanLocationAssignmentsBulkPartialUpdateError {
748 UnknownValue(serde_json::Value),
749}
750
751#[derive(Debug, Clone, Serialize, Deserialize)]
753#[serde(untagged)]
754pub enum IpamVlanLocationAssignmentsBulkUpdateError {
755 UnknownValue(serde_json::Value),
756}
757
758#[derive(Debug, Clone, Serialize, Deserialize)]
760#[serde(untagged)]
761pub enum IpamVlanLocationAssignmentsCreateError {
762 UnknownValue(serde_json::Value),
763}
764
765#[derive(Debug, Clone, Serialize, Deserialize)]
767#[serde(untagged)]
768pub enum IpamVlanLocationAssignmentsDestroyError {
769 UnknownValue(serde_json::Value),
770}
771
772#[derive(Debug, Clone, Serialize, Deserialize)]
774#[serde(untagged)]
775pub enum IpamVlanLocationAssignmentsListError {
776 UnknownValue(serde_json::Value),
777}
778
779#[derive(Debug, Clone, Serialize, Deserialize)]
781#[serde(untagged)]
782pub enum IpamVlanLocationAssignmentsPartialUpdateError {
783 UnknownValue(serde_json::Value),
784}
785
786#[derive(Debug, Clone, Serialize, Deserialize)]
788#[serde(untagged)]
789pub enum IpamVlanLocationAssignmentsRetrieveError {
790 UnknownValue(serde_json::Value),
791}
792
793#[derive(Debug, Clone, Serialize, Deserialize)]
795#[serde(untagged)]
796pub enum IpamVlanLocationAssignmentsUpdateError {
797 UnknownValue(serde_json::Value),
798}
799
800#[derive(Debug, Clone, Serialize, Deserialize)]
802#[serde(untagged)]
803pub enum IpamVlansBulkDestroyError {
804 UnknownValue(serde_json::Value),
805}
806
807#[derive(Debug, Clone, Serialize, Deserialize)]
809#[serde(untagged)]
810pub enum IpamVlansBulkPartialUpdateError {
811 UnknownValue(serde_json::Value),
812}
813
814#[derive(Debug, Clone, Serialize, Deserialize)]
816#[serde(untagged)]
817pub enum IpamVlansBulkUpdateError {
818 UnknownValue(serde_json::Value),
819}
820
821#[derive(Debug, Clone, Serialize, Deserialize)]
823#[serde(untagged)]
824pub enum IpamVlansCreateError {
825 UnknownValue(serde_json::Value),
826}
827
828#[derive(Debug, Clone, Serialize, Deserialize)]
830#[serde(untagged)]
831pub enum IpamVlansDestroyError {
832 UnknownValue(serde_json::Value),
833}
834
835#[derive(Debug, Clone, Serialize, Deserialize)]
837#[serde(untagged)]
838pub enum IpamVlansListError {
839 UnknownValue(serde_json::Value),
840}
841
842#[derive(Debug, Clone, Serialize, Deserialize)]
844#[serde(untagged)]
845pub enum IpamVlansNotesCreateError {
846 UnknownValue(serde_json::Value),
847}
848
849#[derive(Debug, Clone, Serialize, Deserialize)]
851#[serde(untagged)]
852pub enum IpamVlansNotesListError {
853 UnknownValue(serde_json::Value),
854}
855
856#[derive(Debug, Clone, Serialize, Deserialize)]
858#[serde(untagged)]
859pub enum IpamVlansPartialUpdateError {
860 UnknownValue(serde_json::Value),
861}
862
863#[derive(Debug, Clone, Serialize, Deserialize)]
865#[serde(untagged)]
866pub enum IpamVlansRetrieveError {
867 UnknownValue(serde_json::Value),
868}
869
870#[derive(Debug, Clone, Serialize, Deserialize)]
872#[serde(untagged)]
873pub enum IpamVlansUpdateError {
874 UnknownValue(serde_json::Value),
875}
876
877#[derive(Debug, Clone, Serialize, Deserialize)]
879#[serde(untagged)]
880pub enum IpamVrfDeviceAssignmentsBulkDestroyError {
881 UnknownValue(serde_json::Value),
882}
883
884#[derive(Debug, Clone, Serialize, Deserialize)]
886#[serde(untagged)]
887pub enum IpamVrfDeviceAssignmentsBulkPartialUpdateError {
888 UnknownValue(serde_json::Value),
889}
890
891#[derive(Debug, Clone, Serialize, Deserialize)]
893#[serde(untagged)]
894pub enum IpamVrfDeviceAssignmentsBulkUpdateError {
895 UnknownValue(serde_json::Value),
896}
897
898#[derive(Debug, Clone, Serialize, Deserialize)]
900#[serde(untagged)]
901pub enum IpamVrfDeviceAssignmentsCreateError {
902 UnknownValue(serde_json::Value),
903}
904
905#[derive(Debug, Clone, Serialize, Deserialize)]
907#[serde(untagged)]
908pub enum IpamVrfDeviceAssignmentsDestroyError {
909 UnknownValue(serde_json::Value),
910}
911
912#[derive(Debug, Clone, Serialize, Deserialize)]
914#[serde(untagged)]
915pub enum IpamVrfDeviceAssignmentsListError {
916 UnknownValue(serde_json::Value),
917}
918
919#[derive(Debug, Clone, Serialize, Deserialize)]
921#[serde(untagged)]
922pub enum IpamVrfDeviceAssignmentsPartialUpdateError {
923 UnknownValue(serde_json::Value),
924}
925
926#[derive(Debug, Clone, Serialize, Deserialize)]
928#[serde(untagged)]
929pub enum IpamVrfDeviceAssignmentsRetrieveError {
930 UnknownValue(serde_json::Value),
931}
932
933#[derive(Debug, Clone, Serialize, Deserialize)]
935#[serde(untagged)]
936pub enum IpamVrfDeviceAssignmentsUpdateError {
937 UnknownValue(serde_json::Value),
938}
939
940#[derive(Debug, Clone, Serialize, Deserialize)]
942#[serde(untagged)]
943pub enum IpamVrfPrefixAssignmentsBulkDestroyError {
944 UnknownValue(serde_json::Value),
945}
946
947#[derive(Debug, Clone, Serialize, Deserialize)]
949#[serde(untagged)]
950pub enum IpamVrfPrefixAssignmentsBulkPartialUpdateError {
951 UnknownValue(serde_json::Value),
952}
953
954#[derive(Debug, Clone, Serialize, Deserialize)]
956#[serde(untagged)]
957pub enum IpamVrfPrefixAssignmentsBulkUpdateError {
958 UnknownValue(serde_json::Value),
959}
960
961#[derive(Debug, Clone, Serialize, Deserialize)]
963#[serde(untagged)]
964pub enum IpamVrfPrefixAssignmentsCreateError {
965 UnknownValue(serde_json::Value),
966}
967
968#[derive(Debug, Clone, Serialize, Deserialize)]
970#[serde(untagged)]
971pub enum IpamVrfPrefixAssignmentsDestroyError {
972 UnknownValue(serde_json::Value),
973}
974
975#[derive(Debug, Clone, Serialize, Deserialize)]
977#[serde(untagged)]
978pub enum IpamVrfPrefixAssignmentsListError {
979 UnknownValue(serde_json::Value),
980}
981
982#[derive(Debug, Clone, Serialize, Deserialize)]
984#[serde(untagged)]
985pub enum IpamVrfPrefixAssignmentsPartialUpdateError {
986 UnknownValue(serde_json::Value),
987}
988
989#[derive(Debug, Clone, Serialize, Deserialize)]
991#[serde(untagged)]
992pub enum IpamVrfPrefixAssignmentsRetrieveError {
993 UnknownValue(serde_json::Value),
994}
995
996#[derive(Debug, Clone, Serialize, Deserialize)]
998#[serde(untagged)]
999pub enum IpamVrfPrefixAssignmentsUpdateError {
1000 UnknownValue(serde_json::Value),
1001}
1002
1003#[derive(Debug, Clone, Serialize, Deserialize)]
1005#[serde(untagged)]
1006pub enum IpamVrfsBulkDestroyError {
1007 UnknownValue(serde_json::Value),
1008}
1009
1010#[derive(Debug, Clone, Serialize, Deserialize)]
1012#[serde(untagged)]
1013pub enum IpamVrfsBulkPartialUpdateError {
1014 UnknownValue(serde_json::Value),
1015}
1016
1017#[derive(Debug, Clone, Serialize, Deserialize)]
1019#[serde(untagged)]
1020pub enum IpamVrfsBulkUpdateError {
1021 UnknownValue(serde_json::Value),
1022}
1023
1024#[derive(Debug, Clone, Serialize, Deserialize)]
1026#[serde(untagged)]
1027pub enum IpamVrfsCreateError {
1028 UnknownValue(serde_json::Value),
1029}
1030
1031#[derive(Debug, Clone, Serialize, Deserialize)]
1033#[serde(untagged)]
1034pub enum IpamVrfsDestroyError {
1035 UnknownValue(serde_json::Value),
1036}
1037
1038#[derive(Debug, Clone, Serialize, Deserialize)]
1040#[serde(untagged)]
1041pub enum IpamVrfsListError {
1042 UnknownValue(serde_json::Value),
1043}
1044
1045#[derive(Debug, Clone, Serialize, Deserialize)]
1047#[serde(untagged)]
1048pub enum IpamVrfsNotesCreateError {
1049 UnknownValue(serde_json::Value),
1050}
1051
1052#[derive(Debug, Clone, Serialize, Deserialize)]
1054#[serde(untagged)]
1055pub enum IpamVrfsNotesListError {
1056 UnknownValue(serde_json::Value),
1057}
1058
1059#[derive(Debug, Clone, Serialize, Deserialize)]
1061#[serde(untagged)]
1062pub enum IpamVrfsPartialUpdateError {
1063 UnknownValue(serde_json::Value),
1064}
1065
1066#[derive(Debug, Clone, Serialize, Deserialize)]
1068#[serde(untagged)]
1069pub enum IpamVrfsRetrieveError {
1070 UnknownValue(serde_json::Value),
1071}
1072
1073#[derive(Debug, Clone, Serialize, Deserialize)]
1075#[serde(untagged)]
1076pub enum IpamVrfsUpdateError {
1077 UnknownValue(serde_json::Value),
1078}
1079
1080pub async fn ipam_ip_address_to_interface_bulk_destroy(
1082 configuration: &configuration::Configuration,
1083 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
1084 format: Option<&str>,
1085) -> Result<(), Error<IpamIpAddressToInterfaceBulkDestroyError>> {
1086 let local_var_configuration = configuration;
1087
1088 let local_var_client = &local_var_configuration.client;
1089
1090 let local_var_uri_str = format!(
1091 "{}/ipam/ip-address-to-interface/",
1092 local_var_configuration.base_path
1093 );
1094 let mut local_var_req_builder =
1095 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1096
1097 if let Some(ref local_var_str) = format {
1098 local_var_req_builder =
1099 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1100 }
1101 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1102 local_var_req_builder =
1103 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1104 }
1105 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1106 let local_var_key = local_var_apikey.key.clone();
1107 let local_var_value = match local_var_apikey.prefix {
1108 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1109 None => local_var_key,
1110 };
1111 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1112 };
1113 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
1114
1115 let local_var_req = local_var_req_builder.build()?;
1116 let local_var_resp = local_var_client.execute(local_var_req).await?;
1117
1118 let local_var_status = local_var_resp.status();
1119 let local_var_content = local_var_resp.text().await?;
1120
1121 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1122 Ok(())
1123 } else {
1124 let local_var_entity: Option<IpamIpAddressToInterfaceBulkDestroyError> =
1125 serde_json::from_str(&local_var_content).ok();
1126 let local_var_error = ResponseContent {
1127 status: local_var_status,
1128 content: local_var_content,
1129 entity: local_var_entity,
1130 };
1131 Err(Error::ResponseError(local_var_error))
1132 }
1133}
1134
1135pub async fn ipam_ip_address_to_interface_bulk_partial_update(
1137 configuration: &configuration::Configuration,
1138 patched_bulk_writable_ip_address_to_interface_request: Vec<
1139 crate::models::PatchedBulkWritableIpAddressToInterfaceRequest,
1140 >,
1141 format: Option<&str>,
1142) -> Result<
1143 Vec<crate::models::IpAddressToInterface>,
1144 Error<IpamIpAddressToInterfaceBulkPartialUpdateError>,
1145> {
1146 let local_var_configuration = configuration;
1147
1148 let local_var_client = &local_var_configuration.client;
1149
1150 let local_var_uri_str = format!(
1151 "{}/ipam/ip-address-to-interface/",
1152 local_var_configuration.base_path
1153 );
1154 let mut local_var_req_builder =
1155 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1156
1157 if let Some(ref local_var_str) = format {
1158 local_var_req_builder =
1159 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1160 }
1161 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1162 local_var_req_builder =
1163 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1164 }
1165 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1166 let local_var_key = local_var_apikey.key.clone();
1167 let local_var_value = match local_var_apikey.prefix {
1168 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1169 None => local_var_key,
1170 };
1171 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1172 };
1173 local_var_req_builder =
1174 local_var_req_builder.json(&patched_bulk_writable_ip_address_to_interface_request);
1175
1176 let local_var_req = local_var_req_builder.build()?;
1177 let local_var_resp = local_var_client.execute(local_var_req).await?;
1178
1179 let local_var_status = local_var_resp.status();
1180 let local_var_content = local_var_resp.text().await?;
1181
1182 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1183 serde_json::from_str(&local_var_content).map_err(Error::from)
1184 } else {
1185 let local_var_entity: Option<IpamIpAddressToInterfaceBulkPartialUpdateError> =
1186 serde_json::from_str(&local_var_content).ok();
1187 let local_var_error = ResponseContent {
1188 status: local_var_status,
1189 content: local_var_content,
1190 entity: local_var_entity,
1191 };
1192 Err(Error::ResponseError(local_var_error))
1193 }
1194}
1195
1196pub async fn ipam_ip_address_to_interface_bulk_update(
1198 configuration: &configuration::Configuration,
1199 bulk_writable_ip_address_to_interface_request: Vec<
1200 crate::models::BulkWritableIpAddressToInterfaceRequest,
1201 >,
1202 format: Option<&str>,
1203) -> Result<Vec<crate::models::IpAddressToInterface>, Error<IpamIpAddressToInterfaceBulkUpdateError>>
1204{
1205 let local_var_configuration = configuration;
1206
1207 let local_var_client = &local_var_configuration.client;
1208
1209 let local_var_uri_str = format!(
1210 "{}/ipam/ip-address-to-interface/",
1211 local_var_configuration.base_path
1212 );
1213 let mut local_var_req_builder =
1214 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1215
1216 if let Some(ref local_var_str) = format {
1217 local_var_req_builder =
1218 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1219 }
1220 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1221 local_var_req_builder =
1222 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1223 }
1224 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1225 let local_var_key = local_var_apikey.key.clone();
1226 let local_var_value = match local_var_apikey.prefix {
1227 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1228 None => local_var_key,
1229 };
1230 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1231 };
1232 local_var_req_builder =
1233 local_var_req_builder.json(&bulk_writable_ip_address_to_interface_request);
1234
1235 let local_var_req = local_var_req_builder.build()?;
1236 let local_var_resp = local_var_client.execute(local_var_req).await?;
1237
1238 let local_var_status = local_var_resp.status();
1239 let local_var_content = local_var_resp.text().await?;
1240
1241 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1242 serde_json::from_str(&local_var_content).map_err(Error::from)
1243 } else {
1244 let local_var_entity: Option<IpamIpAddressToInterfaceBulkUpdateError> =
1245 serde_json::from_str(&local_var_content).ok();
1246 let local_var_error = ResponseContent {
1247 status: local_var_status,
1248 content: local_var_content,
1249 entity: local_var_entity,
1250 };
1251 Err(Error::ResponseError(local_var_error))
1252 }
1253}
1254
1255pub async fn ipam_ip_address_to_interface_create(
1257 configuration: &configuration::Configuration,
1258 ip_address_to_interface_request: crate::models::IpAddressToInterfaceRequest,
1259 format: Option<&str>,
1260) -> Result<crate::models::IpAddressToInterface, Error<IpamIpAddressToInterfaceCreateError>> {
1261 let local_var_configuration = configuration;
1262
1263 let local_var_client = &local_var_configuration.client;
1264
1265 let local_var_uri_str = format!(
1266 "{}/ipam/ip-address-to-interface/",
1267 local_var_configuration.base_path
1268 );
1269 let mut local_var_req_builder =
1270 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1271
1272 if let Some(ref local_var_str) = format {
1273 local_var_req_builder =
1274 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1275 }
1276 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1277 local_var_req_builder =
1278 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1279 }
1280 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1281 let local_var_key = local_var_apikey.key.clone();
1282 let local_var_value = match local_var_apikey.prefix {
1283 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1284 None => local_var_key,
1285 };
1286 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1287 };
1288 local_var_req_builder = local_var_req_builder.json(&ip_address_to_interface_request);
1289
1290 let local_var_req = local_var_req_builder.build()?;
1291 let local_var_resp = local_var_client.execute(local_var_req).await?;
1292
1293 let local_var_status = local_var_resp.status();
1294 let local_var_content = local_var_resp.text().await?;
1295
1296 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1297 serde_json::from_str(&local_var_content).map_err(Error::from)
1298 } else {
1299 let local_var_entity: Option<IpamIpAddressToInterfaceCreateError> =
1300 serde_json::from_str(&local_var_content).ok();
1301 let local_var_error = ResponseContent {
1302 status: local_var_status,
1303 content: local_var_content,
1304 entity: local_var_entity,
1305 };
1306 Err(Error::ResponseError(local_var_error))
1307 }
1308}
1309
1310pub async fn ipam_ip_address_to_interface_destroy(
1312 configuration: &configuration::Configuration,
1313 id: &str,
1314 format: Option<&str>,
1315) -> Result<(), Error<IpamIpAddressToInterfaceDestroyError>> {
1316 let local_var_configuration = configuration;
1317
1318 let local_var_client = &local_var_configuration.client;
1319
1320 let local_var_uri_str = format!(
1321 "{}/ipam/ip-address-to-interface/{id}/",
1322 local_var_configuration.base_path,
1323 id = crate::apis::urlencode(id)
1324 );
1325 let mut local_var_req_builder =
1326 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
1327
1328 if let Some(ref local_var_str) = format {
1329 local_var_req_builder =
1330 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1331 }
1332 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1333 local_var_req_builder =
1334 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1335 }
1336 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1337 let local_var_key = local_var_apikey.key.clone();
1338 let local_var_value = match local_var_apikey.prefix {
1339 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1340 None => local_var_key,
1341 };
1342 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1343 };
1344
1345 let local_var_req = local_var_req_builder.build()?;
1346 let local_var_resp = local_var_client.execute(local_var_req).await?;
1347
1348 let local_var_status = local_var_resp.status();
1349 let local_var_content = local_var_resp.text().await?;
1350
1351 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1352 Ok(())
1353 } else {
1354 let local_var_entity: Option<IpamIpAddressToInterfaceDestroyError> =
1355 serde_json::from_str(&local_var_content).ok();
1356 let local_var_error = ResponseContent {
1357 status: local_var_status,
1358 content: local_var_content,
1359 entity: local_var_entity,
1360 };
1361 Err(Error::ResponseError(local_var_error))
1362 }
1363}
1364
1365pub async fn ipam_ip_address_to_interface_list(
1367 configuration: &configuration::Configuration,
1368 created: Option<Vec<String>>,
1369 format: Option<&str>,
1370 id: Option<Vec<uuid::Uuid>>,
1371 id__n: Option<Vec<uuid::Uuid>>,
1372 interface: Option<Vec<String>>,
1373 interface__isnull: Option<bool>,
1374 interface__n: Option<Vec<String>>,
1375 ip_address: Option<Vec<uuid::Uuid>>,
1376 ip_address__n: Option<Vec<uuid::Uuid>>,
1377 is_default: Option<bool>,
1378 is_destination: Option<bool>,
1379 is_preferred: Option<bool>,
1380 is_primary: Option<bool>,
1381 is_secondary: Option<bool>,
1382 is_source: Option<bool>,
1383 is_standby: Option<bool>,
1384 last_updated: Option<Vec<String>>,
1385 limit: Option<i32>,
1386 offset: Option<i32>,
1387 q: Option<&str>,
1388 sort: Option<&str>,
1389 vm_interface: Option<Vec<String>>,
1390 vm_interface__isnull: Option<bool>,
1391 vm_interface__n: Option<Vec<String>>,
1392 depth: Option<i32>,
1393 exclude_m2m: Option<bool>,
1394) -> Result<
1395 crate::models::PaginatedIpAddressToInterfaceList,
1396 Error<IpamIpAddressToInterfaceListError>,
1397> {
1398 let local_var_configuration = configuration;
1399
1400 let local_var_client = &local_var_configuration.client;
1401
1402 let local_var_uri_str = format!(
1403 "{}/ipam/ip-address-to-interface/",
1404 local_var_configuration.base_path
1405 );
1406 let mut local_var_req_builder =
1407 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1408
1409 if let Some(ref local_var_str) = created {
1410 local_var_req_builder = match "multi" {
1411 "multi" => local_var_req_builder.query(
1412 &local_var_str
1413 .into_iter()
1414 .map(|p| ("created".to_owned(), p.to_string()))
1415 .collect::<Vec<(std::string::String, std::string::String)>>(),
1416 ),
1417 _ => local_var_req_builder.query(&[(
1418 "created",
1419 &local_var_str
1420 .into_iter()
1421 .map(|p| p.to_string())
1422 .collect::<Vec<String>>()
1423 .join(",")
1424 .to_string(),
1425 )]),
1426 };
1427 }
1428 if let Some(ref local_var_str) = format {
1429 local_var_req_builder =
1430 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1431 }
1432 if let Some(ref local_var_str) = id {
1433 local_var_req_builder = match "multi" {
1434 "multi" => local_var_req_builder.query(
1435 &local_var_str
1436 .into_iter()
1437 .map(|p| ("id".to_owned(), p.to_string()))
1438 .collect::<Vec<(std::string::String, std::string::String)>>(),
1439 ),
1440 _ => local_var_req_builder.query(&[(
1441 "id",
1442 &local_var_str
1443 .into_iter()
1444 .map(|p| p.to_string())
1445 .collect::<Vec<String>>()
1446 .join(",")
1447 .to_string(),
1448 )]),
1449 };
1450 }
1451 if let Some(ref local_var_str) = id__n {
1452 local_var_req_builder = match "multi" {
1453 "multi" => local_var_req_builder.query(
1454 &local_var_str
1455 .into_iter()
1456 .map(|p| ("id__n".to_owned(), p.to_string()))
1457 .collect::<Vec<(std::string::String, std::string::String)>>(),
1458 ),
1459 _ => local_var_req_builder.query(&[(
1460 "id__n",
1461 &local_var_str
1462 .into_iter()
1463 .map(|p| p.to_string())
1464 .collect::<Vec<String>>()
1465 .join(",")
1466 .to_string(),
1467 )]),
1468 };
1469 }
1470 if let Some(ref local_var_str) = interface {
1471 local_var_req_builder = match "multi" {
1472 "multi" => local_var_req_builder.query(
1473 &local_var_str
1474 .into_iter()
1475 .map(|p| ("interface".to_owned(), p.to_string()))
1476 .collect::<Vec<(std::string::String, std::string::String)>>(),
1477 ),
1478 _ => local_var_req_builder.query(&[(
1479 "interface",
1480 &local_var_str
1481 .into_iter()
1482 .map(|p| p.to_string())
1483 .collect::<Vec<String>>()
1484 .join(",")
1485 .to_string(),
1486 )]),
1487 };
1488 }
1489 if let Some(ref local_var_str) = interface__isnull {
1490 local_var_req_builder =
1491 local_var_req_builder.query(&[("interface__isnull", &local_var_str.to_string())]);
1492 }
1493 if let Some(ref local_var_str) = interface__n {
1494 local_var_req_builder = match "multi" {
1495 "multi" => local_var_req_builder.query(
1496 &local_var_str
1497 .into_iter()
1498 .map(|p| ("interface__n".to_owned(), p.to_string()))
1499 .collect::<Vec<(std::string::String, std::string::String)>>(),
1500 ),
1501 _ => local_var_req_builder.query(&[(
1502 "interface__n",
1503 &local_var_str
1504 .into_iter()
1505 .map(|p| p.to_string())
1506 .collect::<Vec<String>>()
1507 .join(",")
1508 .to_string(),
1509 )]),
1510 };
1511 }
1512 if let Some(ref local_var_str) = ip_address {
1513 local_var_req_builder = match "multi" {
1514 "multi" => local_var_req_builder.query(
1515 &local_var_str
1516 .into_iter()
1517 .map(|p| ("ip_address".to_owned(), p.to_string()))
1518 .collect::<Vec<(std::string::String, std::string::String)>>(),
1519 ),
1520 _ => local_var_req_builder.query(&[(
1521 "ip_address",
1522 &local_var_str
1523 .into_iter()
1524 .map(|p| p.to_string())
1525 .collect::<Vec<String>>()
1526 .join(",")
1527 .to_string(),
1528 )]),
1529 };
1530 }
1531 if let Some(ref local_var_str) = ip_address__n {
1532 local_var_req_builder = match "multi" {
1533 "multi" => local_var_req_builder.query(
1534 &local_var_str
1535 .into_iter()
1536 .map(|p| ("ip_address__n".to_owned(), p.to_string()))
1537 .collect::<Vec<(std::string::String, std::string::String)>>(),
1538 ),
1539 _ => local_var_req_builder.query(&[(
1540 "ip_address__n",
1541 &local_var_str
1542 .into_iter()
1543 .map(|p| p.to_string())
1544 .collect::<Vec<String>>()
1545 .join(",")
1546 .to_string(),
1547 )]),
1548 };
1549 }
1550 if let Some(ref local_var_str) = is_default {
1551 local_var_req_builder =
1552 local_var_req_builder.query(&[("is_default", &local_var_str.to_string())]);
1553 }
1554 if let Some(ref local_var_str) = is_destination {
1555 local_var_req_builder =
1556 local_var_req_builder.query(&[("is_destination", &local_var_str.to_string())]);
1557 }
1558 if let Some(ref local_var_str) = is_preferred {
1559 local_var_req_builder =
1560 local_var_req_builder.query(&[("is_preferred", &local_var_str.to_string())]);
1561 }
1562 if let Some(ref local_var_str) = is_primary {
1563 local_var_req_builder =
1564 local_var_req_builder.query(&[("is_primary", &local_var_str.to_string())]);
1565 }
1566 if let Some(ref local_var_str) = is_secondary {
1567 local_var_req_builder =
1568 local_var_req_builder.query(&[("is_secondary", &local_var_str.to_string())]);
1569 }
1570 if let Some(ref local_var_str) = is_source {
1571 local_var_req_builder =
1572 local_var_req_builder.query(&[("is_source", &local_var_str.to_string())]);
1573 }
1574 if let Some(ref local_var_str) = is_standby {
1575 local_var_req_builder =
1576 local_var_req_builder.query(&[("is_standby", &local_var_str.to_string())]);
1577 }
1578 if let Some(ref local_var_str) = last_updated {
1579 local_var_req_builder = match "multi" {
1580 "multi" => local_var_req_builder.query(
1581 &local_var_str
1582 .into_iter()
1583 .map(|p| ("last_updated".to_owned(), p.to_string()))
1584 .collect::<Vec<(std::string::String, std::string::String)>>(),
1585 ),
1586 _ => local_var_req_builder.query(&[(
1587 "last_updated",
1588 &local_var_str
1589 .into_iter()
1590 .map(|p| p.to_string())
1591 .collect::<Vec<String>>()
1592 .join(",")
1593 .to_string(),
1594 )]),
1595 };
1596 }
1597 if let Some(ref local_var_str) = limit {
1598 local_var_req_builder =
1599 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1600 }
1601 if let Some(ref local_var_str) = offset {
1602 local_var_req_builder =
1603 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
1604 }
1605 if let Some(ref local_var_str) = q {
1606 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
1607 }
1608 if let Some(ref local_var_str) = sort {
1609 local_var_req_builder =
1610 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
1611 }
1612 if let Some(ref local_var_str) = vm_interface {
1613 local_var_req_builder = match "multi" {
1614 "multi" => local_var_req_builder.query(
1615 &local_var_str
1616 .into_iter()
1617 .map(|p| ("vm_interface".to_owned(), p.to_string()))
1618 .collect::<Vec<(std::string::String, std::string::String)>>(),
1619 ),
1620 _ => local_var_req_builder.query(&[(
1621 "vm_interface",
1622 &local_var_str
1623 .into_iter()
1624 .map(|p| p.to_string())
1625 .collect::<Vec<String>>()
1626 .join(",")
1627 .to_string(),
1628 )]),
1629 };
1630 }
1631 if let Some(ref local_var_str) = vm_interface__isnull {
1632 local_var_req_builder =
1633 local_var_req_builder.query(&[("vm_interface__isnull", &local_var_str.to_string())]);
1634 }
1635 if let Some(ref local_var_str) = vm_interface__n {
1636 local_var_req_builder = match "multi" {
1637 "multi" => local_var_req_builder.query(
1638 &local_var_str
1639 .into_iter()
1640 .map(|p| ("vm_interface__n".to_owned(), p.to_string()))
1641 .collect::<Vec<(std::string::String, std::string::String)>>(),
1642 ),
1643 _ => local_var_req_builder.query(&[(
1644 "vm_interface__n",
1645 &local_var_str
1646 .into_iter()
1647 .map(|p| p.to_string())
1648 .collect::<Vec<String>>()
1649 .join(",")
1650 .to_string(),
1651 )]),
1652 };
1653 }
1654 if let Some(ref local_var_str) = depth {
1655 local_var_req_builder =
1656 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
1657 }
1658 if let Some(ref local_var_str) = exclude_m2m {
1659 local_var_req_builder =
1660 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
1661 }
1662 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1663 local_var_req_builder =
1664 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1665 }
1666 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1667 let local_var_key = local_var_apikey.key.clone();
1668 let local_var_value = match local_var_apikey.prefix {
1669 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1670 None => local_var_key,
1671 };
1672 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1673 };
1674
1675 let local_var_req = local_var_req_builder.build()?;
1676 let local_var_resp = local_var_client.execute(local_var_req).await?;
1677
1678 let local_var_status = local_var_resp.status();
1679 let local_var_content = local_var_resp.text().await?;
1680
1681 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1682 serde_json::from_str(&local_var_content).map_err(Error::from)
1683 } else {
1684 let local_var_entity: Option<IpamIpAddressToInterfaceListError> =
1685 serde_json::from_str(&local_var_content).ok();
1686 let local_var_error = ResponseContent {
1687 status: local_var_status,
1688 content: local_var_content,
1689 entity: local_var_entity,
1690 };
1691 Err(Error::ResponseError(local_var_error))
1692 }
1693}
1694
1695pub async fn ipam_ip_address_to_interface_notes_create(
1697 configuration: &configuration::Configuration,
1698 id: &str,
1699 note_input_request: crate::models::NoteInputRequest,
1700 format: Option<&str>,
1701) -> Result<crate::models::Note, Error<IpamIpAddressToInterfaceNotesCreateError>> {
1702 let local_var_configuration = configuration;
1703
1704 let local_var_client = &local_var_configuration.client;
1705
1706 let local_var_uri_str = format!(
1707 "{}/ipam/ip-address-to-interface/{id}/notes/",
1708 local_var_configuration.base_path,
1709 id = crate::apis::urlencode(id)
1710 );
1711 let mut local_var_req_builder =
1712 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
1713
1714 if let Some(ref local_var_str) = format {
1715 local_var_req_builder =
1716 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1717 }
1718 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1719 local_var_req_builder =
1720 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1721 }
1722 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1723 let local_var_key = local_var_apikey.key.clone();
1724 let local_var_value = match local_var_apikey.prefix {
1725 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1726 None => local_var_key,
1727 };
1728 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1729 };
1730 local_var_req_builder = local_var_req_builder.json(¬e_input_request);
1731
1732 let local_var_req = local_var_req_builder.build()?;
1733 let local_var_resp = local_var_client.execute(local_var_req).await?;
1734
1735 let local_var_status = local_var_resp.status();
1736 let local_var_content = local_var_resp.text().await?;
1737
1738 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1739 serde_json::from_str(&local_var_content).map_err(Error::from)
1740 } else {
1741 let local_var_entity: Option<IpamIpAddressToInterfaceNotesCreateError> =
1742 serde_json::from_str(&local_var_content).ok();
1743 let local_var_error = ResponseContent {
1744 status: local_var_status,
1745 content: local_var_content,
1746 entity: local_var_entity,
1747 };
1748 Err(Error::ResponseError(local_var_error))
1749 }
1750}
1751
1752pub async fn ipam_ip_address_to_interface_notes_list(
1754 configuration: &configuration::Configuration,
1755 id: &str,
1756 format: Option<&str>,
1757 limit: Option<i32>,
1758 offset: Option<i32>,
1759 depth: Option<i32>,
1760 exclude_m2m: Option<bool>,
1761) -> Result<crate::models::PaginatedNoteList, Error<IpamIpAddressToInterfaceNotesListError>> {
1762 let local_var_configuration = configuration;
1763
1764 let local_var_client = &local_var_configuration.client;
1765
1766 let local_var_uri_str = format!(
1767 "{}/ipam/ip-address-to-interface/{id}/notes/",
1768 local_var_configuration.base_path,
1769 id = crate::apis::urlencode(id)
1770 );
1771 let mut local_var_req_builder =
1772 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1773
1774 if let Some(ref local_var_str) = format {
1775 local_var_req_builder =
1776 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1777 }
1778 if let Some(ref local_var_str) = limit {
1779 local_var_req_builder =
1780 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
1781 }
1782 if let Some(ref local_var_str) = offset {
1783 local_var_req_builder =
1784 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
1785 }
1786 if let Some(ref local_var_str) = depth {
1787 local_var_req_builder =
1788 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
1789 }
1790 if let Some(ref local_var_str) = exclude_m2m {
1791 local_var_req_builder =
1792 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
1793 }
1794 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1795 local_var_req_builder =
1796 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1797 }
1798 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1799 let local_var_key = local_var_apikey.key.clone();
1800 let local_var_value = match local_var_apikey.prefix {
1801 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1802 None => local_var_key,
1803 };
1804 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1805 };
1806
1807 let local_var_req = local_var_req_builder.build()?;
1808 let local_var_resp = local_var_client.execute(local_var_req).await?;
1809
1810 let local_var_status = local_var_resp.status();
1811 let local_var_content = local_var_resp.text().await?;
1812
1813 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1814 serde_json::from_str(&local_var_content).map_err(Error::from)
1815 } else {
1816 let local_var_entity: Option<IpamIpAddressToInterfaceNotesListError> =
1817 serde_json::from_str(&local_var_content).ok();
1818 let local_var_error = ResponseContent {
1819 status: local_var_status,
1820 content: local_var_content,
1821 entity: local_var_entity,
1822 };
1823 Err(Error::ResponseError(local_var_error))
1824 }
1825}
1826
1827pub async fn ipam_ip_address_to_interface_partial_update(
1829 configuration: &configuration::Configuration,
1830 id: &str,
1831 format: Option<&str>,
1832 patched_ip_address_to_interface_request: Option<
1833 crate::models::PatchedIpAddressToInterfaceRequest,
1834 >,
1835) -> Result<crate::models::IpAddressToInterface, Error<IpamIpAddressToInterfacePartialUpdateError>>
1836{
1837 let local_var_configuration = configuration;
1838
1839 let local_var_client = &local_var_configuration.client;
1840
1841 let local_var_uri_str = format!(
1842 "{}/ipam/ip-address-to-interface/{id}/",
1843 local_var_configuration.base_path,
1844 id = crate::apis::urlencode(id)
1845 );
1846 let mut local_var_req_builder =
1847 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
1848
1849 if let Some(ref local_var_str) = format {
1850 local_var_req_builder =
1851 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1852 }
1853 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1854 local_var_req_builder =
1855 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1856 }
1857 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1858 let local_var_key = local_var_apikey.key.clone();
1859 let local_var_value = match local_var_apikey.prefix {
1860 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1861 None => local_var_key,
1862 };
1863 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1864 };
1865 local_var_req_builder = local_var_req_builder.json(&patched_ip_address_to_interface_request);
1866
1867 let local_var_req = local_var_req_builder.build()?;
1868 let local_var_resp = local_var_client.execute(local_var_req).await?;
1869
1870 let local_var_status = local_var_resp.status();
1871 let local_var_content = local_var_resp.text().await?;
1872
1873 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1874 serde_json::from_str(&local_var_content).map_err(Error::from)
1875 } else {
1876 let local_var_entity: Option<IpamIpAddressToInterfacePartialUpdateError> =
1877 serde_json::from_str(&local_var_content).ok();
1878 let local_var_error = ResponseContent {
1879 status: local_var_status,
1880 content: local_var_content,
1881 entity: local_var_entity,
1882 };
1883 Err(Error::ResponseError(local_var_error))
1884 }
1885}
1886
1887pub async fn ipam_ip_address_to_interface_retrieve(
1889 configuration: &configuration::Configuration,
1890 id: &str,
1891 format: Option<&str>,
1892 depth: Option<i32>,
1893 exclude_m2m: Option<bool>,
1894) -> Result<crate::models::IpAddressToInterface, Error<IpamIpAddressToInterfaceRetrieveError>> {
1895 let local_var_configuration = configuration;
1896
1897 let local_var_client = &local_var_configuration.client;
1898
1899 let local_var_uri_str = format!(
1900 "{}/ipam/ip-address-to-interface/{id}/",
1901 local_var_configuration.base_path,
1902 id = crate::apis::urlencode(id)
1903 );
1904 let mut local_var_req_builder =
1905 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
1906
1907 if let Some(ref local_var_str) = format {
1908 local_var_req_builder =
1909 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1910 }
1911 if let Some(ref local_var_str) = depth {
1912 local_var_req_builder =
1913 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
1914 }
1915 if let Some(ref local_var_str) = exclude_m2m {
1916 local_var_req_builder =
1917 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
1918 }
1919 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1920 local_var_req_builder =
1921 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1922 }
1923 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1924 let local_var_key = local_var_apikey.key.clone();
1925 let local_var_value = match local_var_apikey.prefix {
1926 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1927 None => local_var_key,
1928 };
1929 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1930 };
1931
1932 let local_var_req = local_var_req_builder.build()?;
1933 let local_var_resp = local_var_client.execute(local_var_req).await?;
1934
1935 let local_var_status = local_var_resp.status();
1936 let local_var_content = local_var_resp.text().await?;
1937
1938 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1939 serde_json::from_str(&local_var_content).map_err(Error::from)
1940 } else {
1941 let local_var_entity: Option<IpamIpAddressToInterfaceRetrieveError> =
1942 serde_json::from_str(&local_var_content).ok();
1943 let local_var_error = ResponseContent {
1944 status: local_var_status,
1945 content: local_var_content,
1946 entity: local_var_entity,
1947 };
1948 Err(Error::ResponseError(local_var_error))
1949 }
1950}
1951
1952pub async fn ipam_ip_address_to_interface_update(
1954 configuration: &configuration::Configuration,
1955 id: &str,
1956 ip_address_to_interface_request: crate::models::IpAddressToInterfaceRequest,
1957 format: Option<&str>,
1958) -> Result<crate::models::IpAddressToInterface, Error<IpamIpAddressToInterfaceUpdateError>> {
1959 let local_var_configuration = configuration;
1960
1961 let local_var_client = &local_var_configuration.client;
1962
1963 let local_var_uri_str = format!(
1964 "{}/ipam/ip-address-to-interface/{id}/",
1965 local_var_configuration.base_path,
1966 id = crate::apis::urlencode(id)
1967 );
1968 let mut local_var_req_builder =
1969 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
1970
1971 if let Some(ref local_var_str) = format {
1972 local_var_req_builder =
1973 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
1974 }
1975 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
1976 local_var_req_builder =
1977 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
1978 }
1979 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
1980 let local_var_key = local_var_apikey.key.clone();
1981 let local_var_value = match local_var_apikey.prefix {
1982 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
1983 None => local_var_key,
1984 };
1985 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
1986 };
1987 local_var_req_builder = local_var_req_builder.json(&ip_address_to_interface_request);
1988
1989 let local_var_req = local_var_req_builder.build()?;
1990 let local_var_resp = local_var_client.execute(local_var_req).await?;
1991
1992 let local_var_status = local_var_resp.status();
1993 let local_var_content = local_var_resp.text().await?;
1994
1995 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
1996 serde_json::from_str(&local_var_content).map_err(Error::from)
1997 } else {
1998 let local_var_entity: Option<IpamIpAddressToInterfaceUpdateError> =
1999 serde_json::from_str(&local_var_content).ok();
2000 let local_var_error = ResponseContent {
2001 status: local_var_status,
2002 content: local_var_content,
2003 entity: local_var_entity,
2004 };
2005 Err(Error::ResponseError(local_var_error))
2006 }
2007}
2008
2009pub async fn ipam_ip_addresses_bulk_destroy(
2011 configuration: &configuration::Configuration,
2012 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
2013 format: Option<&str>,
2014) -> Result<(), Error<IpamIpAddressesBulkDestroyError>> {
2015 let local_var_configuration = configuration;
2016
2017 let local_var_client = &local_var_configuration.client;
2018
2019 let local_var_uri_str = format!("{}/ipam/ip-addresses/", local_var_configuration.base_path);
2020 let mut local_var_req_builder =
2021 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2022
2023 if let Some(ref local_var_str) = format {
2024 local_var_req_builder =
2025 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
2026 }
2027 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2028 local_var_req_builder =
2029 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2030 }
2031 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2032 let local_var_key = local_var_apikey.key.clone();
2033 let local_var_value = match local_var_apikey.prefix {
2034 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2035 None => local_var_key,
2036 };
2037 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2038 };
2039 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
2040
2041 let local_var_req = local_var_req_builder.build()?;
2042 let local_var_resp = local_var_client.execute(local_var_req).await?;
2043
2044 let local_var_status = local_var_resp.status();
2045 let local_var_content = local_var_resp.text().await?;
2046
2047 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2048 Ok(())
2049 } else {
2050 let local_var_entity: Option<IpamIpAddressesBulkDestroyError> =
2051 serde_json::from_str(&local_var_content).ok();
2052 let local_var_error = ResponseContent {
2053 status: local_var_status,
2054 content: local_var_content,
2055 entity: local_var_entity,
2056 };
2057 Err(Error::ResponseError(local_var_error))
2058 }
2059}
2060
2061pub async fn ipam_ip_addresses_bulk_partial_update(
2063 configuration: &configuration::Configuration,
2064 patched_bulk_writable_ip_address_request: Vec<
2065 crate::models::PatchedBulkWritableIpAddressRequest,
2066 >,
2067 format: Option<&str>,
2068) -> Result<Vec<crate::models::IpAddress>, Error<IpamIpAddressesBulkPartialUpdateError>> {
2069 let local_var_configuration = configuration;
2070
2071 let local_var_client = &local_var_configuration.client;
2072
2073 let local_var_uri_str = format!("{}/ipam/ip-addresses/", local_var_configuration.base_path);
2074 let mut local_var_req_builder =
2075 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
2076
2077 if let Some(ref local_var_str) = format {
2078 local_var_req_builder =
2079 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
2080 }
2081 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2082 local_var_req_builder =
2083 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2084 }
2085 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2086 let local_var_key = local_var_apikey.key.clone();
2087 let local_var_value = match local_var_apikey.prefix {
2088 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2089 None => local_var_key,
2090 };
2091 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2092 };
2093 local_var_req_builder = local_var_req_builder.json(&patched_bulk_writable_ip_address_request);
2094
2095 let local_var_req = local_var_req_builder.build()?;
2096 let local_var_resp = local_var_client.execute(local_var_req).await?;
2097
2098 let local_var_status = local_var_resp.status();
2099 let local_var_content = local_var_resp.text().await?;
2100
2101 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2102 serde_json::from_str(&local_var_content).map_err(Error::from)
2103 } else {
2104 let local_var_entity: Option<IpamIpAddressesBulkPartialUpdateError> =
2105 serde_json::from_str(&local_var_content).ok();
2106 let local_var_error = ResponseContent {
2107 status: local_var_status,
2108 content: local_var_content,
2109 entity: local_var_entity,
2110 };
2111 Err(Error::ResponseError(local_var_error))
2112 }
2113}
2114
2115pub async fn ipam_ip_addresses_bulk_update(
2117 configuration: &configuration::Configuration,
2118 bulk_writable_ip_address_request: Vec<crate::models::BulkWritableIpAddressRequest>,
2119 format: Option<&str>,
2120) -> Result<Vec<crate::models::IpAddress>, Error<IpamIpAddressesBulkUpdateError>> {
2121 let local_var_configuration = configuration;
2122
2123 let local_var_client = &local_var_configuration.client;
2124
2125 let local_var_uri_str = format!("{}/ipam/ip-addresses/", local_var_configuration.base_path);
2126 let mut local_var_req_builder =
2127 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
2128
2129 if let Some(ref local_var_str) = format {
2130 local_var_req_builder =
2131 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
2132 }
2133 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2134 local_var_req_builder =
2135 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2136 }
2137 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2138 let local_var_key = local_var_apikey.key.clone();
2139 let local_var_value = match local_var_apikey.prefix {
2140 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2141 None => local_var_key,
2142 };
2143 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2144 };
2145 local_var_req_builder = local_var_req_builder.json(&bulk_writable_ip_address_request);
2146
2147 let local_var_req = local_var_req_builder.build()?;
2148 let local_var_resp = local_var_client.execute(local_var_req).await?;
2149
2150 let local_var_status = local_var_resp.status();
2151 let local_var_content = local_var_resp.text().await?;
2152
2153 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2154 serde_json::from_str(&local_var_content).map_err(Error::from)
2155 } else {
2156 let local_var_entity: Option<IpamIpAddressesBulkUpdateError> =
2157 serde_json::from_str(&local_var_content).ok();
2158 let local_var_error = ResponseContent {
2159 status: local_var_status,
2160 content: local_var_content,
2161 entity: local_var_entity,
2162 };
2163 Err(Error::ResponseError(local_var_error))
2164 }
2165}
2166
2167pub async fn ipam_ip_addresses_create(
2169 configuration: &configuration::Configuration,
2170 ip_address_request: crate::models::IpAddressRequest,
2171 format: Option<&str>,
2172) -> Result<crate::models::IpAddress, Error<IpamIpAddressesCreateError>> {
2173 let local_var_configuration = configuration;
2174
2175 let local_var_client = &local_var_configuration.client;
2176
2177 let local_var_uri_str = format!("{}/ipam/ip-addresses/", local_var_configuration.base_path);
2178 let mut local_var_req_builder =
2179 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
2180
2181 if let Some(ref local_var_str) = format {
2182 local_var_req_builder =
2183 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
2184 }
2185 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2186 local_var_req_builder =
2187 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2188 }
2189 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2190 let local_var_key = local_var_apikey.key.clone();
2191 let local_var_value = match local_var_apikey.prefix {
2192 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2193 None => local_var_key,
2194 };
2195 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2196 };
2197 local_var_req_builder = local_var_req_builder.json(&ip_address_request);
2198
2199 let local_var_req = local_var_req_builder.build()?;
2200 let local_var_resp = local_var_client.execute(local_var_req).await?;
2201
2202 let local_var_status = local_var_resp.status();
2203 let local_var_content = local_var_resp.text().await?;
2204
2205 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2206 serde_json::from_str(&local_var_content).map_err(Error::from)
2207 } else {
2208 let local_var_entity: Option<IpamIpAddressesCreateError> =
2209 serde_json::from_str(&local_var_content).ok();
2210 let local_var_error = ResponseContent {
2211 status: local_var_status,
2212 content: local_var_content,
2213 entity: local_var_entity,
2214 };
2215 Err(Error::ResponseError(local_var_error))
2216 }
2217}
2218
2219pub async fn ipam_ip_addresses_destroy(
2221 configuration: &configuration::Configuration,
2222 id: &str,
2223 format: Option<&str>,
2224) -> Result<(), Error<IpamIpAddressesDestroyError>> {
2225 let local_var_configuration = configuration;
2226
2227 let local_var_client = &local_var_configuration.client;
2228
2229 let local_var_uri_str = format!(
2230 "{}/ipam/ip-addresses/{id}/",
2231 local_var_configuration.base_path,
2232 id = crate::apis::urlencode(id)
2233 );
2234 let mut local_var_req_builder =
2235 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
2236
2237 if let Some(ref local_var_str) = format {
2238 local_var_req_builder =
2239 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
2240 }
2241 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
2242 local_var_req_builder =
2243 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
2244 }
2245 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
2246 let local_var_key = local_var_apikey.key.clone();
2247 let local_var_value = match local_var_apikey.prefix {
2248 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
2249 None => local_var_key,
2250 };
2251 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
2252 };
2253
2254 let local_var_req = local_var_req_builder.build()?;
2255 let local_var_resp = local_var_client.execute(local_var_req).await?;
2256
2257 let local_var_status = local_var_resp.status();
2258 let local_var_content = local_var_resp.text().await?;
2259
2260 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
2261 Ok(())
2262 } else {
2263 let local_var_entity: Option<IpamIpAddressesDestroyError> =
2264 serde_json::from_str(&local_var_content).ok();
2265 let local_var_error = ResponseContent {
2266 status: local_var_status,
2267 content: local_var_content,
2268 entity: local_var_entity,
2269 };
2270 Err(Error::ResponseError(local_var_error))
2271 }
2272}
2273
2274pub async fn ipam_ip_addresses_list(
2276 configuration: &configuration::Configuration,
2277 address: Option<Vec<String>>,
2278 contacts: Option<Vec<String>>,
2279 contacts__isnull: Option<bool>,
2280 contacts__n: Option<Vec<String>>,
2281 created: Option<Vec<String>>,
2282 created__gt: Option<Vec<String>>,
2283 created__gte: Option<Vec<String>>,
2284 created__isnull: Option<bool>,
2285 created__lt: Option<Vec<String>>,
2286 created__lte: Option<Vec<String>>,
2287 created__n: Option<Vec<String>>,
2288 description: Option<Vec<String>>,
2289 description__ic: Option<Vec<String>>,
2290 description__ie: Option<Vec<String>>,
2291 description__iew: Option<Vec<String>>,
2292 description__ire: Option<Vec<String>>,
2293 description__isw: Option<Vec<String>>,
2294 description__n: Option<Vec<String>>,
2295 description__nic: Option<Vec<String>>,
2296 description__nie: Option<Vec<String>>,
2297 description__niew: Option<Vec<String>>,
2298 description__nire: Option<Vec<String>>,
2299 description__nisw: Option<Vec<String>>,
2300 description__nre: Option<Vec<String>>,
2301 description__re: Option<Vec<String>>,
2302 device: Option<Vec<String>>,
2303 device_id: Option<Vec<uuid::Uuid>>,
2304 dns_name: Option<Vec<String>>,
2305 dns_name__ic: Option<Vec<String>>,
2306 dns_name__ie: Option<Vec<String>>,
2307 dns_name__iew: Option<Vec<String>>,
2308 dns_name__ire: Option<Vec<String>>,
2309 dns_name__isw: Option<Vec<String>>,
2310 dns_name__n: Option<Vec<String>>,
2311 dns_name__nic: Option<Vec<String>>,
2312 dns_name__nie: Option<Vec<String>>,
2313 dns_name__niew: Option<Vec<String>>,
2314 dns_name__nire: Option<Vec<String>>,
2315 dns_name__nisw: Option<Vec<String>>,
2316 dns_name__nre: Option<Vec<String>>,
2317 dns_name__re: Option<Vec<String>>,
2318 dynamic_groups: Option<Vec<String>>,
2319 dynamic_groups__n: Option<Vec<String>>,
2320 format: Option<&str>,
2321 has_interface_assignments: Option<bool>,
2322 has_nat_inside: Option<bool>,
2323 id: Option<Vec<uuid::Uuid>>,
2324 id__n: Option<Vec<uuid::Uuid>>,
2325 interfaces: Option<Vec<String>>,
2326 interfaces__isnull: Option<bool>,
2327 interfaces__n: Option<Vec<String>>,
2328 ip_version: Option<i32>,
2329 last_updated: Option<Vec<String>>,
2330 last_updated__gt: Option<Vec<String>>,
2331 last_updated__gte: Option<Vec<String>>,
2332 last_updated__isnull: Option<bool>,
2333 last_updated__lt: Option<Vec<String>>,
2334 last_updated__lte: Option<Vec<String>>,
2335 last_updated__n: Option<Vec<String>>,
2336 limit: Option<i32>,
2337 mask_length: Option<Vec<i32>>,
2338 mask_length__gt: Option<Vec<i32>>,
2339 mask_length__gte: Option<Vec<i32>>,
2340 mask_length__lt: Option<Vec<i32>>,
2341 mask_length__lte: Option<Vec<i32>>,
2342 mask_length__n: Option<Vec<i32>>,
2343 namespace: Option<Vec<String>>,
2344 namespace__n: Option<Vec<String>>,
2345 nat_inside: Option<Vec<uuid::Uuid>>,
2346 nat_inside__isnull: Option<bool>,
2347 nat_inside__n: Option<Vec<uuid::Uuid>>,
2348 offset: Option<i32>,
2349 parent: Option<Vec<uuid::Uuid>>,
2350 parent__isnull: Option<bool>,
2351 parent__n: Option<Vec<uuid::Uuid>>,
2352 prefix: Option<Vec<String>>,
2353 prefix_exact: Option<Vec<String>>,
2354 present_in_vrf: Option<&str>,
2355 present_in_vrf_id: Option<&str>,
2356 q: Option<&str>,
2357 role: Option<Vec<String>>,
2358 role__isnull: Option<bool>,
2359 role__n: Option<Vec<String>>,
2360 services: Option<Vec<String>>,
2361 services__isnull: Option<bool>,
2362 services__n: Option<Vec<String>>,
2363 sort: Option<&str>,
2364 status: Option<Vec<String>>,
2365 status__n: Option<Vec<String>>,
2366 tags: Option<Vec<String>>,
2367 tags__isnull: Option<bool>,
2368 tags__n: Option<Vec<String>>,
2369 teams: Option<Vec<String>>,
2370 teams__isnull: Option<bool>,
2371 teams__n: Option<Vec<String>>,
2372 tenant: Option<Vec<String>>,
2373 tenant__isnull: Option<bool>,
2374 tenant__n: Option<Vec<String>>,
2375 tenant_group: Option<Vec<String>>,
2376 tenant_group__isnull: Option<bool>,
2377 tenant_group__n: Option<Vec<String>>,
2378 tenant_id: Option<Vec<uuid::Uuid>>,
2379 tenant_id__isnull: Option<bool>,
2380 tenant_id__n: Option<Vec<uuid::Uuid>>,
2381 r#type: Option<Vec<String>>,
2382 type__ic: Option<Vec<String>>,
2383 type__ie: Option<Vec<String>>,
2384 type__iew: Option<Vec<String>>,
2385 type__ire: Option<Vec<String>>,
2386 type__isw: Option<Vec<String>>,
2387 type__n: Option<Vec<String>>,
2388 type__nic: Option<Vec<String>>,
2389 type__nie: Option<Vec<String>>,
2390 type__niew: Option<Vec<String>>,
2391 type__nire: Option<Vec<String>>,
2392 type__nisw: Option<Vec<String>>,
2393 type__nre: Option<Vec<String>>,
2394 type__re: Option<Vec<String>>,
2395 virtual_machine: Option<Vec<String>>,
2396 virtual_machine_id: Option<Vec<uuid::Uuid>>,
2397 vm_interfaces: Option<Vec<String>>,
2398 vm_interfaces__isnull: Option<bool>,
2399 vm_interfaces__n: Option<Vec<String>>,
2400 vrfs: Option<Vec<String>>,
2401 vrfs__isnull: Option<bool>,
2402 vrfs__n: Option<Vec<String>>,
2403 depth: Option<i32>,
2404 exclude_m2m: Option<bool>,
2405) -> Result<crate::models::PaginatedIpAddressList, Error<IpamIpAddressesListError>> {
2406 let local_var_configuration = configuration;
2407
2408 let local_var_client = &local_var_configuration.client;
2409
2410 let local_var_uri_str = format!("{}/ipam/ip-addresses/", local_var_configuration.base_path);
2411 let mut local_var_req_builder =
2412 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
2413
2414 if let Some(ref local_var_str) = address {
2415 local_var_req_builder = match "multi" {
2416 "multi" => local_var_req_builder.query(
2417 &local_var_str
2418 .into_iter()
2419 .map(|p| ("address".to_owned(), p.to_string()))
2420 .collect::<Vec<(std::string::String, std::string::String)>>(),
2421 ),
2422 _ => local_var_req_builder.query(&[(
2423 "address",
2424 &local_var_str
2425 .into_iter()
2426 .map(|p| p.to_string())
2427 .collect::<Vec<String>>()
2428 .join(",")
2429 .to_string(),
2430 )]),
2431 };
2432 }
2433 if let Some(ref local_var_str) = contacts {
2434 local_var_req_builder = match "multi" {
2435 "multi" => local_var_req_builder.query(
2436 &local_var_str
2437 .into_iter()
2438 .map(|p| ("contacts".to_owned(), p.to_string()))
2439 .collect::<Vec<(std::string::String, std::string::String)>>(),
2440 ),
2441 _ => local_var_req_builder.query(&[(
2442 "contacts",
2443 &local_var_str
2444 .into_iter()
2445 .map(|p| p.to_string())
2446 .collect::<Vec<String>>()
2447 .join(",")
2448 .to_string(),
2449 )]),
2450 };
2451 }
2452 if let Some(ref local_var_str) = contacts__isnull {
2453 local_var_req_builder =
2454 local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
2455 }
2456 if let Some(ref local_var_str) = contacts__n {
2457 local_var_req_builder = match "multi" {
2458 "multi" => local_var_req_builder.query(
2459 &local_var_str
2460 .into_iter()
2461 .map(|p| ("contacts__n".to_owned(), p.to_string()))
2462 .collect::<Vec<(std::string::String, std::string::String)>>(),
2463 ),
2464 _ => local_var_req_builder.query(&[(
2465 "contacts__n",
2466 &local_var_str
2467 .into_iter()
2468 .map(|p| p.to_string())
2469 .collect::<Vec<String>>()
2470 .join(",")
2471 .to_string(),
2472 )]),
2473 };
2474 }
2475 if let Some(ref local_var_str) = created {
2476 local_var_req_builder = match "multi" {
2477 "multi" => local_var_req_builder.query(
2478 &local_var_str
2479 .into_iter()
2480 .map(|p| ("created".to_owned(), p.to_string()))
2481 .collect::<Vec<(std::string::String, std::string::String)>>(),
2482 ),
2483 _ => local_var_req_builder.query(&[(
2484 "created",
2485 &local_var_str
2486 .into_iter()
2487 .map(|p| p.to_string())
2488 .collect::<Vec<String>>()
2489 .join(",")
2490 .to_string(),
2491 )]),
2492 };
2493 }
2494 if let Some(ref local_var_str) = created__gt {
2495 local_var_req_builder = match "multi" {
2496 "multi" => local_var_req_builder.query(
2497 &local_var_str
2498 .into_iter()
2499 .map(|p| ("created__gt".to_owned(), p.to_string()))
2500 .collect::<Vec<(std::string::String, std::string::String)>>(),
2501 ),
2502 _ => local_var_req_builder.query(&[(
2503 "created__gt",
2504 &local_var_str
2505 .into_iter()
2506 .map(|p| p.to_string())
2507 .collect::<Vec<String>>()
2508 .join(",")
2509 .to_string(),
2510 )]),
2511 };
2512 }
2513 if let Some(ref local_var_str) = created__gte {
2514 local_var_req_builder = match "multi" {
2515 "multi" => local_var_req_builder.query(
2516 &local_var_str
2517 .into_iter()
2518 .map(|p| ("created__gte".to_owned(), p.to_string()))
2519 .collect::<Vec<(std::string::String, std::string::String)>>(),
2520 ),
2521 _ => local_var_req_builder.query(&[(
2522 "created__gte",
2523 &local_var_str
2524 .into_iter()
2525 .map(|p| p.to_string())
2526 .collect::<Vec<String>>()
2527 .join(",")
2528 .to_string(),
2529 )]),
2530 };
2531 }
2532 if let Some(ref local_var_str) = created__isnull {
2533 local_var_req_builder =
2534 local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
2535 }
2536 if let Some(ref local_var_str) = created__lt {
2537 local_var_req_builder = match "multi" {
2538 "multi" => local_var_req_builder.query(
2539 &local_var_str
2540 .into_iter()
2541 .map(|p| ("created__lt".to_owned(), p.to_string()))
2542 .collect::<Vec<(std::string::String, std::string::String)>>(),
2543 ),
2544 _ => local_var_req_builder.query(&[(
2545 "created__lt",
2546 &local_var_str
2547 .into_iter()
2548 .map(|p| p.to_string())
2549 .collect::<Vec<String>>()
2550 .join(",")
2551 .to_string(),
2552 )]),
2553 };
2554 }
2555 if let Some(ref local_var_str) = created__lte {
2556 local_var_req_builder = match "multi" {
2557 "multi" => local_var_req_builder.query(
2558 &local_var_str
2559 .into_iter()
2560 .map(|p| ("created__lte".to_owned(), p.to_string()))
2561 .collect::<Vec<(std::string::String, std::string::String)>>(),
2562 ),
2563 _ => local_var_req_builder.query(&[(
2564 "created__lte",
2565 &local_var_str
2566 .into_iter()
2567 .map(|p| p.to_string())
2568 .collect::<Vec<String>>()
2569 .join(",")
2570 .to_string(),
2571 )]),
2572 };
2573 }
2574 if let Some(ref local_var_str) = created__n {
2575 local_var_req_builder = match "multi" {
2576 "multi" => local_var_req_builder.query(
2577 &local_var_str
2578 .into_iter()
2579 .map(|p| ("created__n".to_owned(), p.to_string()))
2580 .collect::<Vec<(std::string::String, std::string::String)>>(),
2581 ),
2582 _ => local_var_req_builder.query(&[(
2583 "created__n",
2584 &local_var_str
2585 .into_iter()
2586 .map(|p| p.to_string())
2587 .collect::<Vec<String>>()
2588 .join(",")
2589 .to_string(),
2590 )]),
2591 };
2592 }
2593 if let Some(ref local_var_str) = description {
2594 local_var_req_builder = match "multi" {
2595 "multi" => local_var_req_builder.query(
2596 &local_var_str
2597 .into_iter()
2598 .map(|p| ("description".to_owned(), p.to_string()))
2599 .collect::<Vec<(std::string::String, std::string::String)>>(),
2600 ),
2601 _ => local_var_req_builder.query(&[(
2602 "description",
2603 &local_var_str
2604 .into_iter()
2605 .map(|p| p.to_string())
2606 .collect::<Vec<String>>()
2607 .join(",")
2608 .to_string(),
2609 )]),
2610 };
2611 }
2612 if let Some(ref local_var_str) = description__ic {
2613 local_var_req_builder = match "multi" {
2614 "multi" => local_var_req_builder.query(
2615 &local_var_str
2616 .into_iter()
2617 .map(|p| ("description__ic".to_owned(), p.to_string()))
2618 .collect::<Vec<(std::string::String, std::string::String)>>(),
2619 ),
2620 _ => local_var_req_builder.query(&[(
2621 "description__ic",
2622 &local_var_str
2623 .into_iter()
2624 .map(|p| p.to_string())
2625 .collect::<Vec<String>>()
2626 .join(",")
2627 .to_string(),
2628 )]),
2629 };
2630 }
2631 if let Some(ref local_var_str) = description__ie {
2632 local_var_req_builder = match "multi" {
2633 "multi" => local_var_req_builder.query(
2634 &local_var_str
2635 .into_iter()
2636 .map(|p| ("description__ie".to_owned(), p.to_string()))
2637 .collect::<Vec<(std::string::String, std::string::String)>>(),
2638 ),
2639 _ => local_var_req_builder.query(&[(
2640 "description__ie",
2641 &local_var_str
2642 .into_iter()
2643 .map(|p| p.to_string())
2644 .collect::<Vec<String>>()
2645 .join(",")
2646 .to_string(),
2647 )]),
2648 };
2649 }
2650 if let Some(ref local_var_str) = description__iew {
2651 local_var_req_builder = match "multi" {
2652 "multi" => local_var_req_builder.query(
2653 &local_var_str
2654 .into_iter()
2655 .map(|p| ("description__iew".to_owned(), p.to_string()))
2656 .collect::<Vec<(std::string::String, std::string::String)>>(),
2657 ),
2658 _ => local_var_req_builder.query(&[(
2659 "description__iew",
2660 &local_var_str
2661 .into_iter()
2662 .map(|p| p.to_string())
2663 .collect::<Vec<String>>()
2664 .join(",")
2665 .to_string(),
2666 )]),
2667 };
2668 }
2669 if let Some(ref local_var_str) = description__ire {
2670 local_var_req_builder = match "multi" {
2671 "multi" => local_var_req_builder.query(
2672 &local_var_str
2673 .into_iter()
2674 .map(|p| ("description__ire".to_owned(), p.to_string()))
2675 .collect::<Vec<(std::string::String, std::string::String)>>(),
2676 ),
2677 _ => local_var_req_builder.query(&[(
2678 "description__ire",
2679 &local_var_str
2680 .into_iter()
2681 .map(|p| p.to_string())
2682 .collect::<Vec<String>>()
2683 .join(",")
2684 .to_string(),
2685 )]),
2686 };
2687 }
2688 if let Some(ref local_var_str) = description__isw {
2689 local_var_req_builder = match "multi" {
2690 "multi" => local_var_req_builder.query(
2691 &local_var_str
2692 .into_iter()
2693 .map(|p| ("description__isw".to_owned(), p.to_string()))
2694 .collect::<Vec<(std::string::String, std::string::String)>>(),
2695 ),
2696 _ => local_var_req_builder.query(&[(
2697 "description__isw",
2698 &local_var_str
2699 .into_iter()
2700 .map(|p| p.to_string())
2701 .collect::<Vec<String>>()
2702 .join(",")
2703 .to_string(),
2704 )]),
2705 };
2706 }
2707 if let Some(ref local_var_str) = description__n {
2708 local_var_req_builder = match "multi" {
2709 "multi" => local_var_req_builder.query(
2710 &local_var_str
2711 .into_iter()
2712 .map(|p| ("description__n".to_owned(), p.to_string()))
2713 .collect::<Vec<(std::string::String, std::string::String)>>(),
2714 ),
2715 _ => local_var_req_builder.query(&[(
2716 "description__n",
2717 &local_var_str
2718 .into_iter()
2719 .map(|p| p.to_string())
2720 .collect::<Vec<String>>()
2721 .join(",")
2722 .to_string(),
2723 )]),
2724 };
2725 }
2726 if let Some(ref local_var_str) = description__nic {
2727 local_var_req_builder = match "multi" {
2728 "multi" => local_var_req_builder.query(
2729 &local_var_str
2730 .into_iter()
2731 .map(|p| ("description__nic".to_owned(), p.to_string()))
2732 .collect::<Vec<(std::string::String, std::string::String)>>(),
2733 ),
2734 _ => local_var_req_builder.query(&[(
2735 "description__nic",
2736 &local_var_str
2737 .into_iter()
2738 .map(|p| p.to_string())
2739 .collect::<Vec<String>>()
2740 .join(",")
2741 .to_string(),
2742 )]),
2743 };
2744 }
2745 if let Some(ref local_var_str) = description__nie {
2746 local_var_req_builder = match "multi" {
2747 "multi" => local_var_req_builder.query(
2748 &local_var_str
2749 .into_iter()
2750 .map(|p| ("description__nie".to_owned(), p.to_string()))
2751 .collect::<Vec<(std::string::String, std::string::String)>>(),
2752 ),
2753 _ => local_var_req_builder.query(&[(
2754 "description__nie",
2755 &local_var_str
2756 .into_iter()
2757 .map(|p| p.to_string())
2758 .collect::<Vec<String>>()
2759 .join(",")
2760 .to_string(),
2761 )]),
2762 };
2763 }
2764 if let Some(ref local_var_str) = description__niew {
2765 local_var_req_builder = match "multi" {
2766 "multi" => local_var_req_builder.query(
2767 &local_var_str
2768 .into_iter()
2769 .map(|p| ("description__niew".to_owned(), p.to_string()))
2770 .collect::<Vec<(std::string::String, std::string::String)>>(),
2771 ),
2772 _ => local_var_req_builder.query(&[(
2773 "description__niew",
2774 &local_var_str
2775 .into_iter()
2776 .map(|p| p.to_string())
2777 .collect::<Vec<String>>()
2778 .join(",")
2779 .to_string(),
2780 )]),
2781 };
2782 }
2783 if let Some(ref local_var_str) = description__nire {
2784 local_var_req_builder = match "multi" {
2785 "multi" => local_var_req_builder.query(
2786 &local_var_str
2787 .into_iter()
2788 .map(|p| ("description__nire".to_owned(), p.to_string()))
2789 .collect::<Vec<(std::string::String, std::string::String)>>(),
2790 ),
2791 _ => local_var_req_builder.query(&[(
2792 "description__nire",
2793 &local_var_str
2794 .into_iter()
2795 .map(|p| p.to_string())
2796 .collect::<Vec<String>>()
2797 .join(",")
2798 .to_string(),
2799 )]),
2800 };
2801 }
2802 if let Some(ref local_var_str) = description__nisw {
2803 local_var_req_builder = match "multi" {
2804 "multi" => local_var_req_builder.query(
2805 &local_var_str
2806 .into_iter()
2807 .map(|p| ("description__nisw".to_owned(), p.to_string()))
2808 .collect::<Vec<(std::string::String, std::string::String)>>(),
2809 ),
2810 _ => local_var_req_builder.query(&[(
2811 "description__nisw",
2812 &local_var_str
2813 .into_iter()
2814 .map(|p| p.to_string())
2815 .collect::<Vec<String>>()
2816 .join(",")
2817 .to_string(),
2818 )]),
2819 };
2820 }
2821 if let Some(ref local_var_str) = description__nre {
2822 local_var_req_builder = match "multi" {
2823 "multi" => local_var_req_builder.query(
2824 &local_var_str
2825 .into_iter()
2826 .map(|p| ("description__nre".to_owned(), p.to_string()))
2827 .collect::<Vec<(std::string::String, std::string::String)>>(),
2828 ),
2829 _ => local_var_req_builder.query(&[(
2830 "description__nre",
2831 &local_var_str
2832 .into_iter()
2833 .map(|p| p.to_string())
2834 .collect::<Vec<String>>()
2835 .join(",")
2836 .to_string(),
2837 )]),
2838 };
2839 }
2840 if let Some(ref local_var_str) = description__re {
2841 local_var_req_builder = match "multi" {
2842 "multi" => local_var_req_builder.query(
2843 &local_var_str
2844 .into_iter()
2845 .map(|p| ("description__re".to_owned(), p.to_string()))
2846 .collect::<Vec<(std::string::String, std::string::String)>>(),
2847 ),
2848 _ => local_var_req_builder.query(&[(
2849 "description__re",
2850 &local_var_str
2851 .into_iter()
2852 .map(|p| p.to_string())
2853 .collect::<Vec<String>>()
2854 .join(",")
2855 .to_string(),
2856 )]),
2857 };
2858 }
2859 if let Some(ref local_var_str) = device {
2860 local_var_req_builder = match "multi" {
2861 "multi" => local_var_req_builder.query(
2862 &local_var_str
2863 .into_iter()
2864 .map(|p| ("device".to_owned(), p.to_string()))
2865 .collect::<Vec<(std::string::String, std::string::String)>>(),
2866 ),
2867 _ => local_var_req_builder.query(&[(
2868 "device",
2869 &local_var_str
2870 .into_iter()
2871 .map(|p| p.to_string())
2872 .collect::<Vec<String>>()
2873 .join(",")
2874 .to_string(),
2875 )]),
2876 };
2877 }
2878 if let Some(ref local_var_str) = device_id {
2879 local_var_req_builder = match "multi" {
2880 "multi" => local_var_req_builder.query(
2881 &local_var_str
2882 .into_iter()
2883 .map(|p| ("device_id".to_owned(), p.to_string()))
2884 .collect::<Vec<(std::string::String, std::string::String)>>(),
2885 ),
2886 _ => local_var_req_builder.query(&[(
2887 "device_id",
2888 &local_var_str
2889 .into_iter()
2890 .map(|p| p.to_string())
2891 .collect::<Vec<String>>()
2892 .join(",")
2893 .to_string(),
2894 )]),
2895 };
2896 }
2897 if let Some(ref local_var_str) = dns_name {
2898 local_var_req_builder = match "multi" {
2899 "multi" => local_var_req_builder.query(
2900 &local_var_str
2901 .into_iter()
2902 .map(|p| ("dns_name".to_owned(), p.to_string()))
2903 .collect::<Vec<(std::string::String, std::string::String)>>(),
2904 ),
2905 _ => local_var_req_builder.query(&[(
2906 "dns_name",
2907 &local_var_str
2908 .into_iter()
2909 .map(|p| p.to_string())
2910 .collect::<Vec<String>>()
2911 .join(",")
2912 .to_string(),
2913 )]),
2914 };
2915 }
2916 if let Some(ref local_var_str) = dns_name__ic {
2917 local_var_req_builder = match "multi" {
2918 "multi" => local_var_req_builder.query(
2919 &local_var_str
2920 .into_iter()
2921 .map(|p| ("dns_name__ic".to_owned(), p.to_string()))
2922 .collect::<Vec<(std::string::String, std::string::String)>>(),
2923 ),
2924 _ => local_var_req_builder.query(&[(
2925 "dns_name__ic",
2926 &local_var_str
2927 .into_iter()
2928 .map(|p| p.to_string())
2929 .collect::<Vec<String>>()
2930 .join(",")
2931 .to_string(),
2932 )]),
2933 };
2934 }
2935 if let Some(ref local_var_str) = dns_name__ie {
2936 local_var_req_builder = match "multi" {
2937 "multi" => local_var_req_builder.query(
2938 &local_var_str
2939 .into_iter()
2940 .map(|p| ("dns_name__ie".to_owned(), p.to_string()))
2941 .collect::<Vec<(std::string::String, std::string::String)>>(),
2942 ),
2943 _ => local_var_req_builder.query(&[(
2944 "dns_name__ie",
2945 &local_var_str
2946 .into_iter()
2947 .map(|p| p.to_string())
2948 .collect::<Vec<String>>()
2949 .join(",")
2950 .to_string(),
2951 )]),
2952 };
2953 }
2954 if let Some(ref local_var_str) = dns_name__iew {
2955 local_var_req_builder = match "multi" {
2956 "multi" => local_var_req_builder.query(
2957 &local_var_str
2958 .into_iter()
2959 .map(|p| ("dns_name__iew".to_owned(), p.to_string()))
2960 .collect::<Vec<(std::string::String, std::string::String)>>(),
2961 ),
2962 _ => local_var_req_builder.query(&[(
2963 "dns_name__iew",
2964 &local_var_str
2965 .into_iter()
2966 .map(|p| p.to_string())
2967 .collect::<Vec<String>>()
2968 .join(",")
2969 .to_string(),
2970 )]),
2971 };
2972 }
2973 if let Some(ref local_var_str) = dns_name__ire {
2974 local_var_req_builder = match "multi" {
2975 "multi" => local_var_req_builder.query(
2976 &local_var_str
2977 .into_iter()
2978 .map(|p| ("dns_name__ire".to_owned(), p.to_string()))
2979 .collect::<Vec<(std::string::String, std::string::String)>>(),
2980 ),
2981 _ => local_var_req_builder.query(&[(
2982 "dns_name__ire",
2983 &local_var_str
2984 .into_iter()
2985 .map(|p| p.to_string())
2986 .collect::<Vec<String>>()
2987 .join(",")
2988 .to_string(),
2989 )]),
2990 };
2991 }
2992 if let Some(ref local_var_str) = dns_name__isw {
2993 local_var_req_builder = match "multi" {
2994 "multi" => local_var_req_builder.query(
2995 &local_var_str
2996 .into_iter()
2997 .map(|p| ("dns_name__isw".to_owned(), p.to_string()))
2998 .collect::<Vec<(std::string::String, std::string::String)>>(),
2999 ),
3000 _ => local_var_req_builder.query(&[(
3001 "dns_name__isw",
3002 &local_var_str
3003 .into_iter()
3004 .map(|p| p.to_string())
3005 .collect::<Vec<String>>()
3006 .join(",")
3007 .to_string(),
3008 )]),
3009 };
3010 }
3011 if let Some(ref local_var_str) = dns_name__n {
3012 local_var_req_builder = match "multi" {
3013 "multi" => local_var_req_builder.query(
3014 &local_var_str
3015 .into_iter()
3016 .map(|p| ("dns_name__n".to_owned(), p.to_string()))
3017 .collect::<Vec<(std::string::String, std::string::String)>>(),
3018 ),
3019 _ => local_var_req_builder.query(&[(
3020 "dns_name__n",
3021 &local_var_str
3022 .into_iter()
3023 .map(|p| p.to_string())
3024 .collect::<Vec<String>>()
3025 .join(",")
3026 .to_string(),
3027 )]),
3028 };
3029 }
3030 if let Some(ref local_var_str) = dns_name__nic {
3031 local_var_req_builder = match "multi" {
3032 "multi" => local_var_req_builder.query(
3033 &local_var_str
3034 .into_iter()
3035 .map(|p| ("dns_name__nic".to_owned(), p.to_string()))
3036 .collect::<Vec<(std::string::String, std::string::String)>>(),
3037 ),
3038 _ => local_var_req_builder.query(&[(
3039 "dns_name__nic",
3040 &local_var_str
3041 .into_iter()
3042 .map(|p| p.to_string())
3043 .collect::<Vec<String>>()
3044 .join(",")
3045 .to_string(),
3046 )]),
3047 };
3048 }
3049 if let Some(ref local_var_str) = dns_name__nie {
3050 local_var_req_builder = match "multi" {
3051 "multi" => local_var_req_builder.query(
3052 &local_var_str
3053 .into_iter()
3054 .map(|p| ("dns_name__nie".to_owned(), p.to_string()))
3055 .collect::<Vec<(std::string::String, std::string::String)>>(),
3056 ),
3057 _ => local_var_req_builder.query(&[(
3058 "dns_name__nie",
3059 &local_var_str
3060 .into_iter()
3061 .map(|p| p.to_string())
3062 .collect::<Vec<String>>()
3063 .join(",")
3064 .to_string(),
3065 )]),
3066 };
3067 }
3068 if let Some(ref local_var_str) = dns_name__niew {
3069 local_var_req_builder = match "multi" {
3070 "multi" => local_var_req_builder.query(
3071 &local_var_str
3072 .into_iter()
3073 .map(|p| ("dns_name__niew".to_owned(), p.to_string()))
3074 .collect::<Vec<(std::string::String, std::string::String)>>(),
3075 ),
3076 _ => local_var_req_builder.query(&[(
3077 "dns_name__niew",
3078 &local_var_str
3079 .into_iter()
3080 .map(|p| p.to_string())
3081 .collect::<Vec<String>>()
3082 .join(",")
3083 .to_string(),
3084 )]),
3085 };
3086 }
3087 if let Some(ref local_var_str) = dns_name__nire {
3088 local_var_req_builder = match "multi" {
3089 "multi" => local_var_req_builder.query(
3090 &local_var_str
3091 .into_iter()
3092 .map(|p| ("dns_name__nire".to_owned(), p.to_string()))
3093 .collect::<Vec<(std::string::String, std::string::String)>>(),
3094 ),
3095 _ => local_var_req_builder.query(&[(
3096 "dns_name__nire",
3097 &local_var_str
3098 .into_iter()
3099 .map(|p| p.to_string())
3100 .collect::<Vec<String>>()
3101 .join(",")
3102 .to_string(),
3103 )]),
3104 };
3105 }
3106 if let Some(ref local_var_str) = dns_name__nisw {
3107 local_var_req_builder = match "multi" {
3108 "multi" => local_var_req_builder.query(
3109 &local_var_str
3110 .into_iter()
3111 .map(|p| ("dns_name__nisw".to_owned(), p.to_string()))
3112 .collect::<Vec<(std::string::String, std::string::String)>>(),
3113 ),
3114 _ => local_var_req_builder.query(&[(
3115 "dns_name__nisw",
3116 &local_var_str
3117 .into_iter()
3118 .map(|p| p.to_string())
3119 .collect::<Vec<String>>()
3120 .join(",")
3121 .to_string(),
3122 )]),
3123 };
3124 }
3125 if let Some(ref local_var_str) = dns_name__nre {
3126 local_var_req_builder = match "multi" {
3127 "multi" => local_var_req_builder.query(
3128 &local_var_str
3129 .into_iter()
3130 .map(|p| ("dns_name__nre".to_owned(), p.to_string()))
3131 .collect::<Vec<(std::string::String, std::string::String)>>(),
3132 ),
3133 _ => local_var_req_builder.query(&[(
3134 "dns_name__nre",
3135 &local_var_str
3136 .into_iter()
3137 .map(|p| p.to_string())
3138 .collect::<Vec<String>>()
3139 .join(",")
3140 .to_string(),
3141 )]),
3142 };
3143 }
3144 if let Some(ref local_var_str) = dns_name__re {
3145 local_var_req_builder = match "multi" {
3146 "multi" => local_var_req_builder.query(
3147 &local_var_str
3148 .into_iter()
3149 .map(|p| ("dns_name__re".to_owned(), p.to_string()))
3150 .collect::<Vec<(std::string::String, std::string::String)>>(),
3151 ),
3152 _ => local_var_req_builder.query(&[(
3153 "dns_name__re",
3154 &local_var_str
3155 .into_iter()
3156 .map(|p| p.to_string())
3157 .collect::<Vec<String>>()
3158 .join(",")
3159 .to_string(),
3160 )]),
3161 };
3162 }
3163 if let Some(ref local_var_str) = dynamic_groups {
3164 local_var_req_builder = match "multi" {
3165 "multi" => local_var_req_builder.query(
3166 &local_var_str
3167 .into_iter()
3168 .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
3169 .collect::<Vec<(std::string::String, std::string::String)>>(),
3170 ),
3171 _ => local_var_req_builder.query(&[(
3172 "dynamic_groups",
3173 &local_var_str
3174 .into_iter()
3175 .map(|p| p.to_string())
3176 .collect::<Vec<String>>()
3177 .join(",")
3178 .to_string(),
3179 )]),
3180 };
3181 }
3182 if let Some(ref local_var_str) = dynamic_groups__n {
3183 local_var_req_builder = match "multi" {
3184 "multi" => local_var_req_builder.query(
3185 &local_var_str
3186 .into_iter()
3187 .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
3188 .collect::<Vec<(std::string::String, std::string::String)>>(),
3189 ),
3190 _ => local_var_req_builder.query(&[(
3191 "dynamic_groups__n",
3192 &local_var_str
3193 .into_iter()
3194 .map(|p| p.to_string())
3195 .collect::<Vec<String>>()
3196 .join(",")
3197 .to_string(),
3198 )]),
3199 };
3200 }
3201 if let Some(ref local_var_str) = format {
3202 local_var_req_builder =
3203 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
3204 }
3205 if let Some(ref local_var_str) = has_interface_assignments {
3206 local_var_req_builder = local_var_req_builder
3207 .query(&[("has_interface_assignments", &local_var_str.to_string())]);
3208 }
3209 if let Some(ref local_var_str) = has_nat_inside {
3210 local_var_req_builder =
3211 local_var_req_builder.query(&[("has_nat_inside", &local_var_str.to_string())]);
3212 }
3213 if let Some(ref local_var_str) = id {
3214 local_var_req_builder = match "multi" {
3215 "multi" => local_var_req_builder.query(
3216 &local_var_str
3217 .into_iter()
3218 .map(|p| ("id".to_owned(), p.to_string()))
3219 .collect::<Vec<(std::string::String, std::string::String)>>(),
3220 ),
3221 _ => local_var_req_builder.query(&[(
3222 "id",
3223 &local_var_str
3224 .into_iter()
3225 .map(|p| p.to_string())
3226 .collect::<Vec<String>>()
3227 .join(",")
3228 .to_string(),
3229 )]),
3230 };
3231 }
3232 if let Some(ref local_var_str) = id__n {
3233 local_var_req_builder = match "multi" {
3234 "multi" => local_var_req_builder.query(
3235 &local_var_str
3236 .into_iter()
3237 .map(|p| ("id__n".to_owned(), p.to_string()))
3238 .collect::<Vec<(std::string::String, std::string::String)>>(),
3239 ),
3240 _ => local_var_req_builder.query(&[(
3241 "id__n",
3242 &local_var_str
3243 .into_iter()
3244 .map(|p| p.to_string())
3245 .collect::<Vec<String>>()
3246 .join(",")
3247 .to_string(),
3248 )]),
3249 };
3250 }
3251 if let Some(ref local_var_str) = interfaces {
3252 local_var_req_builder = match "multi" {
3253 "multi" => local_var_req_builder.query(
3254 &local_var_str
3255 .into_iter()
3256 .map(|p| ("interfaces".to_owned(), p.to_string()))
3257 .collect::<Vec<(std::string::String, std::string::String)>>(),
3258 ),
3259 _ => local_var_req_builder.query(&[(
3260 "interfaces",
3261 &local_var_str
3262 .into_iter()
3263 .map(|p| p.to_string())
3264 .collect::<Vec<String>>()
3265 .join(",")
3266 .to_string(),
3267 )]),
3268 };
3269 }
3270 if let Some(ref local_var_str) = interfaces__isnull {
3271 local_var_req_builder =
3272 local_var_req_builder.query(&[("interfaces__isnull", &local_var_str.to_string())]);
3273 }
3274 if let Some(ref local_var_str) = interfaces__n {
3275 local_var_req_builder = match "multi" {
3276 "multi" => local_var_req_builder.query(
3277 &local_var_str
3278 .into_iter()
3279 .map(|p| ("interfaces__n".to_owned(), p.to_string()))
3280 .collect::<Vec<(std::string::String, std::string::String)>>(),
3281 ),
3282 _ => local_var_req_builder.query(&[(
3283 "interfaces__n",
3284 &local_var_str
3285 .into_iter()
3286 .map(|p| p.to_string())
3287 .collect::<Vec<String>>()
3288 .join(",")
3289 .to_string(),
3290 )]),
3291 };
3292 }
3293 if let Some(ref local_var_str) = ip_version {
3294 local_var_req_builder =
3295 local_var_req_builder.query(&[("ip_version", &local_var_str.to_string())]);
3296 }
3297 if let Some(ref local_var_str) = last_updated {
3298 local_var_req_builder = match "multi" {
3299 "multi" => local_var_req_builder.query(
3300 &local_var_str
3301 .into_iter()
3302 .map(|p| ("last_updated".to_owned(), p.to_string()))
3303 .collect::<Vec<(std::string::String, std::string::String)>>(),
3304 ),
3305 _ => local_var_req_builder.query(&[(
3306 "last_updated",
3307 &local_var_str
3308 .into_iter()
3309 .map(|p| p.to_string())
3310 .collect::<Vec<String>>()
3311 .join(",")
3312 .to_string(),
3313 )]),
3314 };
3315 }
3316 if let Some(ref local_var_str) = last_updated__gt {
3317 local_var_req_builder = match "multi" {
3318 "multi" => local_var_req_builder.query(
3319 &local_var_str
3320 .into_iter()
3321 .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
3322 .collect::<Vec<(std::string::String, std::string::String)>>(),
3323 ),
3324 _ => local_var_req_builder.query(&[(
3325 "last_updated__gt",
3326 &local_var_str
3327 .into_iter()
3328 .map(|p| p.to_string())
3329 .collect::<Vec<String>>()
3330 .join(",")
3331 .to_string(),
3332 )]),
3333 };
3334 }
3335 if let Some(ref local_var_str) = last_updated__gte {
3336 local_var_req_builder = match "multi" {
3337 "multi" => local_var_req_builder.query(
3338 &local_var_str
3339 .into_iter()
3340 .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
3341 .collect::<Vec<(std::string::String, std::string::String)>>(),
3342 ),
3343 _ => local_var_req_builder.query(&[(
3344 "last_updated__gte",
3345 &local_var_str
3346 .into_iter()
3347 .map(|p| p.to_string())
3348 .collect::<Vec<String>>()
3349 .join(",")
3350 .to_string(),
3351 )]),
3352 };
3353 }
3354 if let Some(ref local_var_str) = last_updated__isnull {
3355 local_var_req_builder =
3356 local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
3357 }
3358 if let Some(ref local_var_str) = last_updated__lt {
3359 local_var_req_builder = match "multi" {
3360 "multi" => local_var_req_builder.query(
3361 &local_var_str
3362 .into_iter()
3363 .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
3364 .collect::<Vec<(std::string::String, std::string::String)>>(),
3365 ),
3366 _ => local_var_req_builder.query(&[(
3367 "last_updated__lt",
3368 &local_var_str
3369 .into_iter()
3370 .map(|p| p.to_string())
3371 .collect::<Vec<String>>()
3372 .join(",")
3373 .to_string(),
3374 )]),
3375 };
3376 }
3377 if let Some(ref local_var_str) = last_updated__lte {
3378 local_var_req_builder = match "multi" {
3379 "multi" => local_var_req_builder.query(
3380 &local_var_str
3381 .into_iter()
3382 .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
3383 .collect::<Vec<(std::string::String, std::string::String)>>(),
3384 ),
3385 _ => local_var_req_builder.query(&[(
3386 "last_updated__lte",
3387 &local_var_str
3388 .into_iter()
3389 .map(|p| p.to_string())
3390 .collect::<Vec<String>>()
3391 .join(",")
3392 .to_string(),
3393 )]),
3394 };
3395 }
3396 if let Some(ref local_var_str) = last_updated__n {
3397 local_var_req_builder = match "multi" {
3398 "multi" => local_var_req_builder.query(
3399 &local_var_str
3400 .into_iter()
3401 .map(|p| ("last_updated__n".to_owned(), p.to_string()))
3402 .collect::<Vec<(std::string::String, std::string::String)>>(),
3403 ),
3404 _ => local_var_req_builder.query(&[(
3405 "last_updated__n",
3406 &local_var_str
3407 .into_iter()
3408 .map(|p| p.to_string())
3409 .collect::<Vec<String>>()
3410 .join(",")
3411 .to_string(),
3412 )]),
3413 };
3414 }
3415 if let Some(ref local_var_str) = limit {
3416 local_var_req_builder =
3417 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
3418 }
3419 if let Some(ref local_var_str) = mask_length {
3420 local_var_req_builder = match "multi" {
3421 "multi" => local_var_req_builder.query(
3422 &local_var_str
3423 .into_iter()
3424 .map(|p| ("mask_length".to_owned(), p.to_string()))
3425 .collect::<Vec<(std::string::String, std::string::String)>>(),
3426 ),
3427 _ => local_var_req_builder.query(&[(
3428 "mask_length",
3429 &local_var_str
3430 .into_iter()
3431 .map(|p| p.to_string())
3432 .collect::<Vec<String>>()
3433 .join(",")
3434 .to_string(),
3435 )]),
3436 };
3437 }
3438 if let Some(ref local_var_str) = mask_length__gt {
3439 local_var_req_builder = match "multi" {
3440 "multi" => local_var_req_builder.query(
3441 &local_var_str
3442 .into_iter()
3443 .map(|p| ("mask_length__gt".to_owned(), p.to_string()))
3444 .collect::<Vec<(std::string::String, std::string::String)>>(),
3445 ),
3446 _ => local_var_req_builder.query(&[(
3447 "mask_length__gt",
3448 &local_var_str
3449 .into_iter()
3450 .map(|p| p.to_string())
3451 .collect::<Vec<String>>()
3452 .join(",")
3453 .to_string(),
3454 )]),
3455 };
3456 }
3457 if let Some(ref local_var_str) = mask_length__gte {
3458 local_var_req_builder = match "multi" {
3459 "multi" => local_var_req_builder.query(
3460 &local_var_str
3461 .into_iter()
3462 .map(|p| ("mask_length__gte".to_owned(), p.to_string()))
3463 .collect::<Vec<(std::string::String, std::string::String)>>(),
3464 ),
3465 _ => local_var_req_builder.query(&[(
3466 "mask_length__gte",
3467 &local_var_str
3468 .into_iter()
3469 .map(|p| p.to_string())
3470 .collect::<Vec<String>>()
3471 .join(",")
3472 .to_string(),
3473 )]),
3474 };
3475 }
3476 if let Some(ref local_var_str) = mask_length__lt {
3477 local_var_req_builder = match "multi" {
3478 "multi" => local_var_req_builder.query(
3479 &local_var_str
3480 .into_iter()
3481 .map(|p| ("mask_length__lt".to_owned(), p.to_string()))
3482 .collect::<Vec<(std::string::String, std::string::String)>>(),
3483 ),
3484 _ => local_var_req_builder.query(&[(
3485 "mask_length__lt",
3486 &local_var_str
3487 .into_iter()
3488 .map(|p| p.to_string())
3489 .collect::<Vec<String>>()
3490 .join(",")
3491 .to_string(),
3492 )]),
3493 };
3494 }
3495 if let Some(ref local_var_str) = mask_length__lte {
3496 local_var_req_builder = match "multi" {
3497 "multi" => local_var_req_builder.query(
3498 &local_var_str
3499 .into_iter()
3500 .map(|p| ("mask_length__lte".to_owned(), p.to_string()))
3501 .collect::<Vec<(std::string::String, std::string::String)>>(),
3502 ),
3503 _ => local_var_req_builder.query(&[(
3504 "mask_length__lte",
3505 &local_var_str
3506 .into_iter()
3507 .map(|p| p.to_string())
3508 .collect::<Vec<String>>()
3509 .join(",")
3510 .to_string(),
3511 )]),
3512 };
3513 }
3514 if let Some(ref local_var_str) = mask_length__n {
3515 local_var_req_builder = match "multi" {
3516 "multi" => local_var_req_builder.query(
3517 &local_var_str
3518 .into_iter()
3519 .map(|p| ("mask_length__n".to_owned(), p.to_string()))
3520 .collect::<Vec<(std::string::String, std::string::String)>>(),
3521 ),
3522 _ => local_var_req_builder.query(&[(
3523 "mask_length__n",
3524 &local_var_str
3525 .into_iter()
3526 .map(|p| p.to_string())
3527 .collect::<Vec<String>>()
3528 .join(",")
3529 .to_string(),
3530 )]),
3531 };
3532 }
3533 if let Some(ref local_var_str) = namespace {
3534 local_var_req_builder = match "multi" {
3535 "multi" => local_var_req_builder.query(
3536 &local_var_str
3537 .into_iter()
3538 .map(|p| ("namespace".to_owned(), p.to_string()))
3539 .collect::<Vec<(std::string::String, std::string::String)>>(),
3540 ),
3541 _ => local_var_req_builder.query(&[(
3542 "namespace",
3543 &local_var_str
3544 .into_iter()
3545 .map(|p| p.to_string())
3546 .collect::<Vec<String>>()
3547 .join(",")
3548 .to_string(),
3549 )]),
3550 };
3551 }
3552 if let Some(ref local_var_str) = namespace__n {
3553 local_var_req_builder = match "multi" {
3554 "multi" => local_var_req_builder.query(
3555 &local_var_str
3556 .into_iter()
3557 .map(|p| ("namespace__n".to_owned(), p.to_string()))
3558 .collect::<Vec<(std::string::String, std::string::String)>>(),
3559 ),
3560 _ => local_var_req_builder.query(&[(
3561 "namespace__n",
3562 &local_var_str
3563 .into_iter()
3564 .map(|p| p.to_string())
3565 .collect::<Vec<String>>()
3566 .join(",")
3567 .to_string(),
3568 )]),
3569 };
3570 }
3571 if let Some(ref local_var_str) = nat_inside {
3572 local_var_req_builder = match "multi" {
3573 "multi" => local_var_req_builder.query(
3574 &local_var_str
3575 .into_iter()
3576 .map(|p| ("nat_inside".to_owned(), p.to_string()))
3577 .collect::<Vec<(std::string::String, std::string::String)>>(),
3578 ),
3579 _ => local_var_req_builder.query(&[(
3580 "nat_inside",
3581 &local_var_str
3582 .into_iter()
3583 .map(|p| p.to_string())
3584 .collect::<Vec<String>>()
3585 .join(",")
3586 .to_string(),
3587 )]),
3588 };
3589 }
3590 if let Some(ref local_var_str) = nat_inside__isnull {
3591 local_var_req_builder =
3592 local_var_req_builder.query(&[("nat_inside__isnull", &local_var_str.to_string())]);
3593 }
3594 if let Some(ref local_var_str) = nat_inside__n {
3595 local_var_req_builder = match "multi" {
3596 "multi" => local_var_req_builder.query(
3597 &local_var_str
3598 .into_iter()
3599 .map(|p| ("nat_inside__n".to_owned(), p.to_string()))
3600 .collect::<Vec<(std::string::String, std::string::String)>>(),
3601 ),
3602 _ => local_var_req_builder.query(&[(
3603 "nat_inside__n",
3604 &local_var_str
3605 .into_iter()
3606 .map(|p| p.to_string())
3607 .collect::<Vec<String>>()
3608 .join(",")
3609 .to_string(),
3610 )]),
3611 };
3612 }
3613 if let Some(ref local_var_str) = offset {
3614 local_var_req_builder =
3615 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
3616 }
3617 if let Some(ref local_var_str) = parent {
3618 local_var_req_builder = match "multi" {
3619 "multi" => local_var_req_builder.query(
3620 &local_var_str
3621 .into_iter()
3622 .map(|p| ("parent".to_owned(), p.to_string()))
3623 .collect::<Vec<(std::string::String, std::string::String)>>(),
3624 ),
3625 _ => local_var_req_builder.query(&[(
3626 "parent",
3627 &local_var_str
3628 .into_iter()
3629 .map(|p| p.to_string())
3630 .collect::<Vec<String>>()
3631 .join(",")
3632 .to_string(),
3633 )]),
3634 };
3635 }
3636 if let Some(ref local_var_str) = parent__isnull {
3637 local_var_req_builder =
3638 local_var_req_builder.query(&[("parent__isnull", &local_var_str.to_string())]);
3639 }
3640 if let Some(ref local_var_str) = parent__n {
3641 local_var_req_builder = match "multi" {
3642 "multi" => local_var_req_builder.query(
3643 &local_var_str
3644 .into_iter()
3645 .map(|p| ("parent__n".to_owned(), p.to_string()))
3646 .collect::<Vec<(std::string::String, std::string::String)>>(),
3647 ),
3648 _ => local_var_req_builder.query(&[(
3649 "parent__n",
3650 &local_var_str
3651 .into_iter()
3652 .map(|p| p.to_string())
3653 .collect::<Vec<String>>()
3654 .join(",")
3655 .to_string(),
3656 )]),
3657 };
3658 }
3659 if let Some(ref local_var_str) = prefix {
3660 local_var_req_builder = match "multi" {
3661 "multi" => local_var_req_builder.query(
3662 &local_var_str
3663 .into_iter()
3664 .map(|p| ("prefix".to_owned(), p.to_string()))
3665 .collect::<Vec<(std::string::String, std::string::String)>>(),
3666 ),
3667 _ => local_var_req_builder.query(&[(
3668 "prefix",
3669 &local_var_str
3670 .into_iter()
3671 .map(|p| p.to_string())
3672 .collect::<Vec<String>>()
3673 .join(",")
3674 .to_string(),
3675 )]),
3676 };
3677 }
3678 if let Some(ref local_var_str) = prefix_exact {
3679 local_var_req_builder = match "multi" {
3680 "multi" => local_var_req_builder.query(
3681 &local_var_str
3682 .into_iter()
3683 .map(|p| ("prefix_exact".to_owned(), p.to_string()))
3684 .collect::<Vec<(std::string::String, std::string::String)>>(),
3685 ),
3686 _ => local_var_req_builder.query(&[(
3687 "prefix_exact",
3688 &local_var_str
3689 .into_iter()
3690 .map(|p| p.to_string())
3691 .collect::<Vec<String>>()
3692 .join(",")
3693 .to_string(),
3694 )]),
3695 };
3696 }
3697 if let Some(ref local_var_str) = present_in_vrf {
3698 local_var_req_builder =
3699 local_var_req_builder.query(&[("present_in_vrf", &local_var_str.to_string())]);
3700 }
3701 if let Some(ref local_var_str) = present_in_vrf_id {
3702 local_var_req_builder =
3703 local_var_req_builder.query(&[("present_in_vrf_id", &local_var_str.to_string())]);
3704 }
3705 if let Some(ref local_var_str) = q {
3706 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
3707 }
3708 if let Some(ref local_var_str) = role {
3709 local_var_req_builder = match "multi" {
3710 "multi" => local_var_req_builder.query(
3711 &local_var_str
3712 .into_iter()
3713 .map(|p| ("role".to_owned(), p.to_string()))
3714 .collect::<Vec<(std::string::String, std::string::String)>>(),
3715 ),
3716 _ => local_var_req_builder.query(&[(
3717 "role",
3718 &local_var_str
3719 .into_iter()
3720 .map(|p| p.to_string())
3721 .collect::<Vec<String>>()
3722 .join(",")
3723 .to_string(),
3724 )]),
3725 };
3726 }
3727 if let Some(ref local_var_str) = role__isnull {
3728 local_var_req_builder =
3729 local_var_req_builder.query(&[("role__isnull", &local_var_str.to_string())]);
3730 }
3731 if let Some(ref local_var_str) = role__n {
3732 local_var_req_builder = match "multi" {
3733 "multi" => local_var_req_builder.query(
3734 &local_var_str
3735 .into_iter()
3736 .map(|p| ("role__n".to_owned(), p.to_string()))
3737 .collect::<Vec<(std::string::String, std::string::String)>>(),
3738 ),
3739 _ => local_var_req_builder.query(&[(
3740 "role__n",
3741 &local_var_str
3742 .into_iter()
3743 .map(|p| p.to_string())
3744 .collect::<Vec<String>>()
3745 .join(",")
3746 .to_string(),
3747 )]),
3748 };
3749 }
3750 if let Some(ref local_var_str) = services {
3751 local_var_req_builder = match "multi" {
3752 "multi" => local_var_req_builder.query(
3753 &local_var_str
3754 .into_iter()
3755 .map(|p| ("services".to_owned(), p.to_string()))
3756 .collect::<Vec<(std::string::String, std::string::String)>>(),
3757 ),
3758 _ => local_var_req_builder.query(&[(
3759 "services",
3760 &local_var_str
3761 .into_iter()
3762 .map(|p| p.to_string())
3763 .collect::<Vec<String>>()
3764 .join(",")
3765 .to_string(),
3766 )]),
3767 };
3768 }
3769 if let Some(ref local_var_str) = services__isnull {
3770 local_var_req_builder =
3771 local_var_req_builder.query(&[("services__isnull", &local_var_str.to_string())]);
3772 }
3773 if let Some(ref local_var_str) = services__n {
3774 local_var_req_builder = match "multi" {
3775 "multi" => local_var_req_builder.query(
3776 &local_var_str
3777 .into_iter()
3778 .map(|p| ("services__n".to_owned(), p.to_string()))
3779 .collect::<Vec<(std::string::String, std::string::String)>>(),
3780 ),
3781 _ => local_var_req_builder.query(&[(
3782 "services__n",
3783 &local_var_str
3784 .into_iter()
3785 .map(|p| p.to_string())
3786 .collect::<Vec<String>>()
3787 .join(",")
3788 .to_string(),
3789 )]),
3790 };
3791 }
3792 if let Some(ref local_var_str) = sort {
3793 local_var_req_builder =
3794 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
3795 }
3796 if let Some(ref local_var_str) = status {
3797 local_var_req_builder = match "multi" {
3798 "multi" => local_var_req_builder.query(
3799 &local_var_str
3800 .into_iter()
3801 .map(|p| ("status".to_owned(), p.to_string()))
3802 .collect::<Vec<(std::string::String, std::string::String)>>(),
3803 ),
3804 _ => local_var_req_builder.query(&[(
3805 "status",
3806 &local_var_str
3807 .into_iter()
3808 .map(|p| p.to_string())
3809 .collect::<Vec<String>>()
3810 .join(",")
3811 .to_string(),
3812 )]),
3813 };
3814 }
3815 if let Some(ref local_var_str) = status__n {
3816 local_var_req_builder = match "multi" {
3817 "multi" => local_var_req_builder.query(
3818 &local_var_str
3819 .into_iter()
3820 .map(|p| ("status__n".to_owned(), p.to_string()))
3821 .collect::<Vec<(std::string::String, std::string::String)>>(),
3822 ),
3823 _ => local_var_req_builder.query(&[(
3824 "status__n",
3825 &local_var_str
3826 .into_iter()
3827 .map(|p| p.to_string())
3828 .collect::<Vec<String>>()
3829 .join(",")
3830 .to_string(),
3831 )]),
3832 };
3833 }
3834 if let Some(ref local_var_str) = tags {
3835 local_var_req_builder = match "multi" {
3836 "multi" => local_var_req_builder.query(
3837 &local_var_str
3838 .into_iter()
3839 .map(|p| ("tags".to_owned(), p.to_string()))
3840 .collect::<Vec<(std::string::String, std::string::String)>>(),
3841 ),
3842 _ => local_var_req_builder.query(&[(
3843 "tags",
3844 &local_var_str
3845 .into_iter()
3846 .map(|p| p.to_string())
3847 .collect::<Vec<String>>()
3848 .join(",")
3849 .to_string(),
3850 )]),
3851 };
3852 }
3853 if let Some(ref local_var_str) = tags__isnull {
3854 local_var_req_builder =
3855 local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
3856 }
3857 if let Some(ref local_var_str) = tags__n {
3858 local_var_req_builder = match "multi" {
3859 "multi" => local_var_req_builder.query(
3860 &local_var_str
3861 .into_iter()
3862 .map(|p| ("tags__n".to_owned(), p.to_string()))
3863 .collect::<Vec<(std::string::String, std::string::String)>>(),
3864 ),
3865 _ => local_var_req_builder.query(&[(
3866 "tags__n",
3867 &local_var_str
3868 .into_iter()
3869 .map(|p| p.to_string())
3870 .collect::<Vec<String>>()
3871 .join(",")
3872 .to_string(),
3873 )]),
3874 };
3875 }
3876 if let Some(ref local_var_str) = teams {
3877 local_var_req_builder = match "multi" {
3878 "multi" => local_var_req_builder.query(
3879 &local_var_str
3880 .into_iter()
3881 .map(|p| ("teams".to_owned(), p.to_string()))
3882 .collect::<Vec<(std::string::String, std::string::String)>>(),
3883 ),
3884 _ => local_var_req_builder.query(&[(
3885 "teams",
3886 &local_var_str
3887 .into_iter()
3888 .map(|p| p.to_string())
3889 .collect::<Vec<String>>()
3890 .join(",")
3891 .to_string(),
3892 )]),
3893 };
3894 }
3895 if let Some(ref local_var_str) = teams__isnull {
3896 local_var_req_builder =
3897 local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
3898 }
3899 if let Some(ref local_var_str) = teams__n {
3900 local_var_req_builder = match "multi" {
3901 "multi" => local_var_req_builder.query(
3902 &local_var_str
3903 .into_iter()
3904 .map(|p| ("teams__n".to_owned(), p.to_string()))
3905 .collect::<Vec<(std::string::String, std::string::String)>>(),
3906 ),
3907 _ => local_var_req_builder.query(&[(
3908 "teams__n",
3909 &local_var_str
3910 .into_iter()
3911 .map(|p| p.to_string())
3912 .collect::<Vec<String>>()
3913 .join(",")
3914 .to_string(),
3915 )]),
3916 };
3917 }
3918 if let Some(ref local_var_str) = tenant {
3919 local_var_req_builder = match "multi" {
3920 "multi" => local_var_req_builder.query(
3921 &local_var_str
3922 .into_iter()
3923 .map(|p| ("tenant".to_owned(), p.to_string()))
3924 .collect::<Vec<(std::string::String, std::string::String)>>(),
3925 ),
3926 _ => local_var_req_builder.query(&[(
3927 "tenant",
3928 &local_var_str
3929 .into_iter()
3930 .map(|p| p.to_string())
3931 .collect::<Vec<String>>()
3932 .join(",")
3933 .to_string(),
3934 )]),
3935 };
3936 }
3937 if let Some(ref local_var_str) = tenant__isnull {
3938 local_var_req_builder =
3939 local_var_req_builder.query(&[("tenant__isnull", &local_var_str.to_string())]);
3940 }
3941 if let Some(ref local_var_str) = tenant__n {
3942 local_var_req_builder = match "multi" {
3943 "multi" => local_var_req_builder.query(
3944 &local_var_str
3945 .into_iter()
3946 .map(|p| ("tenant__n".to_owned(), p.to_string()))
3947 .collect::<Vec<(std::string::String, std::string::String)>>(),
3948 ),
3949 _ => local_var_req_builder.query(&[(
3950 "tenant__n",
3951 &local_var_str
3952 .into_iter()
3953 .map(|p| p.to_string())
3954 .collect::<Vec<String>>()
3955 .join(",")
3956 .to_string(),
3957 )]),
3958 };
3959 }
3960 if let Some(ref local_var_str) = tenant_group {
3961 local_var_req_builder = match "multi" {
3962 "multi" => local_var_req_builder.query(
3963 &local_var_str
3964 .into_iter()
3965 .map(|p| ("tenant_group".to_owned(), p.to_string()))
3966 .collect::<Vec<(std::string::String, std::string::String)>>(),
3967 ),
3968 _ => local_var_req_builder.query(&[(
3969 "tenant_group",
3970 &local_var_str
3971 .into_iter()
3972 .map(|p| p.to_string())
3973 .collect::<Vec<String>>()
3974 .join(",")
3975 .to_string(),
3976 )]),
3977 };
3978 }
3979 if let Some(ref local_var_str) = tenant_group__isnull {
3980 local_var_req_builder =
3981 local_var_req_builder.query(&[("tenant_group__isnull", &local_var_str.to_string())]);
3982 }
3983 if let Some(ref local_var_str) = tenant_group__n {
3984 local_var_req_builder = match "multi" {
3985 "multi" => local_var_req_builder.query(
3986 &local_var_str
3987 .into_iter()
3988 .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
3989 .collect::<Vec<(std::string::String, std::string::String)>>(),
3990 ),
3991 _ => local_var_req_builder.query(&[(
3992 "tenant_group__n",
3993 &local_var_str
3994 .into_iter()
3995 .map(|p| p.to_string())
3996 .collect::<Vec<String>>()
3997 .join(",")
3998 .to_string(),
3999 )]),
4000 };
4001 }
4002 if let Some(ref local_var_str) = tenant_id {
4003 local_var_req_builder = match "multi" {
4004 "multi" => local_var_req_builder.query(
4005 &local_var_str
4006 .into_iter()
4007 .map(|p| ("tenant_id".to_owned(), p.to_string()))
4008 .collect::<Vec<(std::string::String, std::string::String)>>(),
4009 ),
4010 _ => local_var_req_builder.query(&[(
4011 "tenant_id",
4012 &local_var_str
4013 .into_iter()
4014 .map(|p| p.to_string())
4015 .collect::<Vec<String>>()
4016 .join(",")
4017 .to_string(),
4018 )]),
4019 };
4020 }
4021 if let Some(ref local_var_str) = tenant_id__isnull {
4022 local_var_req_builder =
4023 local_var_req_builder.query(&[("tenant_id__isnull", &local_var_str.to_string())]);
4024 }
4025 if let Some(ref local_var_str) = tenant_id__n {
4026 local_var_req_builder = match "multi" {
4027 "multi" => local_var_req_builder.query(
4028 &local_var_str
4029 .into_iter()
4030 .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
4031 .collect::<Vec<(std::string::String, std::string::String)>>(),
4032 ),
4033 _ => local_var_req_builder.query(&[(
4034 "tenant_id__n",
4035 &local_var_str
4036 .into_iter()
4037 .map(|p| p.to_string())
4038 .collect::<Vec<String>>()
4039 .join(",")
4040 .to_string(),
4041 )]),
4042 };
4043 }
4044 if let Some(ref local_var_str) = r#type {
4045 local_var_req_builder = match "multi" {
4046 "multi" => local_var_req_builder.query(
4047 &local_var_str
4048 .into_iter()
4049 .map(|p| ("type".to_owned(), p.to_string()))
4050 .collect::<Vec<(std::string::String, std::string::String)>>(),
4051 ),
4052 _ => local_var_req_builder.query(&[(
4053 "type",
4054 &local_var_str
4055 .into_iter()
4056 .map(|p| p.to_string())
4057 .collect::<Vec<String>>()
4058 .join(",")
4059 .to_string(),
4060 )]),
4061 };
4062 }
4063 if let Some(ref local_var_str) = type__ic {
4064 local_var_req_builder = match "multi" {
4065 "multi" => local_var_req_builder.query(
4066 &local_var_str
4067 .into_iter()
4068 .map(|p| ("type__ic".to_owned(), p.to_string()))
4069 .collect::<Vec<(std::string::String, std::string::String)>>(),
4070 ),
4071 _ => local_var_req_builder.query(&[(
4072 "type__ic",
4073 &local_var_str
4074 .into_iter()
4075 .map(|p| p.to_string())
4076 .collect::<Vec<String>>()
4077 .join(",")
4078 .to_string(),
4079 )]),
4080 };
4081 }
4082 if let Some(ref local_var_str) = type__ie {
4083 local_var_req_builder = match "multi" {
4084 "multi" => local_var_req_builder.query(
4085 &local_var_str
4086 .into_iter()
4087 .map(|p| ("type__ie".to_owned(), p.to_string()))
4088 .collect::<Vec<(std::string::String, std::string::String)>>(),
4089 ),
4090 _ => local_var_req_builder.query(&[(
4091 "type__ie",
4092 &local_var_str
4093 .into_iter()
4094 .map(|p| p.to_string())
4095 .collect::<Vec<String>>()
4096 .join(",")
4097 .to_string(),
4098 )]),
4099 };
4100 }
4101 if let Some(ref local_var_str) = type__iew {
4102 local_var_req_builder = match "multi" {
4103 "multi" => local_var_req_builder.query(
4104 &local_var_str
4105 .into_iter()
4106 .map(|p| ("type__iew".to_owned(), p.to_string()))
4107 .collect::<Vec<(std::string::String, std::string::String)>>(),
4108 ),
4109 _ => local_var_req_builder.query(&[(
4110 "type__iew",
4111 &local_var_str
4112 .into_iter()
4113 .map(|p| p.to_string())
4114 .collect::<Vec<String>>()
4115 .join(",")
4116 .to_string(),
4117 )]),
4118 };
4119 }
4120 if let Some(ref local_var_str) = type__ire {
4121 local_var_req_builder = match "multi" {
4122 "multi" => local_var_req_builder.query(
4123 &local_var_str
4124 .into_iter()
4125 .map(|p| ("type__ire".to_owned(), p.to_string()))
4126 .collect::<Vec<(std::string::String, std::string::String)>>(),
4127 ),
4128 _ => local_var_req_builder.query(&[(
4129 "type__ire",
4130 &local_var_str
4131 .into_iter()
4132 .map(|p| p.to_string())
4133 .collect::<Vec<String>>()
4134 .join(",")
4135 .to_string(),
4136 )]),
4137 };
4138 }
4139 if let Some(ref local_var_str) = type__isw {
4140 local_var_req_builder = match "multi" {
4141 "multi" => local_var_req_builder.query(
4142 &local_var_str
4143 .into_iter()
4144 .map(|p| ("type__isw".to_owned(), p.to_string()))
4145 .collect::<Vec<(std::string::String, std::string::String)>>(),
4146 ),
4147 _ => local_var_req_builder.query(&[(
4148 "type__isw",
4149 &local_var_str
4150 .into_iter()
4151 .map(|p| p.to_string())
4152 .collect::<Vec<String>>()
4153 .join(",")
4154 .to_string(),
4155 )]),
4156 };
4157 }
4158 if let Some(ref local_var_str) = type__n {
4159 local_var_req_builder = match "multi" {
4160 "multi" => local_var_req_builder.query(
4161 &local_var_str
4162 .into_iter()
4163 .map(|p| ("type__n".to_owned(), p.to_string()))
4164 .collect::<Vec<(std::string::String, std::string::String)>>(),
4165 ),
4166 _ => local_var_req_builder.query(&[(
4167 "type__n",
4168 &local_var_str
4169 .into_iter()
4170 .map(|p| p.to_string())
4171 .collect::<Vec<String>>()
4172 .join(",")
4173 .to_string(),
4174 )]),
4175 };
4176 }
4177 if let Some(ref local_var_str) = type__nic {
4178 local_var_req_builder = match "multi" {
4179 "multi" => local_var_req_builder.query(
4180 &local_var_str
4181 .into_iter()
4182 .map(|p| ("type__nic".to_owned(), p.to_string()))
4183 .collect::<Vec<(std::string::String, std::string::String)>>(),
4184 ),
4185 _ => local_var_req_builder.query(&[(
4186 "type__nic",
4187 &local_var_str
4188 .into_iter()
4189 .map(|p| p.to_string())
4190 .collect::<Vec<String>>()
4191 .join(",")
4192 .to_string(),
4193 )]),
4194 };
4195 }
4196 if let Some(ref local_var_str) = type__nie {
4197 local_var_req_builder = match "multi" {
4198 "multi" => local_var_req_builder.query(
4199 &local_var_str
4200 .into_iter()
4201 .map(|p| ("type__nie".to_owned(), p.to_string()))
4202 .collect::<Vec<(std::string::String, std::string::String)>>(),
4203 ),
4204 _ => local_var_req_builder.query(&[(
4205 "type__nie",
4206 &local_var_str
4207 .into_iter()
4208 .map(|p| p.to_string())
4209 .collect::<Vec<String>>()
4210 .join(",")
4211 .to_string(),
4212 )]),
4213 };
4214 }
4215 if let Some(ref local_var_str) = type__niew {
4216 local_var_req_builder = match "multi" {
4217 "multi" => local_var_req_builder.query(
4218 &local_var_str
4219 .into_iter()
4220 .map(|p| ("type__niew".to_owned(), p.to_string()))
4221 .collect::<Vec<(std::string::String, std::string::String)>>(),
4222 ),
4223 _ => local_var_req_builder.query(&[(
4224 "type__niew",
4225 &local_var_str
4226 .into_iter()
4227 .map(|p| p.to_string())
4228 .collect::<Vec<String>>()
4229 .join(",")
4230 .to_string(),
4231 )]),
4232 };
4233 }
4234 if let Some(ref local_var_str) = type__nire {
4235 local_var_req_builder = match "multi" {
4236 "multi" => local_var_req_builder.query(
4237 &local_var_str
4238 .into_iter()
4239 .map(|p| ("type__nire".to_owned(), p.to_string()))
4240 .collect::<Vec<(std::string::String, std::string::String)>>(),
4241 ),
4242 _ => local_var_req_builder.query(&[(
4243 "type__nire",
4244 &local_var_str
4245 .into_iter()
4246 .map(|p| p.to_string())
4247 .collect::<Vec<String>>()
4248 .join(",")
4249 .to_string(),
4250 )]),
4251 };
4252 }
4253 if let Some(ref local_var_str) = type__nisw {
4254 local_var_req_builder = match "multi" {
4255 "multi" => local_var_req_builder.query(
4256 &local_var_str
4257 .into_iter()
4258 .map(|p| ("type__nisw".to_owned(), p.to_string()))
4259 .collect::<Vec<(std::string::String, std::string::String)>>(),
4260 ),
4261 _ => local_var_req_builder.query(&[(
4262 "type__nisw",
4263 &local_var_str
4264 .into_iter()
4265 .map(|p| p.to_string())
4266 .collect::<Vec<String>>()
4267 .join(",")
4268 .to_string(),
4269 )]),
4270 };
4271 }
4272 if let Some(ref local_var_str) = type__nre {
4273 local_var_req_builder = match "multi" {
4274 "multi" => local_var_req_builder.query(
4275 &local_var_str
4276 .into_iter()
4277 .map(|p| ("type__nre".to_owned(), p.to_string()))
4278 .collect::<Vec<(std::string::String, std::string::String)>>(),
4279 ),
4280 _ => local_var_req_builder.query(&[(
4281 "type__nre",
4282 &local_var_str
4283 .into_iter()
4284 .map(|p| p.to_string())
4285 .collect::<Vec<String>>()
4286 .join(",")
4287 .to_string(),
4288 )]),
4289 };
4290 }
4291 if let Some(ref local_var_str) = type__re {
4292 local_var_req_builder = match "multi" {
4293 "multi" => local_var_req_builder.query(
4294 &local_var_str
4295 .into_iter()
4296 .map(|p| ("type__re".to_owned(), p.to_string()))
4297 .collect::<Vec<(std::string::String, std::string::String)>>(),
4298 ),
4299 _ => local_var_req_builder.query(&[(
4300 "type__re",
4301 &local_var_str
4302 .into_iter()
4303 .map(|p| p.to_string())
4304 .collect::<Vec<String>>()
4305 .join(",")
4306 .to_string(),
4307 )]),
4308 };
4309 }
4310 if let Some(ref local_var_str) = virtual_machine {
4311 local_var_req_builder = match "multi" {
4312 "multi" => local_var_req_builder.query(
4313 &local_var_str
4314 .into_iter()
4315 .map(|p| ("virtual_machine".to_owned(), p.to_string()))
4316 .collect::<Vec<(std::string::String, std::string::String)>>(),
4317 ),
4318 _ => local_var_req_builder.query(&[(
4319 "virtual_machine",
4320 &local_var_str
4321 .into_iter()
4322 .map(|p| p.to_string())
4323 .collect::<Vec<String>>()
4324 .join(",")
4325 .to_string(),
4326 )]),
4327 };
4328 }
4329 if let Some(ref local_var_str) = virtual_machine_id {
4330 local_var_req_builder = match "multi" {
4331 "multi" => local_var_req_builder.query(
4332 &local_var_str
4333 .into_iter()
4334 .map(|p| ("virtual_machine_id".to_owned(), p.to_string()))
4335 .collect::<Vec<(std::string::String, std::string::String)>>(),
4336 ),
4337 _ => local_var_req_builder.query(&[(
4338 "virtual_machine_id",
4339 &local_var_str
4340 .into_iter()
4341 .map(|p| p.to_string())
4342 .collect::<Vec<String>>()
4343 .join(",")
4344 .to_string(),
4345 )]),
4346 };
4347 }
4348 if let Some(ref local_var_str) = vm_interfaces {
4349 local_var_req_builder = match "multi" {
4350 "multi" => local_var_req_builder.query(
4351 &local_var_str
4352 .into_iter()
4353 .map(|p| ("vm_interfaces".to_owned(), p.to_string()))
4354 .collect::<Vec<(std::string::String, std::string::String)>>(),
4355 ),
4356 _ => local_var_req_builder.query(&[(
4357 "vm_interfaces",
4358 &local_var_str
4359 .into_iter()
4360 .map(|p| p.to_string())
4361 .collect::<Vec<String>>()
4362 .join(",")
4363 .to_string(),
4364 )]),
4365 };
4366 }
4367 if let Some(ref local_var_str) = vm_interfaces__isnull {
4368 local_var_req_builder =
4369 local_var_req_builder.query(&[("vm_interfaces__isnull", &local_var_str.to_string())]);
4370 }
4371 if let Some(ref local_var_str) = vm_interfaces__n {
4372 local_var_req_builder = match "multi" {
4373 "multi" => local_var_req_builder.query(
4374 &local_var_str
4375 .into_iter()
4376 .map(|p| ("vm_interfaces__n".to_owned(), p.to_string()))
4377 .collect::<Vec<(std::string::String, std::string::String)>>(),
4378 ),
4379 _ => local_var_req_builder.query(&[(
4380 "vm_interfaces__n",
4381 &local_var_str
4382 .into_iter()
4383 .map(|p| p.to_string())
4384 .collect::<Vec<String>>()
4385 .join(",")
4386 .to_string(),
4387 )]),
4388 };
4389 }
4390 if let Some(ref local_var_str) = vrfs {
4391 local_var_req_builder = match "multi" {
4392 "multi" => local_var_req_builder.query(
4393 &local_var_str
4394 .into_iter()
4395 .map(|p| ("vrfs".to_owned(), p.to_string()))
4396 .collect::<Vec<(std::string::String, std::string::String)>>(),
4397 ),
4398 _ => local_var_req_builder.query(&[(
4399 "vrfs",
4400 &local_var_str
4401 .into_iter()
4402 .map(|p| p.to_string())
4403 .collect::<Vec<String>>()
4404 .join(",")
4405 .to_string(),
4406 )]),
4407 };
4408 }
4409 if let Some(ref local_var_str) = vrfs__isnull {
4410 local_var_req_builder =
4411 local_var_req_builder.query(&[("vrfs__isnull", &local_var_str.to_string())]);
4412 }
4413 if let Some(ref local_var_str) = vrfs__n {
4414 local_var_req_builder = match "multi" {
4415 "multi" => local_var_req_builder.query(
4416 &local_var_str
4417 .into_iter()
4418 .map(|p| ("vrfs__n".to_owned(), p.to_string()))
4419 .collect::<Vec<(std::string::String, std::string::String)>>(),
4420 ),
4421 _ => local_var_req_builder.query(&[(
4422 "vrfs__n",
4423 &local_var_str
4424 .into_iter()
4425 .map(|p| p.to_string())
4426 .collect::<Vec<String>>()
4427 .join(",")
4428 .to_string(),
4429 )]),
4430 };
4431 }
4432 if let Some(ref local_var_str) = depth {
4433 local_var_req_builder =
4434 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
4435 }
4436 if let Some(ref local_var_str) = exclude_m2m {
4437 local_var_req_builder =
4438 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
4439 }
4440 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4441 local_var_req_builder =
4442 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4443 }
4444 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4445 let local_var_key = local_var_apikey.key.clone();
4446 let local_var_value = match local_var_apikey.prefix {
4447 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4448 None => local_var_key,
4449 };
4450 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4451 };
4452
4453 let local_var_req = local_var_req_builder.build()?;
4454 let local_var_resp = local_var_client.execute(local_var_req).await?;
4455
4456 let local_var_status = local_var_resp.status();
4457 let local_var_content = local_var_resp.text().await?;
4458
4459 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4460 serde_json::from_str(&local_var_content).map_err(Error::from)
4461 } else {
4462 let local_var_entity: Option<IpamIpAddressesListError> =
4463 serde_json::from_str(&local_var_content).ok();
4464 let local_var_error = ResponseContent {
4465 status: local_var_status,
4466 content: local_var_content,
4467 entity: local_var_entity,
4468 };
4469 Err(Error::ResponseError(local_var_error))
4470 }
4471}
4472
4473pub async fn ipam_ip_addresses_notes_create(
4475 configuration: &configuration::Configuration,
4476 id: &str,
4477 note_input_request: crate::models::NoteInputRequest,
4478 format: Option<&str>,
4479) -> Result<crate::models::Note, Error<IpamIpAddressesNotesCreateError>> {
4480 let local_var_configuration = configuration;
4481
4482 let local_var_client = &local_var_configuration.client;
4483
4484 let local_var_uri_str = format!(
4485 "{}/ipam/ip-addresses/{id}/notes/",
4486 local_var_configuration.base_path,
4487 id = crate::apis::urlencode(id)
4488 );
4489 let mut local_var_req_builder =
4490 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
4491
4492 if let Some(ref local_var_str) = format {
4493 local_var_req_builder =
4494 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4495 }
4496 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4497 local_var_req_builder =
4498 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4499 }
4500 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4501 let local_var_key = local_var_apikey.key.clone();
4502 let local_var_value = match local_var_apikey.prefix {
4503 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4504 None => local_var_key,
4505 };
4506 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4507 };
4508 local_var_req_builder = local_var_req_builder.json(¬e_input_request);
4509
4510 let local_var_req = local_var_req_builder.build()?;
4511 let local_var_resp = local_var_client.execute(local_var_req).await?;
4512
4513 let local_var_status = local_var_resp.status();
4514 let local_var_content = local_var_resp.text().await?;
4515
4516 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4517 serde_json::from_str(&local_var_content).map_err(Error::from)
4518 } else {
4519 let local_var_entity: Option<IpamIpAddressesNotesCreateError> =
4520 serde_json::from_str(&local_var_content).ok();
4521 let local_var_error = ResponseContent {
4522 status: local_var_status,
4523 content: local_var_content,
4524 entity: local_var_entity,
4525 };
4526 Err(Error::ResponseError(local_var_error))
4527 }
4528}
4529
4530pub async fn ipam_ip_addresses_notes_list(
4532 configuration: &configuration::Configuration,
4533 id: &str,
4534 format: Option<&str>,
4535 limit: Option<i32>,
4536 offset: Option<i32>,
4537 depth: Option<i32>,
4538 exclude_m2m: Option<bool>,
4539) -> Result<crate::models::PaginatedNoteList, Error<IpamIpAddressesNotesListError>> {
4540 let local_var_configuration = configuration;
4541
4542 let local_var_client = &local_var_configuration.client;
4543
4544 let local_var_uri_str = format!(
4545 "{}/ipam/ip-addresses/{id}/notes/",
4546 local_var_configuration.base_path,
4547 id = crate::apis::urlencode(id)
4548 );
4549 let mut local_var_req_builder =
4550 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4551
4552 if let Some(ref local_var_str) = format {
4553 local_var_req_builder =
4554 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4555 }
4556 if let Some(ref local_var_str) = limit {
4557 local_var_req_builder =
4558 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
4559 }
4560 if let Some(ref local_var_str) = offset {
4561 local_var_req_builder =
4562 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
4563 }
4564 if let Some(ref local_var_str) = depth {
4565 local_var_req_builder =
4566 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
4567 }
4568 if let Some(ref local_var_str) = exclude_m2m {
4569 local_var_req_builder =
4570 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
4571 }
4572 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4573 local_var_req_builder =
4574 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4575 }
4576 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4577 let local_var_key = local_var_apikey.key.clone();
4578 let local_var_value = match local_var_apikey.prefix {
4579 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4580 None => local_var_key,
4581 };
4582 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4583 };
4584
4585 let local_var_req = local_var_req_builder.build()?;
4586 let local_var_resp = local_var_client.execute(local_var_req).await?;
4587
4588 let local_var_status = local_var_resp.status();
4589 let local_var_content = local_var_resp.text().await?;
4590
4591 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4592 serde_json::from_str(&local_var_content).map_err(Error::from)
4593 } else {
4594 let local_var_entity: Option<IpamIpAddressesNotesListError> =
4595 serde_json::from_str(&local_var_content).ok();
4596 let local_var_error = ResponseContent {
4597 status: local_var_status,
4598 content: local_var_content,
4599 entity: local_var_entity,
4600 };
4601 Err(Error::ResponseError(local_var_error))
4602 }
4603}
4604
4605pub async fn ipam_ip_addresses_partial_update(
4607 configuration: &configuration::Configuration,
4608 id: &str,
4609 format: Option<&str>,
4610 patched_ip_address_request: Option<crate::models::PatchedIpAddressRequest>,
4611) -> Result<crate::models::IpAddress, Error<IpamIpAddressesPartialUpdateError>> {
4612 let local_var_configuration = configuration;
4613
4614 let local_var_client = &local_var_configuration.client;
4615
4616 let local_var_uri_str = format!(
4617 "{}/ipam/ip-addresses/{id}/",
4618 local_var_configuration.base_path,
4619 id = crate::apis::urlencode(id)
4620 );
4621 let mut local_var_req_builder =
4622 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
4623
4624 if let Some(ref local_var_str) = format {
4625 local_var_req_builder =
4626 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4627 }
4628 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4629 local_var_req_builder =
4630 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4631 }
4632 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4633 let local_var_key = local_var_apikey.key.clone();
4634 let local_var_value = match local_var_apikey.prefix {
4635 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4636 None => local_var_key,
4637 };
4638 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4639 };
4640 local_var_req_builder = local_var_req_builder.json(&patched_ip_address_request);
4641
4642 let local_var_req = local_var_req_builder.build()?;
4643 let local_var_resp = local_var_client.execute(local_var_req).await?;
4644
4645 let local_var_status = local_var_resp.status();
4646 let local_var_content = local_var_resp.text().await?;
4647
4648 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4649 serde_json::from_str(&local_var_content).map_err(Error::from)
4650 } else {
4651 let local_var_entity: Option<IpamIpAddressesPartialUpdateError> =
4652 serde_json::from_str(&local_var_content).ok();
4653 let local_var_error = ResponseContent {
4654 status: local_var_status,
4655 content: local_var_content,
4656 entity: local_var_entity,
4657 };
4658 Err(Error::ResponseError(local_var_error))
4659 }
4660}
4661
4662pub async fn ipam_ip_addresses_retrieve(
4664 configuration: &configuration::Configuration,
4665 id: &str,
4666 format: Option<&str>,
4667 depth: Option<i32>,
4668 exclude_m2m: Option<bool>,
4669) -> Result<crate::models::IpAddress, Error<IpamIpAddressesRetrieveError>> {
4670 let local_var_configuration = configuration;
4671
4672 let local_var_client = &local_var_configuration.client;
4673
4674 let local_var_uri_str = format!(
4675 "{}/ipam/ip-addresses/{id}/",
4676 local_var_configuration.base_path,
4677 id = crate::apis::urlencode(id)
4678 );
4679 let mut local_var_req_builder =
4680 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
4681
4682 if let Some(ref local_var_str) = format {
4683 local_var_req_builder =
4684 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4685 }
4686 if let Some(ref local_var_str) = depth {
4687 local_var_req_builder =
4688 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
4689 }
4690 if let Some(ref local_var_str) = exclude_m2m {
4691 local_var_req_builder =
4692 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
4693 }
4694 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4695 local_var_req_builder =
4696 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4697 }
4698 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4699 let local_var_key = local_var_apikey.key.clone();
4700 let local_var_value = match local_var_apikey.prefix {
4701 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4702 None => local_var_key,
4703 };
4704 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4705 };
4706
4707 let local_var_req = local_var_req_builder.build()?;
4708 let local_var_resp = local_var_client.execute(local_var_req).await?;
4709
4710 let local_var_status = local_var_resp.status();
4711 let local_var_content = local_var_resp.text().await?;
4712
4713 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4714 serde_json::from_str(&local_var_content).map_err(Error::from)
4715 } else {
4716 let local_var_entity: Option<IpamIpAddressesRetrieveError> =
4717 serde_json::from_str(&local_var_content).ok();
4718 let local_var_error = ResponseContent {
4719 status: local_var_status,
4720 content: local_var_content,
4721 entity: local_var_entity,
4722 };
4723 Err(Error::ResponseError(local_var_error))
4724 }
4725}
4726
4727pub async fn ipam_ip_addresses_update(
4729 configuration: &configuration::Configuration,
4730 id: &str,
4731 ip_address_request: crate::models::IpAddressRequest,
4732 format: Option<&str>,
4733) -> Result<crate::models::IpAddress, Error<IpamIpAddressesUpdateError>> {
4734 let local_var_configuration = configuration;
4735
4736 let local_var_client = &local_var_configuration.client;
4737
4738 let local_var_uri_str = format!(
4739 "{}/ipam/ip-addresses/{id}/",
4740 local_var_configuration.base_path,
4741 id = crate::apis::urlencode(id)
4742 );
4743 let mut local_var_req_builder =
4744 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
4745
4746 if let Some(ref local_var_str) = format {
4747 local_var_req_builder =
4748 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4749 }
4750 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4751 local_var_req_builder =
4752 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4753 }
4754 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4755 let local_var_key = local_var_apikey.key.clone();
4756 let local_var_value = match local_var_apikey.prefix {
4757 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4758 None => local_var_key,
4759 };
4760 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4761 };
4762 local_var_req_builder = local_var_req_builder.json(&ip_address_request);
4763
4764 let local_var_req = local_var_req_builder.build()?;
4765 let local_var_resp = local_var_client.execute(local_var_req).await?;
4766
4767 let local_var_status = local_var_resp.status();
4768 let local_var_content = local_var_resp.text().await?;
4769
4770 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4771 serde_json::from_str(&local_var_content).map_err(Error::from)
4772 } else {
4773 let local_var_entity: Option<IpamIpAddressesUpdateError> =
4774 serde_json::from_str(&local_var_content).ok();
4775 let local_var_error = ResponseContent {
4776 status: local_var_status,
4777 content: local_var_content,
4778 entity: local_var_entity,
4779 };
4780 Err(Error::ResponseError(local_var_error))
4781 }
4782}
4783
4784pub async fn ipam_namespaces_bulk_destroy(
4786 configuration: &configuration::Configuration,
4787 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
4788 format: Option<&str>,
4789) -> Result<(), Error<IpamNamespacesBulkDestroyError>> {
4790 let local_var_configuration = configuration;
4791
4792 let local_var_client = &local_var_configuration.client;
4793
4794 let local_var_uri_str = format!("{}/ipam/namespaces/", local_var_configuration.base_path);
4795 let mut local_var_req_builder =
4796 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
4797
4798 if let Some(ref local_var_str) = format {
4799 local_var_req_builder =
4800 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4801 }
4802 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4803 local_var_req_builder =
4804 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4805 }
4806 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4807 let local_var_key = local_var_apikey.key.clone();
4808 let local_var_value = match local_var_apikey.prefix {
4809 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4810 None => local_var_key,
4811 };
4812 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4813 };
4814 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
4815
4816 let local_var_req = local_var_req_builder.build()?;
4817 let local_var_resp = local_var_client.execute(local_var_req).await?;
4818
4819 let local_var_status = local_var_resp.status();
4820 let local_var_content = local_var_resp.text().await?;
4821
4822 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4823 Ok(())
4824 } else {
4825 let local_var_entity: Option<IpamNamespacesBulkDestroyError> =
4826 serde_json::from_str(&local_var_content).ok();
4827 let local_var_error = ResponseContent {
4828 status: local_var_status,
4829 content: local_var_content,
4830 entity: local_var_entity,
4831 };
4832 Err(Error::ResponseError(local_var_error))
4833 }
4834}
4835
4836pub async fn ipam_namespaces_bulk_partial_update(
4838 configuration: &configuration::Configuration,
4839 patched_bulk_writable_namespace_request: Vec<
4840 crate::models::PatchedBulkWritableNamespaceRequest,
4841 >,
4842 format: Option<&str>,
4843) -> Result<Vec<crate::models::Namespace>, Error<IpamNamespacesBulkPartialUpdateError>> {
4844 let local_var_configuration = configuration;
4845
4846 let local_var_client = &local_var_configuration.client;
4847
4848 let local_var_uri_str = format!("{}/ipam/namespaces/", local_var_configuration.base_path);
4849 let mut local_var_req_builder =
4850 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
4851
4852 if let Some(ref local_var_str) = format {
4853 local_var_req_builder =
4854 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4855 }
4856 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4857 local_var_req_builder =
4858 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4859 }
4860 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4861 let local_var_key = local_var_apikey.key.clone();
4862 let local_var_value = match local_var_apikey.prefix {
4863 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4864 None => local_var_key,
4865 };
4866 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4867 };
4868 local_var_req_builder = local_var_req_builder.json(&patched_bulk_writable_namespace_request);
4869
4870 let local_var_req = local_var_req_builder.build()?;
4871 let local_var_resp = local_var_client.execute(local_var_req).await?;
4872
4873 let local_var_status = local_var_resp.status();
4874 let local_var_content = local_var_resp.text().await?;
4875
4876 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4877 serde_json::from_str(&local_var_content).map_err(Error::from)
4878 } else {
4879 let local_var_entity: Option<IpamNamespacesBulkPartialUpdateError> =
4880 serde_json::from_str(&local_var_content).ok();
4881 let local_var_error = ResponseContent {
4882 status: local_var_status,
4883 content: local_var_content,
4884 entity: local_var_entity,
4885 };
4886 Err(Error::ResponseError(local_var_error))
4887 }
4888}
4889
4890pub async fn ipam_namespaces_bulk_update(
4892 configuration: &configuration::Configuration,
4893 bulk_writable_namespace_request: Vec<crate::models::BulkWritableNamespaceRequest>,
4894 format: Option<&str>,
4895) -> Result<Vec<crate::models::Namespace>, Error<IpamNamespacesBulkUpdateError>> {
4896 let local_var_configuration = configuration;
4897
4898 let local_var_client = &local_var_configuration.client;
4899
4900 let local_var_uri_str = format!("{}/ipam/namespaces/", local_var_configuration.base_path);
4901 let mut local_var_req_builder =
4902 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
4903
4904 if let Some(ref local_var_str) = format {
4905 local_var_req_builder =
4906 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4907 }
4908 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4909 local_var_req_builder =
4910 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4911 }
4912 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4913 let local_var_key = local_var_apikey.key.clone();
4914 let local_var_value = match local_var_apikey.prefix {
4915 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4916 None => local_var_key,
4917 };
4918 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4919 };
4920 local_var_req_builder = local_var_req_builder.json(&bulk_writable_namespace_request);
4921
4922 let local_var_req = local_var_req_builder.build()?;
4923 let local_var_resp = local_var_client.execute(local_var_req).await?;
4924
4925 let local_var_status = local_var_resp.status();
4926 let local_var_content = local_var_resp.text().await?;
4927
4928 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4929 serde_json::from_str(&local_var_content).map_err(Error::from)
4930 } else {
4931 let local_var_entity: Option<IpamNamespacesBulkUpdateError> =
4932 serde_json::from_str(&local_var_content).ok();
4933 let local_var_error = ResponseContent {
4934 status: local_var_status,
4935 content: local_var_content,
4936 entity: local_var_entity,
4937 };
4938 Err(Error::ResponseError(local_var_error))
4939 }
4940}
4941
4942pub async fn ipam_namespaces_create(
4944 configuration: &configuration::Configuration,
4945 namespace_request: crate::models::NamespaceRequest,
4946 format: Option<&str>,
4947) -> Result<crate::models::Namespace, Error<IpamNamespacesCreateError>> {
4948 let local_var_configuration = configuration;
4949
4950 let local_var_client = &local_var_configuration.client;
4951
4952 let local_var_uri_str = format!("{}/ipam/namespaces/", local_var_configuration.base_path);
4953 let mut local_var_req_builder =
4954 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
4955
4956 if let Some(ref local_var_str) = format {
4957 local_var_req_builder =
4958 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
4959 }
4960 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
4961 local_var_req_builder =
4962 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
4963 }
4964 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
4965 let local_var_key = local_var_apikey.key.clone();
4966 let local_var_value = match local_var_apikey.prefix {
4967 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
4968 None => local_var_key,
4969 };
4970 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
4971 };
4972 local_var_req_builder = local_var_req_builder.json(&namespace_request);
4973
4974 let local_var_req = local_var_req_builder.build()?;
4975 let local_var_resp = local_var_client.execute(local_var_req).await?;
4976
4977 let local_var_status = local_var_resp.status();
4978 let local_var_content = local_var_resp.text().await?;
4979
4980 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
4981 serde_json::from_str(&local_var_content).map_err(Error::from)
4982 } else {
4983 let local_var_entity: Option<IpamNamespacesCreateError> =
4984 serde_json::from_str(&local_var_content).ok();
4985 let local_var_error = ResponseContent {
4986 status: local_var_status,
4987 content: local_var_content,
4988 entity: local_var_entity,
4989 };
4990 Err(Error::ResponseError(local_var_error))
4991 }
4992}
4993
4994pub async fn ipam_namespaces_destroy(
4996 configuration: &configuration::Configuration,
4997 id: &str,
4998 format: Option<&str>,
4999) -> Result<(), Error<IpamNamespacesDestroyError>> {
5000 let local_var_configuration = configuration;
5001
5002 let local_var_client = &local_var_configuration.client;
5003
5004 let local_var_uri_str = format!(
5005 "{}/ipam/namespaces/{id}/",
5006 local_var_configuration.base_path,
5007 id = crate::apis::urlencode(id)
5008 );
5009 let mut local_var_req_builder =
5010 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
5011
5012 if let Some(ref local_var_str) = format {
5013 local_var_req_builder =
5014 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
5015 }
5016 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
5017 local_var_req_builder =
5018 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
5019 }
5020 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
5021 let local_var_key = local_var_apikey.key.clone();
5022 let local_var_value = match local_var_apikey.prefix {
5023 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
5024 None => local_var_key,
5025 };
5026 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
5027 };
5028
5029 let local_var_req = local_var_req_builder.build()?;
5030 let local_var_resp = local_var_client.execute(local_var_req).await?;
5031
5032 let local_var_status = local_var_resp.status();
5033 let local_var_content = local_var_resp.text().await?;
5034
5035 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
5036 Ok(())
5037 } else {
5038 let local_var_entity: Option<IpamNamespacesDestroyError> =
5039 serde_json::from_str(&local_var_content).ok();
5040 let local_var_error = ResponseContent {
5041 status: local_var_status,
5042 content: local_var_content,
5043 entity: local_var_entity,
5044 };
5045 Err(Error::ResponseError(local_var_error))
5046 }
5047}
5048
5049pub async fn ipam_namespaces_list(
5051 configuration: &configuration::Configuration,
5052 contacts: Option<Vec<String>>,
5053 contacts__isnull: Option<bool>,
5054 contacts__n: Option<Vec<String>>,
5055 created: Option<Vec<String>>,
5056 created__gt: Option<Vec<String>>,
5057 created__gte: Option<Vec<String>>,
5058 created__isnull: Option<bool>,
5059 created__lt: Option<Vec<String>>,
5060 created__lte: Option<Vec<String>>,
5061 created__n: Option<Vec<String>>,
5062 description: Option<Vec<String>>,
5063 description__ic: Option<Vec<String>>,
5064 description__ie: Option<Vec<String>>,
5065 description__iew: Option<Vec<String>>,
5066 description__ire: Option<Vec<String>>,
5067 description__isw: Option<Vec<String>>,
5068 description__n: Option<Vec<String>>,
5069 description__nic: Option<Vec<String>>,
5070 description__nie: Option<Vec<String>>,
5071 description__niew: Option<Vec<String>>,
5072 description__nire: Option<Vec<String>>,
5073 description__nisw: Option<Vec<String>>,
5074 description__nre: Option<Vec<String>>,
5075 description__re: Option<Vec<String>>,
5076 dynamic_groups: Option<Vec<String>>,
5077 dynamic_groups__n: Option<Vec<String>>,
5078 format: Option<&str>,
5079 id: Option<Vec<uuid::Uuid>>,
5080 id__n: Option<Vec<uuid::Uuid>>,
5081 last_updated: Option<Vec<String>>,
5082 last_updated__gt: Option<Vec<String>>,
5083 last_updated__gte: Option<Vec<String>>,
5084 last_updated__isnull: Option<bool>,
5085 last_updated__lt: Option<Vec<String>>,
5086 last_updated__lte: Option<Vec<String>>,
5087 last_updated__n: Option<Vec<String>>,
5088 limit: Option<i32>,
5089 location: Option<Vec<uuid::Uuid>>,
5090 location__isnull: Option<bool>,
5091 location__n: Option<Vec<uuid::Uuid>>,
5092 name: Option<Vec<String>>,
5093 name__ic: Option<Vec<String>>,
5094 name__ie: Option<Vec<String>>,
5095 name__iew: Option<Vec<String>>,
5096 name__ire: Option<Vec<String>>,
5097 name__isw: Option<Vec<String>>,
5098 name__n: Option<Vec<String>>,
5099 name__nic: Option<Vec<String>>,
5100 name__nie: Option<Vec<String>>,
5101 name__niew: Option<Vec<String>>,
5102 name__nire: Option<Vec<String>>,
5103 name__nisw: Option<Vec<String>>,
5104 name__nre: Option<Vec<String>>,
5105 name__re: Option<Vec<String>>,
5106 offset: Option<i32>,
5107 q: Option<&str>,
5108 sort: Option<&str>,
5109 tags: Option<Vec<String>>,
5110 tags__isnull: Option<bool>,
5111 tags__n: Option<Vec<String>>,
5112 teams: Option<Vec<String>>,
5113 teams__isnull: Option<bool>,
5114 teams__n: Option<Vec<String>>,
5115 tenant: Option<Vec<String>>,
5116 tenant__isnull: Option<bool>,
5117 tenant__n: Option<Vec<String>>,
5118 tenant_group: Option<Vec<String>>,
5119 tenant_group__isnull: Option<bool>,
5120 tenant_group__n: Option<Vec<String>>,
5121 tenant_id: Option<Vec<uuid::Uuid>>,
5122 tenant_id__isnull: Option<bool>,
5123 tenant_id__n: Option<Vec<uuid::Uuid>>,
5124 depth: Option<i32>,
5125 exclude_m2m: Option<bool>,
5126) -> Result<crate::models::PaginatedNamespaceList, Error<IpamNamespacesListError>> {
5127 let local_var_configuration = configuration;
5128
5129 let local_var_client = &local_var_configuration.client;
5130
5131 let local_var_uri_str = format!("{}/ipam/namespaces/", local_var_configuration.base_path);
5132 let mut local_var_req_builder =
5133 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
5134
5135 if let Some(ref local_var_str) = contacts {
5136 local_var_req_builder = match "multi" {
5137 "multi" => local_var_req_builder.query(
5138 &local_var_str
5139 .into_iter()
5140 .map(|p| ("contacts".to_owned(), p.to_string()))
5141 .collect::<Vec<(std::string::String, std::string::String)>>(),
5142 ),
5143 _ => local_var_req_builder.query(&[(
5144 "contacts",
5145 &local_var_str
5146 .into_iter()
5147 .map(|p| p.to_string())
5148 .collect::<Vec<String>>()
5149 .join(",")
5150 .to_string(),
5151 )]),
5152 };
5153 }
5154 if let Some(ref local_var_str) = contacts__isnull {
5155 local_var_req_builder =
5156 local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
5157 }
5158 if let Some(ref local_var_str) = contacts__n {
5159 local_var_req_builder = match "multi" {
5160 "multi" => local_var_req_builder.query(
5161 &local_var_str
5162 .into_iter()
5163 .map(|p| ("contacts__n".to_owned(), p.to_string()))
5164 .collect::<Vec<(std::string::String, std::string::String)>>(),
5165 ),
5166 _ => local_var_req_builder.query(&[(
5167 "contacts__n",
5168 &local_var_str
5169 .into_iter()
5170 .map(|p| p.to_string())
5171 .collect::<Vec<String>>()
5172 .join(",")
5173 .to_string(),
5174 )]),
5175 };
5176 }
5177 if let Some(ref local_var_str) = created {
5178 local_var_req_builder = match "multi" {
5179 "multi" => local_var_req_builder.query(
5180 &local_var_str
5181 .into_iter()
5182 .map(|p| ("created".to_owned(), p.to_string()))
5183 .collect::<Vec<(std::string::String, std::string::String)>>(),
5184 ),
5185 _ => local_var_req_builder.query(&[(
5186 "created",
5187 &local_var_str
5188 .into_iter()
5189 .map(|p| p.to_string())
5190 .collect::<Vec<String>>()
5191 .join(",")
5192 .to_string(),
5193 )]),
5194 };
5195 }
5196 if let Some(ref local_var_str) = created__gt {
5197 local_var_req_builder = match "multi" {
5198 "multi" => local_var_req_builder.query(
5199 &local_var_str
5200 .into_iter()
5201 .map(|p| ("created__gt".to_owned(), p.to_string()))
5202 .collect::<Vec<(std::string::String, std::string::String)>>(),
5203 ),
5204 _ => local_var_req_builder.query(&[(
5205 "created__gt",
5206 &local_var_str
5207 .into_iter()
5208 .map(|p| p.to_string())
5209 .collect::<Vec<String>>()
5210 .join(",")
5211 .to_string(),
5212 )]),
5213 };
5214 }
5215 if let Some(ref local_var_str) = created__gte {
5216 local_var_req_builder = match "multi" {
5217 "multi" => local_var_req_builder.query(
5218 &local_var_str
5219 .into_iter()
5220 .map(|p| ("created__gte".to_owned(), p.to_string()))
5221 .collect::<Vec<(std::string::String, std::string::String)>>(),
5222 ),
5223 _ => local_var_req_builder.query(&[(
5224 "created__gte",
5225 &local_var_str
5226 .into_iter()
5227 .map(|p| p.to_string())
5228 .collect::<Vec<String>>()
5229 .join(",")
5230 .to_string(),
5231 )]),
5232 };
5233 }
5234 if let Some(ref local_var_str) = created__isnull {
5235 local_var_req_builder =
5236 local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
5237 }
5238 if let Some(ref local_var_str) = created__lt {
5239 local_var_req_builder = match "multi" {
5240 "multi" => local_var_req_builder.query(
5241 &local_var_str
5242 .into_iter()
5243 .map(|p| ("created__lt".to_owned(), p.to_string()))
5244 .collect::<Vec<(std::string::String, std::string::String)>>(),
5245 ),
5246 _ => local_var_req_builder.query(&[(
5247 "created__lt",
5248 &local_var_str
5249 .into_iter()
5250 .map(|p| p.to_string())
5251 .collect::<Vec<String>>()
5252 .join(",")
5253 .to_string(),
5254 )]),
5255 };
5256 }
5257 if let Some(ref local_var_str) = created__lte {
5258 local_var_req_builder = match "multi" {
5259 "multi" => local_var_req_builder.query(
5260 &local_var_str
5261 .into_iter()
5262 .map(|p| ("created__lte".to_owned(), p.to_string()))
5263 .collect::<Vec<(std::string::String, std::string::String)>>(),
5264 ),
5265 _ => local_var_req_builder.query(&[(
5266 "created__lte",
5267 &local_var_str
5268 .into_iter()
5269 .map(|p| p.to_string())
5270 .collect::<Vec<String>>()
5271 .join(",")
5272 .to_string(),
5273 )]),
5274 };
5275 }
5276 if let Some(ref local_var_str) = created__n {
5277 local_var_req_builder = match "multi" {
5278 "multi" => local_var_req_builder.query(
5279 &local_var_str
5280 .into_iter()
5281 .map(|p| ("created__n".to_owned(), p.to_string()))
5282 .collect::<Vec<(std::string::String, std::string::String)>>(),
5283 ),
5284 _ => local_var_req_builder.query(&[(
5285 "created__n",
5286 &local_var_str
5287 .into_iter()
5288 .map(|p| p.to_string())
5289 .collect::<Vec<String>>()
5290 .join(",")
5291 .to_string(),
5292 )]),
5293 };
5294 }
5295 if let Some(ref local_var_str) = description {
5296 local_var_req_builder = match "multi" {
5297 "multi" => local_var_req_builder.query(
5298 &local_var_str
5299 .into_iter()
5300 .map(|p| ("description".to_owned(), p.to_string()))
5301 .collect::<Vec<(std::string::String, std::string::String)>>(),
5302 ),
5303 _ => local_var_req_builder.query(&[(
5304 "description",
5305 &local_var_str
5306 .into_iter()
5307 .map(|p| p.to_string())
5308 .collect::<Vec<String>>()
5309 .join(",")
5310 .to_string(),
5311 )]),
5312 };
5313 }
5314 if let Some(ref local_var_str) = description__ic {
5315 local_var_req_builder = match "multi" {
5316 "multi" => local_var_req_builder.query(
5317 &local_var_str
5318 .into_iter()
5319 .map(|p| ("description__ic".to_owned(), p.to_string()))
5320 .collect::<Vec<(std::string::String, std::string::String)>>(),
5321 ),
5322 _ => local_var_req_builder.query(&[(
5323 "description__ic",
5324 &local_var_str
5325 .into_iter()
5326 .map(|p| p.to_string())
5327 .collect::<Vec<String>>()
5328 .join(",")
5329 .to_string(),
5330 )]),
5331 };
5332 }
5333 if let Some(ref local_var_str) = description__ie {
5334 local_var_req_builder = match "multi" {
5335 "multi" => local_var_req_builder.query(
5336 &local_var_str
5337 .into_iter()
5338 .map(|p| ("description__ie".to_owned(), p.to_string()))
5339 .collect::<Vec<(std::string::String, std::string::String)>>(),
5340 ),
5341 _ => local_var_req_builder.query(&[(
5342 "description__ie",
5343 &local_var_str
5344 .into_iter()
5345 .map(|p| p.to_string())
5346 .collect::<Vec<String>>()
5347 .join(",")
5348 .to_string(),
5349 )]),
5350 };
5351 }
5352 if let Some(ref local_var_str) = description__iew {
5353 local_var_req_builder = match "multi" {
5354 "multi" => local_var_req_builder.query(
5355 &local_var_str
5356 .into_iter()
5357 .map(|p| ("description__iew".to_owned(), p.to_string()))
5358 .collect::<Vec<(std::string::String, std::string::String)>>(),
5359 ),
5360 _ => local_var_req_builder.query(&[(
5361 "description__iew",
5362 &local_var_str
5363 .into_iter()
5364 .map(|p| p.to_string())
5365 .collect::<Vec<String>>()
5366 .join(",")
5367 .to_string(),
5368 )]),
5369 };
5370 }
5371 if let Some(ref local_var_str) = description__ire {
5372 local_var_req_builder = match "multi" {
5373 "multi" => local_var_req_builder.query(
5374 &local_var_str
5375 .into_iter()
5376 .map(|p| ("description__ire".to_owned(), p.to_string()))
5377 .collect::<Vec<(std::string::String, std::string::String)>>(),
5378 ),
5379 _ => local_var_req_builder.query(&[(
5380 "description__ire",
5381 &local_var_str
5382 .into_iter()
5383 .map(|p| p.to_string())
5384 .collect::<Vec<String>>()
5385 .join(",")
5386 .to_string(),
5387 )]),
5388 };
5389 }
5390 if let Some(ref local_var_str) = description__isw {
5391 local_var_req_builder = match "multi" {
5392 "multi" => local_var_req_builder.query(
5393 &local_var_str
5394 .into_iter()
5395 .map(|p| ("description__isw".to_owned(), p.to_string()))
5396 .collect::<Vec<(std::string::String, std::string::String)>>(),
5397 ),
5398 _ => local_var_req_builder.query(&[(
5399 "description__isw",
5400 &local_var_str
5401 .into_iter()
5402 .map(|p| p.to_string())
5403 .collect::<Vec<String>>()
5404 .join(",")
5405 .to_string(),
5406 )]),
5407 };
5408 }
5409 if let Some(ref local_var_str) = description__n {
5410 local_var_req_builder = match "multi" {
5411 "multi" => local_var_req_builder.query(
5412 &local_var_str
5413 .into_iter()
5414 .map(|p| ("description__n".to_owned(), p.to_string()))
5415 .collect::<Vec<(std::string::String, std::string::String)>>(),
5416 ),
5417 _ => local_var_req_builder.query(&[(
5418 "description__n",
5419 &local_var_str
5420 .into_iter()
5421 .map(|p| p.to_string())
5422 .collect::<Vec<String>>()
5423 .join(",")
5424 .to_string(),
5425 )]),
5426 };
5427 }
5428 if let Some(ref local_var_str) = description__nic {
5429 local_var_req_builder = match "multi" {
5430 "multi" => local_var_req_builder.query(
5431 &local_var_str
5432 .into_iter()
5433 .map(|p| ("description__nic".to_owned(), p.to_string()))
5434 .collect::<Vec<(std::string::String, std::string::String)>>(),
5435 ),
5436 _ => local_var_req_builder.query(&[(
5437 "description__nic",
5438 &local_var_str
5439 .into_iter()
5440 .map(|p| p.to_string())
5441 .collect::<Vec<String>>()
5442 .join(",")
5443 .to_string(),
5444 )]),
5445 };
5446 }
5447 if let Some(ref local_var_str) = description__nie {
5448 local_var_req_builder = match "multi" {
5449 "multi" => local_var_req_builder.query(
5450 &local_var_str
5451 .into_iter()
5452 .map(|p| ("description__nie".to_owned(), p.to_string()))
5453 .collect::<Vec<(std::string::String, std::string::String)>>(),
5454 ),
5455 _ => local_var_req_builder.query(&[(
5456 "description__nie",
5457 &local_var_str
5458 .into_iter()
5459 .map(|p| p.to_string())
5460 .collect::<Vec<String>>()
5461 .join(",")
5462 .to_string(),
5463 )]),
5464 };
5465 }
5466 if let Some(ref local_var_str) = description__niew {
5467 local_var_req_builder = match "multi" {
5468 "multi" => local_var_req_builder.query(
5469 &local_var_str
5470 .into_iter()
5471 .map(|p| ("description__niew".to_owned(), p.to_string()))
5472 .collect::<Vec<(std::string::String, std::string::String)>>(),
5473 ),
5474 _ => local_var_req_builder.query(&[(
5475 "description__niew",
5476 &local_var_str
5477 .into_iter()
5478 .map(|p| p.to_string())
5479 .collect::<Vec<String>>()
5480 .join(",")
5481 .to_string(),
5482 )]),
5483 };
5484 }
5485 if let Some(ref local_var_str) = description__nire {
5486 local_var_req_builder = match "multi" {
5487 "multi" => local_var_req_builder.query(
5488 &local_var_str
5489 .into_iter()
5490 .map(|p| ("description__nire".to_owned(), p.to_string()))
5491 .collect::<Vec<(std::string::String, std::string::String)>>(),
5492 ),
5493 _ => local_var_req_builder.query(&[(
5494 "description__nire",
5495 &local_var_str
5496 .into_iter()
5497 .map(|p| p.to_string())
5498 .collect::<Vec<String>>()
5499 .join(",")
5500 .to_string(),
5501 )]),
5502 };
5503 }
5504 if let Some(ref local_var_str) = description__nisw {
5505 local_var_req_builder = match "multi" {
5506 "multi" => local_var_req_builder.query(
5507 &local_var_str
5508 .into_iter()
5509 .map(|p| ("description__nisw".to_owned(), p.to_string()))
5510 .collect::<Vec<(std::string::String, std::string::String)>>(),
5511 ),
5512 _ => local_var_req_builder.query(&[(
5513 "description__nisw",
5514 &local_var_str
5515 .into_iter()
5516 .map(|p| p.to_string())
5517 .collect::<Vec<String>>()
5518 .join(",")
5519 .to_string(),
5520 )]),
5521 };
5522 }
5523 if let Some(ref local_var_str) = description__nre {
5524 local_var_req_builder = match "multi" {
5525 "multi" => local_var_req_builder.query(
5526 &local_var_str
5527 .into_iter()
5528 .map(|p| ("description__nre".to_owned(), p.to_string()))
5529 .collect::<Vec<(std::string::String, std::string::String)>>(),
5530 ),
5531 _ => local_var_req_builder.query(&[(
5532 "description__nre",
5533 &local_var_str
5534 .into_iter()
5535 .map(|p| p.to_string())
5536 .collect::<Vec<String>>()
5537 .join(",")
5538 .to_string(),
5539 )]),
5540 };
5541 }
5542 if let Some(ref local_var_str) = description__re {
5543 local_var_req_builder = match "multi" {
5544 "multi" => local_var_req_builder.query(
5545 &local_var_str
5546 .into_iter()
5547 .map(|p| ("description__re".to_owned(), p.to_string()))
5548 .collect::<Vec<(std::string::String, std::string::String)>>(),
5549 ),
5550 _ => local_var_req_builder.query(&[(
5551 "description__re",
5552 &local_var_str
5553 .into_iter()
5554 .map(|p| p.to_string())
5555 .collect::<Vec<String>>()
5556 .join(",")
5557 .to_string(),
5558 )]),
5559 };
5560 }
5561 if let Some(ref local_var_str) = dynamic_groups {
5562 local_var_req_builder = match "multi" {
5563 "multi" => local_var_req_builder.query(
5564 &local_var_str
5565 .into_iter()
5566 .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
5567 .collect::<Vec<(std::string::String, std::string::String)>>(),
5568 ),
5569 _ => local_var_req_builder.query(&[(
5570 "dynamic_groups",
5571 &local_var_str
5572 .into_iter()
5573 .map(|p| p.to_string())
5574 .collect::<Vec<String>>()
5575 .join(",")
5576 .to_string(),
5577 )]),
5578 };
5579 }
5580 if let Some(ref local_var_str) = dynamic_groups__n {
5581 local_var_req_builder = match "multi" {
5582 "multi" => local_var_req_builder.query(
5583 &local_var_str
5584 .into_iter()
5585 .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
5586 .collect::<Vec<(std::string::String, std::string::String)>>(),
5587 ),
5588 _ => local_var_req_builder.query(&[(
5589 "dynamic_groups__n",
5590 &local_var_str
5591 .into_iter()
5592 .map(|p| p.to_string())
5593 .collect::<Vec<String>>()
5594 .join(",")
5595 .to_string(),
5596 )]),
5597 };
5598 }
5599 if let Some(ref local_var_str) = format {
5600 local_var_req_builder =
5601 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
5602 }
5603 if let Some(ref local_var_str) = id {
5604 local_var_req_builder = match "multi" {
5605 "multi" => local_var_req_builder.query(
5606 &local_var_str
5607 .into_iter()
5608 .map(|p| ("id".to_owned(), p.to_string()))
5609 .collect::<Vec<(std::string::String, std::string::String)>>(),
5610 ),
5611 _ => local_var_req_builder.query(&[(
5612 "id",
5613 &local_var_str
5614 .into_iter()
5615 .map(|p| p.to_string())
5616 .collect::<Vec<String>>()
5617 .join(",")
5618 .to_string(),
5619 )]),
5620 };
5621 }
5622 if let Some(ref local_var_str) = id__n {
5623 local_var_req_builder = match "multi" {
5624 "multi" => local_var_req_builder.query(
5625 &local_var_str
5626 .into_iter()
5627 .map(|p| ("id__n".to_owned(), p.to_string()))
5628 .collect::<Vec<(std::string::String, std::string::String)>>(),
5629 ),
5630 _ => local_var_req_builder.query(&[(
5631 "id__n",
5632 &local_var_str
5633 .into_iter()
5634 .map(|p| p.to_string())
5635 .collect::<Vec<String>>()
5636 .join(",")
5637 .to_string(),
5638 )]),
5639 };
5640 }
5641 if let Some(ref local_var_str) = last_updated {
5642 local_var_req_builder = match "multi" {
5643 "multi" => local_var_req_builder.query(
5644 &local_var_str
5645 .into_iter()
5646 .map(|p| ("last_updated".to_owned(), p.to_string()))
5647 .collect::<Vec<(std::string::String, std::string::String)>>(),
5648 ),
5649 _ => local_var_req_builder.query(&[(
5650 "last_updated",
5651 &local_var_str
5652 .into_iter()
5653 .map(|p| p.to_string())
5654 .collect::<Vec<String>>()
5655 .join(",")
5656 .to_string(),
5657 )]),
5658 };
5659 }
5660 if let Some(ref local_var_str) = last_updated__gt {
5661 local_var_req_builder = match "multi" {
5662 "multi" => local_var_req_builder.query(
5663 &local_var_str
5664 .into_iter()
5665 .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
5666 .collect::<Vec<(std::string::String, std::string::String)>>(),
5667 ),
5668 _ => local_var_req_builder.query(&[(
5669 "last_updated__gt",
5670 &local_var_str
5671 .into_iter()
5672 .map(|p| p.to_string())
5673 .collect::<Vec<String>>()
5674 .join(",")
5675 .to_string(),
5676 )]),
5677 };
5678 }
5679 if let Some(ref local_var_str) = last_updated__gte {
5680 local_var_req_builder = match "multi" {
5681 "multi" => local_var_req_builder.query(
5682 &local_var_str
5683 .into_iter()
5684 .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
5685 .collect::<Vec<(std::string::String, std::string::String)>>(),
5686 ),
5687 _ => local_var_req_builder.query(&[(
5688 "last_updated__gte",
5689 &local_var_str
5690 .into_iter()
5691 .map(|p| p.to_string())
5692 .collect::<Vec<String>>()
5693 .join(",")
5694 .to_string(),
5695 )]),
5696 };
5697 }
5698 if let Some(ref local_var_str) = last_updated__isnull {
5699 local_var_req_builder =
5700 local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
5701 }
5702 if let Some(ref local_var_str) = last_updated__lt {
5703 local_var_req_builder = match "multi" {
5704 "multi" => local_var_req_builder.query(
5705 &local_var_str
5706 .into_iter()
5707 .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
5708 .collect::<Vec<(std::string::String, std::string::String)>>(),
5709 ),
5710 _ => local_var_req_builder.query(&[(
5711 "last_updated__lt",
5712 &local_var_str
5713 .into_iter()
5714 .map(|p| p.to_string())
5715 .collect::<Vec<String>>()
5716 .join(",")
5717 .to_string(),
5718 )]),
5719 };
5720 }
5721 if let Some(ref local_var_str) = last_updated__lte {
5722 local_var_req_builder = match "multi" {
5723 "multi" => local_var_req_builder.query(
5724 &local_var_str
5725 .into_iter()
5726 .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
5727 .collect::<Vec<(std::string::String, std::string::String)>>(),
5728 ),
5729 _ => local_var_req_builder.query(&[(
5730 "last_updated__lte",
5731 &local_var_str
5732 .into_iter()
5733 .map(|p| p.to_string())
5734 .collect::<Vec<String>>()
5735 .join(",")
5736 .to_string(),
5737 )]),
5738 };
5739 }
5740 if let Some(ref local_var_str) = last_updated__n {
5741 local_var_req_builder = match "multi" {
5742 "multi" => local_var_req_builder.query(
5743 &local_var_str
5744 .into_iter()
5745 .map(|p| ("last_updated__n".to_owned(), p.to_string()))
5746 .collect::<Vec<(std::string::String, std::string::String)>>(),
5747 ),
5748 _ => local_var_req_builder.query(&[(
5749 "last_updated__n",
5750 &local_var_str
5751 .into_iter()
5752 .map(|p| p.to_string())
5753 .collect::<Vec<String>>()
5754 .join(",")
5755 .to_string(),
5756 )]),
5757 };
5758 }
5759 if let Some(ref local_var_str) = limit {
5760 local_var_req_builder =
5761 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
5762 }
5763 if let Some(ref local_var_str) = location {
5764 local_var_req_builder = match "multi" {
5765 "multi" => local_var_req_builder.query(
5766 &local_var_str
5767 .into_iter()
5768 .map(|p| ("location".to_owned(), p.to_string()))
5769 .collect::<Vec<(std::string::String, std::string::String)>>(),
5770 ),
5771 _ => local_var_req_builder.query(&[(
5772 "location",
5773 &local_var_str
5774 .into_iter()
5775 .map(|p| p.to_string())
5776 .collect::<Vec<String>>()
5777 .join(",")
5778 .to_string(),
5779 )]),
5780 };
5781 }
5782 if let Some(ref local_var_str) = location__isnull {
5783 local_var_req_builder =
5784 local_var_req_builder.query(&[("location__isnull", &local_var_str.to_string())]);
5785 }
5786 if let Some(ref local_var_str) = location__n {
5787 local_var_req_builder = match "multi" {
5788 "multi" => local_var_req_builder.query(
5789 &local_var_str
5790 .into_iter()
5791 .map(|p| ("location__n".to_owned(), p.to_string()))
5792 .collect::<Vec<(std::string::String, std::string::String)>>(),
5793 ),
5794 _ => local_var_req_builder.query(&[(
5795 "location__n",
5796 &local_var_str
5797 .into_iter()
5798 .map(|p| p.to_string())
5799 .collect::<Vec<String>>()
5800 .join(",")
5801 .to_string(),
5802 )]),
5803 };
5804 }
5805 if let Some(ref local_var_str) = name {
5806 local_var_req_builder = match "multi" {
5807 "multi" => local_var_req_builder.query(
5808 &local_var_str
5809 .into_iter()
5810 .map(|p| ("name".to_owned(), p.to_string()))
5811 .collect::<Vec<(std::string::String, std::string::String)>>(),
5812 ),
5813 _ => local_var_req_builder.query(&[(
5814 "name",
5815 &local_var_str
5816 .into_iter()
5817 .map(|p| p.to_string())
5818 .collect::<Vec<String>>()
5819 .join(",")
5820 .to_string(),
5821 )]),
5822 };
5823 }
5824 if let Some(ref local_var_str) = name__ic {
5825 local_var_req_builder = match "multi" {
5826 "multi" => local_var_req_builder.query(
5827 &local_var_str
5828 .into_iter()
5829 .map(|p| ("name__ic".to_owned(), p.to_string()))
5830 .collect::<Vec<(std::string::String, std::string::String)>>(),
5831 ),
5832 _ => local_var_req_builder.query(&[(
5833 "name__ic",
5834 &local_var_str
5835 .into_iter()
5836 .map(|p| p.to_string())
5837 .collect::<Vec<String>>()
5838 .join(",")
5839 .to_string(),
5840 )]),
5841 };
5842 }
5843 if let Some(ref local_var_str) = name__ie {
5844 local_var_req_builder = match "multi" {
5845 "multi" => local_var_req_builder.query(
5846 &local_var_str
5847 .into_iter()
5848 .map(|p| ("name__ie".to_owned(), p.to_string()))
5849 .collect::<Vec<(std::string::String, std::string::String)>>(),
5850 ),
5851 _ => local_var_req_builder.query(&[(
5852 "name__ie",
5853 &local_var_str
5854 .into_iter()
5855 .map(|p| p.to_string())
5856 .collect::<Vec<String>>()
5857 .join(",")
5858 .to_string(),
5859 )]),
5860 };
5861 }
5862 if let Some(ref local_var_str) = name__iew {
5863 local_var_req_builder = match "multi" {
5864 "multi" => local_var_req_builder.query(
5865 &local_var_str
5866 .into_iter()
5867 .map(|p| ("name__iew".to_owned(), p.to_string()))
5868 .collect::<Vec<(std::string::String, std::string::String)>>(),
5869 ),
5870 _ => local_var_req_builder.query(&[(
5871 "name__iew",
5872 &local_var_str
5873 .into_iter()
5874 .map(|p| p.to_string())
5875 .collect::<Vec<String>>()
5876 .join(",")
5877 .to_string(),
5878 )]),
5879 };
5880 }
5881 if let Some(ref local_var_str) = name__ire {
5882 local_var_req_builder = match "multi" {
5883 "multi" => local_var_req_builder.query(
5884 &local_var_str
5885 .into_iter()
5886 .map(|p| ("name__ire".to_owned(), p.to_string()))
5887 .collect::<Vec<(std::string::String, std::string::String)>>(),
5888 ),
5889 _ => local_var_req_builder.query(&[(
5890 "name__ire",
5891 &local_var_str
5892 .into_iter()
5893 .map(|p| p.to_string())
5894 .collect::<Vec<String>>()
5895 .join(",")
5896 .to_string(),
5897 )]),
5898 };
5899 }
5900 if let Some(ref local_var_str) = name__isw {
5901 local_var_req_builder = match "multi" {
5902 "multi" => local_var_req_builder.query(
5903 &local_var_str
5904 .into_iter()
5905 .map(|p| ("name__isw".to_owned(), p.to_string()))
5906 .collect::<Vec<(std::string::String, std::string::String)>>(),
5907 ),
5908 _ => local_var_req_builder.query(&[(
5909 "name__isw",
5910 &local_var_str
5911 .into_iter()
5912 .map(|p| p.to_string())
5913 .collect::<Vec<String>>()
5914 .join(",")
5915 .to_string(),
5916 )]),
5917 };
5918 }
5919 if let Some(ref local_var_str) = name__n {
5920 local_var_req_builder = match "multi" {
5921 "multi" => local_var_req_builder.query(
5922 &local_var_str
5923 .into_iter()
5924 .map(|p| ("name__n".to_owned(), p.to_string()))
5925 .collect::<Vec<(std::string::String, std::string::String)>>(),
5926 ),
5927 _ => local_var_req_builder.query(&[(
5928 "name__n",
5929 &local_var_str
5930 .into_iter()
5931 .map(|p| p.to_string())
5932 .collect::<Vec<String>>()
5933 .join(",")
5934 .to_string(),
5935 )]),
5936 };
5937 }
5938 if let Some(ref local_var_str) = name__nic {
5939 local_var_req_builder = match "multi" {
5940 "multi" => local_var_req_builder.query(
5941 &local_var_str
5942 .into_iter()
5943 .map(|p| ("name__nic".to_owned(), p.to_string()))
5944 .collect::<Vec<(std::string::String, std::string::String)>>(),
5945 ),
5946 _ => local_var_req_builder.query(&[(
5947 "name__nic",
5948 &local_var_str
5949 .into_iter()
5950 .map(|p| p.to_string())
5951 .collect::<Vec<String>>()
5952 .join(",")
5953 .to_string(),
5954 )]),
5955 };
5956 }
5957 if let Some(ref local_var_str) = name__nie {
5958 local_var_req_builder = match "multi" {
5959 "multi" => local_var_req_builder.query(
5960 &local_var_str
5961 .into_iter()
5962 .map(|p| ("name__nie".to_owned(), p.to_string()))
5963 .collect::<Vec<(std::string::String, std::string::String)>>(),
5964 ),
5965 _ => local_var_req_builder.query(&[(
5966 "name__nie",
5967 &local_var_str
5968 .into_iter()
5969 .map(|p| p.to_string())
5970 .collect::<Vec<String>>()
5971 .join(",")
5972 .to_string(),
5973 )]),
5974 };
5975 }
5976 if let Some(ref local_var_str) = name__niew {
5977 local_var_req_builder = match "multi" {
5978 "multi" => local_var_req_builder.query(
5979 &local_var_str
5980 .into_iter()
5981 .map(|p| ("name__niew".to_owned(), p.to_string()))
5982 .collect::<Vec<(std::string::String, std::string::String)>>(),
5983 ),
5984 _ => local_var_req_builder.query(&[(
5985 "name__niew",
5986 &local_var_str
5987 .into_iter()
5988 .map(|p| p.to_string())
5989 .collect::<Vec<String>>()
5990 .join(",")
5991 .to_string(),
5992 )]),
5993 };
5994 }
5995 if let Some(ref local_var_str) = name__nire {
5996 local_var_req_builder = match "multi" {
5997 "multi" => local_var_req_builder.query(
5998 &local_var_str
5999 .into_iter()
6000 .map(|p| ("name__nire".to_owned(), p.to_string()))
6001 .collect::<Vec<(std::string::String, std::string::String)>>(),
6002 ),
6003 _ => local_var_req_builder.query(&[(
6004 "name__nire",
6005 &local_var_str
6006 .into_iter()
6007 .map(|p| p.to_string())
6008 .collect::<Vec<String>>()
6009 .join(",")
6010 .to_string(),
6011 )]),
6012 };
6013 }
6014 if let Some(ref local_var_str) = name__nisw {
6015 local_var_req_builder = match "multi" {
6016 "multi" => local_var_req_builder.query(
6017 &local_var_str
6018 .into_iter()
6019 .map(|p| ("name__nisw".to_owned(), p.to_string()))
6020 .collect::<Vec<(std::string::String, std::string::String)>>(),
6021 ),
6022 _ => local_var_req_builder.query(&[(
6023 "name__nisw",
6024 &local_var_str
6025 .into_iter()
6026 .map(|p| p.to_string())
6027 .collect::<Vec<String>>()
6028 .join(",")
6029 .to_string(),
6030 )]),
6031 };
6032 }
6033 if let Some(ref local_var_str) = name__nre {
6034 local_var_req_builder = match "multi" {
6035 "multi" => local_var_req_builder.query(
6036 &local_var_str
6037 .into_iter()
6038 .map(|p| ("name__nre".to_owned(), p.to_string()))
6039 .collect::<Vec<(std::string::String, std::string::String)>>(),
6040 ),
6041 _ => local_var_req_builder.query(&[(
6042 "name__nre",
6043 &local_var_str
6044 .into_iter()
6045 .map(|p| p.to_string())
6046 .collect::<Vec<String>>()
6047 .join(",")
6048 .to_string(),
6049 )]),
6050 };
6051 }
6052 if let Some(ref local_var_str) = name__re {
6053 local_var_req_builder = match "multi" {
6054 "multi" => local_var_req_builder.query(
6055 &local_var_str
6056 .into_iter()
6057 .map(|p| ("name__re".to_owned(), p.to_string()))
6058 .collect::<Vec<(std::string::String, std::string::String)>>(),
6059 ),
6060 _ => local_var_req_builder.query(&[(
6061 "name__re",
6062 &local_var_str
6063 .into_iter()
6064 .map(|p| p.to_string())
6065 .collect::<Vec<String>>()
6066 .join(",")
6067 .to_string(),
6068 )]),
6069 };
6070 }
6071 if let Some(ref local_var_str) = offset {
6072 local_var_req_builder =
6073 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
6074 }
6075 if let Some(ref local_var_str) = q {
6076 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
6077 }
6078 if let Some(ref local_var_str) = sort {
6079 local_var_req_builder =
6080 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
6081 }
6082 if let Some(ref local_var_str) = tags {
6083 local_var_req_builder = match "multi" {
6084 "multi" => local_var_req_builder.query(
6085 &local_var_str
6086 .into_iter()
6087 .map(|p| ("tags".to_owned(), p.to_string()))
6088 .collect::<Vec<(std::string::String, std::string::String)>>(),
6089 ),
6090 _ => local_var_req_builder.query(&[(
6091 "tags",
6092 &local_var_str
6093 .into_iter()
6094 .map(|p| p.to_string())
6095 .collect::<Vec<String>>()
6096 .join(",")
6097 .to_string(),
6098 )]),
6099 };
6100 }
6101 if let Some(ref local_var_str) = tags__isnull {
6102 local_var_req_builder =
6103 local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
6104 }
6105 if let Some(ref local_var_str) = tags__n {
6106 local_var_req_builder = match "multi" {
6107 "multi" => local_var_req_builder.query(
6108 &local_var_str
6109 .into_iter()
6110 .map(|p| ("tags__n".to_owned(), p.to_string()))
6111 .collect::<Vec<(std::string::String, std::string::String)>>(),
6112 ),
6113 _ => local_var_req_builder.query(&[(
6114 "tags__n",
6115 &local_var_str
6116 .into_iter()
6117 .map(|p| p.to_string())
6118 .collect::<Vec<String>>()
6119 .join(",")
6120 .to_string(),
6121 )]),
6122 };
6123 }
6124 if let Some(ref local_var_str) = teams {
6125 local_var_req_builder = match "multi" {
6126 "multi" => local_var_req_builder.query(
6127 &local_var_str
6128 .into_iter()
6129 .map(|p| ("teams".to_owned(), p.to_string()))
6130 .collect::<Vec<(std::string::String, std::string::String)>>(),
6131 ),
6132 _ => local_var_req_builder.query(&[(
6133 "teams",
6134 &local_var_str
6135 .into_iter()
6136 .map(|p| p.to_string())
6137 .collect::<Vec<String>>()
6138 .join(",")
6139 .to_string(),
6140 )]),
6141 };
6142 }
6143 if let Some(ref local_var_str) = teams__isnull {
6144 local_var_req_builder =
6145 local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
6146 }
6147 if let Some(ref local_var_str) = teams__n {
6148 local_var_req_builder = match "multi" {
6149 "multi" => local_var_req_builder.query(
6150 &local_var_str
6151 .into_iter()
6152 .map(|p| ("teams__n".to_owned(), p.to_string()))
6153 .collect::<Vec<(std::string::String, std::string::String)>>(),
6154 ),
6155 _ => local_var_req_builder.query(&[(
6156 "teams__n",
6157 &local_var_str
6158 .into_iter()
6159 .map(|p| p.to_string())
6160 .collect::<Vec<String>>()
6161 .join(",")
6162 .to_string(),
6163 )]),
6164 };
6165 }
6166 if let Some(ref local_var_str) = tenant {
6167 local_var_req_builder = match "multi" {
6168 "multi" => local_var_req_builder.query(
6169 &local_var_str
6170 .into_iter()
6171 .map(|p| ("tenant".to_owned(), p.to_string()))
6172 .collect::<Vec<(std::string::String, std::string::String)>>(),
6173 ),
6174 _ => local_var_req_builder.query(&[(
6175 "tenant",
6176 &local_var_str
6177 .into_iter()
6178 .map(|p| p.to_string())
6179 .collect::<Vec<String>>()
6180 .join(",")
6181 .to_string(),
6182 )]),
6183 };
6184 }
6185 if let Some(ref local_var_str) = tenant__isnull {
6186 local_var_req_builder =
6187 local_var_req_builder.query(&[("tenant__isnull", &local_var_str.to_string())]);
6188 }
6189 if let Some(ref local_var_str) = tenant__n {
6190 local_var_req_builder = match "multi" {
6191 "multi" => local_var_req_builder.query(
6192 &local_var_str
6193 .into_iter()
6194 .map(|p| ("tenant__n".to_owned(), p.to_string()))
6195 .collect::<Vec<(std::string::String, std::string::String)>>(),
6196 ),
6197 _ => local_var_req_builder.query(&[(
6198 "tenant__n",
6199 &local_var_str
6200 .into_iter()
6201 .map(|p| p.to_string())
6202 .collect::<Vec<String>>()
6203 .join(",")
6204 .to_string(),
6205 )]),
6206 };
6207 }
6208 if let Some(ref local_var_str) = tenant_group {
6209 local_var_req_builder = match "multi" {
6210 "multi" => local_var_req_builder.query(
6211 &local_var_str
6212 .into_iter()
6213 .map(|p| ("tenant_group".to_owned(), p.to_string()))
6214 .collect::<Vec<(std::string::String, std::string::String)>>(),
6215 ),
6216 _ => local_var_req_builder.query(&[(
6217 "tenant_group",
6218 &local_var_str
6219 .into_iter()
6220 .map(|p| p.to_string())
6221 .collect::<Vec<String>>()
6222 .join(",")
6223 .to_string(),
6224 )]),
6225 };
6226 }
6227 if let Some(ref local_var_str) = tenant_group__isnull {
6228 local_var_req_builder =
6229 local_var_req_builder.query(&[("tenant_group__isnull", &local_var_str.to_string())]);
6230 }
6231 if let Some(ref local_var_str) = tenant_group__n {
6232 local_var_req_builder = match "multi" {
6233 "multi" => local_var_req_builder.query(
6234 &local_var_str
6235 .into_iter()
6236 .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
6237 .collect::<Vec<(std::string::String, std::string::String)>>(),
6238 ),
6239 _ => local_var_req_builder.query(&[(
6240 "tenant_group__n",
6241 &local_var_str
6242 .into_iter()
6243 .map(|p| p.to_string())
6244 .collect::<Vec<String>>()
6245 .join(",")
6246 .to_string(),
6247 )]),
6248 };
6249 }
6250 if let Some(ref local_var_str) = tenant_id {
6251 local_var_req_builder = match "multi" {
6252 "multi" => local_var_req_builder.query(
6253 &local_var_str
6254 .into_iter()
6255 .map(|p| ("tenant_id".to_owned(), p.to_string()))
6256 .collect::<Vec<(std::string::String, std::string::String)>>(),
6257 ),
6258 _ => local_var_req_builder.query(&[(
6259 "tenant_id",
6260 &local_var_str
6261 .into_iter()
6262 .map(|p| p.to_string())
6263 .collect::<Vec<String>>()
6264 .join(",")
6265 .to_string(),
6266 )]),
6267 };
6268 }
6269 if let Some(ref local_var_str) = tenant_id__isnull {
6270 local_var_req_builder =
6271 local_var_req_builder.query(&[("tenant_id__isnull", &local_var_str.to_string())]);
6272 }
6273 if let Some(ref local_var_str) = tenant_id__n {
6274 local_var_req_builder = match "multi" {
6275 "multi" => local_var_req_builder.query(
6276 &local_var_str
6277 .into_iter()
6278 .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
6279 .collect::<Vec<(std::string::String, std::string::String)>>(),
6280 ),
6281 _ => local_var_req_builder.query(&[(
6282 "tenant_id__n",
6283 &local_var_str
6284 .into_iter()
6285 .map(|p| p.to_string())
6286 .collect::<Vec<String>>()
6287 .join(",")
6288 .to_string(),
6289 )]),
6290 };
6291 }
6292 if let Some(ref local_var_str) = depth {
6293 local_var_req_builder =
6294 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
6295 }
6296 if let Some(ref local_var_str) = exclude_m2m {
6297 local_var_req_builder =
6298 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
6299 }
6300 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6301 local_var_req_builder =
6302 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6303 }
6304 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6305 let local_var_key = local_var_apikey.key.clone();
6306 let local_var_value = match local_var_apikey.prefix {
6307 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6308 None => local_var_key,
6309 };
6310 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6311 };
6312
6313 let local_var_req = local_var_req_builder.build()?;
6314 let local_var_resp = local_var_client.execute(local_var_req).await?;
6315
6316 let local_var_status = local_var_resp.status();
6317 let local_var_content = local_var_resp.text().await?;
6318
6319 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6320 serde_json::from_str(&local_var_content).map_err(Error::from)
6321 } else {
6322 let local_var_entity: Option<IpamNamespacesListError> =
6323 serde_json::from_str(&local_var_content).ok();
6324 let local_var_error = ResponseContent {
6325 status: local_var_status,
6326 content: local_var_content,
6327 entity: local_var_entity,
6328 };
6329 Err(Error::ResponseError(local_var_error))
6330 }
6331}
6332
6333pub async fn ipam_namespaces_notes_create(
6335 configuration: &configuration::Configuration,
6336 id: &str,
6337 note_input_request: crate::models::NoteInputRequest,
6338 format: Option<&str>,
6339) -> Result<crate::models::Note, Error<IpamNamespacesNotesCreateError>> {
6340 let local_var_configuration = configuration;
6341
6342 let local_var_client = &local_var_configuration.client;
6343
6344 let local_var_uri_str = format!(
6345 "{}/ipam/namespaces/{id}/notes/",
6346 local_var_configuration.base_path,
6347 id = crate::apis::urlencode(id)
6348 );
6349 let mut local_var_req_builder =
6350 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6351
6352 if let Some(ref local_var_str) = format {
6353 local_var_req_builder =
6354 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6355 }
6356 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6357 local_var_req_builder =
6358 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6359 }
6360 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6361 let local_var_key = local_var_apikey.key.clone();
6362 let local_var_value = match local_var_apikey.prefix {
6363 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6364 None => local_var_key,
6365 };
6366 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6367 };
6368 local_var_req_builder = local_var_req_builder.json(¬e_input_request);
6369
6370 let local_var_req = local_var_req_builder.build()?;
6371 let local_var_resp = local_var_client.execute(local_var_req).await?;
6372
6373 let local_var_status = local_var_resp.status();
6374 let local_var_content = local_var_resp.text().await?;
6375
6376 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6377 serde_json::from_str(&local_var_content).map_err(Error::from)
6378 } else {
6379 let local_var_entity: Option<IpamNamespacesNotesCreateError> =
6380 serde_json::from_str(&local_var_content).ok();
6381 let local_var_error = ResponseContent {
6382 status: local_var_status,
6383 content: local_var_content,
6384 entity: local_var_entity,
6385 };
6386 Err(Error::ResponseError(local_var_error))
6387 }
6388}
6389
6390pub async fn ipam_namespaces_notes_list(
6392 configuration: &configuration::Configuration,
6393 id: &str,
6394 format: Option<&str>,
6395 limit: Option<i32>,
6396 offset: Option<i32>,
6397 depth: Option<i32>,
6398 exclude_m2m: Option<bool>,
6399) -> Result<crate::models::PaginatedNoteList, Error<IpamNamespacesNotesListError>> {
6400 let local_var_configuration = configuration;
6401
6402 let local_var_client = &local_var_configuration.client;
6403
6404 let local_var_uri_str = format!(
6405 "{}/ipam/namespaces/{id}/notes/",
6406 local_var_configuration.base_path,
6407 id = crate::apis::urlencode(id)
6408 );
6409 let mut local_var_req_builder =
6410 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6411
6412 if let Some(ref local_var_str) = format {
6413 local_var_req_builder =
6414 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6415 }
6416 if let Some(ref local_var_str) = limit {
6417 local_var_req_builder =
6418 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
6419 }
6420 if let Some(ref local_var_str) = offset {
6421 local_var_req_builder =
6422 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
6423 }
6424 if let Some(ref local_var_str) = depth {
6425 local_var_req_builder =
6426 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
6427 }
6428 if let Some(ref local_var_str) = exclude_m2m {
6429 local_var_req_builder =
6430 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
6431 }
6432 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6433 local_var_req_builder =
6434 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6435 }
6436 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6437 let local_var_key = local_var_apikey.key.clone();
6438 let local_var_value = match local_var_apikey.prefix {
6439 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6440 None => local_var_key,
6441 };
6442 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6443 };
6444
6445 let local_var_req = local_var_req_builder.build()?;
6446 let local_var_resp = local_var_client.execute(local_var_req).await?;
6447
6448 let local_var_status = local_var_resp.status();
6449 let local_var_content = local_var_resp.text().await?;
6450
6451 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6452 serde_json::from_str(&local_var_content).map_err(Error::from)
6453 } else {
6454 let local_var_entity: Option<IpamNamespacesNotesListError> =
6455 serde_json::from_str(&local_var_content).ok();
6456 let local_var_error = ResponseContent {
6457 status: local_var_status,
6458 content: local_var_content,
6459 entity: local_var_entity,
6460 };
6461 Err(Error::ResponseError(local_var_error))
6462 }
6463}
6464
6465pub async fn ipam_namespaces_partial_update(
6467 configuration: &configuration::Configuration,
6468 id: &str,
6469 format: Option<&str>,
6470 patched_namespace_request: Option<crate::models::PatchedNamespaceRequest>,
6471) -> Result<crate::models::Namespace, Error<IpamNamespacesPartialUpdateError>> {
6472 let local_var_configuration = configuration;
6473
6474 let local_var_client = &local_var_configuration.client;
6475
6476 let local_var_uri_str = format!(
6477 "{}/ipam/namespaces/{id}/",
6478 local_var_configuration.base_path,
6479 id = crate::apis::urlencode(id)
6480 );
6481 let mut local_var_req_builder =
6482 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
6483
6484 if let Some(ref local_var_str) = format {
6485 local_var_req_builder =
6486 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6487 }
6488 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6489 local_var_req_builder =
6490 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6491 }
6492 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6493 let local_var_key = local_var_apikey.key.clone();
6494 let local_var_value = match local_var_apikey.prefix {
6495 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6496 None => local_var_key,
6497 };
6498 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6499 };
6500 local_var_req_builder = local_var_req_builder.json(&patched_namespace_request);
6501
6502 let local_var_req = local_var_req_builder.build()?;
6503 let local_var_resp = local_var_client.execute(local_var_req).await?;
6504
6505 let local_var_status = local_var_resp.status();
6506 let local_var_content = local_var_resp.text().await?;
6507
6508 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6509 serde_json::from_str(&local_var_content).map_err(Error::from)
6510 } else {
6511 let local_var_entity: Option<IpamNamespacesPartialUpdateError> =
6512 serde_json::from_str(&local_var_content).ok();
6513 let local_var_error = ResponseContent {
6514 status: local_var_status,
6515 content: local_var_content,
6516 entity: local_var_entity,
6517 };
6518 Err(Error::ResponseError(local_var_error))
6519 }
6520}
6521
6522pub async fn ipam_namespaces_retrieve(
6524 configuration: &configuration::Configuration,
6525 id: &str,
6526 format: Option<&str>,
6527 depth: Option<i32>,
6528 exclude_m2m: Option<bool>,
6529) -> Result<crate::models::Namespace, Error<IpamNamespacesRetrieveError>> {
6530 let local_var_configuration = configuration;
6531
6532 let local_var_client = &local_var_configuration.client;
6533
6534 let local_var_uri_str = format!(
6535 "{}/ipam/namespaces/{id}/",
6536 local_var_configuration.base_path,
6537 id = crate::apis::urlencode(id)
6538 );
6539 let mut local_var_req_builder =
6540 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6541
6542 if let Some(ref local_var_str) = format {
6543 local_var_req_builder =
6544 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6545 }
6546 if let Some(ref local_var_str) = depth {
6547 local_var_req_builder =
6548 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
6549 }
6550 if let Some(ref local_var_str) = exclude_m2m {
6551 local_var_req_builder =
6552 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
6553 }
6554 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6555 local_var_req_builder =
6556 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6557 }
6558 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6559 let local_var_key = local_var_apikey.key.clone();
6560 let local_var_value = match local_var_apikey.prefix {
6561 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6562 None => local_var_key,
6563 };
6564 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6565 };
6566
6567 let local_var_req = local_var_req_builder.build()?;
6568 let local_var_resp = local_var_client.execute(local_var_req).await?;
6569
6570 let local_var_status = local_var_resp.status();
6571 let local_var_content = local_var_resp.text().await?;
6572
6573 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6574 serde_json::from_str(&local_var_content).map_err(Error::from)
6575 } else {
6576 let local_var_entity: Option<IpamNamespacesRetrieveError> =
6577 serde_json::from_str(&local_var_content).ok();
6578 let local_var_error = ResponseContent {
6579 status: local_var_status,
6580 content: local_var_content,
6581 entity: local_var_entity,
6582 };
6583 Err(Error::ResponseError(local_var_error))
6584 }
6585}
6586
6587pub async fn ipam_namespaces_update(
6589 configuration: &configuration::Configuration,
6590 id: &str,
6591 namespace_request: crate::models::NamespaceRequest,
6592 format: Option<&str>,
6593) -> Result<crate::models::Namespace, Error<IpamNamespacesUpdateError>> {
6594 let local_var_configuration = configuration;
6595
6596 let local_var_client = &local_var_configuration.client;
6597
6598 let local_var_uri_str = format!(
6599 "{}/ipam/namespaces/{id}/",
6600 local_var_configuration.base_path,
6601 id = crate::apis::urlencode(id)
6602 );
6603 let mut local_var_req_builder =
6604 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6605
6606 if let Some(ref local_var_str) = format {
6607 local_var_req_builder =
6608 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6609 }
6610 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6611 local_var_req_builder =
6612 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6613 }
6614 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6615 let local_var_key = local_var_apikey.key.clone();
6616 let local_var_value = match local_var_apikey.prefix {
6617 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6618 None => local_var_key,
6619 };
6620 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6621 };
6622 local_var_req_builder = local_var_req_builder.json(&namespace_request);
6623
6624 let local_var_req = local_var_req_builder.build()?;
6625 let local_var_resp = local_var_client.execute(local_var_req).await?;
6626
6627 let local_var_status = local_var_resp.status();
6628 let local_var_content = local_var_resp.text().await?;
6629
6630 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6631 serde_json::from_str(&local_var_content).map_err(Error::from)
6632 } else {
6633 let local_var_entity: Option<IpamNamespacesUpdateError> =
6634 serde_json::from_str(&local_var_content).ok();
6635 let local_var_error = ResponseContent {
6636 status: local_var_status,
6637 content: local_var_content,
6638 entity: local_var_entity,
6639 };
6640 Err(Error::ResponseError(local_var_error))
6641 }
6642}
6643
6644pub async fn ipam_prefix_location_assignments_bulk_destroy(
6646 configuration: &configuration::Configuration,
6647 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
6648 format: Option<&str>,
6649) -> Result<(), Error<IpamPrefixLocationAssignmentsBulkDestroyError>> {
6650 let local_var_configuration = configuration;
6651
6652 let local_var_client = &local_var_configuration.client;
6653
6654 let local_var_uri_str = format!(
6655 "{}/ipam/prefix-location-assignments/",
6656 local_var_configuration.base_path
6657 );
6658 let mut local_var_req_builder =
6659 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
6660
6661 if let Some(ref local_var_str) = format {
6662 local_var_req_builder =
6663 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6664 }
6665 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6666 local_var_req_builder =
6667 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6668 }
6669 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6670 let local_var_key = local_var_apikey.key.clone();
6671 let local_var_value = match local_var_apikey.prefix {
6672 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6673 None => local_var_key,
6674 };
6675 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6676 };
6677 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
6678
6679 let local_var_req = local_var_req_builder.build()?;
6680 let local_var_resp = local_var_client.execute(local_var_req).await?;
6681
6682 let local_var_status = local_var_resp.status();
6683 let local_var_content = local_var_resp.text().await?;
6684
6685 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6686 Ok(())
6687 } else {
6688 let local_var_entity: Option<IpamPrefixLocationAssignmentsBulkDestroyError> =
6689 serde_json::from_str(&local_var_content).ok();
6690 let local_var_error = ResponseContent {
6691 status: local_var_status,
6692 content: local_var_content,
6693 entity: local_var_entity,
6694 };
6695 Err(Error::ResponseError(local_var_error))
6696 }
6697}
6698
6699pub async fn ipam_prefix_location_assignments_bulk_partial_update(
6701 configuration: &configuration::Configuration,
6702 patched_bulk_writable_prefix_location_assignment_request: Vec<
6703 crate::models::PatchedBulkWritablePrefixLocationAssignmentRequest,
6704 >,
6705 format: Option<&str>,
6706) -> Result<
6707 Vec<crate::models::PrefixLocationAssignment>,
6708 Error<IpamPrefixLocationAssignmentsBulkPartialUpdateError>,
6709> {
6710 let local_var_configuration = configuration;
6711
6712 let local_var_client = &local_var_configuration.client;
6713
6714 let local_var_uri_str = format!(
6715 "{}/ipam/prefix-location-assignments/",
6716 local_var_configuration.base_path
6717 );
6718 let mut local_var_req_builder =
6719 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
6720
6721 if let Some(ref local_var_str) = format {
6722 local_var_req_builder =
6723 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6724 }
6725 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6726 local_var_req_builder =
6727 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6728 }
6729 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6730 let local_var_key = local_var_apikey.key.clone();
6731 let local_var_value = match local_var_apikey.prefix {
6732 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6733 None => local_var_key,
6734 };
6735 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6736 };
6737 local_var_req_builder =
6738 local_var_req_builder.json(&patched_bulk_writable_prefix_location_assignment_request);
6739
6740 let local_var_req = local_var_req_builder.build()?;
6741 let local_var_resp = local_var_client.execute(local_var_req).await?;
6742
6743 let local_var_status = local_var_resp.status();
6744 let local_var_content = local_var_resp.text().await?;
6745
6746 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6747 serde_json::from_str(&local_var_content).map_err(Error::from)
6748 } else {
6749 let local_var_entity: Option<IpamPrefixLocationAssignmentsBulkPartialUpdateError> =
6750 serde_json::from_str(&local_var_content).ok();
6751 let local_var_error = ResponseContent {
6752 status: local_var_status,
6753 content: local_var_content,
6754 entity: local_var_entity,
6755 };
6756 Err(Error::ResponseError(local_var_error))
6757 }
6758}
6759
6760pub async fn ipam_prefix_location_assignments_bulk_update(
6762 configuration: &configuration::Configuration,
6763 bulk_writable_prefix_location_assignment_request: Vec<
6764 crate::models::BulkWritablePrefixLocationAssignmentRequest,
6765 >,
6766 format: Option<&str>,
6767) -> Result<
6768 Vec<crate::models::PrefixLocationAssignment>,
6769 Error<IpamPrefixLocationAssignmentsBulkUpdateError>,
6770> {
6771 let local_var_configuration = configuration;
6772
6773 let local_var_client = &local_var_configuration.client;
6774
6775 let local_var_uri_str = format!(
6776 "{}/ipam/prefix-location-assignments/",
6777 local_var_configuration.base_path
6778 );
6779 let mut local_var_req_builder =
6780 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
6781
6782 if let Some(ref local_var_str) = format {
6783 local_var_req_builder =
6784 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6785 }
6786 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6787 local_var_req_builder =
6788 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6789 }
6790 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6791 let local_var_key = local_var_apikey.key.clone();
6792 let local_var_value = match local_var_apikey.prefix {
6793 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6794 None => local_var_key,
6795 };
6796 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6797 };
6798 local_var_req_builder =
6799 local_var_req_builder.json(&bulk_writable_prefix_location_assignment_request);
6800
6801 let local_var_req = local_var_req_builder.build()?;
6802 let local_var_resp = local_var_client.execute(local_var_req).await?;
6803
6804 let local_var_status = local_var_resp.status();
6805 let local_var_content = local_var_resp.text().await?;
6806
6807 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6808 serde_json::from_str(&local_var_content).map_err(Error::from)
6809 } else {
6810 let local_var_entity: Option<IpamPrefixLocationAssignmentsBulkUpdateError> =
6811 serde_json::from_str(&local_var_content).ok();
6812 let local_var_error = ResponseContent {
6813 status: local_var_status,
6814 content: local_var_content,
6815 entity: local_var_entity,
6816 };
6817 Err(Error::ResponseError(local_var_error))
6818 }
6819}
6820
6821pub async fn ipam_prefix_location_assignments_create(
6823 configuration: &configuration::Configuration,
6824 prefix_location_assignment_request: crate::models::PrefixLocationAssignmentRequest,
6825 format: Option<&str>,
6826) -> Result<crate::models::PrefixLocationAssignment, Error<IpamPrefixLocationAssignmentsCreateError>>
6827{
6828 let local_var_configuration = configuration;
6829
6830 let local_var_client = &local_var_configuration.client;
6831
6832 let local_var_uri_str = format!(
6833 "{}/ipam/prefix-location-assignments/",
6834 local_var_configuration.base_path
6835 );
6836 let mut local_var_req_builder =
6837 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
6838
6839 if let Some(ref local_var_str) = format {
6840 local_var_req_builder =
6841 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6842 }
6843 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6844 local_var_req_builder =
6845 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6846 }
6847 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6848 let local_var_key = local_var_apikey.key.clone();
6849 let local_var_value = match local_var_apikey.prefix {
6850 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6851 None => local_var_key,
6852 };
6853 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6854 };
6855 local_var_req_builder = local_var_req_builder.json(&prefix_location_assignment_request);
6856
6857 let local_var_req = local_var_req_builder.build()?;
6858 let local_var_resp = local_var_client.execute(local_var_req).await?;
6859
6860 let local_var_status = local_var_resp.status();
6861 let local_var_content = local_var_resp.text().await?;
6862
6863 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6864 serde_json::from_str(&local_var_content).map_err(Error::from)
6865 } else {
6866 let local_var_entity: Option<IpamPrefixLocationAssignmentsCreateError> =
6867 serde_json::from_str(&local_var_content).ok();
6868 let local_var_error = ResponseContent {
6869 status: local_var_status,
6870 content: local_var_content,
6871 entity: local_var_entity,
6872 };
6873 Err(Error::ResponseError(local_var_error))
6874 }
6875}
6876
6877pub async fn ipam_prefix_location_assignments_destroy(
6879 configuration: &configuration::Configuration,
6880 id: &str,
6881 format: Option<&str>,
6882) -> Result<(), Error<IpamPrefixLocationAssignmentsDestroyError>> {
6883 let local_var_configuration = configuration;
6884
6885 let local_var_client = &local_var_configuration.client;
6886
6887 let local_var_uri_str = format!(
6888 "{}/ipam/prefix-location-assignments/{id}/",
6889 local_var_configuration.base_path,
6890 id = crate::apis::urlencode(id)
6891 );
6892 let mut local_var_req_builder =
6893 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
6894
6895 if let Some(ref local_var_str) = format {
6896 local_var_req_builder =
6897 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6898 }
6899 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
6900 local_var_req_builder =
6901 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
6902 }
6903 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
6904 let local_var_key = local_var_apikey.key.clone();
6905 let local_var_value = match local_var_apikey.prefix {
6906 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
6907 None => local_var_key,
6908 };
6909 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
6910 };
6911
6912 let local_var_req = local_var_req_builder.build()?;
6913 let local_var_resp = local_var_client.execute(local_var_req).await?;
6914
6915 let local_var_status = local_var_resp.status();
6916 let local_var_content = local_var_resp.text().await?;
6917
6918 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
6919 Ok(())
6920 } else {
6921 let local_var_entity: Option<IpamPrefixLocationAssignmentsDestroyError> =
6922 serde_json::from_str(&local_var_content).ok();
6923 let local_var_error = ResponseContent {
6924 status: local_var_status,
6925 content: local_var_content,
6926 entity: local_var_entity,
6927 };
6928 Err(Error::ResponseError(local_var_error))
6929 }
6930}
6931
6932pub async fn ipam_prefix_location_assignments_list(
6934 configuration: &configuration::Configuration,
6935 created: Option<Vec<String>>,
6936 format: Option<&str>,
6937 id: Option<Vec<uuid::Uuid>>,
6938 id__n: Option<Vec<uuid::Uuid>>,
6939 last_updated: Option<Vec<String>>,
6940 limit: Option<i32>,
6941 location: Option<Vec<String>>,
6942 location__n: Option<Vec<String>>,
6943 offset: Option<i32>,
6944 prefix: Option<Vec<String>>,
6945 prefix__n: Option<Vec<String>>,
6946 q: Option<&str>,
6947 sort: Option<&str>,
6948 depth: Option<i32>,
6949 exclude_m2m: Option<bool>,
6950) -> Result<
6951 crate::models::PaginatedPrefixLocationAssignmentList,
6952 Error<IpamPrefixLocationAssignmentsListError>,
6953> {
6954 let local_var_configuration = configuration;
6955
6956 let local_var_client = &local_var_configuration.client;
6957
6958 let local_var_uri_str = format!(
6959 "{}/ipam/prefix-location-assignments/",
6960 local_var_configuration.base_path
6961 );
6962 let mut local_var_req_builder =
6963 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
6964
6965 if let Some(ref local_var_str) = created {
6966 local_var_req_builder = match "multi" {
6967 "multi" => local_var_req_builder.query(
6968 &local_var_str
6969 .into_iter()
6970 .map(|p| ("created".to_owned(), p.to_string()))
6971 .collect::<Vec<(std::string::String, std::string::String)>>(),
6972 ),
6973 _ => local_var_req_builder.query(&[(
6974 "created",
6975 &local_var_str
6976 .into_iter()
6977 .map(|p| p.to_string())
6978 .collect::<Vec<String>>()
6979 .join(",")
6980 .to_string(),
6981 )]),
6982 };
6983 }
6984 if let Some(ref local_var_str) = format {
6985 local_var_req_builder =
6986 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
6987 }
6988 if let Some(ref local_var_str) = id {
6989 local_var_req_builder = match "multi" {
6990 "multi" => local_var_req_builder.query(
6991 &local_var_str
6992 .into_iter()
6993 .map(|p| ("id".to_owned(), p.to_string()))
6994 .collect::<Vec<(std::string::String, std::string::String)>>(),
6995 ),
6996 _ => local_var_req_builder.query(&[(
6997 "id",
6998 &local_var_str
6999 .into_iter()
7000 .map(|p| p.to_string())
7001 .collect::<Vec<String>>()
7002 .join(",")
7003 .to_string(),
7004 )]),
7005 };
7006 }
7007 if let Some(ref local_var_str) = id__n {
7008 local_var_req_builder = match "multi" {
7009 "multi" => local_var_req_builder.query(
7010 &local_var_str
7011 .into_iter()
7012 .map(|p| ("id__n".to_owned(), p.to_string()))
7013 .collect::<Vec<(std::string::String, std::string::String)>>(),
7014 ),
7015 _ => local_var_req_builder.query(&[(
7016 "id__n",
7017 &local_var_str
7018 .into_iter()
7019 .map(|p| p.to_string())
7020 .collect::<Vec<String>>()
7021 .join(",")
7022 .to_string(),
7023 )]),
7024 };
7025 }
7026 if let Some(ref local_var_str) = last_updated {
7027 local_var_req_builder = match "multi" {
7028 "multi" => local_var_req_builder.query(
7029 &local_var_str
7030 .into_iter()
7031 .map(|p| ("last_updated".to_owned(), p.to_string()))
7032 .collect::<Vec<(std::string::String, std::string::String)>>(),
7033 ),
7034 _ => local_var_req_builder.query(&[(
7035 "last_updated",
7036 &local_var_str
7037 .into_iter()
7038 .map(|p| p.to_string())
7039 .collect::<Vec<String>>()
7040 .join(",")
7041 .to_string(),
7042 )]),
7043 };
7044 }
7045 if let Some(ref local_var_str) = limit {
7046 local_var_req_builder =
7047 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
7048 }
7049 if let Some(ref local_var_str) = location {
7050 local_var_req_builder = match "multi" {
7051 "multi" => local_var_req_builder.query(
7052 &local_var_str
7053 .into_iter()
7054 .map(|p| ("location".to_owned(), p.to_string()))
7055 .collect::<Vec<(std::string::String, std::string::String)>>(),
7056 ),
7057 _ => local_var_req_builder.query(&[(
7058 "location",
7059 &local_var_str
7060 .into_iter()
7061 .map(|p| p.to_string())
7062 .collect::<Vec<String>>()
7063 .join(",")
7064 .to_string(),
7065 )]),
7066 };
7067 }
7068 if let Some(ref local_var_str) = location__n {
7069 local_var_req_builder = match "multi" {
7070 "multi" => local_var_req_builder.query(
7071 &local_var_str
7072 .into_iter()
7073 .map(|p| ("location__n".to_owned(), p.to_string()))
7074 .collect::<Vec<(std::string::String, std::string::String)>>(),
7075 ),
7076 _ => local_var_req_builder.query(&[(
7077 "location__n",
7078 &local_var_str
7079 .into_iter()
7080 .map(|p| p.to_string())
7081 .collect::<Vec<String>>()
7082 .join(",")
7083 .to_string(),
7084 )]),
7085 };
7086 }
7087 if let Some(ref local_var_str) = offset {
7088 local_var_req_builder =
7089 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
7090 }
7091 if let Some(ref local_var_str) = prefix {
7092 local_var_req_builder = match "multi" {
7093 "multi" => local_var_req_builder.query(
7094 &local_var_str
7095 .into_iter()
7096 .map(|p| ("prefix".to_owned(), p.to_string()))
7097 .collect::<Vec<(std::string::String, std::string::String)>>(),
7098 ),
7099 _ => local_var_req_builder.query(&[(
7100 "prefix",
7101 &local_var_str
7102 .into_iter()
7103 .map(|p| p.to_string())
7104 .collect::<Vec<String>>()
7105 .join(",")
7106 .to_string(),
7107 )]),
7108 };
7109 }
7110 if let Some(ref local_var_str) = prefix__n {
7111 local_var_req_builder = match "multi" {
7112 "multi" => local_var_req_builder.query(
7113 &local_var_str
7114 .into_iter()
7115 .map(|p| ("prefix__n".to_owned(), p.to_string()))
7116 .collect::<Vec<(std::string::String, std::string::String)>>(),
7117 ),
7118 _ => local_var_req_builder.query(&[(
7119 "prefix__n",
7120 &local_var_str
7121 .into_iter()
7122 .map(|p| p.to_string())
7123 .collect::<Vec<String>>()
7124 .join(",")
7125 .to_string(),
7126 )]),
7127 };
7128 }
7129 if let Some(ref local_var_str) = q {
7130 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
7131 }
7132 if let Some(ref local_var_str) = sort {
7133 local_var_req_builder =
7134 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
7135 }
7136 if let Some(ref local_var_str) = depth {
7137 local_var_req_builder =
7138 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
7139 }
7140 if let Some(ref local_var_str) = exclude_m2m {
7141 local_var_req_builder =
7142 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
7143 }
7144 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7145 local_var_req_builder =
7146 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7147 }
7148 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7149 let local_var_key = local_var_apikey.key.clone();
7150 let local_var_value = match local_var_apikey.prefix {
7151 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7152 None => local_var_key,
7153 };
7154 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7155 };
7156
7157 let local_var_req = local_var_req_builder.build()?;
7158 let local_var_resp = local_var_client.execute(local_var_req).await?;
7159
7160 let local_var_status = local_var_resp.status();
7161 let local_var_content = local_var_resp.text().await?;
7162
7163 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7164 serde_json::from_str(&local_var_content).map_err(Error::from)
7165 } else {
7166 let local_var_entity: Option<IpamPrefixLocationAssignmentsListError> =
7167 serde_json::from_str(&local_var_content).ok();
7168 let local_var_error = ResponseContent {
7169 status: local_var_status,
7170 content: local_var_content,
7171 entity: local_var_entity,
7172 };
7173 Err(Error::ResponseError(local_var_error))
7174 }
7175}
7176
7177pub async fn ipam_prefix_location_assignments_partial_update(
7179 configuration: &configuration::Configuration,
7180 id: &str,
7181 format: Option<&str>,
7182 patched_prefix_location_assignment_request: Option<
7183 crate::models::PatchedPrefixLocationAssignmentRequest,
7184 >,
7185) -> Result<
7186 crate::models::PrefixLocationAssignment,
7187 Error<IpamPrefixLocationAssignmentsPartialUpdateError>,
7188> {
7189 let local_var_configuration = configuration;
7190
7191 let local_var_client = &local_var_configuration.client;
7192
7193 let local_var_uri_str = format!(
7194 "{}/ipam/prefix-location-assignments/{id}/",
7195 local_var_configuration.base_path,
7196 id = crate::apis::urlencode(id)
7197 );
7198 let mut local_var_req_builder =
7199 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
7200
7201 if let Some(ref local_var_str) = format {
7202 local_var_req_builder =
7203 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7204 }
7205 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7206 local_var_req_builder =
7207 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7208 }
7209 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7210 let local_var_key = local_var_apikey.key.clone();
7211 let local_var_value = match local_var_apikey.prefix {
7212 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7213 None => local_var_key,
7214 };
7215 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7216 };
7217 local_var_req_builder = local_var_req_builder.json(&patched_prefix_location_assignment_request);
7218
7219 let local_var_req = local_var_req_builder.build()?;
7220 let local_var_resp = local_var_client.execute(local_var_req).await?;
7221
7222 let local_var_status = local_var_resp.status();
7223 let local_var_content = local_var_resp.text().await?;
7224
7225 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7226 serde_json::from_str(&local_var_content).map_err(Error::from)
7227 } else {
7228 let local_var_entity: Option<IpamPrefixLocationAssignmentsPartialUpdateError> =
7229 serde_json::from_str(&local_var_content).ok();
7230 let local_var_error = ResponseContent {
7231 status: local_var_status,
7232 content: local_var_content,
7233 entity: local_var_entity,
7234 };
7235 Err(Error::ResponseError(local_var_error))
7236 }
7237}
7238
7239pub async fn ipam_prefix_location_assignments_retrieve(
7241 configuration: &configuration::Configuration,
7242 id: &str,
7243 format: Option<&str>,
7244 depth: Option<i32>,
7245 exclude_m2m: Option<bool>,
7246) -> Result<
7247 crate::models::PrefixLocationAssignment,
7248 Error<IpamPrefixLocationAssignmentsRetrieveError>,
7249> {
7250 let local_var_configuration = configuration;
7251
7252 let local_var_client = &local_var_configuration.client;
7253
7254 let local_var_uri_str = format!(
7255 "{}/ipam/prefix-location-assignments/{id}/",
7256 local_var_configuration.base_path,
7257 id = crate::apis::urlencode(id)
7258 );
7259 let mut local_var_req_builder =
7260 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7261
7262 if let Some(ref local_var_str) = format {
7263 local_var_req_builder =
7264 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7265 }
7266 if let Some(ref local_var_str) = depth {
7267 local_var_req_builder =
7268 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
7269 }
7270 if let Some(ref local_var_str) = exclude_m2m {
7271 local_var_req_builder =
7272 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
7273 }
7274 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7275 local_var_req_builder =
7276 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7277 }
7278 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7279 let local_var_key = local_var_apikey.key.clone();
7280 let local_var_value = match local_var_apikey.prefix {
7281 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7282 None => local_var_key,
7283 };
7284 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7285 };
7286
7287 let local_var_req = local_var_req_builder.build()?;
7288 let local_var_resp = local_var_client.execute(local_var_req).await?;
7289
7290 let local_var_status = local_var_resp.status();
7291 let local_var_content = local_var_resp.text().await?;
7292
7293 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7294 serde_json::from_str(&local_var_content).map_err(Error::from)
7295 } else {
7296 let local_var_entity: Option<IpamPrefixLocationAssignmentsRetrieveError> =
7297 serde_json::from_str(&local_var_content).ok();
7298 let local_var_error = ResponseContent {
7299 status: local_var_status,
7300 content: local_var_content,
7301 entity: local_var_entity,
7302 };
7303 Err(Error::ResponseError(local_var_error))
7304 }
7305}
7306
7307pub async fn ipam_prefix_location_assignments_update(
7309 configuration: &configuration::Configuration,
7310 id: &str,
7311 prefix_location_assignment_request: crate::models::PrefixLocationAssignmentRequest,
7312 format: Option<&str>,
7313) -> Result<crate::models::PrefixLocationAssignment, Error<IpamPrefixLocationAssignmentsUpdateError>>
7314{
7315 let local_var_configuration = configuration;
7316
7317 let local_var_client = &local_var_configuration.client;
7318
7319 let local_var_uri_str = format!(
7320 "{}/ipam/prefix-location-assignments/{id}/",
7321 local_var_configuration.base_path,
7322 id = crate::apis::urlencode(id)
7323 );
7324 let mut local_var_req_builder =
7325 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
7326
7327 if let Some(ref local_var_str) = format {
7328 local_var_req_builder =
7329 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7330 }
7331 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7332 local_var_req_builder =
7333 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7334 }
7335 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7336 let local_var_key = local_var_apikey.key.clone();
7337 let local_var_value = match local_var_apikey.prefix {
7338 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7339 None => local_var_key,
7340 };
7341 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7342 };
7343 local_var_req_builder = local_var_req_builder.json(&prefix_location_assignment_request);
7344
7345 let local_var_req = local_var_req_builder.build()?;
7346 let local_var_resp = local_var_client.execute(local_var_req).await?;
7347
7348 let local_var_status = local_var_resp.status();
7349 let local_var_content = local_var_resp.text().await?;
7350
7351 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7352 serde_json::from_str(&local_var_content).map_err(Error::from)
7353 } else {
7354 let local_var_entity: Option<IpamPrefixLocationAssignmentsUpdateError> =
7355 serde_json::from_str(&local_var_content).ok();
7356 let local_var_error = ResponseContent {
7357 status: local_var_status,
7358 content: local_var_content,
7359 entity: local_var_entity,
7360 };
7361 Err(Error::ResponseError(local_var_error))
7362 }
7363}
7364
7365pub async fn ipam_prefixes_available_ips_create(
7367 configuration: &configuration::Configuration,
7368 id: &str,
7369 ip_allocation_request: Vec<crate::models::IpAllocationRequest>,
7370 format: Option<&str>,
7371 limit: Option<i32>,
7372 offset: Option<i32>,
7373 range_end: Option<&str>,
7374 range_start: Option<&str>,
7375 sort: Option<&str>,
7376) -> Result<crate::models::PaginatedIpAddressList, Error<IpamPrefixesAvailableIpsCreateError>> {
7377 let local_var_configuration = configuration;
7378
7379 let local_var_client = &local_var_configuration.client;
7380
7381 let local_var_uri_str = format!(
7382 "{}/ipam/prefixes/{id}/available-ips/",
7383 local_var_configuration.base_path,
7384 id = crate::apis::urlencode(id)
7385 );
7386 let mut local_var_req_builder =
7387 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
7388
7389 if let Some(ref local_var_str) = format {
7390 local_var_req_builder =
7391 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7392 }
7393 if let Some(ref local_var_str) = limit {
7394 local_var_req_builder =
7395 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
7396 }
7397 if let Some(ref local_var_str) = offset {
7398 local_var_req_builder =
7399 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
7400 }
7401 if let Some(ref local_var_str) = range_end {
7402 local_var_req_builder =
7403 local_var_req_builder.query(&[("range_end", &local_var_str.to_string())]);
7404 }
7405 if let Some(ref local_var_str) = range_start {
7406 local_var_req_builder =
7407 local_var_req_builder.query(&[("range_start", &local_var_str.to_string())]);
7408 }
7409 if let Some(ref local_var_str) = sort {
7410 local_var_req_builder =
7411 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
7412 }
7413 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7414 local_var_req_builder =
7415 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7416 }
7417 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7418 let local_var_key = local_var_apikey.key.clone();
7419 let local_var_value = match local_var_apikey.prefix {
7420 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7421 None => local_var_key,
7422 };
7423 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7424 };
7425 local_var_req_builder = local_var_req_builder.json(&ip_allocation_request);
7426
7427 let local_var_req = local_var_req_builder.build()?;
7428 let local_var_resp = local_var_client.execute(local_var_req).await?;
7429
7430 let local_var_status = local_var_resp.status();
7431 let local_var_content = local_var_resp.text().await?;
7432
7433 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7434 serde_json::from_str(&local_var_content).map_err(Error::from)
7435 } else {
7436 let local_var_entity: Option<IpamPrefixesAvailableIpsCreateError> =
7437 serde_json::from_str(&local_var_content).ok();
7438 let local_var_error = ResponseContent {
7439 status: local_var_status,
7440 content: local_var_content,
7441 entity: local_var_entity,
7442 };
7443 Err(Error::ResponseError(local_var_error))
7444 }
7445}
7446
7447pub async fn ipam_prefixes_available_ips_list(
7449 configuration: &configuration::Configuration,
7450 id: &str,
7451 format: Option<&str>,
7452 limit: Option<i32>,
7453 offset: Option<i32>,
7454 range_end: Option<&str>,
7455 range_start: Option<&str>,
7456 sort: Option<&str>,
7457 depth: Option<i32>,
7458 exclude_m2m: Option<bool>,
7459) -> Result<crate::models::PaginatedAvailableIpList, Error<IpamPrefixesAvailableIpsListError>> {
7460 let local_var_configuration = configuration;
7461
7462 let local_var_client = &local_var_configuration.client;
7463
7464 let local_var_uri_str = format!(
7465 "{}/ipam/prefixes/{id}/available-ips/",
7466 local_var_configuration.base_path,
7467 id = crate::apis::urlencode(id)
7468 );
7469 let mut local_var_req_builder =
7470 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7471
7472 if let Some(ref local_var_str) = format {
7473 local_var_req_builder =
7474 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7475 }
7476 if let Some(ref local_var_str) = limit {
7477 local_var_req_builder =
7478 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
7479 }
7480 if let Some(ref local_var_str) = offset {
7481 local_var_req_builder =
7482 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
7483 }
7484 if let Some(ref local_var_str) = range_end {
7485 local_var_req_builder =
7486 local_var_req_builder.query(&[("range_end", &local_var_str.to_string())]);
7487 }
7488 if let Some(ref local_var_str) = range_start {
7489 local_var_req_builder =
7490 local_var_req_builder.query(&[("range_start", &local_var_str.to_string())]);
7491 }
7492 if let Some(ref local_var_str) = sort {
7493 local_var_req_builder =
7494 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
7495 }
7496 if let Some(ref local_var_str) = depth {
7497 local_var_req_builder =
7498 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
7499 }
7500 if let Some(ref local_var_str) = exclude_m2m {
7501 local_var_req_builder =
7502 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
7503 }
7504 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7505 local_var_req_builder =
7506 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7507 }
7508 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7509 let local_var_key = local_var_apikey.key.clone();
7510 let local_var_value = match local_var_apikey.prefix {
7511 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7512 None => local_var_key,
7513 };
7514 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7515 };
7516
7517 let local_var_req = local_var_req_builder.build()?;
7518 let local_var_resp = local_var_client.execute(local_var_req).await?;
7519
7520 let local_var_status = local_var_resp.status();
7521 let local_var_content = local_var_resp.text().await?;
7522
7523 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7524 serde_json::from_str(&local_var_content).map_err(Error::from)
7525 } else {
7526 let local_var_entity: Option<IpamPrefixesAvailableIpsListError> =
7527 serde_json::from_str(&local_var_content).ok();
7528 let local_var_error = ResponseContent {
7529 status: local_var_status,
7530 content: local_var_content,
7531 entity: local_var_entity,
7532 };
7533 Err(Error::ResponseError(local_var_error))
7534 }
7535}
7536
7537pub async fn ipam_prefixes_available_prefixes_create(
7539 configuration: &configuration::Configuration,
7540 id: &str,
7541 prefix_length_request: crate::models::PrefixLengthRequest,
7542 format: Option<&str>,
7543 limit: Option<i32>,
7544 offset: Option<i32>,
7545 sort: Option<&str>,
7546) -> Result<crate::models::PaginatedPrefixList, Error<IpamPrefixesAvailablePrefixesCreateError>> {
7547 let local_var_configuration = configuration;
7548
7549 let local_var_client = &local_var_configuration.client;
7550
7551 let local_var_uri_str = format!(
7552 "{}/ipam/prefixes/{id}/available-prefixes/",
7553 local_var_configuration.base_path,
7554 id = crate::apis::urlencode(id)
7555 );
7556 let mut local_var_req_builder =
7557 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
7558
7559 if let Some(ref local_var_str) = format {
7560 local_var_req_builder =
7561 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7562 }
7563 if let Some(ref local_var_str) = limit {
7564 local_var_req_builder =
7565 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
7566 }
7567 if let Some(ref local_var_str) = offset {
7568 local_var_req_builder =
7569 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
7570 }
7571 if let Some(ref local_var_str) = sort {
7572 local_var_req_builder =
7573 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
7574 }
7575 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7576 local_var_req_builder =
7577 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7578 }
7579 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7580 let local_var_key = local_var_apikey.key.clone();
7581 let local_var_value = match local_var_apikey.prefix {
7582 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7583 None => local_var_key,
7584 };
7585 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7586 };
7587 local_var_req_builder = local_var_req_builder.json(&prefix_length_request);
7588
7589 let local_var_req = local_var_req_builder.build()?;
7590 let local_var_resp = local_var_client.execute(local_var_req).await?;
7591
7592 let local_var_status = local_var_resp.status();
7593 let local_var_content = local_var_resp.text().await?;
7594
7595 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7596 serde_json::from_str(&local_var_content).map_err(Error::from)
7597 } else {
7598 let local_var_entity: Option<IpamPrefixesAvailablePrefixesCreateError> =
7599 serde_json::from_str(&local_var_content).ok();
7600 let local_var_error = ResponseContent {
7601 status: local_var_status,
7602 content: local_var_content,
7603 entity: local_var_entity,
7604 };
7605 Err(Error::ResponseError(local_var_error))
7606 }
7607}
7608
7609pub async fn ipam_prefixes_available_prefixes_list(
7611 configuration: &configuration::Configuration,
7612 id: &str,
7613 format: Option<&str>,
7614 limit: Option<i32>,
7615 offset: Option<i32>,
7616 sort: Option<&str>,
7617 depth: Option<i32>,
7618 exclude_m2m: Option<bool>,
7619) -> Result<
7620 crate::models::PaginatedAvailablePrefixList,
7621 Error<IpamPrefixesAvailablePrefixesListError>,
7622> {
7623 let local_var_configuration = configuration;
7624
7625 let local_var_client = &local_var_configuration.client;
7626
7627 let local_var_uri_str = format!(
7628 "{}/ipam/prefixes/{id}/available-prefixes/",
7629 local_var_configuration.base_path,
7630 id = crate::apis::urlencode(id)
7631 );
7632 let mut local_var_req_builder =
7633 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
7634
7635 if let Some(ref local_var_str) = format {
7636 local_var_req_builder =
7637 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7638 }
7639 if let Some(ref local_var_str) = limit {
7640 local_var_req_builder =
7641 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
7642 }
7643 if let Some(ref local_var_str) = offset {
7644 local_var_req_builder =
7645 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
7646 }
7647 if let Some(ref local_var_str) = sort {
7648 local_var_req_builder =
7649 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
7650 }
7651 if let Some(ref local_var_str) = depth {
7652 local_var_req_builder =
7653 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
7654 }
7655 if let Some(ref local_var_str) = exclude_m2m {
7656 local_var_req_builder =
7657 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
7658 }
7659 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7660 local_var_req_builder =
7661 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7662 }
7663 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7664 let local_var_key = local_var_apikey.key.clone();
7665 let local_var_value = match local_var_apikey.prefix {
7666 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7667 None => local_var_key,
7668 };
7669 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7670 };
7671
7672 let local_var_req = local_var_req_builder.build()?;
7673 let local_var_resp = local_var_client.execute(local_var_req).await?;
7674
7675 let local_var_status = local_var_resp.status();
7676 let local_var_content = local_var_resp.text().await?;
7677
7678 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7679 serde_json::from_str(&local_var_content).map_err(Error::from)
7680 } else {
7681 let local_var_entity: Option<IpamPrefixesAvailablePrefixesListError> =
7682 serde_json::from_str(&local_var_content).ok();
7683 let local_var_error = ResponseContent {
7684 status: local_var_status,
7685 content: local_var_content,
7686 entity: local_var_entity,
7687 };
7688 Err(Error::ResponseError(local_var_error))
7689 }
7690}
7691
7692pub async fn ipam_prefixes_bulk_destroy(
7694 configuration: &configuration::Configuration,
7695 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
7696 format: Option<&str>,
7697) -> Result<(), Error<IpamPrefixesBulkDestroyError>> {
7698 let local_var_configuration = configuration;
7699
7700 let local_var_client = &local_var_configuration.client;
7701
7702 let local_var_uri_str = format!("{}/ipam/prefixes/", local_var_configuration.base_path);
7703 let mut local_var_req_builder =
7704 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
7705
7706 if let Some(ref local_var_str) = format {
7707 local_var_req_builder =
7708 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7709 }
7710 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7711 local_var_req_builder =
7712 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7713 }
7714 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7715 let local_var_key = local_var_apikey.key.clone();
7716 let local_var_value = match local_var_apikey.prefix {
7717 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7718 None => local_var_key,
7719 };
7720 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7721 };
7722 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
7723
7724 let local_var_req = local_var_req_builder.build()?;
7725 let local_var_resp = local_var_client.execute(local_var_req).await?;
7726
7727 let local_var_status = local_var_resp.status();
7728 let local_var_content = local_var_resp.text().await?;
7729
7730 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7731 Ok(())
7732 } else {
7733 let local_var_entity: Option<IpamPrefixesBulkDestroyError> =
7734 serde_json::from_str(&local_var_content).ok();
7735 let local_var_error = ResponseContent {
7736 status: local_var_status,
7737 content: local_var_content,
7738 entity: local_var_entity,
7739 };
7740 Err(Error::ResponseError(local_var_error))
7741 }
7742}
7743
7744pub async fn ipam_prefixes_bulk_partial_update(
7746 configuration: &configuration::Configuration,
7747 patched_bulk_writable_prefix_request: Vec<crate::models::PatchedBulkWritablePrefixRequest>,
7748 format: Option<&str>,
7749) -> Result<Vec<crate::models::Prefix>, Error<IpamPrefixesBulkPartialUpdateError>> {
7750 let local_var_configuration = configuration;
7751
7752 let local_var_client = &local_var_configuration.client;
7753
7754 let local_var_uri_str = format!("{}/ipam/prefixes/", local_var_configuration.base_path);
7755 let mut local_var_req_builder =
7756 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
7757
7758 if let Some(ref local_var_str) = format {
7759 local_var_req_builder =
7760 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7761 }
7762 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7763 local_var_req_builder =
7764 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7765 }
7766 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7767 let local_var_key = local_var_apikey.key.clone();
7768 let local_var_value = match local_var_apikey.prefix {
7769 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7770 None => local_var_key,
7771 };
7772 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7773 };
7774 local_var_req_builder = local_var_req_builder.json(&patched_bulk_writable_prefix_request);
7775
7776 let local_var_req = local_var_req_builder.build()?;
7777 let local_var_resp = local_var_client.execute(local_var_req).await?;
7778
7779 let local_var_status = local_var_resp.status();
7780 let local_var_content = local_var_resp.text().await?;
7781
7782 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7783 serde_json::from_str(&local_var_content).map_err(Error::from)
7784 } else {
7785 let local_var_entity: Option<IpamPrefixesBulkPartialUpdateError> =
7786 serde_json::from_str(&local_var_content).ok();
7787 let local_var_error = ResponseContent {
7788 status: local_var_status,
7789 content: local_var_content,
7790 entity: local_var_entity,
7791 };
7792 Err(Error::ResponseError(local_var_error))
7793 }
7794}
7795
7796pub async fn ipam_prefixes_bulk_update(
7798 configuration: &configuration::Configuration,
7799 bulk_writable_prefix_request: Vec<crate::models::BulkWritablePrefixRequest>,
7800 format: Option<&str>,
7801) -> Result<Vec<crate::models::Prefix>, Error<IpamPrefixesBulkUpdateError>> {
7802 let local_var_configuration = configuration;
7803
7804 let local_var_client = &local_var_configuration.client;
7805
7806 let local_var_uri_str = format!("{}/ipam/prefixes/", local_var_configuration.base_path);
7807 let mut local_var_req_builder =
7808 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
7809
7810 if let Some(ref local_var_str) = format {
7811 local_var_req_builder =
7812 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7813 }
7814 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7815 local_var_req_builder =
7816 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7817 }
7818 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7819 let local_var_key = local_var_apikey.key.clone();
7820 let local_var_value = match local_var_apikey.prefix {
7821 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7822 None => local_var_key,
7823 };
7824 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7825 };
7826 local_var_req_builder = local_var_req_builder.json(&bulk_writable_prefix_request);
7827
7828 let local_var_req = local_var_req_builder.build()?;
7829 let local_var_resp = local_var_client.execute(local_var_req).await?;
7830
7831 let local_var_status = local_var_resp.status();
7832 let local_var_content = local_var_resp.text().await?;
7833
7834 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7835 serde_json::from_str(&local_var_content).map_err(Error::from)
7836 } else {
7837 let local_var_entity: Option<IpamPrefixesBulkUpdateError> =
7838 serde_json::from_str(&local_var_content).ok();
7839 let local_var_error = ResponseContent {
7840 status: local_var_status,
7841 content: local_var_content,
7842 entity: local_var_entity,
7843 };
7844 Err(Error::ResponseError(local_var_error))
7845 }
7846}
7847
7848pub async fn ipam_prefixes_create(
7850 configuration: &configuration::Configuration,
7851 writable_prefix_request: crate::models::WritablePrefixRequest,
7852 format: Option<&str>,
7853) -> Result<crate::models::Prefix, Error<IpamPrefixesCreateError>> {
7854 let local_var_configuration = configuration;
7855
7856 let local_var_client = &local_var_configuration.client;
7857
7858 let local_var_uri_str = format!("{}/ipam/prefixes/", local_var_configuration.base_path);
7859 let mut local_var_req_builder =
7860 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
7861
7862 if let Some(ref local_var_str) = format {
7863 local_var_req_builder =
7864 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7865 }
7866 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7867 local_var_req_builder =
7868 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7869 }
7870 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7871 let local_var_key = local_var_apikey.key.clone();
7872 let local_var_value = match local_var_apikey.prefix {
7873 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7874 None => local_var_key,
7875 };
7876 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7877 };
7878 local_var_req_builder = local_var_req_builder.json(&writable_prefix_request);
7879
7880 let local_var_req = local_var_req_builder.build()?;
7881 let local_var_resp = local_var_client.execute(local_var_req).await?;
7882
7883 let local_var_status = local_var_resp.status();
7884 let local_var_content = local_var_resp.text().await?;
7885
7886 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7887 serde_json::from_str(&local_var_content).map_err(Error::from)
7888 } else {
7889 let local_var_entity: Option<IpamPrefixesCreateError> =
7890 serde_json::from_str(&local_var_content).ok();
7891 let local_var_error = ResponseContent {
7892 status: local_var_status,
7893 content: local_var_content,
7894 entity: local_var_entity,
7895 };
7896 Err(Error::ResponseError(local_var_error))
7897 }
7898}
7899
7900pub async fn ipam_prefixes_destroy(
7902 configuration: &configuration::Configuration,
7903 id: &str,
7904 format: Option<&str>,
7905) -> Result<(), Error<IpamPrefixesDestroyError>> {
7906 let local_var_configuration = configuration;
7907
7908 let local_var_client = &local_var_configuration.client;
7909
7910 let local_var_uri_str = format!(
7911 "{}/ipam/prefixes/{id}/",
7912 local_var_configuration.base_path,
7913 id = crate::apis::urlencode(id)
7914 );
7915 let mut local_var_req_builder =
7916 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
7917
7918 if let Some(ref local_var_str) = format {
7919 local_var_req_builder =
7920 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
7921 }
7922 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
7923 local_var_req_builder =
7924 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
7925 }
7926 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
7927 let local_var_key = local_var_apikey.key.clone();
7928 let local_var_value = match local_var_apikey.prefix {
7929 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
7930 None => local_var_key,
7931 };
7932 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
7933 };
7934
7935 let local_var_req = local_var_req_builder.build()?;
7936 let local_var_resp = local_var_client.execute(local_var_req).await?;
7937
7938 let local_var_status = local_var_resp.status();
7939 let local_var_content = local_var_resp.text().await?;
7940
7941 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
7942 Ok(())
7943 } else {
7944 let local_var_entity: Option<IpamPrefixesDestroyError> =
7945 serde_json::from_str(&local_var_content).ok();
7946 let local_var_error = ResponseContent {
7947 status: local_var_status,
7948 content: local_var_content,
7949 entity: local_var_entity,
7950 };
7951 Err(Error::ResponseError(local_var_error))
7952 }
7953}
7954
7955pub async fn ipam_prefixes_list(
7957 configuration: &configuration::Configuration,
7958 ancestors: Option<Vec<String>>,
7959 cloud_networks: Option<Vec<String>>,
7960 cloud_networks__isnull: Option<bool>,
7961 cloud_networks__n: Option<Vec<String>>,
7962 contacts: Option<Vec<String>>,
7963 contacts__isnull: Option<bool>,
7964 contacts__n: Option<Vec<String>>,
7965 contains: Option<Vec<String>>,
7966 created: Option<Vec<String>>,
7967 created__gt: Option<Vec<String>>,
7968 created__gte: Option<Vec<String>>,
7969 created__isnull: Option<bool>,
7970 created__lt: Option<Vec<String>>,
7971 created__lte: Option<Vec<String>>,
7972 created__n: Option<Vec<String>>,
7973 date_allocated: Option<Vec<String>>,
7974 date_allocated__gt: Option<Vec<String>>,
7975 date_allocated__gte: Option<Vec<String>>,
7976 date_allocated__isnull: Option<bool>,
7977 date_allocated__lt: Option<Vec<String>>,
7978 date_allocated__lte: Option<Vec<String>>,
7979 date_allocated__n: Option<Vec<String>>,
7980 dynamic_groups: Option<Vec<String>>,
7981 dynamic_groups__n: Option<Vec<String>>,
7982 format: Option<&str>,
7983 has_rir: Option<bool>,
7984 id: Option<Vec<uuid::Uuid>>,
7985 id__n: Option<Vec<uuid::Uuid>>,
7986 ip_version: Option<i32>,
7987 last_updated: Option<Vec<String>>,
7988 last_updated__gt: Option<Vec<String>>,
7989 last_updated__gte: Option<Vec<String>>,
7990 last_updated__isnull: Option<bool>,
7991 last_updated__lt: Option<Vec<String>>,
7992 last_updated__lte: Option<Vec<String>>,
7993 last_updated__n: Option<Vec<String>>,
7994 limit: Option<i32>,
7995 location: Option<Vec<String>>,
7996 location__n: Option<Vec<String>>,
7997 locations: Option<Vec<String>>,
7998 locations__n: Option<Vec<String>>,
7999 max_depth: Option<f32>,
8000 namespace: Option<Vec<String>>,
8001 namespace__n: Option<Vec<String>>,
8002 offset: Option<i32>,
8003 parent: Option<Vec<String>>,
8004 parent__isnull: Option<bool>,
8005 parent__n: Option<Vec<String>>,
8006 prefix: Option<Vec<String>>,
8007 prefix_and_descendants: Option<Vec<String>>,
8008 prefix_exact: Option<Vec<String>>,
8009 prefix_length: Option<Vec<i32>>,
8010 prefix_length__gt: Option<Vec<i32>>,
8011 prefix_length__gte: Option<Vec<i32>>,
8012 prefix_length__lt: Option<Vec<i32>>,
8013 prefix_length__lte: Option<Vec<i32>>,
8014 prefix_length__n: Option<Vec<i32>>,
8015 present_in_vrf: Option<&str>,
8016 present_in_vrf_id: Option<&str>,
8017 q: Option<&str>,
8018 rir: Option<Vec<String>>,
8019 rir__isnull: Option<bool>,
8020 rir__n: Option<Vec<String>>,
8021 role: Option<Vec<String>>,
8022 role__isnull: Option<bool>,
8023 role__n: Option<Vec<String>>,
8024 sort: Option<&str>,
8025 status: Option<Vec<String>>,
8026 status__n: Option<Vec<String>>,
8027 tags: Option<Vec<String>>,
8028 tags__isnull: Option<bool>,
8029 tags__n: Option<Vec<String>>,
8030 teams: Option<Vec<String>>,
8031 teams__isnull: Option<bool>,
8032 teams__n: Option<Vec<String>>,
8033 tenant: Option<Vec<String>>,
8034 tenant__isnull: Option<bool>,
8035 tenant__n: Option<Vec<String>>,
8036 tenant_group: Option<Vec<String>>,
8037 tenant_group__isnull: Option<bool>,
8038 tenant_group__n: Option<Vec<String>>,
8039 tenant_id: Option<Vec<uuid::Uuid>>,
8040 tenant_id__isnull: Option<bool>,
8041 tenant_id__n: Option<Vec<uuid::Uuid>>,
8042 r#type: Option<Vec<String>>,
8043 type__ic: Option<Vec<String>>,
8044 type__ie: Option<Vec<String>>,
8045 type__iew: Option<Vec<String>>,
8046 type__ire: Option<Vec<String>>,
8047 type__isw: Option<Vec<String>>,
8048 type__n: Option<Vec<String>>,
8049 type__nic: Option<Vec<String>>,
8050 type__nie: Option<Vec<String>>,
8051 type__niew: Option<Vec<String>>,
8052 type__nire: Option<Vec<String>>,
8053 type__nisw: Option<Vec<String>>,
8054 type__nre: Option<Vec<String>>,
8055 type__re: Option<Vec<String>>,
8056 vlan_id: Option<Vec<uuid::Uuid>>,
8057 vlan_id__isnull: Option<bool>,
8058 vlan_id__n: Option<Vec<uuid::Uuid>>,
8059 vlan_vid: Option<Vec<i32>>,
8060 vlan_vid__gt: Option<Vec<i32>>,
8061 vlan_vid__gte: Option<Vec<i32>>,
8062 vlan_vid__lt: Option<Vec<i32>>,
8063 vlan_vid__lte: Option<Vec<i32>>,
8064 vlan_vid__n: Option<Vec<i32>>,
8065 vpn_tunnel_endpoints: Option<Vec<String>>,
8066 vpn_tunnel_endpoints__isnull: Option<bool>,
8067 vpn_tunnel_endpoints__n: Option<Vec<String>>,
8068 vpn_tunnel_endpoints_name_contains: Option<&str>,
8069 vrfs: Option<Vec<String>>,
8070 vrfs__isnull: Option<bool>,
8071 vrfs__n: Option<Vec<String>>,
8072 within: Option<Vec<String>>,
8073 within_include: Option<Vec<String>>,
8074 depth: Option<i32>,
8075 exclude_m2m: Option<bool>,
8076) -> Result<crate::models::PaginatedPrefixList, Error<IpamPrefixesListError>> {
8077 let local_var_configuration = configuration;
8078
8079 let local_var_client = &local_var_configuration.client;
8080
8081 let local_var_uri_str = format!("{}/ipam/prefixes/", local_var_configuration.base_path);
8082 let mut local_var_req_builder =
8083 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
8084
8085 if let Some(ref local_var_str) = ancestors {
8086 local_var_req_builder = match "multi" {
8087 "multi" => local_var_req_builder.query(
8088 &local_var_str
8089 .into_iter()
8090 .map(|p| ("ancestors".to_owned(), p.to_string()))
8091 .collect::<Vec<(std::string::String, std::string::String)>>(),
8092 ),
8093 _ => local_var_req_builder.query(&[(
8094 "ancestors",
8095 &local_var_str
8096 .into_iter()
8097 .map(|p| p.to_string())
8098 .collect::<Vec<String>>()
8099 .join(",")
8100 .to_string(),
8101 )]),
8102 };
8103 }
8104 if let Some(ref local_var_str) = cloud_networks {
8105 local_var_req_builder = match "multi" {
8106 "multi" => local_var_req_builder.query(
8107 &local_var_str
8108 .into_iter()
8109 .map(|p| ("cloud_networks".to_owned(), p.to_string()))
8110 .collect::<Vec<(std::string::String, std::string::String)>>(),
8111 ),
8112 _ => local_var_req_builder.query(&[(
8113 "cloud_networks",
8114 &local_var_str
8115 .into_iter()
8116 .map(|p| p.to_string())
8117 .collect::<Vec<String>>()
8118 .join(",")
8119 .to_string(),
8120 )]),
8121 };
8122 }
8123 if let Some(ref local_var_str) = cloud_networks__isnull {
8124 local_var_req_builder =
8125 local_var_req_builder.query(&[("cloud_networks__isnull", &local_var_str.to_string())]);
8126 }
8127 if let Some(ref local_var_str) = cloud_networks__n {
8128 local_var_req_builder = match "multi" {
8129 "multi" => local_var_req_builder.query(
8130 &local_var_str
8131 .into_iter()
8132 .map(|p| ("cloud_networks__n".to_owned(), p.to_string()))
8133 .collect::<Vec<(std::string::String, std::string::String)>>(),
8134 ),
8135 _ => local_var_req_builder.query(&[(
8136 "cloud_networks__n",
8137 &local_var_str
8138 .into_iter()
8139 .map(|p| p.to_string())
8140 .collect::<Vec<String>>()
8141 .join(",")
8142 .to_string(),
8143 )]),
8144 };
8145 }
8146 if let Some(ref local_var_str) = contacts {
8147 local_var_req_builder = match "multi" {
8148 "multi" => local_var_req_builder.query(
8149 &local_var_str
8150 .into_iter()
8151 .map(|p| ("contacts".to_owned(), p.to_string()))
8152 .collect::<Vec<(std::string::String, std::string::String)>>(),
8153 ),
8154 _ => local_var_req_builder.query(&[(
8155 "contacts",
8156 &local_var_str
8157 .into_iter()
8158 .map(|p| p.to_string())
8159 .collect::<Vec<String>>()
8160 .join(",")
8161 .to_string(),
8162 )]),
8163 };
8164 }
8165 if let Some(ref local_var_str) = contacts__isnull {
8166 local_var_req_builder =
8167 local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
8168 }
8169 if let Some(ref local_var_str) = contacts__n {
8170 local_var_req_builder = match "multi" {
8171 "multi" => local_var_req_builder.query(
8172 &local_var_str
8173 .into_iter()
8174 .map(|p| ("contacts__n".to_owned(), p.to_string()))
8175 .collect::<Vec<(std::string::String, std::string::String)>>(),
8176 ),
8177 _ => local_var_req_builder.query(&[(
8178 "contacts__n",
8179 &local_var_str
8180 .into_iter()
8181 .map(|p| p.to_string())
8182 .collect::<Vec<String>>()
8183 .join(",")
8184 .to_string(),
8185 )]),
8186 };
8187 }
8188 if let Some(ref local_var_str) = contains {
8189 local_var_req_builder = match "multi" {
8190 "multi" => local_var_req_builder.query(
8191 &local_var_str
8192 .into_iter()
8193 .map(|p| ("contains".to_owned(), p.to_string()))
8194 .collect::<Vec<(std::string::String, std::string::String)>>(),
8195 ),
8196 _ => local_var_req_builder.query(&[(
8197 "contains",
8198 &local_var_str
8199 .into_iter()
8200 .map(|p| p.to_string())
8201 .collect::<Vec<String>>()
8202 .join(",")
8203 .to_string(),
8204 )]),
8205 };
8206 }
8207 if let Some(ref local_var_str) = created {
8208 local_var_req_builder = match "multi" {
8209 "multi" => local_var_req_builder.query(
8210 &local_var_str
8211 .into_iter()
8212 .map(|p| ("created".to_owned(), p.to_string()))
8213 .collect::<Vec<(std::string::String, std::string::String)>>(),
8214 ),
8215 _ => local_var_req_builder.query(&[(
8216 "created",
8217 &local_var_str
8218 .into_iter()
8219 .map(|p| p.to_string())
8220 .collect::<Vec<String>>()
8221 .join(",")
8222 .to_string(),
8223 )]),
8224 };
8225 }
8226 if let Some(ref local_var_str) = created__gt {
8227 local_var_req_builder = match "multi" {
8228 "multi" => local_var_req_builder.query(
8229 &local_var_str
8230 .into_iter()
8231 .map(|p| ("created__gt".to_owned(), p.to_string()))
8232 .collect::<Vec<(std::string::String, std::string::String)>>(),
8233 ),
8234 _ => local_var_req_builder.query(&[(
8235 "created__gt",
8236 &local_var_str
8237 .into_iter()
8238 .map(|p| p.to_string())
8239 .collect::<Vec<String>>()
8240 .join(",")
8241 .to_string(),
8242 )]),
8243 };
8244 }
8245 if let Some(ref local_var_str) = created__gte {
8246 local_var_req_builder = match "multi" {
8247 "multi" => local_var_req_builder.query(
8248 &local_var_str
8249 .into_iter()
8250 .map(|p| ("created__gte".to_owned(), p.to_string()))
8251 .collect::<Vec<(std::string::String, std::string::String)>>(),
8252 ),
8253 _ => local_var_req_builder.query(&[(
8254 "created__gte",
8255 &local_var_str
8256 .into_iter()
8257 .map(|p| p.to_string())
8258 .collect::<Vec<String>>()
8259 .join(",")
8260 .to_string(),
8261 )]),
8262 };
8263 }
8264 if let Some(ref local_var_str) = created__isnull {
8265 local_var_req_builder =
8266 local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
8267 }
8268 if let Some(ref local_var_str) = created__lt {
8269 local_var_req_builder = match "multi" {
8270 "multi" => local_var_req_builder.query(
8271 &local_var_str
8272 .into_iter()
8273 .map(|p| ("created__lt".to_owned(), p.to_string()))
8274 .collect::<Vec<(std::string::String, std::string::String)>>(),
8275 ),
8276 _ => local_var_req_builder.query(&[(
8277 "created__lt",
8278 &local_var_str
8279 .into_iter()
8280 .map(|p| p.to_string())
8281 .collect::<Vec<String>>()
8282 .join(",")
8283 .to_string(),
8284 )]),
8285 };
8286 }
8287 if let Some(ref local_var_str) = created__lte {
8288 local_var_req_builder = match "multi" {
8289 "multi" => local_var_req_builder.query(
8290 &local_var_str
8291 .into_iter()
8292 .map(|p| ("created__lte".to_owned(), p.to_string()))
8293 .collect::<Vec<(std::string::String, std::string::String)>>(),
8294 ),
8295 _ => local_var_req_builder.query(&[(
8296 "created__lte",
8297 &local_var_str
8298 .into_iter()
8299 .map(|p| p.to_string())
8300 .collect::<Vec<String>>()
8301 .join(",")
8302 .to_string(),
8303 )]),
8304 };
8305 }
8306 if let Some(ref local_var_str) = created__n {
8307 local_var_req_builder = match "multi" {
8308 "multi" => local_var_req_builder.query(
8309 &local_var_str
8310 .into_iter()
8311 .map(|p| ("created__n".to_owned(), p.to_string()))
8312 .collect::<Vec<(std::string::String, std::string::String)>>(),
8313 ),
8314 _ => local_var_req_builder.query(&[(
8315 "created__n",
8316 &local_var_str
8317 .into_iter()
8318 .map(|p| p.to_string())
8319 .collect::<Vec<String>>()
8320 .join(",")
8321 .to_string(),
8322 )]),
8323 };
8324 }
8325 if let Some(ref local_var_str) = date_allocated {
8326 local_var_req_builder = match "multi" {
8327 "multi" => local_var_req_builder.query(
8328 &local_var_str
8329 .into_iter()
8330 .map(|p| ("date_allocated".to_owned(), p.to_string()))
8331 .collect::<Vec<(std::string::String, std::string::String)>>(),
8332 ),
8333 _ => local_var_req_builder.query(&[(
8334 "date_allocated",
8335 &local_var_str
8336 .into_iter()
8337 .map(|p| p.to_string())
8338 .collect::<Vec<String>>()
8339 .join(",")
8340 .to_string(),
8341 )]),
8342 };
8343 }
8344 if let Some(ref local_var_str) = date_allocated__gt {
8345 local_var_req_builder = match "multi" {
8346 "multi" => local_var_req_builder.query(
8347 &local_var_str
8348 .into_iter()
8349 .map(|p| ("date_allocated__gt".to_owned(), p.to_string()))
8350 .collect::<Vec<(std::string::String, std::string::String)>>(),
8351 ),
8352 _ => local_var_req_builder.query(&[(
8353 "date_allocated__gt",
8354 &local_var_str
8355 .into_iter()
8356 .map(|p| p.to_string())
8357 .collect::<Vec<String>>()
8358 .join(",")
8359 .to_string(),
8360 )]),
8361 };
8362 }
8363 if let Some(ref local_var_str) = date_allocated__gte {
8364 local_var_req_builder = match "multi" {
8365 "multi" => local_var_req_builder.query(
8366 &local_var_str
8367 .into_iter()
8368 .map(|p| ("date_allocated__gte".to_owned(), p.to_string()))
8369 .collect::<Vec<(std::string::String, std::string::String)>>(),
8370 ),
8371 _ => local_var_req_builder.query(&[(
8372 "date_allocated__gte",
8373 &local_var_str
8374 .into_iter()
8375 .map(|p| p.to_string())
8376 .collect::<Vec<String>>()
8377 .join(",")
8378 .to_string(),
8379 )]),
8380 };
8381 }
8382 if let Some(ref local_var_str) = date_allocated__isnull {
8383 local_var_req_builder =
8384 local_var_req_builder.query(&[("date_allocated__isnull", &local_var_str.to_string())]);
8385 }
8386 if let Some(ref local_var_str) = date_allocated__lt {
8387 local_var_req_builder = match "multi" {
8388 "multi" => local_var_req_builder.query(
8389 &local_var_str
8390 .into_iter()
8391 .map(|p| ("date_allocated__lt".to_owned(), p.to_string()))
8392 .collect::<Vec<(std::string::String, std::string::String)>>(),
8393 ),
8394 _ => local_var_req_builder.query(&[(
8395 "date_allocated__lt",
8396 &local_var_str
8397 .into_iter()
8398 .map(|p| p.to_string())
8399 .collect::<Vec<String>>()
8400 .join(",")
8401 .to_string(),
8402 )]),
8403 };
8404 }
8405 if let Some(ref local_var_str) = date_allocated__lte {
8406 local_var_req_builder = match "multi" {
8407 "multi" => local_var_req_builder.query(
8408 &local_var_str
8409 .into_iter()
8410 .map(|p| ("date_allocated__lte".to_owned(), p.to_string()))
8411 .collect::<Vec<(std::string::String, std::string::String)>>(),
8412 ),
8413 _ => local_var_req_builder.query(&[(
8414 "date_allocated__lte",
8415 &local_var_str
8416 .into_iter()
8417 .map(|p| p.to_string())
8418 .collect::<Vec<String>>()
8419 .join(",")
8420 .to_string(),
8421 )]),
8422 };
8423 }
8424 if let Some(ref local_var_str) = date_allocated__n {
8425 local_var_req_builder = match "multi" {
8426 "multi" => local_var_req_builder.query(
8427 &local_var_str
8428 .into_iter()
8429 .map(|p| ("date_allocated__n".to_owned(), p.to_string()))
8430 .collect::<Vec<(std::string::String, std::string::String)>>(),
8431 ),
8432 _ => local_var_req_builder.query(&[(
8433 "date_allocated__n",
8434 &local_var_str
8435 .into_iter()
8436 .map(|p| p.to_string())
8437 .collect::<Vec<String>>()
8438 .join(",")
8439 .to_string(),
8440 )]),
8441 };
8442 }
8443 if let Some(ref local_var_str) = dynamic_groups {
8444 local_var_req_builder = match "multi" {
8445 "multi" => local_var_req_builder.query(
8446 &local_var_str
8447 .into_iter()
8448 .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
8449 .collect::<Vec<(std::string::String, std::string::String)>>(),
8450 ),
8451 _ => local_var_req_builder.query(&[(
8452 "dynamic_groups",
8453 &local_var_str
8454 .into_iter()
8455 .map(|p| p.to_string())
8456 .collect::<Vec<String>>()
8457 .join(",")
8458 .to_string(),
8459 )]),
8460 };
8461 }
8462 if let Some(ref local_var_str) = dynamic_groups__n {
8463 local_var_req_builder = match "multi" {
8464 "multi" => local_var_req_builder.query(
8465 &local_var_str
8466 .into_iter()
8467 .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
8468 .collect::<Vec<(std::string::String, std::string::String)>>(),
8469 ),
8470 _ => local_var_req_builder.query(&[(
8471 "dynamic_groups__n",
8472 &local_var_str
8473 .into_iter()
8474 .map(|p| p.to_string())
8475 .collect::<Vec<String>>()
8476 .join(",")
8477 .to_string(),
8478 )]),
8479 };
8480 }
8481 if let Some(ref local_var_str) = format {
8482 local_var_req_builder =
8483 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
8484 }
8485 if let Some(ref local_var_str) = has_rir {
8486 local_var_req_builder =
8487 local_var_req_builder.query(&[("has_rir", &local_var_str.to_string())]);
8488 }
8489 if let Some(ref local_var_str) = id {
8490 local_var_req_builder = match "multi" {
8491 "multi" => local_var_req_builder.query(
8492 &local_var_str
8493 .into_iter()
8494 .map(|p| ("id".to_owned(), p.to_string()))
8495 .collect::<Vec<(std::string::String, std::string::String)>>(),
8496 ),
8497 _ => local_var_req_builder.query(&[(
8498 "id",
8499 &local_var_str
8500 .into_iter()
8501 .map(|p| p.to_string())
8502 .collect::<Vec<String>>()
8503 .join(",")
8504 .to_string(),
8505 )]),
8506 };
8507 }
8508 if let Some(ref local_var_str) = id__n {
8509 local_var_req_builder = match "multi" {
8510 "multi" => local_var_req_builder.query(
8511 &local_var_str
8512 .into_iter()
8513 .map(|p| ("id__n".to_owned(), p.to_string()))
8514 .collect::<Vec<(std::string::String, std::string::String)>>(),
8515 ),
8516 _ => local_var_req_builder.query(&[(
8517 "id__n",
8518 &local_var_str
8519 .into_iter()
8520 .map(|p| p.to_string())
8521 .collect::<Vec<String>>()
8522 .join(",")
8523 .to_string(),
8524 )]),
8525 };
8526 }
8527 if let Some(ref local_var_str) = ip_version {
8528 local_var_req_builder =
8529 local_var_req_builder.query(&[("ip_version", &local_var_str.to_string())]);
8530 }
8531 if let Some(ref local_var_str) = last_updated {
8532 local_var_req_builder = match "multi" {
8533 "multi" => local_var_req_builder.query(
8534 &local_var_str
8535 .into_iter()
8536 .map(|p| ("last_updated".to_owned(), p.to_string()))
8537 .collect::<Vec<(std::string::String, std::string::String)>>(),
8538 ),
8539 _ => local_var_req_builder.query(&[(
8540 "last_updated",
8541 &local_var_str
8542 .into_iter()
8543 .map(|p| p.to_string())
8544 .collect::<Vec<String>>()
8545 .join(",")
8546 .to_string(),
8547 )]),
8548 };
8549 }
8550 if let Some(ref local_var_str) = last_updated__gt {
8551 local_var_req_builder = match "multi" {
8552 "multi" => local_var_req_builder.query(
8553 &local_var_str
8554 .into_iter()
8555 .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
8556 .collect::<Vec<(std::string::String, std::string::String)>>(),
8557 ),
8558 _ => local_var_req_builder.query(&[(
8559 "last_updated__gt",
8560 &local_var_str
8561 .into_iter()
8562 .map(|p| p.to_string())
8563 .collect::<Vec<String>>()
8564 .join(",")
8565 .to_string(),
8566 )]),
8567 };
8568 }
8569 if let Some(ref local_var_str) = last_updated__gte {
8570 local_var_req_builder = match "multi" {
8571 "multi" => local_var_req_builder.query(
8572 &local_var_str
8573 .into_iter()
8574 .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
8575 .collect::<Vec<(std::string::String, std::string::String)>>(),
8576 ),
8577 _ => local_var_req_builder.query(&[(
8578 "last_updated__gte",
8579 &local_var_str
8580 .into_iter()
8581 .map(|p| p.to_string())
8582 .collect::<Vec<String>>()
8583 .join(",")
8584 .to_string(),
8585 )]),
8586 };
8587 }
8588 if let Some(ref local_var_str) = last_updated__isnull {
8589 local_var_req_builder =
8590 local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
8591 }
8592 if let Some(ref local_var_str) = last_updated__lt {
8593 local_var_req_builder = match "multi" {
8594 "multi" => local_var_req_builder.query(
8595 &local_var_str
8596 .into_iter()
8597 .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
8598 .collect::<Vec<(std::string::String, std::string::String)>>(),
8599 ),
8600 _ => local_var_req_builder.query(&[(
8601 "last_updated__lt",
8602 &local_var_str
8603 .into_iter()
8604 .map(|p| p.to_string())
8605 .collect::<Vec<String>>()
8606 .join(",")
8607 .to_string(),
8608 )]),
8609 };
8610 }
8611 if let Some(ref local_var_str) = last_updated__lte {
8612 local_var_req_builder = match "multi" {
8613 "multi" => local_var_req_builder.query(
8614 &local_var_str
8615 .into_iter()
8616 .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
8617 .collect::<Vec<(std::string::String, std::string::String)>>(),
8618 ),
8619 _ => local_var_req_builder.query(&[(
8620 "last_updated__lte",
8621 &local_var_str
8622 .into_iter()
8623 .map(|p| p.to_string())
8624 .collect::<Vec<String>>()
8625 .join(",")
8626 .to_string(),
8627 )]),
8628 };
8629 }
8630 if let Some(ref local_var_str) = last_updated__n {
8631 local_var_req_builder = match "multi" {
8632 "multi" => local_var_req_builder.query(
8633 &local_var_str
8634 .into_iter()
8635 .map(|p| ("last_updated__n".to_owned(), p.to_string()))
8636 .collect::<Vec<(std::string::String, std::string::String)>>(),
8637 ),
8638 _ => local_var_req_builder.query(&[(
8639 "last_updated__n",
8640 &local_var_str
8641 .into_iter()
8642 .map(|p| p.to_string())
8643 .collect::<Vec<String>>()
8644 .join(",")
8645 .to_string(),
8646 )]),
8647 };
8648 }
8649 if let Some(ref local_var_str) = limit {
8650 local_var_req_builder =
8651 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
8652 }
8653 if let Some(ref local_var_str) = location {
8654 local_var_req_builder = match "multi" {
8655 "multi" => local_var_req_builder.query(
8656 &local_var_str
8657 .into_iter()
8658 .map(|p| ("location".to_owned(), p.to_string()))
8659 .collect::<Vec<(std::string::String, std::string::String)>>(),
8660 ),
8661 _ => local_var_req_builder.query(&[(
8662 "location",
8663 &local_var_str
8664 .into_iter()
8665 .map(|p| p.to_string())
8666 .collect::<Vec<String>>()
8667 .join(",")
8668 .to_string(),
8669 )]),
8670 };
8671 }
8672 if let Some(ref local_var_str) = location__n {
8673 local_var_req_builder = match "multi" {
8674 "multi" => local_var_req_builder.query(
8675 &local_var_str
8676 .into_iter()
8677 .map(|p| ("location__n".to_owned(), p.to_string()))
8678 .collect::<Vec<(std::string::String, std::string::String)>>(),
8679 ),
8680 _ => local_var_req_builder.query(&[(
8681 "location__n",
8682 &local_var_str
8683 .into_iter()
8684 .map(|p| p.to_string())
8685 .collect::<Vec<String>>()
8686 .join(",")
8687 .to_string(),
8688 )]),
8689 };
8690 }
8691 if let Some(ref local_var_str) = locations {
8692 local_var_req_builder = match "multi" {
8693 "multi" => local_var_req_builder.query(
8694 &local_var_str
8695 .into_iter()
8696 .map(|p| ("locations".to_owned(), p.to_string()))
8697 .collect::<Vec<(std::string::String, std::string::String)>>(),
8698 ),
8699 _ => local_var_req_builder.query(&[(
8700 "locations",
8701 &local_var_str
8702 .into_iter()
8703 .map(|p| p.to_string())
8704 .collect::<Vec<String>>()
8705 .join(",")
8706 .to_string(),
8707 )]),
8708 };
8709 }
8710 if let Some(ref local_var_str) = locations__n {
8711 local_var_req_builder = match "multi" {
8712 "multi" => local_var_req_builder.query(
8713 &local_var_str
8714 .into_iter()
8715 .map(|p| ("locations__n".to_owned(), p.to_string()))
8716 .collect::<Vec<(std::string::String, std::string::String)>>(),
8717 ),
8718 _ => local_var_req_builder.query(&[(
8719 "locations__n",
8720 &local_var_str
8721 .into_iter()
8722 .map(|p| p.to_string())
8723 .collect::<Vec<String>>()
8724 .join(",")
8725 .to_string(),
8726 )]),
8727 };
8728 }
8729 if let Some(ref local_var_str) = max_depth {
8730 local_var_req_builder =
8731 local_var_req_builder.query(&[("max_depth", &local_var_str.to_string())]);
8732 }
8733 if let Some(ref local_var_str) = namespace {
8734 local_var_req_builder = match "multi" {
8735 "multi" => local_var_req_builder.query(
8736 &local_var_str
8737 .into_iter()
8738 .map(|p| ("namespace".to_owned(), p.to_string()))
8739 .collect::<Vec<(std::string::String, std::string::String)>>(),
8740 ),
8741 _ => local_var_req_builder.query(&[(
8742 "namespace",
8743 &local_var_str
8744 .into_iter()
8745 .map(|p| p.to_string())
8746 .collect::<Vec<String>>()
8747 .join(",")
8748 .to_string(),
8749 )]),
8750 };
8751 }
8752 if let Some(ref local_var_str) = namespace__n {
8753 local_var_req_builder = match "multi" {
8754 "multi" => local_var_req_builder.query(
8755 &local_var_str
8756 .into_iter()
8757 .map(|p| ("namespace__n".to_owned(), p.to_string()))
8758 .collect::<Vec<(std::string::String, std::string::String)>>(),
8759 ),
8760 _ => local_var_req_builder.query(&[(
8761 "namespace__n",
8762 &local_var_str
8763 .into_iter()
8764 .map(|p| p.to_string())
8765 .collect::<Vec<String>>()
8766 .join(",")
8767 .to_string(),
8768 )]),
8769 };
8770 }
8771 if let Some(ref local_var_str) = offset {
8772 local_var_req_builder =
8773 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
8774 }
8775 if let Some(ref local_var_str) = parent {
8776 local_var_req_builder = match "multi" {
8777 "multi" => local_var_req_builder.query(
8778 &local_var_str
8779 .into_iter()
8780 .map(|p| ("parent".to_owned(), p.to_string()))
8781 .collect::<Vec<(std::string::String, std::string::String)>>(),
8782 ),
8783 _ => local_var_req_builder.query(&[(
8784 "parent",
8785 &local_var_str
8786 .into_iter()
8787 .map(|p| p.to_string())
8788 .collect::<Vec<String>>()
8789 .join(",")
8790 .to_string(),
8791 )]),
8792 };
8793 }
8794 if let Some(ref local_var_str) = parent__isnull {
8795 local_var_req_builder =
8796 local_var_req_builder.query(&[("parent__isnull", &local_var_str.to_string())]);
8797 }
8798 if let Some(ref local_var_str) = parent__n {
8799 local_var_req_builder = match "multi" {
8800 "multi" => local_var_req_builder.query(
8801 &local_var_str
8802 .into_iter()
8803 .map(|p| ("parent__n".to_owned(), p.to_string()))
8804 .collect::<Vec<(std::string::String, std::string::String)>>(),
8805 ),
8806 _ => local_var_req_builder.query(&[(
8807 "parent__n",
8808 &local_var_str
8809 .into_iter()
8810 .map(|p| p.to_string())
8811 .collect::<Vec<String>>()
8812 .join(",")
8813 .to_string(),
8814 )]),
8815 };
8816 }
8817 if let Some(ref local_var_str) = prefix {
8818 local_var_req_builder = match "multi" {
8819 "multi" => local_var_req_builder.query(
8820 &local_var_str
8821 .into_iter()
8822 .map(|p| ("prefix".to_owned(), p.to_string()))
8823 .collect::<Vec<(std::string::String, std::string::String)>>(),
8824 ),
8825 _ => local_var_req_builder.query(&[(
8826 "prefix",
8827 &local_var_str
8828 .into_iter()
8829 .map(|p| p.to_string())
8830 .collect::<Vec<String>>()
8831 .join(",")
8832 .to_string(),
8833 )]),
8834 };
8835 }
8836 if let Some(ref local_var_str) = prefix_and_descendants {
8837 local_var_req_builder = match "multi" {
8838 "multi" => local_var_req_builder.query(
8839 &local_var_str
8840 .into_iter()
8841 .map(|p| ("prefix_and_descendants".to_owned(), p.to_string()))
8842 .collect::<Vec<(std::string::String, std::string::String)>>(),
8843 ),
8844 _ => local_var_req_builder.query(&[(
8845 "prefix_and_descendants",
8846 &local_var_str
8847 .into_iter()
8848 .map(|p| p.to_string())
8849 .collect::<Vec<String>>()
8850 .join(",")
8851 .to_string(),
8852 )]),
8853 };
8854 }
8855 if let Some(ref local_var_str) = prefix_exact {
8856 local_var_req_builder = match "multi" {
8857 "multi" => local_var_req_builder.query(
8858 &local_var_str
8859 .into_iter()
8860 .map(|p| ("prefix_exact".to_owned(), p.to_string()))
8861 .collect::<Vec<(std::string::String, std::string::String)>>(),
8862 ),
8863 _ => local_var_req_builder.query(&[(
8864 "prefix_exact",
8865 &local_var_str
8866 .into_iter()
8867 .map(|p| p.to_string())
8868 .collect::<Vec<String>>()
8869 .join(",")
8870 .to_string(),
8871 )]),
8872 };
8873 }
8874 if let Some(ref local_var_str) = prefix_length {
8875 local_var_req_builder = match "multi" {
8876 "multi" => local_var_req_builder.query(
8877 &local_var_str
8878 .into_iter()
8879 .map(|p| ("prefix_length".to_owned(), p.to_string()))
8880 .collect::<Vec<(std::string::String, std::string::String)>>(),
8881 ),
8882 _ => local_var_req_builder.query(&[(
8883 "prefix_length",
8884 &local_var_str
8885 .into_iter()
8886 .map(|p| p.to_string())
8887 .collect::<Vec<String>>()
8888 .join(",")
8889 .to_string(),
8890 )]),
8891 };
8892 }
8893 if let Some(ref local_var_str) = prefix_length__gt {
8894 local_var_req_builder = match "multi" {
8895 "multi" => local_var_req_builder.query(
8896 &local_var_str
8897 .into_iter()
8898 .map(|p| ("prefix_length__gt".to_owned(), p.to_string()))
8899 .collect::<Vec<(std::string::String, std::string::String)>>(),
8900 ),
8901 _ => local_var_req_builder.query(&[(
8902 "prefix_length__gt",
8903 &local_var_str
8904 .into_iter()
8905 .map(|p| p.to_string())
8906 .collect::<Vec<String>>()
8907 .join(",")
8908 .to_string(),
8909 )]),
8910 };
8911 }
8912 if let Some(ref local_var_str) = prefix_length__gte {
8913 local_var_req_builder = match "multi" {
8914 "multi" => local_var_req_builder.query(
8915 &local_var_str
8916 .into_iter()
8917 .map(|p| ("prefix_length__gte".to_owned(), p.to_string()))
8918 .collect::<Vec<(std::string::String, std::string::String)>>(),
8919 ),
8920 _ => local_var_req_builder.query(&[(
8921 "prefix_length__gte",
8922 &local_var_str
8923 .into_iter()
8924 .map(|p| p.to_string())
8925 .collect::<Vec<String>>()
8926 .join(",")
8927 .to_string(),
8928 )]),
8929 };
8930 }
8931 if let Some(ref local_var_str) = prefix_length__lt {
8932 local_var_req_builder = match "multi" {
8933 "multi" => local_var_req_builder.query(
8934 &local_var_str
8935 .into_iter()
8936 .map(|p| ("prefix_length__lt".to_owned(), p.to_string()))
8937 .collect::<Vec<(std::string::String, std::string::String)>>(),
8938 ),
8939 _ => local_var_req_builder.query(&[(
8940 "prefix_length__lt",
8941 &local_var_str
8942 .into_iter()
8943 .map(|p| p.to_string())
8944 .collect::<Vec<String>>()
8945 .join(",")
8946 .to_string(),
8947 )]),
8948 };
8949 }
8950 if let Some(ref local_var_str) = prefix_length__lte {
8951 local_var_req_builder = match "multi" {
8952 "multi" => local_var_req_builder.query(
8953 &local_var_str
8954 .into_iter()
8955 .map(|p| ("prefix_length__lte".to_owned(), p.to_string()))
8956 .collect::<Vec<(std::string::String, std::string::String)>>(),
8957 ),
8958 _ => local_var_req_builder.query(&[(
8959 "prefix_length__lte",
8960 &local_var_str
8961 .into_iter()
8962 .map(|p| p.to_string())
8963 .collect::<Vec<String>>()
8964 .join(",")
8965 .to_string(),
8966 )]),
8967 };
8968 }
8969 if let Some(ref local_var_str) = prefix_length__n {
8970 local_var_req_builder = match "multi" {
8971 "multi" => local_var_req_builder.query(
8972 &local_var_str
8973 .into_iter()
8974 .map(|p| ("prefix_length__n".to_owned(), p.to_string()))
8975 .collect::<Vec<(std::string::String, std::string::String)>>(),
8976 ),
8977 _ => local_var_req_builder.query(&[(
8978 "prefix_length__n",
8979 &local_var_str
8980 .into_iter()
8981 .map(|p| p.to_string())
8982 .collect::<Vec<String>>()
8983 .join(",")
8984 .to_string(),
8985 )]),
8986 };
8987 }
8988 if let Some(ref local_var_str) = present_in_vrf {
8989 local_var_req_builder =
8990 local_var_req_builder.query(&[("present_in_vrf", &local_var_str.to_string())]);
8991 }
8992 if let Some(ref local_var_str) = present_in_vrf_id {
8993 local_var_req_builder =
8994 local_var_req_builder.query(&[("present_in_vrf_id", &local_var_str.to_string())]);
8995 }
8996 if let Some(ref local_var_str) = q {
8997 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
8998 }
8999 if let Some(ref local_var_str) = rir {
9000 local_var_req_builder = match "multi" {
9001 "multi" => local_var_req_builder.query(
9002 &local_var_str
9003 .into_iter()
9004 .map(|p| ("rir".to_owned(), p.to_string()))
9005 .collect::<Vec<(std::string::String, std::string::String)>>(),
9006 ),
9007 _ => local_var_req_builder.query(&[(
9008 "rir",
9009 &local_var_str
9010 .into_iter()
9011 .map(|p| p.to_string())
9012 .collect::<Vec<String>>()
9013 .join(",")
9014 .to_string(),
9015 )]),
9016 };
9017 }
9018 if let Some(ref local_var_str) = rir__isnull {
9019 local_var_req_builder =
9020 local_var_req_builder.query(&[("rir__isnull", &local_var_str.to_string())]);
9021 }
9022 if let Some(ref local_var_str) = rir__n {
9023 local_var_req_builder = match "multi" {
9024 "multi" => local_var_req_builder.query(
9025 &local_var_str
9026 .into_iter()
9027 .map(|p| ("rir__n".to_owned(), p.to_string()))
9028 .collect::<Vec<(std::string::String, std::string::String)>>(),
9029 ),
9030 _ => local_var_req_builder.query(&[(
9031 "rir__n",
9032 &local_var_str
9033 .into_iter()
9034 .map(|p| p.to_string())
9035 .collect::<Vec<String>>()
9036 .join(",")
9037 .to_string(),
9038 )]),
9039 };
9040 }
9041 if let Some(ref local_var_str) = role {
9042 local_var_req_builder = match "multi" {
9043 "multi" => local_var_req_builder.query(
9044 &local_var_str
9045 .into_iter()
9046 .map(|p| ("role".to_owned(), p.to_string()))
9047 .collect::<Vec<(std::string::String, std::string::String)>>(),
9048 ),
9049 _ => local_var_req_builder.query(&[(
9050 "role",
9051 &local_var_str
9052 .into_iter()
9053 .map(|p| p.to_string())
9054 .collect::<Vec<String>>()
9055 .join(",")
9056 .to_string(),
9057 )]),
9058 };
9059 }
9060 if let Some(ref local_var_str) = role__isnull {
9061 local_var_req_builder =
9062 local_var_req_builder.query(&[("role__isnull", &local_var_str.to_string())]);
9063 }
9064 if let Some(ref local_var_str) = role__n {
9065 local_var_req_builder = match "multi" {
9066 "multi" => local_var_req_builder.query(
9067 &local_var_str
9068 .into_iter()
9069 .map(|p| ("role__n".to_owned(), p.to_string()))
9070 .collect::<Vec<(std::string::String, std::string::String)>>(),
9071 ),
9072 _ => local_var_req_builder.query(&[(
9073 "role__n",
9074 &local_var_str
9075 .into_iter()
9076 .map(|p| p.to_string())
9077 .collect::<Vec<String>>()
9078 .join(",")
9079 .to_string(),
9080 )]),
9081 };
9082 }
9083 if let Some(ref local_var_str) = sort {
9084 local_var_req_builder =
9085 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
9086 }
9087 if let Some(ref local_var_str) = status {
9088 local_var_req_builder = match "multi" {
9089 "multi" => local_var_req_builder.query(
9090 &local_var_str
9091 .into_iter()
9092 .map(|p| ("status".to_owned(), p.to_string()))
9093 .collect::<Vec<(std::string::String, std::string::String)>>(),
9094 ),
9095 _ => local_var_req_builder.query(&[(
9096 "status",
9097 &local_var_str
9098 .into_iter()
9099 .map(|p| p.to_string())
9100 .collect::<Vec<String>>()
9101 .join(",")
9102 .to_string(),
9103 )]),
9104 };
9105 }
9106 if let Some(ref local_var_str) = status__n {
9107 local_var_req_builder = match "multi" {
9108 "multi" => local_var_req_builder.query(
9109 &local_var_str
9110 .into_iter()
9111 .map(|p| ("status__n".to_owned(), p.to_string()))
9112 .collect::<Vec<(std::string::String, std::string::String)>>(),
9113 ),
9114 _ => local_var_req_builder.query(&[(
9115 "status__n",
9116 &local_var_str
9117 .into_iter()
9118 .map(|p| p.to_string())
9119 .collect::<Vec<String>>()
9120 .join(",")
9121 .to_string(),
9122 )]),
9123 };
9124 }
9125 if let Some(ref local_var_str) = tags {
9126 local_var_req_builder = match "multi" {
9127 "multi" => local_var_req_builder.query(
9128 &local_var_str
9129 .into_iter()
9130 .map(|p| ("tags".to_owned(), p.to_string()))
9131 .collect::<Vec<(std::string::String, std::string::String)>>(),
9132 ),
9133 _ => local_var_req_builder.query(&[(
9134 "tags",
9135 &local_var_str
9136 .into_iter()
9137 .map(|p| p.to_string())
9138 .collect::<Vec<String>>()
9139 .join(",")
9140 .to_string(),
9141 )]),
9142 };
9143 }
9144 if let Some(ref local_var_str) = tags__isnull {
9145 local_var_req_builder =
9146 local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
9147 }
9148 if let Some(ref local_var_str) = tags__n {
9149 local_var_req_builder = match "multi" {
9150 "multi" => local_var_req_builder.query(
9151 &local_var_str
9152 .into_iter()
9153 .map(|p| ("tags__n".to_owned(), p.to_string()))
9154 .collect::<Vec<(std::string::String, std::string::String)>>(),
9155 ),
9156 _ => local_var_req_builder.query(&[(
9157 "tags__n",
9158 &local_var_str
9159 .into_iter()
9160 .map(|p| p.to_string())
9161 .collect::<Vec<String>>()
9162 .join(",")
9163 .to_string(),
9164 )]),
9165 };
9166 }
9167 if let Some(ref local_var_str) = teams {
9168 local_var_req_builder = match "multi" {
9169 "multi" => local_var_req_builder.query(
9170 &local_var_str
9171 .into_iter()
9172 .map(|p| ("teams".to_owned(), p.to_string()))
9173 .collect::<Vec<(std::string::String, std::string::String)>>(),
9174 ),
9175 _ => local_var_req_builder.query(&[(
9176 "teams",
9177 &local_var_str
9178 .into_iter()
9179 .map(|p| p.to_string())
9180 .collect::<Vec<String>>()
9181 .join(",")
9182 .to_string(),
9183 )]),
9184 };
9185 }
9186 if let Some(ref local_var_str) = teams__isnull {
9187 local_var_req_builder =
9188 local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
9189 }
9190 if let Some(ref local_var_str) = teams__n {
9191 local_var_req_builder = match "multi" {
9192 "multi" => local_var_req_builder.query(
9193 &local_var_str
9194 .into_iter()
9195 .map(|p| ("teams__n".to_owned(), p.to_string()))
9196 .collect::<Vec<(std::string::String, std::string::String)>>(),
9197 ),
9198 _ => local_var_req_builder.query(&[(
9199 "teams__n",
9200 &local_var_str
9201 .into_iter()
9202 .map(|p| p.to_string())
9203 .collect::<Vec<String>>()
9204 .join(",")
9205 .to_string(),
9206 )]),
9207 };
9208 }
9209 if let Some(ref local_var_str) = tenant {
9210 local_var_req_builder = match "multi" {
9211 "multi" => local_var_req_builder.query(
9212 &local_var_str
9213 .into_iter()
9214 .map(|p| ("tenant".to_owned(), p.to_string()))
9215 .collect::<Vec<(std::string::String, std::string::String)>>(),
9216 ),
9217 _ => local_var_req_builder.query(&[(
9218 "tenant",
9219 &local_var_str
9220 .into_iter()
9221 .map(|p| p.to_string())
9222 .collect::<Vec<String>>()
9223 .join(",")
9224 .to_string(),
9225 )]),
9226 };
9227 }
9228 if let Some(ref local_var_str) = tenant__isnull {
9229 local_var_req_builder =
9230 local_var_req_builder.query(&[("tenant__isnull", &local_var_str.to_string())]);
9231 }
9232 if let Some(ref local_var_str) = tenant__n {
9233 local_var_req_builder = match "multi" {
9234 "multi" => local_var_req_builder.query(
9235 &local_var_str
9236 .into_iter()
9237 .map(|p| ("tenant__n".to_owned(), p.to_string()))
9238 .collect::<Vec<(std::string::String, std::string::String)>>(),
9239 ),
9240 _ => local_var_req_builder.query(&[(
9241 "tenant__n",
9242 &local_var_str
9243 .into_iter()
9244 .map(|p| p.to_string())
9245 .collect::<Vec<String>>()
9246 .join(",")
9247 .to_string(),
9248 )]),
9249 };
9250 }
9251 if let Some(ref local_var_str) = tenant_group {
9252 local_var_req_builder = match "multi" {
9253 "multi" => local_var_req_builder.query(
9254 &local_var_str
9255 .into_iter()
9256 .map(|p| ("tenant_group".to_owned(), p.to_string()))
9257 .collect::<Vec<(std::string::String, std::string::String)>>(),
9258 ),
9259 _ => local_var_req_builder.query(&[(
9260 "tenant_group",
9261 &local_var_str
9262 .into_iter()
9263 .map(|p| p.to_string())
9264 .collect::<Vec<String>>()
9265 .join(",")
9266 .to_string(),
9267 )]),
9268 };
9269 }
9270 if let Some(ref local_var_str) = tenant_group__isnull {
9271 local_var_req_builder =
9272 local_var_req_builder.query(&[("tenant_group__isnull", &local_var_str.to_string())]);
9273 }
9274 if let Some(ref local_var_str) = tenant_group__n {
9275 local_var_req_builder = match "multi" {
9276 "multi" => local_var_req_builder.query(
9277 &local_var_str
9278 .into_iter()
9279 .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
9280 .collect::<Vec<(std::string::String, std::string::String)>>(),
9281 ),
9282 _ => local_var_req_builder.query(&[(
9283 "tenant_group__n",
9284 &local_var_str
9285 .into_iter()
9286 .map(|p| p.to_string())
9287 .collect::<Vec<String>>()
9288 .join(",")
9289 .to_string(),
9290 )]),
9291 };
9292 }
9293 if let Some(ref local_var_str) = tenant_id {
9294 local_var_req_builder = match "multi" {
9295 "multi" => local_var_req_builder.query(
9296 &local_var_str
9297 .into_iter()
9298 .map(|p| ("tenant_id".to_owned(), p.to_string()))
9299 .collect::<Vec<(std::string::String, std::string::String)>>(),
9300 ),
9301 _ => local_var_req_builder.query(&[(
9302 "tenant_id",
9303 &local_var_str
9304 .into_iter()
9305 .map(|p| p.to_string())
9306 .collect::<Vec<String>>()
9307 .join(",")
9308 .to_string(),
9309 )]),
9310 };
9311 }
9312 if let Some(ref local_var_str) = tenant_id__isnull {
9313 local_var_req_builder =
9314 local_var_req_builder.query(&[("tenant_id__isnull", &local_var_str.to_string())]);
9315 }
9316 if let Some(ref local_var_str) = tenant_id__n {
9317 local_var_req_builder = match "multi" {
9318 "multi" => local_var_req_builder.query(
9319 &local_var_str
9320 .into_iter()
9321 .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
9322 .collect::<Vec<(std::string::String, std::string::String)>>(),
9323 ),
9324 _ => local_var_req_builder.query(&[(
9325 "tenant_id__n",
9326 &local_var_str
9327 .into_iter()
9328 .map(|p| p.to_string())
9329 .collect::<Vec<String>>()
9330 .join(",")
9331 .to_string(),
9332 )]),
9333 };
9334 }
9335 if let Some(ref local_var_str) = r#type {
9336 local_var_req_builder = match "multi" {
9337 "multi" => local_var_req_builder.query(
9338 &local_var_str
9339 .into_iter()
9340 .map(|p| ("type".to_owned(), p.to_string()))
9341 .collect::<Vec<(std::string::String, std::string::String)>>(),
9342 ),
9343 _ => local_var_req_builder.query(&[(
9344 "type",
9345 &local_var_str
9346 .into_iter()
9347 .map(|p| p.to_string())
9348 .collect::<Vec<String>>()
9349 .join(",")
9350 .to_string(),
9351 )]),
9352 };
9353 }
9354 if let Some(ref local_var_str) = type__ic {
9355 local_var_req_builder = match "multi" {
9356 "multi" => local_var_req_builder.query(
9357 &local_var_str
9358 .into_iter()
9359 .map(|p| ("type__ic".to_owned(), p.to_string()))
9360 .collect::<Vec<(std::string::String, std::string::String)>>(),
9361 ),
9362 _ => local_var_req_builder.query(&[(
9363 "type__ic",
9364 &local_var_str
9365 .into_iter()
9366 .map(|p| p.to_string())
9367 .collect::<Vec<String>>()
9368 .join(",")
9369 .to_string(),
9370 )]),
9371 };
9372 }
9373 if let Some(ref local_var_str) = type__ie {
9374 local_var_req_builder = match "multi" {
9375 "multi" => local_var_req_builder.query(
9376 &local_var_str
9377 .into_iter()
9378 .map(|p| ("type__ie".to_owned(), p.to_string()))
9379 .collect::<Vec<(std::string::String, std::string::String)>>(),
9380 ),
9381 _ => local_var_req_builder.query(&[(
9382 "type__ie",
9383 &local_var_str
9384 .into_iter()
9385 .map(|p| p.to_string())
9386 .collect::<Vec<String>>()
9387 .join(",")
9388 .to_string(),
9389 )]),
9390 };
9391 }
9392 if let Some(ref local_var_str) = type__iew {
9393 local_var_req_builder = match "multi" {
9394 "multi" => local_var_req_builder.query(
9395 &local_var_str
9396 .into_iter()
9397 .map(|p| ("type__iew".to_owned(), p.to_string()))
9398 .collect::<Vec<(std::string::String, std::string::String)>>(),
9399 ),
9400 _ => local_var_req_builder.query(&[(
9401 "type__iew",
9402 &local_var_str
9403 .into_iter()
9404 .map(|p| p.to_string())
9405 .collect::<Vec<String>>()
9406 .join(",")
9407 .to_string(),
9408 )]),
9409 };
9410 }
9411 if let Some(ref local_var_str) = type__ire {
9412 local_var_req_builder = match "multi" {
9413 "multi" => local_var_req_builder.query(
9414 &local_var_str
9415 .into_iter()
9416 .map(|p| ("type__ire".to_owned(), p.to_string()))
9417 .collect::<Vec<(std::string::String, std::string::String)>>(),
9418 ),
9419 _ => local_var_req_builder.query(&[(
9420 "type__ire",
9421 &local_var_str
9422 .into_iter()
9423 .map(|p| p.to_string())
9424 .collect::<Vec<String>>()
9425 .join(",")
9426 .to_string(),
9427 )]),
9428 };
9429 }
9430 if let Some(ref local_var_str) = type__isw {
9431 local_var_req_builder = match "multi" {
9432 "multi" => local_var_req_builder.query(
9433 &local_var_str
9434 .into_iter()
9435 .map(|p| ("type__isw".to_owned(), p.to_string()))
9436 .collect::<Vec<(std::string::String, std::string::String)>>(),
9437 ),
9438 _ => local_var_req_builder.query(&[(
9439 "type__isw",
9440 &local_var_str
9441 .into_iter()
9442 .map(|p| p.to_string())
9443 .collect::<Vec<String>>()
9444 .join(",")
9445 .to_string(),
9446 )]),
9447 };
9448 }
9449 if let Some(ref local_var_str) = type__n {
9450 local_var_req_builder = match "multi" {
9451 "multi" => local_var_req_builder.query(
9452 &local_var_str
9453 .into_iter()
9454 .map(|p| ("type__n".to_owned(), p.to_string()))
9455 .collect::<Vec<(std::string::String, std::string::String)>>(),
9456 ),
9457 _ => local_var_req_builder.query(&[(
9458 "type__n",
9459 &local_var_str
9460 .into_iter()
9461 .map(|p| p.to_string())
9462 .collect::<Vec<String>>()
9463 .join(",")
9464 .to_string(),
9465 )]),
9466 };
9467 }
9468 if let Some(ref local_var_str) = type__nic {
9469 local_var_req_builder = match "multi" {
9470 "multi" => local_var_req_builder.query(
9471 &local_var_str
9472 .into_iter()
9473 .map(|p| ("type__nic".to_owned(), p.to_string()))
9474 .collect::<Vec<(std::string::String, std::string::String)>>(),
9475 ),
9476 _ => local_var_req_builder.query(&[(
9477 "type__nic",
9478 &local_var_str
9479 .into_iter()
9480 .map(|p| p.to_string())
9481 .collect::<Vec<String>>()
9482 .join(",")
9483 .to_string(),
9484 )]),
9485 };
9486 }
9487 if let Some(ref local_var_str) = type__nie {
9488 local_var_req_builder = match "multi" {
9489 "multi" => local_var_req_builder.query(
9490 &local_var_str
9491 .into_iter()
9492 .map(|p| ("type__nie".to_owned(), p.to_string()))
9493 .collect::<Vec<(std::string::String, std::string::String)>>(),
9494 ),
9495 _ => local_var_req_builder.query(&[(
9496 "type__nie",
9497 &local_var_str
9498 .into_iter()
9499 .map(|p| p.to_string())
9500 .collect::<Vec<String>>()
9501 .join(",")
9502 .to_string(),
9503 )]),
9504 };
9505 }
9506 if let Some(ref local_var_str) = type__niew {
9507 local_var_req_builder = match "multi" {
9508 "multi" => local_var_req_builder.query(
9509 &local_var_str
9510 .into_iter()
9511 .map(|p| ("type__niew".to_owned(), p.to_string()))
9512 .collect::<Vec<(std::string::String, std::string::String)>>(),
9513 ),
9514 _ => local_var_req_builder.query(&[(
9515 "type__niew",
9516 &local_var_str
9517 .into_iter()
9518 .map(|p| p.to_string())
9519 .collect::<Vec<String>>()
9520 .join(",")
9521 .to_string(),
9522 )]),
9523 };
9524 }
9525 if let Some(ref local_var_str) = type__nire {
9526 local_var_req_builder = match "multi" {
9527 "multi" => local_var_req_builder.query(
9528 &local_var_str
9529 .into_iter()
9530 .map(|p| ("type__nire".to_owned(), p.to_string()))
9531 .collect::<Vec<(std::string::String, std::string::String)>>(),
9532 ),
9533 _ => local_var_req_builder.query(&[(
9534 "type__nire",
9535 &local_var_str
9536 .into_iter()
9537 .map(|p| p.to_string())
9538 .collect::<Vec<String>>()
9539 .join(",")
9540 .to_string(),
9541 )]),
9542 };
9543 }
9544 if let Some(ref local_var_str) = type__nisw {
9545 local_var_req_builder = match "multi" {
9546 "multi" => local_var_req_builder.query(
9547 &local_var_str
9548 .into_iter()
9549 .map(|p| ("type__nisw".to_owned(), p.to_string()))
9550 .collect::<Vec<(std::string::String, std::string::String)>>(),
9551 ),
9552 _ => local_var_req_builder.query(&[(
9553 "type__nisw",
9554 &local_var_str
9555 .into_iter()
9556 .map(|p| p.to_string())
9557 .collect::<Vec<String>>()
9558 .join(",")
9559 .to_string(),
9560 )]),
9561 };
9562 }
9563 if let Some(ref local_var_str) = type__nre {
9564 local_var_req_builder = match "multi" {
9565 "multi" => local_var_req_builder.query(
9566 &local_var_str
9567 .into_iter()
9568 .map(|p| ("type__nre".to_owned(), p.to_string()))
9569 .collect::<Vec<(std::string::String, std::string::String)>>(),
9570 ),
9571 _ => local_var_req_builder.query(&[(
9572 "type__nre",
9573 &local_var_str
9574 .into_iter()
9575 .map(|p| p.to_string())
9576 .collect::<Vec<String>>()
9577 .join(",")
9578 .to_string(),
9579 )]),
9580 };
9581 }
9582 if let Some(ref local_var_str) = type__re {
9583 local_var_req_builder = match "multi" {
9584 "multi" => local_var_req_builder.query(
9585 &local_var_str
9586 .into_iter()
9587 .map(|p| ("type__re".to_owned(), p.to_string()))
9588 .collect::<Vec<(std::string::String, std::string::String)>>(),
9589 ),
9590 _ => local_var_req_builder.query(&[(
9591 "type__re",
9592 &local_var_str
9593 .into_iter()
9594 .map(|p| p.to_string())
9595 .collect::<Vec<String>>()
9596 .join(",")
9597 .to_string(),
9598 )]),
9599 };
9600 }
9601 if let Some(ref local_var_str) = vlan_id {
9602 local_var_req_builder = match "multi" {
9603 "multi" => local_var_req_builder.query(
9604 &local_var_str
9605 .into_iter()
9606 .map(|p| ("vlan_id".to_owned(), p.to_string()))
9607 .collect::<Vec<(std::string::String, std::string::String)>>(),
9608 ),
9609 _ => local_var_req_builder.query(&[(
9610 "vlan_id",
9611 &local_var_str
9612 .into_iter()
9613 .map(|p| p.to_string())
9614 .collect::<Vec<String>>()
9615 .join(",")
9616 .to_string(),
9617 )]),
9618 };
9619 }
9620 if let Some(ref local_var_str) = vlan_id__isnull {
9621 local_var_req_builder =
9622 local_var_req_builder.query(&[("vlan_id__isnull", &local_var_str.to_string())]);
9623 }
9624 if let Some(ref local_var_str) = vlan_id__n {
9625 local_var_req_builder = match "multi" {
9626 "multi" => local_var_req_builder.query(
9627 &local_var_str
9628 .into_iter()
9629 .map(|p| ("vlan_id__n".to_owned(), p.to_string()))
9630 .collect::<Vec<(std::string::String, std::string::String)>>(),
9631 ),
9632 _ => local_var_req_builder.query(&[(
9633 "vlan_id__n",
9634 &local_var_str
9635 .into_iter()
9636 .map(|p| p.to_string())
9637 .collect::<Vec<String>>()
9638 .join(",")
9639 .to_string(),
9640 )]),
9641 };
9642 }
9643 if let Some(ref local_var_str) = vlan_vid {
9644 local_var_req_builder = match "multi" {
9645 "multi" => local_var_req_builder.query(
9646 &local_var_str
9647 .into_iter()
9648 .map(|p| ("vlan_vid".to_owned(), p.to_string()))
9649 .collect::<Vec<(std::string::String, std::string::String)>>(),
9650 ),
9651 _ => local_var_req_builder.query(&[(
9652 "vlan_vid",
9653 &local_var_str
9654 .into_iter()
9655 .map(|p| p.to_string())
9656 .collect::<Vec<String>>()
9657 .join(",")
9658 .to_string(),
9659 )]),
9660 };
9661 }
9662 if let Some(ref local_var_str) = vlan_vid__gt {
9663 local_var_req_builder = match "multi" {
9664 "multi" => local_var_req_builder.query(
9665 &local_var_str
9666 .into_iter()
9667 .map(|p| ("vlan_vid__gt".to_owned(), p.to_string()))
9668 .collect::<Vec<(std::string::String, std::string::String)>>(),
9669 ),
9670 _ => local_var_req_builder.query(&[(
9671 "vlan_vid__gt",
9672 &local_var_str
9673 .into_iter()
9674 .map(|p| p.to_string())
9675 .collect::<Vec<String>>()
9676 .join(",")
9677 .to_string(),
9678 )]),
9679 };
9680 }
9681 if let Some(ref local_var_str) = vlan_vid__gte {
9682 local_var_req_builder = match "multi" {
9683 "multi" => local_var_req_builder.query(
9684 &local_var_str
9685 .into_iter()
9686 .map(|p| ("vlan_vid__gte".to_owned(), p.to_string()))
9687 .collect::<Vec<(std::string::String, std::string::String)>>(),
9688 ),
9689 _ => local_var_req_builder.query(&[(
9690 "vlan_vid__gte",
9691 &local_var_str
9692 .into_iter()
9693 .map(|p| p.to_string())
9694 .collect::<Vec<String>>()
9695 .join(",")
9696 .to_string(),
9697 )]),
9698 };
9699 }
9700 if let Some(ref local_var_str) = vlan_vid__lt {
9701 local_var_req_builder = match "multi" {
9702 "multi" => local_var_req_builder.query(
9703 &local_var_str
9704 .into_iter()
9705 .map(|p| ("vlan_vid__lt".to_owned(), p.to_string()))
9706 .collect::<Vec<(std::string::String, std::string::String)>>(),
9707 ),
9708 _ => local_var_req_builder.query(&[(
9709 "vlan_vid__lt",
9710 &local_var_str
9711 .into_iter()
9712 .map(|p| p.to_string())
9713 .collect::<Vec<String>>()
9714 .join(",")
9715 .to_string(),
9716 )]),
9717 };
9718 }
9719 if let Some(ref local_var_str) = vlan_vid__lte {
9720 local_var_req_builder = match "multi" {
9721 "multi" => local_var_req_builder.query(
9722 &local_var_str
9723 .into_iter()
9724 .map(|p| ("vlan_vid__lte".to_owned(), p.to_string()))
9725 .collect::<Vec<(std::string::String, std::string::String)>>(),
9726 ),
9727 _ => local_var_req_builder.query(&[(
9728 "vlan_vid__lte",
9729 &local_var_str
9730 .into_iter()
9731 .map(|p| p.to_string())
9732 .collect::<Vec<String>>()
9733 .join(",")
9734 .to_string(),
9735 )]),
9736 };
9737 }
9738 if let Some(ref local_var_str) = vlan_vid__n {
9739 local_var_req_builder = match "multi" {
9740 "multi" => local_var_req_builder.query(
9741 &local_var_str
9742 .into_iter()
9743 .map(|p| ("vlan_vid__n".to_owned(), p.to_string()))
9744 .collect::<Vec<(std::string::String, std::string::String)>>(),
9745 ),
9746 _ => local_var_req_builder.query(&[(
9747 "vlan_vid__n",
9748 &local_var_str
9749 .into_iter()
9750 .map(|p| p.to_string())
9751 .collect::<Vec<String>>()
9752 .join(",")
9753 .to_string(),
9754 )]),
9755 };
9756 }
9757 if let Some(ref local_var_str) = vpn_tunnel_endpoints {
9758 local_var_req_builder = match "multi" {
9759 "multi" => local_var_req_builder.query(
9760 &local_var_str
9761 .into_iter()
9762 .map(|p| ("vpn_tunnel_endpoints".to_owned(), p.to_string()))
9763 .collect::<Vec<(std::string::String, std::string::String)>>(),
9764 ),
9765 _ => local_var_req_builder.query(&[(
9766 "vpn_tunnel_endpoints",
9767 &local_var_str
9768 .into_iter()
9769 .map(|p| p.to_string())
9770 .collect::<Vec<String>>()
9771 .join(",")
9772 .to_string(),
9773 )]),
9774 };
9775 }
9776 if let Some(ref local_var_str) = vpn_tunnel_endpoints__isnull {
9777 local_var_req_builder = local_var_req_builder
9778 .query(&[("vpn_tunnel_endpoints__isnull", &local_var_str.to_string())]);
9779 }
9780 if let Some(ref local_var_str) = vpn_tunnel_endpoints__n {
9781 local_var_req_builder = match "multi" {
9782 "multi" => local_var_req_builder.query(
9783 &local_var_str
9784 .into_iter()
9785 .map(|p| ("vpn_tunnel_endpoints__n".to_owned(), p.to_string()))
9786 .collect::<Vec<(std::string::String, std::string::String)>>(),
9787 ),
9788 _ => local_var_req_builder.query(&[(
9789 "vpn_tunnel_endpoints__n",
9790 &local_var_str
9791 .into_iter()
9792 .map(|p| p.to_string())
9793 .collect::<Vec<String>>()
9794 .join(",")
9795 .to_string(),
9796 )]),
9797 };
9798 }
9799 if let Some(ref local_var_str) = vpn_tunnel_endpoints_name_contains {
9800 local_var_req_builder = local_var_req_builder.query(&[(
9801 "vpn_tunnel_endpoints_name_contains",
9802 &local_var_str.to_string(),
9803 )]);
9804 }
9805 if let Some(ref local_var_str) = vrfs {
9806 local_var_req_builder = match "multi" {
9807 "multi" => local_var_req_builder.query(
9808 &local_var_str
9809 .into_iter()
9810 .map(|p| ("vrfs".to_owned(), p.to_string()))
9811 .collect::<Vec<(std::string::String, std::string::String)>>(),
9812 ),
9813 _ => local_var_req_builder.query(&[(
9814 "vrfs",
9815 &local_var_str
9816 .into_iter()
9817 .map(|p| p.to_string())
9818 .collect::<Vec<String>>()
9819 .join(",")
9820 .to_string(),
9821 )]),
9822 };
9823 }
9824 if let Some(ref local_var_str) = vrfs__isnull {
9825 local_var_req_builder =
9826 local_var_req_builder.query(&[("vrfs__isnull", &local_var_str.to_string())]);
9827 }
9828 if let Some(ref local_var_str) = vrfs__n {
9829 local_var_req_builder = match "multi" {
9830 "multi" => local_var_req_builder.query(
9831 &local_var_str
9832 .into_iter()
9833 .map(|p| ("vrfs__n".to_owned(), p.to_string()))
9834 .collect::<Vec<(std::string::String, std::string::String)>>(),
9835 ),
9836 _ => local_var_req_builder.query(&[(
9837 "vrfs__n",
9838 &local_var_str
9839 .into_iter()
9840 .map(|p| p.to_string())
9841 .collect::<Vec<String>>()
9842 .join(",")
9843 .to_string(),
9844 )]),
9845 };
9846 }
9847 if let Some(ref local_var_str) = within {
9848 local_var_req_builder = match "multi" {
9849 "multi" => local_var_req_builder.query(
9850 &local_var_str
9851 .into_iter()
9852 .map(|p| ("within".to_owned(), p.to_string()))
9853 .collect::<Vec<(std::string::String, std::string::String)>>(),
9854 ),
9855 _ => local_var_req_builder.query(&[(
9856 "within",
9857 &local_var_str
9858 .into_iter()
9859 .map(|p| p.to_string())
9860 .collect::<Vec<String>>()
9861 .join(",")
9862 .to_string(),
9863 )]),
9864 };
9865 }
9866 if let Some(ref local_var_str) = within_include {
9867 local_var_req_builder = match "multi" {
9868 "multi" => local_var_req_builder.query(
9869 &local_var_str
9870 .into_iter()
9871 .map(|p| ("within_include".to_owned(), p.to_string()))
9872 .collect::<Vec<(std::string::String, std::string::String)>>(),
9873 ),
9874 _ => local_var_req_builder.query(&[(
9875 "within_include",
9876 &local_var_str
9877 .into_iter()
9878 .map(|p| p.to_string())
9879 .collect::<Vec<String>>()
9880 .join(",")
9881 .to_string(),
9882 )]),
9883 };
9884 }
9885 if let Some(ref local_var_str) = depth {
9886 local_var_req_builder =
9887 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
9888 }
9889 if let Some(ref local_var_str) = exclude_m2m {
9890 local_var_req_builder =
9891 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
9892 }
9893 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9894 local_var_req_builder =
9895 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9896 }
9897 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9898 let local_var_key = local_var_apikey.key.clone();
9899 let local_var_value = match local_var_apikey.prefix {
9900 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9901 None => local_var_key,
9902 };
9903 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9904 };
9905
9906 let local_var_req = local_var_req_builder.build()?;
9907 let local_var_resp = local_var_client.execute(local_var_req).await?;
9908
9909 let local_var_status = local_var_resp.status();
9910 let local_var_content = local_var_resp.text().await?;
9911
9912 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9913 serde_json::from_str(&local_var_content).map_err(Error::from)
9914 } else {
9915 let local_var_entity: Option<IpamPrefixesListError> =
9916 serde_json::from_str(&local_var_content).ok();
9917 let local_var_error = ResponseContent {
9918 status: local_var_status,
9919 content: local_var_content,
9920 entity: local_var_entity,
9921 };
9922 Err(Error::ResponseError(local_var_error))
9923 }
9924}
9925
9926pub async fn ipam_prefixes_notes_create(
9928 configuration: &configuration::Configuration,
9929 id: &str,
9930 note_input_request: crate::models::NoteInputRequest,
9931 format: Option<&str>,
9932) -> Result<crate::models::Note, Error<IpamPrefixesNotesCreateError>> {
9933 let local_var_configuration = configuration;
9934
9935 let local_var_client = &local_var_configuration.client;
9936
9937 let local_var_uri_str = format!(
9938 "{}/ipam/prefixes/{id}/notes/",
9939 local_var_configuration.base_path,
9940 id = crate::apis::urlencode(id)
9941 );
9942 let mut local_var_req_builder =
9943 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
9944
9945 if let Some(ref local_var_str) = format {
9946 local_var_req_builder =
9947 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
9948 }
9949 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
9950 local_var_req_builder =
9951 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
9952 }
9953 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
9954 let local_var_key = local_var_apikey.key.clone();
9955 let local_var_value = match local_var_apikey.prefix {
9956 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
9957 None => local_var_key,
9958 };
9959 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
9960 };
9961 local_var_req_builder = local_var_req_builder.json(¬e_input_request);
9962
9963 let local_var_req = local_var_req_builder.build()?;
9964 let local_var_resp = local_var_client.execute(local_var_req).await?;
9965
9966 let local_var_status = local_var_resp.status();
9967 let local_var_content = local_var_resp.text().await?;
9968
9969 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
9970 serde_json::from_str(&local_var_content).map_err(Error::from)
9971 } else {
9972 let local_var_entity: Option<IpamPrefixesNotesCreateError> =
9973 serde_json::from_str(&local_var_content).ok();
9974 let local_var_error = ResponseContent {
9975 status: local_var_status,
9976 content: local_var_content,
9977 entity: local_var_entity,
9978 };
9979 Err(Error::ResponseError(local_var_error))
9980 }
9981}
9982
9983pub async fn ipam_prefixes_notes_list(
9985 configuration: &configuration::Configuration,
9986 id: &str,
9987 format: Option<&str>,
9988 limit: Option<i32>,
9989 offset: Option<i32>,
9990 depth: Option<i32>,
9991 exclude_m2m: Option<bool>,
9992) -> Result<crate::models::PaginatedNoteList, Error<IpamPrefixesNotesListError>> {
9993 let local_var_configuration = configuration;
9994
9995 let local_var_client = &local_var_configuration.client;
9996
9997 let local_var_uri_str = format!(
9998 "{}/ipam/prefixes/{id}/notes/",
9999 local_var_configuration.base_path,
10000 id = crate::apis::urlencode(id)
10001 );
10002 let mut local_var_req_builder =
10003 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10004
10005 if let Some(ref local_var_str) = format {
10006 local_var_req_builder =
10007 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10008 }
10009 if let Some(ref local_var_str) = limit {
10010 local_var_req_builder =
10011 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
10012 }
10013 if let Some(ref local_var_str) = offset {
10014 local_var_req_builder =
10015 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
10016 }
10017 if let Some(ref local_var_str) = depth {
10018 local_var_req_builder =
10019 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
10020 }
10021 if let Some(ref local_var_str) = exclude_m2m {
10022 local_var_req_builder =
10023 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
10024 }
10025 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10026 local_var_req_builder =
10027 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10028 }
10029 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10030 let local_var_key = local_var_apikey.key.clone();
10031 let local_var_value = match local_var_apikey.prefix {
10032 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10033 None => local_var_key,
10034 };
10035 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10036 };
10037
10038 let local_var_req = local_var_req_builder.build()?;
10039 let local_var_resp = local_var_client.execute(local_var_req).await?;
10040
10041 let local_var_status = local_var_resp.status();
10042 let local_var_content = local_var_resp.text().await?;
10043
10044 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10045 serde_json::from_str(&local_var_content).map_err(Error::from)
10046 } else {
10047 let local_var_entity: Option<IpamPrefixesNotesListError> =
10048 serde_json::from_str(&local_var_content).ok();
10049 let local_var_error = ResponseContent {
10050 status: local_var_status,
10051 content: local_var_content,
10052 entity: local_var_entity,
10053 };
10054 Err(Error::ResponseError(local_var_error))
10055 }
10056}
10057
10058pub async fn ipam_prefixes_partial_update(
10060 configuration: &configuration::Configuration,
10061 id: &str,
10062 format: Option<&str>,
10063 patched_writable_prefix_request: Option<crate::models::PatchedWritablePrefixRequest>,
10064) -> Result<crate::models::Prefix, Error<IpamPrefixesPartialUpdateError>> {
10065 let local_var_configuration = configuration;
10066
10067 let local_var_client = &local_var_configuration.client;
10068
10069 let local_var_uri_str = format!(
10070 "{}/ipam/prefixes/{id}/",
10071 local_var_configuration.base_path,
10072 id = crate::apis::urlencode(id)
10073 );
10074 let mut local_var_req_builder =
10075 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
10076
10077 if let Some(ref local_var_str) = format {
10078 local_var_req_builder =
10079 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10080 }
10081 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10082 local_var_req_builder =
10083 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10084 }
10085 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10086 let local_var_key = local_var_apikey.key.clone();
10087 let local_var_value = match local_var_apikey.prefix {
10088 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10089 None => local_var_key,
10090 };
10091 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10092 };
10093 local_var_req_builder = local_var_req_builder.json(&patched_writable_prefix_request);
10094
10095 let local_var_req = local_var_req_builder.build()?;
10096 let local_var_resp = local_var_client.execute(local_var_req).await?;
10097
10098 let local_var_status = local_var_resp.status();
10099 let local_var_content = local_var_resp.text().await?;
10100
10101 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10102 serde_json::from_str(&local_var_content).map_err(Error::from)
10103 } else {
10104 let local_var_entity: Option<IpamPrefixesPartialUpdateError> =
10105 serde_json::from_str(&local_var_content).ok();
10106 let local_var_error = ResponseContent {
10107 status: local_var_status,
10108 content: local_var_content,
10109 entity: local_var_entity,
10110 };
10111 Err(Error::ResponseError(local_var_error))
10112 }
10113}
10114
10115pub async fn ipam_prefixes_retrieve(
10117 configuration: &configuration::Configuration,
10118 id: &str,
10119 format: Option<&str>,
10120 depth: Option<i32>,
10121 exclude_m2m: Option<bool>,
10122) -> Result<crate::models::Prefix, Error<IpamPrefixesRetrieveError>> {
10123 let local_var_configuration = configuration;
10124
10125 let local_var_client = &local_var_configuration.client;
10126
10127 let local_var_uri_str = format!(
10128 "{}/ipam/prefixes/{id}/",
10129 local_var_configuration.base_path,
10130 id = crate::apis::urlencode(id)
10131 );
10132 let mut local_var_req_builder =
10133 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10134
10135 if let Some(ref local_var_str) = format {
10136 local_var_req_builder =
10137 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10138 }
10139 if let Some(ref local_var_str) = depth {
10140 local_var_req_builder =
10141 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
10142 }
10143 if let Some(ref local_var_str) = exclude_m2m {
10144 local_var_req_builder =
10145 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
10146 }
10147 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10148 local_var_req_builder =
10149 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10150 }
10151 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10152 let local_var_key = local_var_apikey.key.clone();
10153 let local_var_value = match local_var_apikey.prefix {
10154 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10155 None => local_var_key,
10156 };
10157 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10158 };
10159
10160 let local_var_req = local_var_req_builder.build()?;
10161 let local_var_resp = local_var_client.execute(local_var_req).await?;
10162
10163 let local_var_status = local_var_resp.status();
10164 let local_var_content = local_var_resp.text().await?;
10165
10166 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10167 serde_json::from_str(&local_var_content).map_err(Error::from)
10168 } else {
10169 let local_var_entity: Option<IpamPrefixesRetrieveError> =
10170 serde_json::from_str(&local_var_content).ok();
10171 let local_var_error = ResponseContent {
10172 status: local_var_status,
10173 content: local_var_content,
10174 entity: local_var_entity,
10175 };
10176 Err(Error::ResponseError(local_var_error))
10177 }
10178}
10179
10180pub async fn ipam_prefixes_update(
10182 configuration: &configuration::Configuration,
10183 id: &str,
10184 writable_prefix_request: crate::models::WritablePrefixRequest,
10185 format: Option<&str>,
10186) -> Result<crate::models::Prefix, Error<IpamPrefixesUpdateError>> {
10187 let local_var_configuration = configuration;
10188
10189 let local_var_client = &local_var_configuration.client;
10190
10191 let local_var_uri_str = format!(
10192 "{}/ipam/prefixes/{id}/",
10193 local_var_configuration.base_path,
10194 id = crate::apis::urlencode(id)
10195 );
10196 let mut local_var_req_builder =
10197 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
10198
10199 if let Some(ref local_var_str) = format {
10200 local_var_req_builder =
10201 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10202 }
10203 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10204 local_var_req_builder =
10205 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10206 }
10207 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10208 let local_var_key = local_var_apikey.key.clone();
10209 let local_var_value = match local_var_apikey.prefix {
10210 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10211 None => local_var_key,
10212 };
10213 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10214 };
10215 local_var_req_builder = local_var_req_builder.json(&writable_prefix_request);
10216
10217 let local_var_req = local_var_req_builder.build()?;
10218 let local_var_resp = local_var_client.execute(local_var_req).await?;
10219
10220 let local_var_status = local_var_resp.status();
10221 let local_var_content = local_var_resp.text().await?;
10222
10223 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10224 serde_json::from_str(&local_var_content).map_err(Error::from)
10225 } else {
10226 let local_var_entity: Option<IpamPrefixesUpdateError> =
10227 serde_json::from_str(&local_var_content).ok();
10228 let local_var_error = ResponseContent {
10229 status: local_var_status,
10230 content: local_var_content,
10231 entity: local_var_entity,
10232 };
10233 Err(Error::ResponseError(local_var_error))
10234 }
10235}
10236
10237pub async fn ipam_rirs_bulk_destroy(
10239 configuration: &configuration::Configuration,
10240 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
10241 format: Option<&str>,
10242) -> Result<(), Error<IpamRirsBulkDestroyError>> {
10243 let local_var_configuration = configuration;
10244
10245 let local_var_client = &local_var_configuration.client;
10246
10247 let local_var_uri_str = format!("{}/ipam/rirs/", local_var_configuration.base_path);
10248 let mut local_var_req_builder =
10249 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
10250
10251 if let Some(ref local_var_str) = format {
10252 local_var_req_builder =
10253 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10254 }
10255 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10256 local_var_req_builder =
10257 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10258 }
10259 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10260 let local_var_key = local_var_apikey.key.clone();
10261 let local_var_value = match local_var_apikey.prefix {
10262 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10263 None => local_var_key,
10264 };
10265 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10266 };
10267 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
10268
10269 let local_var_req = local_var_req_builder.build()?;
10270 let local_var_resp = local_var_client.execute(local_var_req).await?;
10271
10272 let local_var_status = local_var_resp.status();
10273 let local_var_content = local_var_resp.text().await?;
10274
10275 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10276 Ok(())
10277 } else {
10278 let local_var_entity: Option<IpamRirsBulkDestroyError> =
10279 serde_json::from_str(&local_var_content).ok();
10280 let local_var_error = ResponseContent {
10281 status: local_var_status,
10282 content: local_var_content,
10283 entity: local_var_entity,
10284 };
10285 Err(Error::ResponseError(local_var_error))
10286 }
10287}
10288
10289pub async fn ipam_rirs_bulk_partial_update(
10291 configuration: &configuration::Configuration,
10292 patched_bulk_writable_rir_request: Vec<crate::models::PatchedBulkWritableRirRequest>,
10293 format: Option<&str>,
10294) -> Result<Vec<crate::models::Rir>, Error<IpamRirsBulkPartialUpdateError>> {
10295 let local_var_configuration = configuration;
10296
10297 let local_var_client = &local_var_configuration.client;
10298
10299 let local_var_uri_str = format!("{}/ipam/rirs/", local_var_configuration.base_path);
10300 let mut local_var_req_builder =
10301 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
10302
10303 if let Some(ref local_var_str) = format {
10304 local_var_req_builder =
10305 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10306 }
10307 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10308 local_var_req_builder =
10309 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10310 }
10311 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10312 let local_var_key = local_var_apikey.key.clone();
10313 let local_var_value = match local_var_apikey.prefix {
10314 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10315 None => local_var_key,
10316 };
10317 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10318 };
10319 local_var_req_builder = local_var_req_builder.json(&patched_bulk_writable_rir_request);
10320
10321 let local_var_req = local_var_req_builder.build()?;
10322 let local_var_resp = local_var_client.execute(local_var_req).await?;
10323
10324 let local_var_status = local_var_resp.status();
10325 let local_var_content = local_var_resp.text().await?;
10326
10327 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10328 serde_json::from_str(&local_var_content).map_err(Error::from)
10329 } else {
10330 let local_var_entity: Option<IpamRirsBulkPartialUpdateError> =
10331 serde_json::from_str(&local_var_content).ok();
10332 let local_var_error = ResponseContent {
10333 status: local_var_status,
10334 content: local_var_content,
10335 entity: local_var_entity,
10336 };
10337 Err(Error::ResponseError(local_var_error))
10338 }
10339}
10340
10341pub async fn ipam_rirs_bulk_update(
10343 configuration: &configuration::Configuration,
10344 bulk_writable_rir_request: Vec<crate::models::BulkWritableRirRequest>,
10345 format: Option<&str>,
10346) -> Result<Vec<crate::models::Rir>, Error<IpamRirsBulkUpdateError>> {
10347 let local_var_configuration = configuration;
10348
10349 let local_var_client = &local_var_configuration.client;
10350
10351 let local_var_uri_str = format!("{}/ipam/rirs/", local_var_configuration.base_path);
10352 let mut local_var_req_builder =
10353 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
10354
10355 if let Some(ref local_var_str) = format {
10356 local_var_req_builder =
10357 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10358 }
10359 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10360 local_var_req_builder =
10361 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10362 }
10363 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10364 let local_var_key = local_var_apikey.key.clone();
10365 let local_var_value = match local_var_apikey.prefix {
10366 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10367 None => local_var_key,
10368 };
10369 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10370 };
10371 local_var_req_builder = local_var_req_builder.json(&bulk_writable_rir_request);
10372
10373 let local_var_req = local_var_req_builder.build()?;
10374 let local_var_resp = local_var_client.execute(local_var_req).await?;
10375
10376 let local_var_status = local_var_resp.status();
10377 let local_var_content = local_var_resp.text().await?;
10378
10379 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10380 serde_json::from_str(&local_var_content).map_err(Error::from)
10381 } else {
10382 let local_var_entity: Option<IpamRirsBulkUpdateError> =
10383 serde_json::from_str(&local_var_content).ok();
10384 let local_var_error = ResponseContent {
10385 status: local_var_status,
10386 content: local_var_content,
10387 entity: local_var_entity,
10388 };
10389 Err(Error::ResponseError(local_var_error))
10390 }
10391}
10392
10393pub async fn ipam_rirs_create(
10395 configuration: &configuration::Configuration,
10396 rir_request: crate::models::RirRequest,
10397 format: Option<&str>,
10398) -> Result<crate::models::Rir, Error<IpamRirsCreateError>> {
10399 let local_var_configuration = configuration;
10400
10401 let local_var_client = &local_var_configuration.client;
10402
10403 let local_var_uri_str = format!("{}/ipam/rirs/", local_var_configuration.base_path);
10404 let mut local_var_req_builder =
10405 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
10406
10407 if let Some(ref local_var_str) = format {
10408 local_var_req_builder =
10409 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10410 }
10411 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10412 local_var_req_builder =
10413 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10414 }
10415 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10416 let local_var_key = local_var_apikey.key.clone();
10417 let local_var_value = match local_var_apikey.prefix {
10418 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10419 None => local_var_key,
10420 };
10421 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10422 };
10423 local_var_req_builder = local_var_req_builder.json(&rir_request);
10424
10425 let local_var_req = local_var_req_builder.build()?;
10426 let local_var_resp = local_var_client.execute(local_var_req).await?;
10427
10428 let local_var_status = local_var_resp.status();
10429 let local_var_content = local_var_resp.text().await?;
10430
10431 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10432 serde_json::from_str(&local_var_content).map_err(Error::from)
10433 } else {
10434 let local_var_entity: Option<IpamRirsCreateError> =
10435 serde_json::from_str(&local_var_content).ok();
10436 let local_var_error = ResponseContent {
10437 status: local_var_status,
10438 content: local_var_content,
10439 entity: local_var_entity,
10440 };
10441 Err(Error::ResponseError(local_var_error))
10442 }
10443}
10444
10445pub async fn ipam_rirs_destroy(
10447 configuration: &configuration::Configuration,
10448 id: &str,
10449 format: Option<&str>,
10450) -> Result<(), Error<IpamRirsDestroyError>> {
10451 let local_var_configuration = configuration;
10452
10453 let local_var_client = &local_var_configuration.client;
10454
10455 let local_var_uri_str = format!(
10456 "{}/ipam/rirs/{id}/",
10457 local_var_configuration.base_path,
10458 id = crate::apis::urlencode(id)
10459 );
10460 let mut local_var_req_builder =
10461 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
10462
10463 if let Some(ref local_var_str) = format {
10464 local_var_req_builder =
10465 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
10466 }
10467 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
10468 local_var_req_builder =
10469 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
10470 }
10471 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
10472 let local_var_key = local_var_apikey.key.clone();
10473 let local_var_value = match local_var_apikey.prefix {
10474 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
10475 None => local_var_key,
10476 };
10477 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
10478 };
10479
10480 let local_var_req = local_var_req_builder.build()?;
10481 let local_var_resp = local_var_client.execute(local_var_req).await?;
10482
10483 let local_var_status = local_var_resp.status();
10484 let local_var_content = local_var_resp.text().await?;
10485
10486 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
10487 Ok(())
10488 } else {
10489 let local_var_entity: Option<IpamRirsDestroyError> =
10490 serde_json::from_str(&local_var_content).ok();
10491 let local_var_error = ResponseContent {
10492 status: local_var_status,
10493 content: local_var_content,
10494 entity: local_var_entity,
10495 };
10496 Err(Error::ResponseError(local_var_error))
10497 }
10498}
10499
10500pub async fn ipam_rirs_list(
10502 configuration: &configuration::Configuration,
10503 contacts: Option<Vec<String>>,
10504 contacts__isnull: Option<bool>,
10505 contacts__n: Option<Vec<String>>,
10506 created: Option<Vec<String>>,
10507 created__gt: Option<Vec<String>>,
10508 created__gte: Option<Vec<String>>,
10509 created__isnull: Option<bool>,
10510 created__lt: Option<Vec<String>>,
10511 created__lte: Option<Vec<String>>,
10512 created__n: Option<Vec<String>>,
10513 description: Option<Vec<String>>,
10514 description__ic: Option<Vec<String>>,
10515 description__ie: Option<Vec<String>>,
10516 description__iew: Option<Vec<String>>,
10517 description__ire: Option<Vec<String>>,
10518 description__isw: Option<Vec<String>>,
10519 description__n: Option<Vec<String>>,
10520 description__nic: Option<Vec<String>>,
10521 description__nie: Option<Vec<String>>,
10522 description__niew: Option<Vec<String>>,
10523 description__nire: Option<Vec<String>>,
10524 description__nisw: Option<Vec<String>>,
10525 description__nre: Option<Vec<String>>,
10526 description__re: Option<Vec<String>>,
10527 dynamic_groups: Option<Vec<String>>,
10528 dynamic_groups__n: Option<Vec<String>>,
10529 format: Option<&str>,
10530 id: Option<Vec<uuid::Uuid>>,
10531 id__n: Option<Vec<uuid::Uuid>>,
10532 is_private: Option<bool>,
10533 last_updated: Option<Vec<String>>,
10534 last_updated__gt: Option<Vec<String>>,
10535 last_updated__gte: Option<Vec<String>>,
10536 last_updated__isnull: Option<bool>,
10537 last_updated__lt: Option<Vec<String>>,
10538 last_updated__lte: Option<Vec<String>>,
10539 last_updated__n: Option<Vec<String>>,
10540 limit: Option<i32>,
10541 name: Option<Vec<String>>,
10542 name__ic: Option<Vec<String>>,
10543 name__ie: Option<Vec<String>>,
10544 name__iew: Option<Vec<String>>,
10545 name__ire: Option<Vec<String>>,
10546 name__isw: Option<Vec<String>>,
10547 name__n: Option<Vec<String>>,
10548 name__nic: Option<Vec<String>>,
10549 name__nie: Option<Vec<String>>,
10550 name__niew: Option<Vec<String>>,
10551 name__nire: Option<Vec<String>>,
10552 name__nisw: Option<Vec<String>>,
10553 name__nre: Option<Vec<String>>,
10554 name__re: Option<Vec<String>>,
10555 offset: Option<i32>,
10556 q: Option<&str>,
10557 sort: Option<&str>,
10558 teams: Option<Vec<String>>,
10559 teams__isnull: Option<bool>,
10560 teams__n: Option<Vec<String>>,
10561 depth: Option<i32>,
10562 exclude_m2m: Option<bool>,
10563) -> Result<crate::models::PaginatedRirList, Error<IpamRirsListError>> {
10564 let local_var_configuration = configuration;
10565
10566 let local_var_client = &local_var_configuration.client;
10567
10568 let local_var_uri_str = format!("{}/ipam/rirs/", local_var_configuration.base_path);
10569 let mut local_var_req_builder =
10570 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
10571
10572 if let Some(ref local_var_str) = contacts {
10573 local_var_req_builder = match "multi" {
10574 "multi" => local_var_req_builder.query(
10575 &local_var_str
10576 .into_iter()
10577 .map(|p| ("contacts".to_owned(), p.to_string()))
10578 .collect::<Vec<(std::string::String, std::string::String)>>(),
10579 ),
10580 _ => local_var_req_builder.query(&[(
10581 "contacts",
10582 &local_var_str
10583 .into_iter()
10584 .map(|p| p.to_string())
10585 .collect::<Vec<String>>()
10586 .join(",")
10587 .to_string(),
10588 )]),
10589 };
10590 }
10591 if let Some(ref local_var_str) = contacts__isnull {
10592 local_var_req_builder =
10593 local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
10594 }
10595 if let Some(ref local_var_str) = contacts__n {
10596 local_var_req_builder = match "multi" {
10597 "multi" => local_var_req_builder.query(
10598 &local_var_str
10599 .into_iter()
10600 .map(|p| ("contacts__n".to_owned(), p.to_string()))
10601 .collect::<Vec<(std::string::String, std::string::String)>>(),
10602 ),
10603 _ => local_var_req_builder.query(&[(
10604 "contacts__n",
10605 &local_var_str
10606 .into_iter()
10607 .map(|p| p.to_string())
10608 .collect::<Vec<String>>()
10609 .join(",")
10610 .to_string(),
10611 )]),
10612 };
10613 }
10614 if let Some(ref local_var_str) = created {
10615 local_var_req_builder = match "multi" {
10616 "multi" => local_var_req_builder.query(
10617 &local_var_str
10618 .into_iter()
10619 .map(|p| ("created".to_owned(), p.to_string()))
10620 .collect::<Vec<(std::string::String, std::string::String)>>(),
10621 ),
10622 _ => local_var_req_builder.query(&[(
10623 "created",
10624 &local_var_str
10625 .into_iter()
10626 .map(|p| p.to_string())
10627 .collect::<Vec<String>>()
10628 .join(",")
10629 .to_string(),
10630 )]),
10631 };
10632 }
10633 if let Some(ref local_var_str) = created__gt {
10634 local_var_req_builder = match "multi" {
10635 "multi" => local_var_req_builder.query(
10636 &local_var_str
10637 .into_iter()
10638 .map(|p| ("created__gt".to_owned(), p.to_string()))
10639 .collect::<Vec<(std::string::String, std::string::String)>>(),
10640 ),
10641 _ => local_var_req_builder.query(&[(
10642 "created__gt",
10643 &local_var_str
10644 .into_iter()
10645 .map(|p| p.to_string())
10646 .collect::<Vec<String>>()
10647 .join(",")
10648 .to_string(),
10649 )]),
10650 };
10651 }
10652 if let Some(ref local_var_str) = created__gte {
10653 local_var_req_builder = match "multi" {
10654 "multi" => local_var_req_builder.query(
10655 &local_var_str
10656 .into_iter()
10657 .map(|p| ("created__gte".to_owned(), p.to_string()))
10658 .collect::<Vec<(std::string::String, std::string::String)>>(),
10659 ),
10660 _ => local_var_req_builder.query(&[(
10661 "created__gte",
10662 &local_var_str
10663 .into_iter()
10664 .map(|p| p.to_string())
10665 .collect::<Vec<String>>()
10666 .join(",")
10667 .to_string(),
10668 )]),
10669 };
10670 }
10671 if let Some(ref local_var_str) = created__isnull {
10672 local_var_req_builder =
10673 local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
10674 }
10675 if let Some(ref local_var_str) = created__lt {
10676 local_var_req_builder = match "multi" {
10677 "multi" => local_var_req_builder.query(
10678 &local_var_str
10679 .into_iter()
10680 .map(|p| ("created__lt".to_owned(), p.to_string()))
10681 .collect::<Vec<(std::string::String, std::string::String)>>(),
10682 ),
10683 _ => local_var_req_builder.query(&[(
10684 "created__lt",
10685 &local_var_str
10686 .into_iter()
10687 .map(|p| p.to_string())
10688 .collect::<Vec<String>>()
10689 .join(",")
10690 .to_string(),
10691 )]),
10692 };
10693 }
10694 if let Some(ref local_var_str) = created__lte {
10695 local_var_req_builder = match "multi" {
10696 "multi" => local_var_req_builder.query(
10697 &local_var_str
10698 .into_iter()
10699 .map(|p| ("created__lte".to_owned(), p.to_string()))
10700 .collect::<Vec<(std::string::String, std::string::String)>>(),
10701 ),
10702 _ => local_var_req_builder.query(&[(
10703 "created__lte",
10704 &local_var_str
10705 .into_iter()
10706 .map(|p| p.to_string())
10707 .collect::<Vec<String>>()
10708 .join(",")
10709 .to_string(),
10710 )]),
10711 };
10712 }
10713 if let Some(ref local_var_str) = created__n {
10714 local_var_req_builder = match "multi" {
10715 "multi" => local_var_req_builder.query(
10716 &local_var_str
10717 .into_iter()
10718 .map(|p| ("created__n".to_owned(), p.to_string()))
10719 .collect::<Vec<(std::string::String, std::string::String)>>(),
10720 ),
10721 _ => local_var_req_builder.query(&[(
10722 "created__n",
10723 &local_var_str
10724 .into_iter()
10725 .map(|p| p.to_string())
10726 .collect::<Vec<String>>()
10727 .join(",")
10728 .to_string(),
10729 )]),
10730 };
10731 }
10732 if let Some(ref local_var_str) = description {
10733 local_var_req_builder = match "multi" {
10734 "multi" => local_var_req_builder.query(
10735 &local_var_str
10736 .into_iter()
10737 .map(|p| ("description".to_owned(), p.to_string()))
10738 .collect::<Vec<(std::string::String, std::string::String)>>(),
10739 ),
10740 _ => local_var_req_builder.query(&[(
10741 "description",
10742 &local_var_str
10743 .into_iter()
10744 .map(|p| p.to_string())
10745 .collect::<Vec<String>>()
10746 .join(",")
10747 .to_string(),
10748 )]),
10749 };
10750 }
10751 if let Some(ref local_var_str) = description__ic {
10752 local_var_req_builder = match "multi" {
10753 "multi" => local_var_req_builder.query(
10754 &local_var_str
10755 .into_iter()
10756 .map(|p| ("description__ic".to_owned(), p.to_string()))
10757 .collect::<Vec<(std::string::String, std::string::String)>>(),
10758 ),
10759 _ => local_var_req_builder.query(&[(
10760 "description__ic",
10761 &local_var_str
10762 .into_iter()
10763 .map(|p| p.to_string())
10764 .collect::<Vec<String>>()
10765 .join(",")
10766 .to_string(),
10767 )]),
10768 };
10769 }
10770 if let Some(ref local_var_str) = description__ie {
10771 local_var_req_builder = match "multi" {
10772 "multi" => local_var_req_builder.query(
10773 &local_var_str
10774 .into_iter()
10775 .map(|p| ("description__ie".to_owned(), p.to_string()))
10776 .collect::<Vec<(std::string::String, std::string::String)>>(),
10777 ),
10778 _ => local_var_req_builder.query(&[(
10779 "description__ie",
10780 &local_var_str
10781 .into_iter()
10782 .map(|p| p.to_string())
10783 .collect::<Vec<String>>()
10784 .join(",")
10785 .to_string(),
10786 )]),
10787 };
10788 }
10789 if let Some(ref local_var_str) = description__iew {
10790 local_var_req_builder = match "multi" {
10791 "multi" => local_var_req_builder.query(
10792 &local_var_str
10793 .into_iter()
10794 .map(|p| ("description__iew".to_owned(), p.to_string()))
10795 .collect::<Vec<(std::string::String, std::string::String)>>(),
10796 ),
10797 _ => local_var_req_builder.query(&[(
10798 "description__iew",
10799 &local_var_str
10800 .into_iter()
10801 .map(|p| p.to_string())
10802 .collect::<Vec<String>>()
10803 .join(",")
10804 .to_string(),
10805 )]),
10806 };
10807 }
10808 if let Some(ref local_var_str) = description__ire {
10809 local_var_req_builder = match "multi" {
10810 "multi" => local_var_req_builder.query(
10811 &local_var_str
10812 .into_iter()
10813 .map(|p| ("description__ire".to_owned(), p.to_string()))
10814 .collect::<Vec<(std::string::String, std::string::String)>>(),
10815 ),
10816 _ => local_var_req_builder.query(&[(
10817 "description__ire",
10818 &local_var_str
10819 .into_iter()
10820 .map(|p| p.to_string())
10821 .collect::<Vec<String>>()
10822 .join(",")
10823 .to_string(),
10824 )]),
10825 };
10826 }
10827 if let Some(ref local_var_str) = description__isw {
10828 local_var_req_builder = match "multi" {
10829 "multi" => local_var_req_builder.query(
10830 &local_var_str
10831 .into_iter()
10832 .map(|p| ("description__isw".to_owned(), p.to_string()))
10833 .collect::<Vec<(std::string::String, std::string::String)>>(),
10834 ),
10835 _ => local_var_req_builder.query(&[(
10836 "description__isw",
10837 &local_var_str
10838 .into_iter()
10839 .map(|p| p.to_string())
10840 .collect::<Vec<String>>()
10841 .join(",")
10842 .to_string(),
10843 )]),
10844 };
10845 }
10846 if let Some(ref local_var_str) = description__n {
10847 local_var_req_builder = match "multi" {
10848 "multi" => local_var_req_builder.query(
10849 &local_var_str
10850 .into_iter()
10851 .map(|p| ("description__n".to_owned(), p.to_string()))
10852 .collect::<Vec<(std::string::String, std::string::String)>>(),
10853 ),
10854 _ => local_var_req_builder.query(&[(
10855 "description__n",
10856 &local_var_str
10857 .into_iter()
10858 .map(|p| p.to_string())
10859 .collect::<Vec<String>>()
10860 .join(",")
10861 .to_string(),
10862 )]),
10863 };
10864 }
10865 if let Some(ref local_var_str) = description__nic {
10866 local_var_req_builder = match "multi" {
10867 "multi" => local_var_req_builder.query(
10868 &local_var_str
10869 .into_iter()
10870 .map(|p| ("description__nic".to_owned(), p.to_string()))
10871 .collect::<Vec<(std::string::String, std::string::String)>>(),
10872 ),
10873 _ => local_var_req_builder.query(&[(
10874 "description__nic",
10875 &local_var_str
10876 .into_iter()
10877 .map(|p| p.to_string())
10878 .collect::<Vec<String>>()
10879 .join(",")
10880 .to_string(),
10881 )]),
10882 };
10883 }
10884 if let Some(ref local_var_str) = description__nie {
10885 local_var_req_builder = match "multi" {
10886 "multi" => local_var_req_builder.query(
10887 &local_var_str
10888 .into_iter()
10889 .map(|p| ("description__nie".to_owned(), p.to_string()))
10890 .collect::<Vec<(std::string::String, std::string::String)>>(),
10891 ),
10892 _ => local_var_req_builder.query(&[(
10893 "description__nie",
10894 &local_var_str
10895 .into_iter()
10896 .map(|p| p.to_string())
10897 .collect::<Vec<String>>()
10898 .join(",")
10899 .to_string(),
10900 )]),
10901 };
10902 }
10903 if let Some(ref local_var_str) = description__niew {
10904 local_var_req_builder = match "multi" {
10905 "multi" => local_var_req_builder.query(
10906 &local_var_str
10907 .into_iter()
10908 .map(|p| ("description__niew".to_owned(), p.to_string()))
10909 .collect::<Vec<(std::string::String, std::string::String)>>(),
10910 ),
10911 _ => local_var_req_builder.query(&[(
10912 "description__niew",
10913 &local_var_str
10914 .into_iter()
10915 .map(|p| p.to_string())
10916 .collect::<Vec<String>>()
10917 .join(",")
10918 .to_string(),
10919 )]),
10920 };
10921 }
10922 if let Some(ref local_var_str) = description__nire {
10923 local_var_req_builder = match "multi" {
10924 "multi" => local_var_req_builder.query(
10925 &local_var_str
10926 .into_iter()
10927 .map(|p| ("description__nire".to_owned(), p.to_string()))
10928 .collect::<Vec<(std::string::String, std::string::String)>>(),
10929 ),
10930 _ => local_var_req_builder.query(&[(
10931 "description__nire",
10932 &local_var_str
10933 .into_iter()
10934 .map(|p| p.to_string())
10935 .collect::<Vec<String>>()
10936 .join(",")
10937 .to_string(),
10938 )]),
10939 };
10940 }
10941 if let Some(ref local_var_str) = description__nisw {
10942 local_var_req_builder = match "multi" {
10943 "multi" => local_var_req_builder.query(
10944 &local_var_str
10945 .into_iter()
10946 .map(|p| ("description__nisw".to_owned(), p.to_string()))
10947 .collect::<Vec<(std::string::String, std::string::String)>>(),
10948 ),
10949 _ => local_var_req_builder.query(&[(
10950 "description__nisw",
10951 &local_var_str
10952 .into_iter()
10953 .map(|p| p.to_string())
10954 .collect::<Vec<String>>()
10955 .join(",")
10956 .to_string(),
10957 )]),
10958 };
10959 }
10960 if let Some(ref local_var_str) = description__nre {
10961 local_var_req_builder = match "multi" {
10962 "multi" => local_var_req_builder.query(
10963 &local_var_str
10964 .into_iter()
10965 .map(|p| ("description__nre".to_owned(), p.to_string()))
10966 .collect::<Vec<(std::string::String, std::string::String)>>(),
10967 ),
10968 _ => local_var_req_builder.query(&[(
10969 "description__nre",
10970 &local_var_str
10971 .into_iter()
10972 .map(|p| p.to_string())
10973 .collect::<Vec<String>>()
10974 .join(",")
10975 .to_string(),
10976 )]),
10977 };
10978 }
10979 if let Some(ref local_var_str) = description__re {
10980 local_var_req_builder = match "multi" {
10981 "multi" => local_var_req_builder.query(
10982 &local_var_str
10983 .into_iter()
10984 .map(|p| ("description__re".to_owned(), p.to_string()))
10985 .collect::<Vec<(std::string::String, std::string::String)>>(),
10986 ),
10987 _ => local_var_req_builder.query(&[(
10988 "description__re",
10989 &local_var_str
10990 .into_iter()
10991 .map(|p| p.to_string())
10992 .collect::<Vec<String>>()
10993 .join(",")
10994 .to_string(),
10995 )]),
10996 };
10997 }
10998 if let Some(ref local_var_str) = dynamic_groups {
10999 local_var_req_builder = match "multi" {
11000 "multi" => local_var_req_builder.query(
11001 &local_var_str
11002 .into_iter()
11003 .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
11004 .collect::<Vec<(std::string::String, std::string::String)>>(),
11005 ),
11006 _ => local_var_req_builder.query(&[(
11007 "dynamic_groups",
11008 &local_var_str
11009 .into_iter()
11010 .map(|p| p.to_string())
11011 .collect::<Vec<String>>()
11012 .join(",")
11013 .to_string(),
11014 )]),
11015 };
11016 }
11017 if let Some(ref local_var_str) = dynamic_groups__n {
11018 local_var_req_builder = match "multi" {
11019 "multi" => local_var_req_builder.query(
11020 &local_var_str
11021 .into_iter()
11022 .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
11023 .collect::<Vec<(std::string::String, std::string::String)>>(),
11024 ),
11025 _ => local_var_req_builder.query(&[(
11026 "dynamic_groups__n",
11027 &local_var_str
11028 .into_iter()
11029 .map(|p| p.to_string())
11030 .collect::<Vec<String>>()
11031 .join(",")
11032 .to_string(),
11033 )]),
11034 };
11035 }
11036 if let Some(ref local_var_str) = format {
11037 local_var_req_builder =
11038 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
11039 }
11040 if let Some(ref local_var_str) = id {
11041 local_var_req_builder = match "multi" {
11042 "multi" => local_var_req_builder.query(
11043 &local_var_str
11044 .into_iter()
11045 .map(|p| ("id".to_owned(), p.to_string()))
11046 .collect::<Vec<(std::string::String, std::string::String)>>(),
11047 ),
11048 _ => local_var_req_builder.query(&[(
11049 "id",
11050 &local_var_str
11051 .into_iter()
11052 .map(|p| p.to_string())
11053 .collect::<Vec<String>>()
11054 .join(",")
11055 .to_string(),
11056 )]),
11057 };
11058 }
11059 if let Some(ref local_var_str) = id__n {
11060 local_var_req_builder = match "multi" {
11061 "multi" => local_var_req_builder.query(
11062 &local_var_str
11063 .into_iter()
11064 .map(|p| ("id__n".to_owned(), p.to_string()))
11065 .collect::<Vec<(std::string::String, std::string::String)>>(),
11066 ),
11067 _ => local_var_req_builder.query(&[(
11068 "id__n",
11069 &local_var_str
11070 .into_iter()
11071 .map(|p| p.to_string())
11072 .collect::<Vec<String>>()
11073 .join(",")
11074 .to_string(),
11075 )]),
11076 };
11077 }
11078 if let Some(ref local_var_str) = is_private {
11079 local_var_req_builder =
11080 local_var_req_builder.query(&[("is_private", &local_var_str.to_string())]);
11081 }
11082 if let Some(ref local_var_str) = last_updated {
11083 local_var_req_builder = match "multi" {
11084 "multi" => local_var_req_builder.query(
11085 &local_var_str
11086 .into_iter()
11087 .map(|p| ("last_updated".to_owned(), p.to_string()))
11088 .collect::<Vec<(std::string::String, std::string::String)>>(),
11089 ),
11090 _ => local_var_req_builder.query(&[(
11091 "last_updated",
11092 &local_var_str
11093 .into_iter()
11094 .map(|p| p.to_string())
11095 .collect::<Vec<String>>()
11096 .join(",")
11097 .to_string(),
11098 )]),
11099 };
11100 }
11101 if let Some(ref local_var_str) = last_updated__gt {
11102 local_var_req_builder = match "multi" {
11103 "multi" => local_var_req_builder.query(
11104 &local_var_str
11105 .into_iter()
11106 .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
11107 .collect::<Vec<(std::string::String, std::string::String)>>(),
11108 ),
11109 _ => local_var_req_builder.query(&[(
11110 "last_updated__gt",
11111 &local_var_str
11112 .into_iter()
11113 .map(|p| p.to_string())
11114 .collect::<Vec<String>>()
11115 .join(",")
11116 .to_string(),
11117 )]),
11118 };
11119 }
11120 if let Some(ref local_var_str) = last_updated__gte {
11121 local_var_req_builder = match "multi" {
11122 "multi" => local_var_req_builder.query(
11123 &local_var_str
11124 .into_iter()
11125 .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
11126 .collect::<Vec<(std::string::String, std::string::String)>>(),
11127 ),
11128 _ => local_var_req_builder.query(&[(
11129 "last_updated__gte",
11130 &local_var_str
11131 .into_iter()
11132 .map(|p| p.to_string())
11133 .collect::<Vec<String>>()
11134 .join(",")
11135 .to_string(),
11136 )]),
11137 };
11138 }
11139 if let Some(ref local_var_str) = last_updated__isnull {
11140 local_var_req_builder =
11141 local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
11142 }
11143 if let Some(ref local_var_str) = last_updated__lt {
11144 local_var_req_builder = match "multi" {
11145 "multi" => local_var_req_builder.query(
11146 &local_var_str
11147 .into_iter()
11148 .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
11149 .collect::<Vec<(std::string::String, std::string::String)>>(),
11150 ),
11151 _ => local_var_req_builder.query(&[(
11152 "last_updated__lt",
11153 &local_var_str
11154 .into_iter()
11155 .map(|p| p.to_string())
11156 .collect::<Vec<String>>()
11157 .join(",")
11158 .to_string(),
11159 )]),
11160 };
11161 }
11162 if let Some(ref local_var_str) = last_updated__lte {
11163 local_var_req_builder = match "multi" {
11164 "multi" => local_var_req_builder.query(
11165 &local_var_str
11166 .into_iter()
11167 .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
11168 .collect::<Vec<(std::string::String, std::string::String)>>(),
11169 ),
11170 _ => local_var_req_builder.query(&[(
11171 "last_updated__lte",
11172 &local_var_str
11173 .into_iter()
11174 .map(|p| p.to_string())
11175 .collect::<Vec<String>>()
11176 .join(",")
11177 .to_string(),
11178 )]),
11179 };
11180 }
11181 if let Some(ref local_var_str) = last_updated__n {
11182 local_var_req_builder = match "multi" {
11183 "multi" => local_var_req_builder.query(
11184 &local_var_str
11185 .into_iter()
11186 .map(|p| ("last_updated__n".to_owned(), p.to_string()))
11187 .collect::<Vec<(std::string::String, std::string::String)>>(),
11188 ),
11189 _ => local_var_req_builder.query(&[(
11190 "last_updated__n",
11191 &local_var_str
11192 .into_iter()
11193 .map(|p| p.to_string())
11194 .collect::<Vec<String>>()
11195 .join(",")
11196 .to_string(),
11197 )]),
11198 };
11199 }
11200 if let Some(ref local_var_str) = limit {
11201 local_var_req_builder =
11202 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
11203 }
11204 if let Some(ref local_var_str) = name {
11205 local_var_req_builder = match "multi" {
11206 "multi" => local_var_req_builder.query(
11207 &local_var_str
11208 .into_iter()
11209 .map(|p| ("name".to_owned(), p.to_string()))
11210 .collect::<Vec<(std::string::String, std::string::String)>>(),
11211 ),
11212 _ => local_var_req_builder.query(&[(
11213 "name",
11214 &local_var_str
11215 .into_iter()
11216 .map(|p| p.to_string())
11217 .collect::<Vec<String>>()
11218 .join(",")
11219 .to_string(),
11220 )]),
11221 };
11222 }
11223 if let Some(ref local_var_str) = name__ic {
11224 local_var_req_builder = match "multi" {
11225 "multi" => local_var_req_builder.query(
11226 &local_var_str
11227 .into_iter()
11228 .map(|p| ("name__ic".to_owned(), p.to_string()))
11229 .collect::<Vec<(std::string::String, std::string::String)>>(),
11230 ),
11231 _ => local_var_req_builder.query(&[(
11232 "name__ic",
11233 &local_var_str
11234 .into_iter()
11235 .map(|p| p.to_string())
11236 .collect::<Vec<String>>()
11237 .join(",")
11238 .to_string(),
11239 )]),
11240 };
11241 }
11242 if let Some(ref local_var_str) = name__ie {
11243 local_var_req_builder = match "multi" {
11244 "multi" => local_var_req_builder.query(
11245 &local_var_str
11246 .into_iter()
11247 .map(|p| ("name__ie".to_owned(), p.to_string()))
11248 .collect::<Vec<(std::string::String, std::string::String)>>(),
11249 ),
11250 _ => local_var_req_builder.query(&[(
11251 "name__ie",
11252 &local_var_str
11253 .into_iter()
11254 .map(|p| p.to_string())
11255 .collect::<Vec<String>>()
11256 .join(",")
11257 .to_string(),
11258 )]),
11259 };
11260 }
11261 if let Some(ref local_var_str) = name__iew {
11262 local_var_req_builder = match "multi" {
11263 "multi" => local_var_req_builder.query(
11264 &local_var_str
11265 .into_iter()
11266 .map(|p| ("name__iew".to_owned(), p.to_string()))
11267 .collect::<Vec<(std::string::String, std::string::String)>>(),
11268 ),
11269 _ => local_var_req_builder.query(&[(
11270 "name__iew",
11271 &local_var_str
11272 .into_iter()
11273 .map(|p| p.to_string())
11274 .collect::<Vec<String>>()
11275 .join(",")
11276 .to_string(),
11277 )]),
11278 };
11279 }
11280 if let Some(ref local_var_str) = name__ire {
11281 local_var_req_builder = match "multi" {
11282 "multi" => local_var_req_builder.query(
11283 &local_var_str
11284 .into_iter()
11285 .map(|p| ("name__ire".to_owned(), p.to_string()))
11286 .collect::<Vec<(std::string::String, std::string::String)>>(),
11287 ),
11288 _ => local_var_req_builder.query(&[(
11289 "name__ire",
11290 &local_var_str
11291 .into_iter()
11292 .map(|p| p.to_string())
11293 .collect::<Vec<String>>()
11294 .join(",")
11295 .to_string(),
11296 )]),
11297 };
11298 }
11299 if let Some(ref local_var_str) = name__isw {
11300 local_var_req_builder = match "multi" {
11301 "multi" => local_var_req_builder.query(
11302 &local_var_str
11303 .into_iter()
11304 .map(|p| ("name__isw".to_owned(), p.to_string()))
11305 .collect::<Vec<(std::string::String, std::string::String)>>(),
11306 ),
11307 _ => local_var_req_builder.query(&[(
11308 "name__isw",
11309 &local_var_str
11310 .into_iter()
11311 .map(|p| p.to_string())
11312 .collect::<Vec<String>>()
11313 .join(",")
11314 .to_string(),
11315 )]),
11316 };
11317 }
11318 if let Some(ref local_var_str) = name__n {
11319 local_var_req_builder = match "multi" {
11320 "multi" => local_var_req_builder.query(
11321 &local_var_str
11322 .into_iter()
11323 .map(|p| ("name__n".to_owned(), p.to_string()))
11324 .collect::<Vec<(std::string::String, std::string::String)>>(),
11325 ),
11326 _ => local_var_req_builder.query(&[(
11327 "name__n",
11328 &local_var_str
11329 .into_iter()
11330 .map(|p| p.to_string())
11331 .collect::<Vec<String>>()
11332 .join(",")
11333 .to_string(),
11334 )]),
11335 };
11336 }
11337 if let Some(ref local_var_str) = name__nic {
11338 local_var_req_builder = match "multi" {
11339 "multi" => local_var_req_builder.query(
11340 &local_var_str
11341 .into_iter()
11342 .map(|p| ("name__nic".to_owned(), p.to_string()))
11343 .collect::<Vec<(std::string::String, std::string::String)>>(),
11344 ),
11345 _ => local_var_req_builder.query(&[(
11346 "name__nic",
11347 &local_var_str
11348 .into_iter()
11349 .map(|p| p.to_string())
11350 .collect::<Vec<String>>()
11351 .join(",")
11352 .to_string(),
11353 )]),
11354 };
11355 }
11356 if let Some(ref local_var_str) = name__nie {
11357 local_var_req_builder = match "multi" {
11358 "multi" => local_var_req_builder.query(
11359 &local_var_str
11360 .into_iter()
11361 .map(|p| ("name__nie".to_owned(), p.to_string()))
11362 .collect::<Vec<(std::string::String, std::string::String)>>(),
11363 ),
11364 _ => local_var_req_builder.query(&[(
11365 "name__nie",
11366 &local_var_str
11367 .into_iter()
11368 .map(|p| p.to_string())
11369 .collect::<Vec<String>>()
11370 .join(",")
11371 .to_string(),
11372 )]),
11373 };
11374 }
11375 if let Some(ref local_var_str) = name__niew {
11376 local_var_req_builder = match "multi" {
11377 "multi" => local_var_req_builder.query(
11378 &local_var_str
11379 .into_iter()
11380 .map(|p| ("name__niew".to_owned(), p.to_string()))
11381 .collect::<Vec<(std::string::String, std::string::String)>>(),
11382 ),
11383 _ => local_var_req_builder.query(&[(
11384 "name__niew",
11385 &local_var_str
11386 .into_iter()
11387 .map(|p| p.to_string())
11388 .collect::<Vec<String>>()
11389 .join(",")
11390 .to_string(),
11391 )]),
11392 };
11393 }
11394 if let Some(ref local_var_str) = name__nire {
11395 local_var_req_builder = match "multi" {
11396 "multi" => local_var_req_builder.query(
11397 &local_var_str
11398 .into_iter()
11399 .map(|p| ("name__nire".to_owned(), p.to_string()))
11400 .collect::<Vec<(std::string::String, std::string::String)>>(),
11401 ),
11402 _ => local_var_req_builder.query(&[(
11403 "name__nire",
11404 &local_var_str
11405 .into_iter()
11406 .map(|p| p.to_string())
11407 .collect::<Vec<String>>()
11408 .join(",")
11409 .to_string(),
11410 )]),
11411 };
11412 }
11413 if let Some(ref local_var_str) = name__nisw {
11414 local_var_req_builder = match "multi" {
11415 "multi" => local_var_req_builder.query(
11416 &local_var_str
11417 .into_iter()
11418 .map(|p| ("name__nisw".to_owned(), p.to_string()))
11419 .collect::<Vec<(std::string::String, std::string::String)>>(),
11420 ),
11421 _ => local_var_req_builder.query(&[(
11422 "name__nisw",
11423 &local_var_str
11424 .into_iter()
11425 .map(|p| p.to_string())
11426 .collect::<Vec<String>>()
11427 .join(",")
11428 .to_string(),
11429 )]),
11430 };
11431 }
11432 if let Some(ref local_var_str) = name__nre {
11433 local_var_req_builder = match "multi" {
11434 "multi" => local_var_req_builder.query(
11435 &local_var_str
11436 .into_iter()
11437 .map(|p| ("name__nre".to_owned(), p.to_string()))
11438 .collect::<Vec<(std::string::String, std::string::String)>>(),
11439 ),
11440 _ => local_var_req_builder.query(&[(
11441 "name__nre",
11442 &local_var_str
11443 .into_iter()
11444 .map(|p| p.to_string())
11445 .collect::<Vec<String>>()
11446 .join(",")
11447 .to_string(),
11448 )]),
11449 };
11450 }
11451 if let Some(ref local_var_str) = name__re {
11452 local_var_req_builder = match "multi" {
11453 "multi" => local_var_req_builder.query(
11454 &local_var_str
11455 .into_iter()
11456 .map(|p| ("name__re".to_owned(), p.to_string()))
11457 .collect::<Vec<(std::string::String, std::string::String)>>(),
11458 ),
11459 _ => local_var_req_builder.query(&[(
11460 "name__re",
11461 &local_var_str
11462 .into_iter()
11463 .map(|p| p.to_string())
11464 .collect::<Vec<String>>()
11465 .join(",")
11466 .to_string(),
11467 )]),
11468 };
11469 }
11470 if let Some(ref local_var_str) = offset {
11471 local_var_req_builder =
11472 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
11473 }
11474 if let Some(ref local_var_str) = q {
11475 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
11476 }
11477 if let Some(ref local_var_str) = sort {
11478 local_var_req_builder =
11479 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
11480 }
11481 if let Some(ref local_var_str) = teams {
11482 local_var_req_builder = match "multi" {
11483 "multi" => local_var_req_builder.query(
11484 &local_var_str
11485 .into_iter()
11486 .map(|p| ("teams".to_owned(), p.to_string()))
11487 .collect::<Vec<(std::string::String, std::string::String)>>(),
11488 ),
11489 _ => local_var_req_builder.query(&[(
11490 "teams",
11491 &local_var_str
11492 .into_iter()
11493 .map(|p| p.to_string())
11494 .collect::<Vec<String>>()
11495 .join(",")
11496 .to_string(),
11497 )]),
11498 };
11499 }
11500 if let Some(ref local_var_str) = teams__isnull {
11501 local_var_req_builder =
11502 local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
11503 }
11504 if let Some(ref local_var_str) = teams__n {
11505 local_var_req_builder = match "multi" {
11506 "multi" => local_var_req_builder.query(
11507 &local_var_str
11508 .into_iter()
11509 .map(|p| ("teams__n".to_owned(), p.to_string()))
11510 .collect::<Vec<(std::string::String, std::string::String)>>(),
11511 ),
11512 _ => local_var_req_builder.query(&[(
11513 "teams__n",
11514 &local_var_str
11515 .into_iter()
11516 .map(|p| p.to_string())
11517 .collect::<Vec<String>>()
11518 .join(",")
11519 .to_string(),
11520 )]),
11521 };
11522 }
11523 if let Some(ref local_var_str) = depth {
11524 local_var_req_builder =
11525 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
11526 }
11527 if let Some(ref local_var_str) = exclude_m2m {
11528 local_var_req_builder =
11529 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
11530 }
11531 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11532 local_var_req_builder =
11533 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11534 }
11535 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11536 let local_var_key = local_var_apikey.key.clone();
11537 let local_var_value = match local_var_apikey.prefix {
11538 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11539 None => local_var_key,
11540 };
11541 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11542 };
11543
11544 let local_var_req = local_var_req_builder.build()?;
11545 let local_var_resp = local_var_client.execute(local_var_req).await?;
11546
11547 let local_var_status = local_var_resp.status();
11548 let local_var_content = local_var_resp.text().await?;
11549
11550 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11551 serde_json::from_str(&local_var_content).map_err(Error::from)
11552 } else {
11553 let local_var_entity: Option<IpamRirsListError> =
11554 serde_json::from_str(&local_var_content).ok();
11555 let local_var_error = ResponseContent {
11556 status: local_var_status,
11557 content: local_var_content,
11558 entity: local_var_entity,
11559 };
11560 Err(Error::ResponseError(local_var_error))
11561 }
11562}
11563
11564pub async fn ipam_rirs_notes_create(
11566 configuration: &configuration::Configuration,
11567 id: &str,
11568 note_input_request: crate::models::NoteInputRequest,
11569 format: Option<&str>,
11570) -> Result<crate::models::Note, Error<IpamRirsNotesCreateError>> {
11571 let local_var_configuration = configuration;
11572
11573 let local_var_client = &local_var_configuration.client;
11574
11575 let local_var_uri_str = format!(
11576 "{}/ipam/rirs/{id}/notes/",
11577 local_var_configuration.base_path,
11578 id = crate::apis::urlencode(id)
11579 );
11580 let mut local_var_req_builder =
11581 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
11582
11583 if let Some(ref local_var_str) = format {
11584 local_var_req_builder =
11585 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
11586 }
11587 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11588 local_var_req_builder =
11589 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11590 }
11591 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11592 let local_var_key = local_var_apikey.key.clone();
11593 let local_var_value = match local_var_apikey.prefix {
11594 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11595 None => local_var_key,
11596 };
11597 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11598 };
11599 local_var_req_builder = local_var_req_builder.json(¬e_input_request);
11600
11601 let local_var_req = local_var_req_builder.build()?;
11602 let local_var_resp = local_var_client.execute(local_var_req).await?;
11603
11604 let local_var_status = local_var_resp.status();
11605 let local_var_content = local_var_resp.text().await?;
11606
11607 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11608 serde_json::from_str(&local_var_content).map_err(Error::from)
11609 } else {
11610 let local_var_entity: Option<IpamRirsNotesCreateError> =
11611 serde_json::from_str(&local_var_content).ok();
11612 let local_var_error = ResponseContent {
11613 status: local_var_status,
11614 content: local_var_content,
11615 entity: local_var_entity,
11616 };
11617 Err(Error::ResponseError(local_var_error))
11618 }
11619}
11620
11621pub async fn ipam_rirs_notes_list(
11623 configuration: &configuration::Configuration,
11624 id: &str,
11625 format: Option<&str>,
11626 limit: Option<i32>,
11627 offset: Option<i32>,
11628 depth: Option<i32>,
11629 exclude_m2m: Option<bool>,
11630) -> Result<crate::models::PaginatedNoteList, Error<IpamRirsNotesListError>> {
11631 let local_var_configuration = configuration;
11632
11633 let local_var_client = &local_var_configuration.client;
11634
11635 let local_var_uri_str = format!(
11636 "{}/ipam/rirs/{id}/notes/",
11637 local_var_configuration.base_path,
11638 id = crate::apis::urlencode(id)
11639 );
11640 let mut local_var_req_builder =
11641 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11642
11643 if let Some(ref local_var_str) = format {
11644 local_var_req_builder =
11645 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
11646 }
11647 if let Some(ref local_var_str) = limit {
11648 local_var_req_builder =
11649 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
11650 }
11651 if let Some(ref local_var_str) = offset {
11652 local_var_req_builder =
11653 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
11654 }
11655 if let Some(ref local_var_str) = depth {
11656 local_var_req_builder =
11657 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
11658 }
11659 if let Some(ref local_var_str) = exclude_m2m {
11660 local_var_req_builder =
11661 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
11662 }
11663 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11664 local_var_req_builder =
11665 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11666 }
11667 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11668 let local_var_key = local_var_apikey.key.clone();
11669 let local_var_value = match local_var_apikey.prefix {
11670 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11671 None => local_var_key,
11672 };
11673 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11674 };
11675
11676 let local_var_req = local_var_req_builder.build()?;
11677 let local_var_resp = local_var_client.execute(local_var_req).await?;
11678
11679 let local_var_status = local_var_resp.status();
11680 let local_var_content = local_var_resp.text().await?;
11681
11682 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11683 serde_json::from_str(&local_var_content).map_err(Error::from)
11684 } else {
11685 let local_var_entity: Option<IpamRirsNotesListError> =
11686 serde_json::from_str(&local_var_content).ok();
11687 let local_var_error = ResponseContent {
11688 status: local_var_status,
11689 content: local_var_content,
11690 entity: local_var_entity,
11691 };
11692 Err(Error::ResponseError(local_var_error))
11693 }
11694}
11695
11696pub async fn ipam_rirs_partial_update(
11698 configuration: &configuration::Configuration,
11699 id: &str,
11700 format: Option<&str>,
11701 patched_rir_request: Option<crate::models::PatchedRirRequest>,
11702) -> Result<crate::models::Rir, Error<IpamRirsPartialUpdateError>> {
11703 let local_var_configuration = configuration;
11704
11705 let local_var_client = &local_var_configuration.client;
11706
11707 let local_var_uri_str = format!(
11708 "{}/ipam/rirs/{id}/",
11709 local_var_configuration.base_path,
11710 id = crate::apis::urlencode(id)
11711 );
11712 let mut local_var_req_builder =
11713 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
11714
11715 if let Some(ref local_var_str) = format {
11716 local_var_req_builder =
11717 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
11718 }
11719 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11720 local_var_req_builder =
11721 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11722 }
11723 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11724 let local_var_key = local_var_apikey.key.clone();
11725 let local_var_value = match local_var_apikey.prefix {
11726 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11727 None => local_var_key,
11728 };
11729 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11730 };
11731 local_var_req_builder = local_var_req_builder.json(&patched_rir_request);
11732
11733 let local_var_req = local_var_req_builder.build()?;
11734 let local_var_resp = local_var_client.execute(local_var_req).await?;
11735
11736 let local_var_status = local_var_resp.status();
11737 let local_var_content = local_var_resp.text().await?;
11738
11739 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11740 serde_json::from_str(&local_var_content).map_err(Error::from)
11741 } else {
11742 let local_var_entity: Option<IpamRirsPartialUpdateError> =
11743 serde_json::from_str(&local_var_content).ok();
11744 let local_var_error = ResponseContent {
11745 status: local_var_status,
11746 content: local_var_content,
11747 entity: local_var_entity,
11748 };
11749 Err(Error::ResponseError(local_var_error))
11750 }
11751}
11752
11753pub async fn ipam_rirs_retrieve(
11755 configuration: &configuration::Configuration,
11756 id: &str,
11757 format: Option<&str>,
11758 depth: Option<i32>,
11759 exclude_m2m: Option<bool>,
11760) -> Result<crate::models::Rir, Error<IpamRirsRetrieveError>> {
11761 let local_var_configuration = configuration;
11762
11763 let local_var_client = &local_var_configuration.client;
11764
11765 let local_var_uri_str = format!(
11766 "{}/ipam/rirs/{id}/",
11767 local_var_configuration.base_path,
11768 id = crate::apis::urlencode(id)
11769 );
11770 let mut local_var_req_builder =
11771 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
11772
11773 if let Some(ref local_var_str) = format {
11774 local_var_req_builder =
11775 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
11776 }
11777 if let Some(ref local_var_str) = depth {
11778 local_var_req_builder =
11779 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
11780 }
11781 if let Some(ref local_var_str) = exclude_m2m {
11782 local_var_req_builder =
11783 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
11784 }
11785 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11786 local_var_req_builder =
11787 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11788 }
11789 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11790 let local_var_key = local_var_apikey.key.clone();
11791 let local_var_value = match local_var_apikey.prefix {
11792 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11793 None => local_var_key,
11794 };
11795 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11796 };
11797
11798 let local_var_req = local_var_req_builder.build()?;
11799 let local_var_resp = local_var_client.execute(local_var_req).await?;
11800
11801 let local_var_status = local_var_resp.status();
11802 let local_var_content = local_var_resp.text().await?;
11803
11804 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11805 serde_json::from_str(&local_var_content).map_err(Error::from)
11806 } else {
11807 let local_var_entity: Option<IpamRirsRetrieveError> =
11808 serde_json::from_str(&local_var_content).ok();
11809 let local_var_error = ResponseContent {
11810 status: local_var_status,
11811 content: local_var_content,
11812 entity: local_var_entity,
11813 };
11814 Err(Error::ResponseError(local_var_error))
11815 }
11816}
11817
11818pub async fn ipam_rirs_update(
11820 configuration: &configuration::Configuration,
11821 id: &str,
11822 rir_request: crate::models::RirRequest,
11823 format: Option<&str>,
11824) -> Result<crate::models::Rir, Error<IpamRirsUpdateError>> {
11825 let local_var_configuration = configuration;
11826
11827 let local_var_client = &local_var_configuration.client;
11828
11829 let local_var_uri_str = format!(
11830 "{}/ipam/rirs/{id}/",
11831 local_var_configuration.base_path,
11832 id = crate::apis::urlencode(id)
11833 );
11834 let mut local_var_req_builder =
11835 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
11836
11837 if let Some(ref local_var_str) = format {
11838 local_var_req_builder =
11839 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
11840 }
11841 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11842 local_var_req_builder =
11843 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11844 }
11845 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11846 let local_var_key = local_var_apikey.key.clone();
11847 let local_var_value = match local_var_apikey.prefix {
11848 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11849 None => local_var_key,
11850 };
11851 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11852 };
11853 local_var_req_builder = local_var_req_builder.json(&rir_request);
11854
11855 let local_var_req = local_var_req_builder.build()?;
11856 let local_var_resp = local_var_client.execute(local_var_req).await?;
11857
11858 let local_var_status = local_var_resp.status();
11859 let local_var_content = local_var_resp.text().await?;
11860
11861 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11862 serde_json::from_str(&local_var_content).map_err(Error::from)
11863 } else {
11864 let local_var_entity: Option<IpamRirsUpdateError> =
11865 serde_json::from_str(&local_var_content).ok();
11866 let local_var_error = ResponseContent {
11867 status: local_var_status,
11868 content: local_var_content,
11869 entity: local_var_entity,
11870 };
11871 Err(Error::ResponseError(local_var_error))
11872 }
11873}
11874
11875pub async fn ipam_route_targets_bulk_destroy(
11877 configuration: &configuration::Configuration,
11878 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
11879 format: Option<&str>,
11880) -> Result<(), Error<IpamRouteTargetsBulkDestroyError>> {
11881 let local_var_configuration = configuration;
11882
11883 let local_var_client = &local_var_configuration.client;
11884
11885 let local_var_uri_str = format!("{}/ipam/route-targets/", local_var_configuration.base_path);
11886 let mut local_var_req_builder =
11887 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
11888
11889 if let Some(ref local_var_str) = format {
11890 local_var_req_builder =
11891 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
11892 }
11893 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11894 local_var_req_builder =
11895 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11896 }
11897 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11898 let local_var_key = local_var_apikey.key.clone();
11899 let local_var_value = match local_var_apikey.prefix {
11900 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11901 None => local_var_key,
11902 };
11903 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11904 };
11905 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
11906
11907 let local_var_req = local_var_req_builder.build()?;
11908 let local_var_resp = local_var_client.execute(local_var_req).await?;
11909
11910 let local_var_status = local_var_resp.status();
11911 let local_var_content = local_var_resp.text().await?;
11912
11913 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11914 Ok(())
11915 } else {
11916 let local_var_entity: Option<IpamRouteTargetsBulkDestroyError> =
11917 serde_json::from_str(&local_var_content).ok();
11918 let local_var_error = ResponseContent {
11919 status: local_var_status,
11920 content: local_var_content,
11921 entity: local_var_entity,
11922 };
11923 Err(Error::ResponseError(local_var_error))
11924 }
11925}
11926
11927pub async fn ipam_route_targets_bulk_partial_update(
11929 configuration: &configuration::Configuration,
11930 patched_bulk_writable_route_target_request: Vec<
11931 crate::models::PatchedBulkWritableRouteTargetRequest,
11932 >,
11933 format: Option<&str>,
11934) -> Result<Vec<crate::models::RouteTarget>, Error<IpamRouteTargetsBulkPartialUpdateError>> {
11935 let local_var_configuration = configuration;
11936
11937 let local_var_client = &local_var_configuration.client;
11938
11939 let local_var_uri_str = format!("{}/ipam/route-targets/", local_var_configuration.base_path);
11940 let mut local_var_req_builder =
11941 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
11942
11943 if let Some(ref local_var_str) = format {
11944 local_var_req_builder =
11945 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
11946 }
11947 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
11948 local_var_req_builder =
11949 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
11950 }
11951 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
11952 let local_var_key = local_var_apikey.key.clone();
11953 let local_var_value = match local_var_apikey.prefix {
11954 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
11955 None => local_var_key,
11956 };
11957 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
11958 };
11959 local_var_req_builder = local_var_req_builder.json(&patched_bulk_writable_route_target_request);
11960
11961 let local_var_req = local_var_req_builder.build()?;
11962 let local_var_resp = local_var_client.execute(local_var_req).await?;
11963
11964 let local_var_status = local_var_resp.status();
11965 let local_var_content = local_var_resp.text().await?;
11966
11967 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
11968 serde_json::from_str(&local_var_content).map_err(Error::from)
11969 } else {
11970 let local_var_entity: Option<IpamRouteTargetsBulkPartialUpdateError> =
11971 serde_json::from_str(&local_var_content).ok();
11972 let local_var_error = ResponseContent {
11973 status: local_var_status,
11974 content: local_var_content,
11975 entity: local_var_entity,
11976 };
11977 Err(Error::ResponseError(local_var_error))
11978 }
11979}
11980
11981pub async fn ipam_route_targets_bulk_update(
11983 configuration: &configuration::Configuration,
11984 bulk_writable_route_target_request: Vec<crate::models::BulkWritableRouteTargetRequest>,
11985 format: Option<&str>,
11986) -> Result<Vec<crate::models::RouteTarget>, Error<IpamRouteTargetsBulkUpdateError>> {
11987 let local_var_configuration = configuration;
11988
11989 let local_var_client = &local_var_configuration.client;
11990
11991 let local_var_uri_str = format!("{}/ipam/route-targets/", local_var_configuration.base_path);
11992 let mut local_var_req_builder =
11993 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
11994
11995 if let Some(ref local_var_str) = format {
11996 local_var_req_builder =
11997 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
11998 }
11999 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12000 local_var_req_builder =
12001 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12002 }
12003 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12004 let local_var_key = local_var_apikey.key.clone();
12005 let local_var_value = match local_var_apikey.prefix {
12006 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12007 None => local_var_key,
12008 };
12009 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12010 };
12011 local_var_req_builder = local_var_req_builder.json(&bulk_writable_route_target_request);
12012
12013 let local_var_req = local_var_req_builder.build()?;
12014 let local_var_resp = local_var_client.execute(local_var_req).await?;
12015
12016 let local_var_status = local_var_resp.status();
12017 let local_var_content = local_var_resp.text().await?;
12018
12019 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12020 serde_json::from_str(&local_var_content).map_err(Error::from)
12021 } else {
12022 let local_var_entity: Option<IpamRouteTargetsBulkUpdateError> =
12023 serde_json::from_str(&local_var_content).ok();
12024 let local_var_error = ResponseContent {
12025 status: local_var_status,
12026 content: local_var_content,
12027 entity: local_var_entity,
12028 };
12029 Err(Error::ResponseError(local_var_error))
12030 }
12031}
12032
12033pub async fn ipam_route_targets_create(
12035 configuration: &configuration::Configuration,
12036 route_target_request: crate::models::RouteTargetRequest,
12037 format: Option<&str>,
12038) -> Result<crate::models::RouteTarget, Error<IpamRouteTargetsCreateError>> {
12039 let local_var_configuration = configuration;
12040
12041 let local_var_client = &local_var_configuration.client;
12042
12043 let local_var_uri_str = format!("{}/ipam/route-targets/", local_var_configuration.base_path);
12044 let mut local_var_req_builder =
12045 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
12046
12047 if let Some(ref local_var_str) = format {
12048 local_var_req_builder =
12049 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
12050 }
12051 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12052 local_var_req_builder =
12053 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12054 }
12055 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12056 let local_var_key = local_var_apikey.key.clone();
12057 let local_var_value = match local_var_apikey.prefix {
12058 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12059 None => local_var_key,
12060 };
12061 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12062 };
12063 local_var_req_builder = local_var_req_builder.json(&route_target_request);
12064
12065 let local_var_req = local_var_req_builder.build()?;
12066 let local_var_resp = local_var_client.execute(local_var_req).await?;
12067
12068 let local_var_status = local_var_resp.status();
12069 let local_var_content = local_var_resp.text().await?;
12070
12071 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12072 serde_json::from_str(&local_var_content).map_err(Error::from)
12073 } else {
12074 let local_var_entity: Option<IpamRouteTargetsCreateError> =
12075 serde_json::from_str(&local_var_content).ok();
12076 let local_var_error = ResponseContent {
12077 status: local_var_status,
12078 content: local_var_content,
12079 entity: local_var_entity,
12080 };
12081 Err(Error::ResponseError(local_var_error))
12082 }
12083}
12084
12085pub async fn ipam_route_targets_destroy(
12087 configuration: &configuration::Configuration,
12088 id: &str,
12089 format: Option<&str>,
12090) -> Result<(), Error<IpamRouteTargetsDestroyError>> {
12091 let local_var_configuration = configuration;
12092
12093 let local_var_client = &local_var_configuration.client;
12094
12095 let local_var_uri_str = format!(
12096 "{}/ipam/route-targets/{id}/",
12097 local_var_configuration.base_path,
12098 id = crate::apis::urlencode(id)
12099 );
12100 let mut local_var_req_builder =
12101 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
12102
12103 if let Some(ref local_var_str) = format {
12104 local_var_req_builder =
12105 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
12106 }
12107 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
12108 local_var_req_builder =
12109 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
12110 }
12111 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
12112 let local_var_key = local_var_apikey.key.clone();
12113 let local_var_value = match local_var_apikey.prefix {
12114 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
12115 None => local_var_key,
12116 };
12117 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
12118 };
12119
12120 let local_var_req = local_var_req_builder.build()?;
12121 let local_var_resp = local_var_client.execute(local_var_req).await?;
12122
12123 let local_var_status = local_var_resp.status();
12124 let local_var_content = local_var_resp.text().await?;
12125
12126 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
12127 Ok(())
12128 } else {
12129 let local_var_entity: Option<IpamRouteTargetsDestroyError> =
12130 serde_json::from_str(&local_var_content).ok();
12131 let local_var_error = ResponseContent {
12132 status: local_var_status,
12133 content: local_var_content,
12134 entity: local_var_entity,
12135 };
12136 Err(Error::ResponseError(local_var_error))
12137 }
12138}
12139
12140pub async fn ipam_route_targets_list(
12142 configuration: &configuration::Configuration,
12143 contacts: Option<Vec<String>>,
12144 contacts__isnull: Option<bool>,
12145 contacts__n: Option<Vec<String>>,
12146 created: Option<Vec<String>>,
12147 created__gt: Option<Vec<String>>,
12148 created__gte: Option<Vec<String>>,
12149 created__isnull: Option<bool>,
12150 created__lt: Option<Vec<String>>,
12151 created__lte: Option<Vec<String>>,
12152 created__n: Option<Vec<String>>,
12153 dynamic_groups: Option<Vec<String>>,
12154 dynamic_groups__n: Option<Vec<String>>,
12155 exporting_vrfs: Option<Vec<String>>,
12156 exporting_vrfs__isnull: Option<bool>,
12157 exporting_vrfs__n: Option<Vec<String>>,
12158 format: Option<&str>,
12159 id: Option<Vec<uuid::Uuid>>,
12160 id__n: Option<Vec<uuid::Uuid>>,
12161 importing_vrfs: Option<Vec<String>>,
12162 importing_vrfs__isnull: Option<bool>,
12163 importing_vrfs__n: Option<Vec<String>>,
12164 last_updated: Option<Vec<String>>,
12165 last_updated__gt: Option<Vec<String>>,
12166 last_updated__gte: Option<Vec<String>>,
12167 last_updated__isnull: Option<bool>,
12168 last_updated__lt: Option<Vec<String>>,
12169 last_updated__lte: Option<Vec<String>>,
12170 last_updated__n: Option<Vec<String>>,
12171 limit: Option<i32>,
12172 name: Option<Vec<String>>,
12173 name__ic: Option<Vec<String>>,
12174 name__ie: Option<Vec<String>>,
12175 name__iew: Option<Vec<String>>,
12176 name__ire: Option<Vec<String>>,
12177 name__isw: Option<Vec<String>>,
12178 name__n: Option<Vec<String>>,
12179 name__nic: Option<Vec<String>>,
12180 name__nie: Option<Vec<String>>,
12181 name__niew: Option<Vec<String>>,
12182 name__nire: Option<Vec<String>>,
12183 name__nisw: Option<Vec<String>>,
12184 name__nre: Option<Vec<String>>,
12185 name__re: Option<Vec<String>>,
12186 offset: Option<i32>,
12187 q: Option<&str>,
12188 sort: Option<&str>,
12189 tags: Option<Vec<String>>,
12190 tags__isnull: Option<bool>,
12191 tags__n: Option<Vec<String>>,
12192 teams: Option<Vec<String>>,
12193 teams__isnull: Option<bool>,
12194 teams__n: Option<Vec<String>>,
12195 tenant: Option<Vec<String>>,
12196 tenant__isnull: Option<bool>,
12197 tenant__n: Option<Vec<String>>,
12198 tenant_group: Option<Vec<String>>,
12199 tenant_group__isnull: Option<bool>,
12200 tenant_group__n: Option<Vec<String>>,
12201 tenant_id: Option<Vec<uuid::Uuid>>,
12202 tenant_id__isnull: Option<bool>,
12203 tenant_id__n: Option<Vec<uuid::Uuid>>,
12204 depth: Option<i32>,
12205 exclude_m2m: Option<bool>,
12206) -> Result<crate::models::PaginatedRouteTargetList, Error<IpamRouteTargetsListError>> {
12207 let local_var_configuration = configuration;
12208
12209 let local_var_client = &local_var_configuration.client;
12210
12211 let local_var_uri_str = format!("{}/ipam/route-targets/", local_var_configuration.base_path);
12212 let mut local_var_req_builder =
12213 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
12214
12215 if let Some(ref local_var_str) = contacts {
12216 local_var_req_builder = match "multi" {
12217 "multi" => local_var_req_builder.query(
12218 &local_var_str
12219 .into_iter()
12220 .map(|p| ("contacts".to_owned(), p.to_string()))
12221 .collect::<Vec<(std::string::String, std::string::String)>>(),
12222 ),
12223 _ => local_var_req_builder.query(&[(
12224 "contacts",
12225 &local_var_str
12226 .into_iter()
12227 .map(|p| p.to_string())
12228 .collect::<Vec<String>>()
12229 .join(",")
12230 .to_string(),
12231 )]),
12232 };
12233 }
12234 if let Some(ref local_var_str) = contacts__isnull {
12235 local_var_req_builder =
12236 local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
12237 }
12238 if let Some(ref local_var_str) = contacts__n {
12239 local_var_req_builder = match "multi" {
12240 "multi" => local_var_req_builder.query(
12241 &local_var_str
12242 .into_iter()
12243 .map(|p| ("contacts__n".to_owned(), p.to_string()))
12244 .collect::<Vec<(std::string::String, std::string::String)>>(),
12245 ),
12246 _ => local_var_req_builder.query(&[(
12247 "contacts__n",
12248 &local_var_str
12249 .into_iter()
12250 .map(|p| p.to_string())
12251 .collect::<Vec<String>>()
12252 .join(",")
12253 .to_string(),
12254 )]),
12255 };
12256 }
12257 if let Some(ref local_var_str) = created {
12258 local_var_req_builder = match "multi" {
12259 "multi" => local_var_req_builder.query(
12260 &local_var_str
12261 .into_iter()
12262 .map(|p| ("created".to_owned(), p.to_string()))
12263 .collect::<Vec<(std::string::String, std::string::String)>>(),
12264 ),
12265 _ => local_var_req_builder.query(&[(
12266 "created",
12267 &local_var_str
12268 .into_iter()
12269 .map(|p| p.to_string())
12270 .collect::<Vec<String>>()
12271 .join(",")
12272 .to_string(),
12273 )]),
12274 };
12275 }
12276 if let Some(ref local_var_str) = created__gt {
12277 local_var_req_builder = match "multi" {
12278 "multi" => local_var_req_builder.query(
12279 &local_var_str
12280 .into_iter()
12281 .map(|p| ("created__gt".to_owned(), p.to_string()))
12282 .collect::<Vec<(std::string::String, std::string::String)>>(),
12283 ),
12284 _ => local_var_req_builder.query(&[(
12285 "created__gt",
12286 &local_var_str
12287 .into_iter()
12288 .map(|p| p.to_string())
12289 .collect::<Vec<String>>()
12290 .join(",")
12291 .to_string(),
12292 )]),
12293 };
12294 }
12295 if let Some(ref local_var_str) = created__gte {
12296 local_var_req_builder = match "multi" {
12297 "multi" => local_var_req_builder.query(
12298 &local_var_str
12299 .into_iter()
12300 .map(|p| ("created__gte".to_owned(), p.to_string()))
12301 .collect::<Vec<(std::string::String, std::string::String)>>(),
12302 ),
12303 _ => local_var_req_builder.query(&[(
12304 "created__gte",
12305 &local_var_str
12306 .into_iter()
12307 .map(|p| p.to_string())
12308 .collect::<Vec<String>>()
12309 .join(",")
12310 .to_string(),
12311 )]),
12312 };
12313 }
12314 if let Some(ref local_var_str) = created__isnull {
12315 local_var_req_builder =
12316 local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
12317 }
12318 if let Some(ref local_var_str) = created__lt {
12319 local_var_req_builder = match "multi" {
12320 "multi" => local_var_req_builder.query(
12321 &local_var_str
12322 .into_iter()
12323 .map(|p| ("created__lt".to_owned(), p.to_string()))
12324 .collect::<Vec<(std::string::String, std::string::String)>>(),
12325 ),
12326 _ => local_var_req_builder.query(&[(
12327 "created__lt",
12328 &local_var_str
12329 .into_iter()
12330 .map(|p| p.to_string())
12331 .collect::<Vec<String>>()
12332 .join(",")
12333 .to_string(),
12334 )]),
12335 };
12336 }
12337 if let Some(ref local_var_str) = created__lte {
12338 local_var_req_builder = match "multi" {
12339 "multi" => local_var_req_builder.query(
12340 &local_var_str
12341 .into_iter()
12342 .map(|p| ("created__lte".to_owned(), p.to_string()))
12343 .collect::<Vec<(std::string::String, std::string::String)>>(),
12344 ),
12345 _ => local_var_req_builder.query(&[(
12346 "created__lte",
12347 &local_var_str
12348 .into_iter()
12349 .map(|p| p.to_string())
12350 .collect::<Vec<String>>()
12351 .join(",")
12352 .to_string(),
12353 )]),
12354 };
12355 }
12356 if let Some(ref local_var_str) = created__n {
12357 local_var_req_builder = match "multi" {
12358 "multi" => local_var_req_builder.query(
12359 &local_var_str
12360 .into_iter()
12361 .map(|p| ("created__n".to_owned(), p.to_string()))
12362 .collect::<Vec<(std::string::String, std::string::String)>>(),
12363 ),
12364 _ => local_var_req_builder.query(&[(
12365 "created__n",
12366 &local_var_str
12367 .into_iter()
12368 .map(|p| p.to_string())
12369 .collect::<Vec<String>>()
12370 .join(",")
12371 .to_string(),
12372 )]),
12373 };
12374 }
12375 if let Some(ref local_var_str) = dynamic_groups {
12376 local_var_req_builder = match "multi" {
12377 "multi" => local_var_req_builder.query(
12378 &local_var_str
12379 .into_iter()
12380 .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
12381 .collect::<Vec<(std::string::String, std::string::String)>>(),
12382 ),
12383 _ => local_var_req_builder.query(&[(
12384 "dynamic_groups",
12385 &local_var_str
12386 .into_iter()
12387 .map(|p| p.to_string())
12388 .collect::<Vec<String>>()
12389 .join(",")
12390 .to_string(),
12391 )]),
12392 };
12393 }
12394 if let Some(ref local_var_str) = dynamic_groups__n {
12395 local_var_req_builder = match "multi" {
12396 "multi" => local_var_req_builder.query(
12397 &local_var_str
12398 .into_iter()
12399 .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
12400 .collect::<Vec<(std::string::String, std::string::String)>>(),
12401 ),
12402 _ => local_var_req_builder.query(&[(
12403 "dynamic_groups__n",
12404 &local_var_str
12405 .into_iter()
12406 .map(|p| p.to_string())
12407 .collect::<Vec<String>>()
12408 .join(",")
12409 .to_string(),
12410 )]),
12411 };
12412 }
12413 if let Some(ref local_var_str) = exporting_vrfs {
12414 local_var_req_builder = match "multi" {
12415 "multi" => local_var_req_builder.query(
12416 &local_var_str
12417 .into_iter()
12418 .map(|p| ("exporting_vrfs".to_owned(), p.to_string()))
12419 .collect::<Vec<(std::string::String, std::string::String)>>(),
12420 ),
12421 _ => local_var_req_builder.query(&[(
12422 "exporting_vrfs",
12423 &local_var_str
12424 .into_iter()
12425 .map(|p| p.to_string())
12426 .collect::<Vec<String>>()
12427 .join(",")
12428 .to_string(),
12429 )]),
12430 };
12431 }
12432 if let Some(ref local_var_str) = exporting_vrfs__isnull {
12433 local_var_req_builder =
12434 local_var_req_builder.query(&[("exporting_vrfs__isnull", &local_var_str.to_string())]);
12435 }
12436 if let Some(ref local_var_str) = exporting_vrfs__n {
12437 local_var_req_builder = match "multi" {
12438 "multi" => local_var_req_builder.query(
12439 &local_var_str
12440 .into_iter()
12441 .map(|p| ("exporting_vrfs__n".to_owned(), p.to_string()))
12442 .collect::<Vec<(std::string::String, std::string::String)>>(),
12443 ),
12444 _ => local_var_req_builder.query(&[(
12445 "exporting_vrfs__n",
12446 &local_var_str
12447 .into_iter()
12448 .map(|p| p.to_string())
12449 .collect::<Vec<String>>()
12450 .join(",")
12451 .to_string(),
12452 )]),
12453 };
12454 }
12455 if let Some(ref local_var_str) = format {
12456 local_var_req_builder =
12457 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
12458 }
12459 if let Some(ref local_var_str) = id {
12460 local_var_req_builder = match "multi" {
12461 "multi" => local_var_req_builder.query(
12462 &local_var_str
12463 .into_iter()
12464 .map(|p| ("id".to_owned(), p.to_string()))
12465 .collect::<Vec<(std::string::String, std::string::String)>>(),
12466 ),
12467 _ => local_var_req_builder.query(&[(
12468 "id",
12469 &local_var_str
12470 .into_iter()
12471 .map(|p| p.to_string())
12472 .collect::<Vec<String>>()
12473 .join(",")
12474 .to_string(),
12475 )]),
12476 };
12477 }
12478 if let Some(ref local_var_str) = id__n {
12479 local_var_req_builder = match "multi" {
12480 "multi" => local_var_req_builder.query(
12481 &local_var_str
12482 .into_iter()
12483 .map(|p| ("id__n".to_owned(), p.to_string()))
12484 .collect::<Vec<(std::string::String, std::string::String)>>(),
12485 ),
12486 _ => local_var_req_builder.query(&[(
12487 "id__n",
12488 &local_var_str
12489 .into_iter()
12490 .map(|p| p.to_string())
12491 .collect::<Vec<String>>()
12492 .join(",")
12493 .to_string(),
12494 )]),
12495 };
12496 }
12497 if let Some(ref local_var_str) = importing_vrfs {
12498 local_var_req_builder = match "multi" {
12499 "multi" => local_var_req_builder.query(
12500 &local_var_str
12501 .into_iter()
12502 .map(|p| ("importing_vrfs".to_owned(), p.to_string()))
12503 .collect::<Vec<(std::string::String, std::string::String)>>(),
12504 ),
12505 _ => local_var_req_builder.query(&[(
12506 "importing_vrfs",
12507 &local_var_str
12508 .into_iter()
12509 .map(|p| p.to_string())
12510 .collect::<Vec<String>>()
12511 .join(",")
12512 .to_string(),
12513 )]),
12514 };
12515 }
12516 if let Some(ref local_var_str) = importing_vrfs__isnull {
12517 local_var_req_builder =
12518 local_var_req_builder.query(&[("importing_vrfs__isnull", &local_var_str.to_string())]);
12519 }
12520 if let Some(ref local_var_str) = importing_vrfs__n {
12521 local_var_req_builder = match "multi" {
12522 "multi" => local_var_req_builder.query(
12523 &local_var_str
12524 .into_iter()
12525 .map(|p| ("importing_vrfs__n".to_owned(), p.to_string()))
12526 .collect::<Vec<(std::string::String, std::string::String)>>(),
12527 ),
12528 _ => local_var_req_builder.query(&[(
12529 "importing_vrfs__n",
12530 &local_var_str
12531 .into_iter()
12532 .map(|p| p.to_string())
12533 .collect::<Vec<String>>()
12534 .join(",")
12535 .to_string(),
12536 )]),
12537 };
12538 }
12539 if let Some(ref local_var_str) = last_updated {
12540 local_var_req_builder = match "multi" {
12541 "multi" => local_var_req_builder.query(
12542 &local_var_str
12543 .into_iter()
12544 .map(|p| ("last_updated".to_owned(), p.to_string()))
12545 .collect::<Vec<(std::string::String, std::string::String)>>(),
12546 ),
12547 _ => local_var_req_builder.query(&[(
12548 "last_updated",
12549 &local_var_str
12550 .into_iter()
12551 .map(|p| p.to_string())
12552 .collect::<Vec<String>>()
12553 .join(",")
12554 .to_string(),
12555 )]),
12556 };
12557 }
12558 if let Some(ref local_var_str) = last_updated__gt {
12559 local_var_req_builder = match "multi" {
12560 "multi" => local_var_req_builder.query(
12561 &local_var_str
12562 .into_iter()
12563 .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
12564 .collect::<Vec<(std::string::String, std::string::String)>>(),
12565 ),
12566 _ => local_var_req_builder.query(&[(
12567 "last_updated__gt",
12568 &local_var_str
12569 .into_iter()
12570 .map(|p| p.to_string())
12571 .collect::<Vec<String>>()
12572 .join(",")
12573 .to_string(),
12574 )]),
12575 };
12576 }
12577 if let Some(ref local_var_str) = last_updated__gte {
12578 local_var_req_builder = match "multi" {
12579 "multi" => local_var_req_builder.query(
12580 &local_var_str
12581 .into_iter()
12582 .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
12583 .collect::<Vec<(std::string::String, std::string::String)>>(),
12584 ),
12585 _ => local_var_req_builder.query(&[(
12586 "last_updated__gte",
12587 &local_var_str
12588 .into_iter()
12589 .map(|p| p.to_string())
12590 .collect::<Vec<String>>()
12591 .join(",")
12592 .to_string(),
12593 )]),
12594 };
12595 }
12596 if let Some(ref local_var_str) = last_updated__isnull {
12597 local_var_req_builder =
12598 local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
12599 }
12600 if let Some(ref local_var_str) = last_updated__lt {
12601 local_var_req_builder = match "multi" {
12602 "multi" => local_var_req_builder.query(
12603 &local_var_str
12604 .into_iter()
12605 .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
12606 .collect::<Vec<(std::string::String, std::string::String)>>(),
12607 ),
12608 _ => local_var_req_builder.query(&[(
12609 "last_updated__lt",
12610 &local_var_str
12611 .into_iter()
12612 .map(|p| p.to_string())
12613 .collect::<Vec<String>>()
12614 .join(",")
12615 .to_string(),
12616 )]),
12617 };
12618 }
12619 if let Some(ref local_var_str) = last_updated__lte {
12620 local_var_req_builder = match "multi" {
12621 "multi" => local_var_req_builder.query(
12622 &local_var_str
12623 .into_iter()
12624 .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
12625 .collect::<Vec<(std::string::String, std::string::String)>>(),
12626 ),
12627 _ => local_var_req_builder.query(&[(
12628 "last_updated__lte",
12629 &local_var_str
12630 .into_iter()
12631 .map(|p| p.to_string())
12632 .collect::<Vec<String>>()
12633 .join(",")
12634 .to_string(),
12635 )]),
12636 };
12637 }
12638 if let Some(ref local_var_str) = last_updated__n {
12639 local_var_req_builder = match "multi" {
12640 "multi" => local_var_req_builder.query(
12641 &local_var_str
12642 .into_iter()
12643 .map(|p| ("last_updated__n".to_owned(), p.to_string()))
12644 .collect::<Vec<(std::string::String, std::string::String)>>(),
12645 ),
12646 _ => local_var_req_builder.query(&[(
12647 "last_updated__n",
12648 &local_var_str
12649 .into_iter()
12650 .map(|p| p.to_string())
12651 .collect::<Vec<String>>()
12652 .join(",")
12653 .to_string(),
12654 )]),
12655 };
12656 }
12657 if let Some(ref local_var_str) = limit {
12658 local_var_req_builder =
12659 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
12660 }
12661 if let Some(ref local_var_str) = name {
12662 local_var_req_builder = match "multi" {
12663 "multi" => local_var_req_builder.query(
12664 &local_var_str
12665 .into_iter()
12666 .map(|p| ("name".to_owned(), p.to_string()))
12667 .collect::<Vec<(std::string::String, std::string::String)>>(),
12668 ),
12669 _ => local_var_req_builder.query(&[(
12670 "name",
12671 &local_var_str
12672 .into_iter()
12673 .map(|p| p.to_string())
12674 .collect::<Vec<String>>()
12675 .join(",")
12676 .to_string(),
12677 )]),
12678 };
12679 }
12680 if let Some(ref local_var_str) = name__ic {
12681 local_var_req_builder = match "multi" {
12682 "multi" => local_var_req_builder.query(
12683 &local_var_str
12684 .into_iter()
12685 .map(|p| ("name__ic".to_owned(), p.to_string()))
12686 .collect::<Vec<(std::string::String, std::string::String)>>(),
12687 ),
12688 _ => local_var_req_builder.query(&[(
12689 "name__ic",
12690 &local_var_str
12691 .into_iter()
12692 .map(|p| p.to_string())
12693 .collect::<Vec<String>>()
12694 .join(",")
12695 .to_string(),
12696 )]),
12697 };
12698 }
12699 if let Some(ref local_var_str) = name__ie {
12700 local_var_req_builder = match "multi" {
12701 "multi" => local_var_req_builder.query(
12702 &local_var_str
12703 .into_iter()
12704 .map(|p| ("name__ie".to_owned(), p.to_string()))
12705 .collect::<Vec<(std::string::String, std::string::String)>>(),
12706 ),
12707 _ => local_var_req_builder.query(&[(
12708 "name__ie",
12709 &local_var_str
12710 .into_iter()
12711 .map(|p| p.to_string())
12712 .collect::<Vec<String>>()
12713 .join(",")
12714 .to_string(),
12715 )]),
12716 };
12717 }
12718 if let Some(ref local_var_str) = name__iew {
12719 local_var_req_builder = match "multi" {
12720 "multi" => local_var_req_builder.query(
12721 &local_var_str
12722 .into_iter()
12723 .map(|p| ("name__iew".to_owned(), p.to_string()))
12724 .collect::<Vec<(std::string::String, std::string::String)>>(),
12725 ),
12726 _ => local_var_req_builder.query(&[(
12727 "name__iew",
12728 &local_var_str
12729 .into_iter()
12730 .map(|p| p.to_string())
12731 .collect::<Vec<String>>()
12732 .join(",")
12733 .to_string(),
12734 )]),
12735 };
12736 }
12737 if let Some(ref local_var_str) = name__ire {
12738 local_var_req_builder = match "multi" {
12739 "multi" => local_var_req_builder.query(
12740 &local_var_str
12741 .into_iter()
12742 .map(|p| ("name__ire".to_owned(), p.to_string()))
12743 .collect::<Vec<(std::string::String, std::string::String)>>(),
12744 ),
12745 _ => local_var_req_builder.query(&[(
12746 "name__ire",
12747 &local_var_str
12748 .into_iter()
12749 .map(|p| p.to_string())
12750 .collect::<Vec<String>>()
12751 .join(",")
12752 .to_string(),
12753 )]),
12754 };
12755 }
12756 if let Some(ref local_var_str) = name__isw {
12757 local_var_req_builder = match "multi" {
12758 "multi" => local_var_req_builder.query(
12759 &local_var_str
12760 .into_iter()
12761 .map(|p| ("name__isw".to_owned(), p.to_string()))
12762 .collect::<Vec<(std::string::String, std::string::String)>>(),
12763 ),
12764 _ => local_var_req_builder.query(&[(
12765 "name__isw",
12766 &local_var_str
12767 .into_iter()
12768 .map(|p| p.to_string())
12769 .collect::<Vec<String>>()
12770 .join(",")
12771 .to_string(),
12772 )]),
12773 };
12774 }
12775 if let Some(ref local_var_str) = name__n {
12776 local_var_req_builder = match "multi" {
12777 "multi" => local_var_req_builder.query(
12778 &local_var_str
12779 .into_iter()
12780 .map(|p| ("name__n".to_owned(), p.to_string()))
12781 .collect::<Vec<(std::string::String, std::string::String)>>(),
12782 ),
12783 _ => local_var_req_builder.query(&[(
12784 "name__n",
12785 &local_var_str
12786 .into_iter()
12787 .map(|p| p.to_string())
12788 .collect::<Vec<String>>()
12789 .join(",")
12790 .to_string(),
12791 )]),
12792 };
12793 }
12794 if let Some(ref local_var_str) = name__nic {
12795 local_var_req_builder = match "multi" {
12796 "multi" => local_var_req_builder.query(
12797 &local_var_str
12798 .into_iter()
12799 .map(|p| ("name__nic".to_owned(), p.to_string()))
12800 .collect::<Vec<(std::string::String, std::string::String)>>(),
12801 ),
12802 _ => local_var_req_builder.query(&[(
12803 "name__nic",
12804 &local_var_str
12805 .into_iter()
12806 .map(|p| p.to_string())
12807 .collect::<Vec<String>>()
12808 .join(",")
12809 .to_string(),
12810 )]),
12811 };
12812 }
12813 if let Some(ref local_var_str) = name__nie {
12814 local_var_req_builder = match "multi" {
12815 "multi" => local_var_req_builder.query(
12816 &local_var_str
12817 .into_iter()
12818 .map(|p| ("name__nie".to_owned(), p.to_string()))
12819 .collect::<Vec<(std::string::String, std::string::String)>>(),
12820 ),
12821 _ => local_var_req_builder.query(&[(
12822 "name__nie",
12823 &local_var_str
12824 .into_iter()
12825 .map(|p| p.to_string())
12826 .collect::<Vec<String>>()
12827 .join(",")
12828 .to_string(),
12829 )]),
12830 };
12831 }
12832 if let Some(ref local_var_str) = name__niew {
12833 local_var_req_builder = match "multi" {
12834 "multi" => local_var_req_builder.query(
12835 &local_var_str
12836 .into_iter()
12837 .map(|p| ("name__niew".to_owned(), p.to_string()))
12838 .collect::<Vec<(std::string::String, std::string::String)>>(),
12839 ),
12840 _ => local_var_req_builder.query(&[(
12841 "name__niew",
12842 &local_var_str
12843 .into_iter()
12844 .map(|p| p.to_string())
12845 .collect::<Vec<String>>()
12846 .join(",")
12847 .to_string(),
12848 )]),
12849 };
12850 }
12851 if let Some(ref local_var_str) = name__nire {
12852 local_var_req_builder = match "multi" {
12853 "multi" => local_var_req_builder.query(
12854 &local_var_str
12855 .into_iter()
12856 .map(|p| ("name__nire".to_owned(), p.to_string()))
12857 .collect::<Vec<(std::string::String, std::string::String)>>(),
12858 ),
12859 _ => local_var_req_builder.query(&[(
12860 "name__nire",
12861 &local_var_str
12862 .into_iter()
12863 .map(|p| p.to_string())
12864 .collect::<Vec<String>>()
12865 .join(",")
12866 .to_string(),
12867 )]),
12868 };
12869 }
12870 if let Some(ref local_var_str) = name__nisw {
12871 local_var_req_builder = match "multi" {
12872 "multi" => local_var_req_builder.query(
12873 &local_var_str
12874 .into_iter()
12875 .map(|p| ("name__nisw".to_owned(), p.to_string()))
12876 .collect::<Vec<(std::string::String, std::string::String)>>(),
12877 ),
12878 _ => local_var_req_builder.query(&[(
12879 "name__nisw",
12880 &local_var_str
12881 .into_iter()
12882 .map(|p| p.to_string())
12883 .collect::<Vec<String>>()
12884 .join(",")
12885 .to_string(),
12886 )]),
12887 };
12888 }
12889 if let Some(ref local_var_str) = name__nre {
12890 local_var_req_builder = match "multi" {
12891 "multi" => local_var_req_builder.query(
12892 &local_var_str
12893 .into_iter()
12894 .map(|p| ("name__nre".to_owned(), p.to_string()))
12895 .collect::<Vec<(std::string::String, std::string::String)>>(),
12896 ),
12897 _ => local_var_req_builder.query(&[(
12898 "name__nre",
12899 &local_var_str
12900 .into_iter()
12901 .map(|p| p.to_string())
12902 .collect::<Vec<String>>()
12903 .join(",")
12904 .to_string(),
12905 )]),
12906 };
12907 }
12908 if let Some(ref local_var_str) = name__re {
12909 local_var_req_builder = match "multi" {
12910 "multi" => local_var_req_builder.query(
12911 &local_var_str
12912 .into_iter()
12913 .map(|p| ("name__re".to_owned(), p.to_string()))
12914 .collect::<Vec<(std::string::String, std::string::String)>>(),
12915 ),
12916 _ => local_var_req_builder.query(&[(
12917 "name__re",
12918 &local_var_str
12919 .into_iter()
12920 .map(|p| p.to_string())
12921 .collect::<Vec<String>>()
12922 .join(",")
12923 .to_string(),
12924 )]),
12925 };
12926 }
12927 if let Some(ref local_var_str) = offset {
12928 local_var_req_builder =
12929 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
12930 }
12931 if let Some(ref local_var_str) = q {
12932 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
12933 }
12934 if let Some(ref local_var_str) = sort {
12935 local_var_req_builder =
12936 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
12937 }
12938 if let Some(ref local_var_str) = tags {
12939 local_var_req_builder = match "multi" {
12940 "multi" => local_var_req_builder.query(
12941 &local_var_str
12942 .into_iter()
12943 .map(|p| ("tags".to_owned(), p.to_string()))
12944 .collect::<Vec<(std::string::String, std::string::String)>>(),
12945 ),
12946 _ => local_var_req_builder.query(&[(
12947 "tags",
12948 &local_var_str
12949 .into_iter()
12950 .map(|p| p.to_string())
12951 .collect::<Vec<String>>()
12952 .join(",")
12953 .to_string(),
12954 )]),
12955 };
12956 }
12957 if let Some(ref local_var_str) = tags__isnull {
12958 local_var_req_builder =
12959 local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
12960 }
12961 if let Some(ref local_var_str) = tags__n {
12962 local_var_req_builder = match "multi" {
12963 "multi" => local_var_req_builder.query(
12964 &local_var_str
12965 .into_iter()
12966 .map(|p| ("tags__n".to_owned(), p.to_string()))
12967 .collect::<Vec<(std::string::String, std::string::String)>>(),
12968 ),
12969 _ => local_var_req_builder.query(&[(
12970 "tags__n",
12971 &local_var_str
12972 .into_iter()
12973 .map(|p| p.to_string())
12974 .collect::<Vec<String>>()
12975 .join(",")
12976 .to_string(),
12977 )]),
12978 };
12979 }
12980 if let Some(ref local_var_str) = teams {
12981 local_var_req_builder = match "multi" {
12982 "multi" => local_var_req_builder.query(
12983 &local_var_str
12984 .into_iter()
12985 .map(|p| ("teams".to_owned(), p.to_string()))
12986 .collect::<Vec<(std::string::String, std::string::String)>>(),
12987 ),
12988 _ => local_var_req_builder.query(&[(
12989 "teams",
12990 &local_var_str
12991 .into_iter()
12992 .map(|p| p.to_string())
12993 .collect::<Vec<String>>()
12994 .join(",")
12995 .to_string(),
12996 )]),
12997 };
12998 }
12999 if let Some(ref local_var_str) = teams__isnull {
13000 local_var_req_builder =
13001 local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
13002 }
13003 if let Some(ref local_var_str) = teams__n {
13004 local_var_req_builder = match "multi" {
13005 "multi" => local_var_req_builder.query(
13006 &local_var_str
13007 .into_iter()
13008 .map(|p| ("teams__n".to_owned(), p.to_string()))
13009 .collect::<Vec<(std::string::String, std::string::String)>>(),
13010 ),
13011 _ => local_var_req_builder.query(&[(
13012 "teams__n",
13013 &local_var_str
13014 .into_iter()
13015 .map(|p| p.to_string())
13016 .collect::<Vec<String>>()
13017 .join(",")
13018 .to_string(),
13019 )]),
13020 };
13021 }
13022 if let Some(ref local_var_str) = tenant {
13023 local_var_req_builder = match "multi" {
13024 "multi" => local_var_req_builder.query(
13025 &local_var_str
13026 .into_iter()
13027 .map(|p| ("tenant".to_owned(), p.to_string()))
13028 .collect::<Vec<(std::string::String, std::string::String)>>(),
13029 ),
13030 _ => local_var_req_builder.query(&[(
13031 "tenant",
13032 &local_var_str
13033 .into_iter()
13034 .map(|p| p.to_string())
13035 .collect::<Vec<String>>()
13036 .join(",")
13037 .to_string(),
13038 )]),
13039 };
13040 }
13041 if let Some(ref local_var_str) = tenant__isnull {
13042 local_var_req_builder =
13043 local_var_req_builder.query(&[("tenant__isnull", &local_var_str.to_string())]);
13044 }
13045 if let Some(ref local_var_str) = tenant__n {
13046 local_var_req_builder = match "multi" {
13047 "multi" => local_var_req_builder.query(
13048 &local_var_str
13049 .into_iter()
13050 .map(|p| ("tenant__n".to_owned(), p.to_string()))
13051 .collect::<Vec<(std::string::String, std::string::String)>>(),
13052 ),
13053 _ => local_var_req_builder.query(&[(
13054 "tenant__n",
13055 &local_var_str
13056 .into_iter()
13057 .map(|p| p.to_string())
13058 .collect::<Vec<String>>()
13059 .join(",")
13060 .to_string(),
13061 )]),
13062 };
13063 }
13064 if let Some(ref local_var_str) = tenant_group {
13065 local_var_req_builder = match "multi" {
13066 "multi" => local_var_req_builder.query(
13067 &local_var_str
13068 .into_iter()
13069 .map(|p| ("tenant_group".to_owned(), p.to_string()))
13070 .collect::<Vec<(std::string::String, std::string::String)>>(),
13071 ),
13072 _ => local_var_req_builder.query(&[(
13073 "tenant_group",
13074 &local_var_str
13075 .into_iter()
13076 .map(|p| p.to_string())
13077 .collect::<Vec<String>>()
13078 .join(",")
13079 .to_string(),
13080 )]),
13081 };
13082 }
13083 if let Some(ref local_var_str) = tenant_group__isnull {
13084 local_var_req_builder =
13085 local_var_req_builder.query(&[("tenant_group__isnull", &local_var_str.to_string())]);
13086 }
13087 if let Some(ref local_var_str) = tenant_group__n {
13088 local_var_req_builder = match "multi" {
13089 "multi" => local_var_req_builder.query(
13090 &local_var_str
13091 .into_iter()
13092 .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
13093 .collect::<Vec<(std::string::String, std::string::String)>>(),
13094 ),
13095 _ => local_var_req_builder.query(&[(
13096 "tenant_group__n",
13097 &local_var_str
13098 .into_iter()
13099 .map(|p| p.to_string())
13100 .collect::<Vec<String>>()
13101 .join(",")
13102 .to_string(),
13103 )]),
13104 };
13105 }
13106 if let Some(ref local_var_str) = tenant_id {
13107 local_var_req_builder = match "multi" {
13108 "multi" => local_var_req_builder.query(
13109 &local_var_str
13110 .into_iter()
13111 .map(|p| ("tenant_id".to_owned(), p.to_string()))
13112 .collect::<Vec<(std::string::String, std::string::String)>>(),
13113 ),
13114 _ => local_var_req_builder.query(&[(
13115 "tenant_id",
13116 &local_var_str
13117 .into_iter()
13118 .map(|p| p.to_string())
13119 .collect::<Vec<String>>()
13120 .join(",")
13121 .to_string(),
13122 )]),
13123 };
13124 }
13125 if let Some(ref local_var_str) = tenant_id__isnull {
13126 local_var_req_builder =
13127 local_var_req_builder.query(&[("tenant_id__isnull", &local_var_str.to_string())]);
13128 }
13129 if let Some(ref local_var_str) = tenant_id__n {
13130 local_var_req_builder = match "multi" {
13131 "multi" => local_var_req_builder.query(
13132 &local_var_str
13133 .into_iter()
13134 .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
13135 .collect::<Vec<(std::string::String, std::string::String)>>(),
13136 ),
13137 _ => local_var_req_builder.query(&[(
13138 "tenant_id__n",
13139 &local_var_str
13140 .into_iter()
13141 .map(|p| p.to_string())
13142 .collect::<Vec<String>>()
13143 .join(",")
13144 .to_string(),
13145 )]),
13146 };
13147 }
13148 if let Some(ref local_var_str) = depth {
13149 local_var_req_builder =
13150 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
13151 }
13152 if let Some(ref local_var_str) = exclude_m2m {
13153 local_var_req_builder =
13154 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
13155 }
13156 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13157 local_var_req_builder =
13158 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13159 }
13160 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13161 let local_var_key = local_var_apikey.key.clone();
13162 let local_var_value = match local_var_apikey.prefix {
13163 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13164 None => local_var_key,
13165 };
13166 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13167 };
13168
13169 let local_var_req = local_var_req_builder.build()?;
13170 let local_var_resp = local_var_client.execute(local_var_req).await?;
13171
13172 let local_var_status = local_var_resp.status();
13173 let local_var_content = local_var_resp.text().await?;
13174
13175 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13176 serde_json::from_str(&local_var_content).map_err(Error::from)
13177 } else {
13178 let local_var_entity: Option<IpamRouteTargetsListError> =
13179 serde_json::from_str(&local_var_content).ok();
13180 let local_var_error = ResponseContent {
13181 status: local_var_status,
13182 content: local_var_content,
13183 entity: local_var_entity,
13184 };
13185 Err(Error::ResponseError(local_var_error))
13186 }
13187}
13188
13189pub async fn ipam_route_targets_notes_create(
13191 configuration: &configuration::Configuration,
13192 id: &str,
13193 note_input_request: crate::models::NoteInputRequest,
13194 format: Option<&str>,
13195) -> Result<crate::models::Note, Error<IpamRouteTargetsNotesCreateError>> {
13196 let local_var_configuration = configuration;
13197
13198 let local_var_client = &local_var_configuration.client;
13199
13200 let local_var_uri_str = format!(
13201 "{}/ipam/route-targets/{id}/notes/",
13202 local_var_configuration.base_path,
13203 id = crate::apis::urlencode(id)
13204 );
13205 let mut local_var_req_builder =
13206 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
13207
13208 if let Some(ref local_var_str) = format {
13209 local_var_req_builder =
13210 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
13211 }
13212 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13213 local_var_req_builder =
13214 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13215 }
13216 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13217 let local_var_key = local_var_apikey.key.clone();
13218 let local_var_value = match local_var_apikey.prefix {
13219 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13220 None => local_var_key,
13221 };
13222 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13223 };
13224 local_var_req_builder = local_var_req_builder.json(¬e_input_request);
13225
13226 let local_var_req = local_var_req_builder.build()?;
13227 let local_var_resp = local_var_client.execute(local_var_req).await?;
13228
13229 let local_var_status = local_var_resp.status();
13230 let local_var_content = local_var_resp.text().await?;
13231
13232 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13233 serde_json::from_str(&local_var_content).map_err(Error::from)
13234 } else {
13235 let local_var_entity: Option<IpamRouteTargetsNotesCreateError> =
13236 serde_json::from_str(&local_var_content).ok();
13237 let local_var_error = ResponseContent {
13238 status: local_var_status,
13239 content: local_var_content,
13240 entity: local_var_entity,
13241 };
13242 Err(Error::ResponseError(local_var_error))
13243 }
13244}
13245
13246pub async fn ipam_route_targets_notes_list(
13248 configuration: &configuration::Configuration,
13249 id: &str,
13250 format: Option<&str>,
13251 limit: Option<i32>,
13252 offset: Option<i32>,
13253 depth: Option<i32>,
13254 exclude_m2m: Option<bool>,
13255) -> Result<crate::models::PaginatedNoteList, Error<IpamRouteTargetsNotesListError>> {
13256 let local_var_configuration = configuration;
13257
13258 let local_var_client = &local_var_configuration.client;
13259
13260 let local_var_uri_str = format!(
13261 "{}/ipam/route-targets/{id}/notes/",
13262 local_var_configuration.base_path,
13263 id = crate::apis::urlencode(id)
13264 );
13265 let mut local_var_req_builder =
13266 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
13267
13268 if let Some(ref local_var_str) = format {
13269 local_var_req_builder =
13270 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
13271 }
13272 if let Some(ref local_var_str) = limit {
13273 local_var_req_builder =
13274 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
13275 }
13276 if let Some(ref local_var_str) = offset {
13277 local_var_req_builder =
13278 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
13279 }
13280 if let Some(ref local_var_str) = depth {
13281 local_var_req_builder =
13282 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
13283 }
13284 if let Some(ref local_var_str) = exclude_m2m {
13285 local_var_req_builder =
13286 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
13287 }
13288 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13289 local_var_req_builder =
13290 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13291 }
13292 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13293 let local_var_key = local_var_apikey.key.clone();
13294 let local_var_value = match local_var_apikey.prefix {
13295 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13296 None => local_var_key,
13297 };
13298 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13299 };
13300
13301 let local_var_req = local_var_req_builder.build()?;
13302 let local_var_resp = local_var_client.execute(local_var_req).await?;
13303
13304 let local_var_status = local_var_resp.status();
13305 let local_var_content = local_var_resp.text().await?;
13306
13307 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13308 serde_json::from_str(&local_var_content).map_err(Error::from)
13309 } else {
13310 let local_var_entity: Option<IpamRouteTargetsNotesListError> =
13311 serde_json::from_str(&local_var_content).ok();
13312 let local_var_error = ResponseContent {
13313 status: local_var_status,
13314 content: local_var_content,
13315 entity: local_var_entity,
13316 };
13317 Err(Error::ResponseError(local_var_error))
13318 }
13319}
13320
13321pub async fn ipam_route_targets_partial_update(
13323 configuration: &configuration::Configuration,
13324 id: &str,
13325 format: Option<&str>,
13326 patched_route_target_request: Option<crate::models::PatchedRouteTargetRequest>,
13327) -> Result<crate::models::RouteTarget, Error<IpamRouteTargetsPartialUpdateError>> {
13328 let local_var_configuration = configuration;
13329
13330 let local_var_client = &local_var_configuration.client;
13331
13332 let local_var_uri_str = format!(
13333 "{}/ipam/route-targets/{id}/",
13334 local_var_configuration.base_path,
13335 id = crate::apis::urlencode(id)
13336 );
13337 let mut local_var_req_builder =
13338 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
13339
13340 if let Some(ref local_var_str) = format {
13341 local_var_req_builder =
13342 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
13343 }
13344 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13345 local_var_req_builder =
13346 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13347 }
13348 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13349 let local_var_key = local_var_apikey.key.clone();
13350 let local_var_value = match local_var_apikey.prefix {
13351 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13352 None => local_var_key,
13353 };
13354 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13355 };
13356 local_var_req_builder = local_var_req_builder.json(&patched_route_target_request);
13357
13358 let local_var_req = local_var_req_builder.build()?;
13359 let local_var_resp = local_var_client.execute(local_var_req).await?;
13360
13361 let local_var_status = local_var_resp.status();
13362 let local_var_content = local_var_resp.text().await?;
13363
13364 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13365 serde_json::from_str(&local_var_content).map_err(Error::from)
13366 } else {
13367 let local_var_entity: Option<IpamRouteTargetsPartialUpdateError> =
13368 serde_json::from_str(&local_var_content).ok();
13369 let local_var_error = ResponseContent {
13370 status: local_var_status,
13371 content: local_var_content,
13372 entity: local_var_entity,
13373 };
13374 Err(Error::ResponseError(local_var_error))
13375 }
13376}
13377
13378pub async fn ipam_route_targets_retrieve(
13380 configuration: &configuration::Configuration,
13381 id: &str,
13382 format: Option<&str>,
13383 depth: Option<i32>,
13384 exclude_m2m: Option<bool>,
13385) -> Result<crate::models::RouteTarget, Error<IpamRouteTargetsRetrieveError>> {
13386 let local_var_configuration = configuration;
13387
13388 let local_var_client = &local_var_configuration.client;
13389
13390 let local_var_uri_str = format!(
13391 "{}/ipam/route-targets/{id}/",
13392 local_var_configuration.base_path,
13393 id = crate::apis::urlencode(id)
13394 );
13395 let mut local_var_req_builder =
13396 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
13397
13398 if let Some(ref local_var_str) = format {
13399 local_var_req_builder =
13400 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
13401 }
13402 if let Some(ref local_var_str) = depth {
13403 local_var_req_builder =
13404 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
13405 }
13406 if let Some(ref local_var_str) = exclude_m2m {
13407 local_var_req_builder =
13408 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
13409 }
13410 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13411 local_var_req_builder =
13412 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13413 }
13414 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13415 let local_var_key = local_var_apikey.key.clone();
13416 let local_var_value = match local_var_apikey.prefix {
13417 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13418 None => local_var_key,
13419 };
13420 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13421 };
13422
13423 let local_var_req = local_var_req_builder.build()?;
13424 let local_var_resp = local_var_client.execute(local_var_req).await?;
13425
13426 let local_var_status = local_var_resp.status();
13427 let local_var_content = local_var_resp.text().await?;
13428
13429 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13430 serde_json::from_str(&local_var_content).map_err(Error::from)
13431 } else {
13432 let local_var_entity: Option<IpamRouteTargetsRetrieveError> =
13433 serde_json::from_str(&local_var_content).ok();
13434 let local_var_error = ResponseContent {
13435 status: local_var_status,
13436 content: local_var_content,
13437 entity: local_var_entity,
13438 };
13439 Err(Error::ResponseError(local_var_error))
13440 }
13441}
13442
13443pub async fn ipam_route_targets_update(
13445 configuration: &configuration::Configuration,
13446 id: &str,
13447 route_target_request: crate::models::RouteTargetRequest,
13448 format: Option<&str>,
13449) -> Result<crate::models::RouteTarget, Error<IpamRouteTargetsUpdateError>> {
13450 let local_var_configuration = configuration;
13451
13452 let local_var_client = &local_var_configuration.client;
13453
13454 let local_var_uri_str = format!(
13455 "{}/ipam/route-targets/{id}/",
13456 local_var_configuration.base_path,
13457 id = crate::apis::urlencode(id)
13458 );
13459 let mut local_var_req_builder =
13460 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
13461
13462 if let Some(ref local_var_str) = format {
13463 local_var_req_builder =
13464 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
13465 }
13466 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13467 local_var_req_builder =
13468 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13469 }
13470 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13471 let local_var_key = local_var_apikey.key.clone();
13472 let local_var_value = match local_var_apikey.prefix {
13473 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13474 None => local_var_key,
13475 };
13476 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13477 };
13478 local_var_req_builder = local_var_req_builder.json(&route_target_request);
13479
13480 let local_var_req = local_var_req_builder.build()?;
13481 let local_var_resp = local_var_client.execute(local_var_req).await?;
13482
13483 let local_var_status = local_var_resp.status();
13484 let local_var_content = local_var_resp.text().await?;
13485
13486 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13487 serde_json::from_str(&local_var_content).map_err(Error::from)
13488 } else {
13489 let local_var_entity: Option<IpamRouteTargetsUpdateError> =
13490 serde_json::from_str(&local_var_content).ok();
13491 let local_var_error = ResponseContent {
13492 status: local_var_status,
13493 content: local_var_content,
13494 entity: local_var_entity,
13495 };
13496 Err(Error::ResponseError(local_var_error))
13497 }
13498}
13499
13500pub async fn ipam_services_bulk_destroy(
13502 configuration: &configuration::Configuration,
13503 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
13504 format: Option<&str>,
13505) -> Result<(), Error<IpamServicesBulkDestroyError>> {
13506 let local_var_configuration = configuration;
13507
13508 let local_var_client = &local_var_configuration.client;
13509
13510 let local_var_uri_str = format!("{}/ipam/services/", local_var_configuration.base_path);
13511 let mut local_var_req_builder =
13512 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
13513
13514 if let Some(ref local_var_str) = format {
13515 local_var_req_builder =
13516 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
13517 }
13518 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13519 local_var_req_builder =
13520 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13521 }
13522 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13523 let local_var_key = local_var_apikey.key.clone();
13524 let local_var_value = match local_var_apikey.prefix {
13525 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13526 None => local_var_key,
13527 };
13528 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13529 };
13530 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
13531
13532 let local_var_req = local_var_req_builder.build()?;
13533 let local_var_resp = local_var_client.execute(local_var_req).await?;
13534
13535 let local_var_status = local_var_resp.status();
13536 let local_var_content = local_var_resp.text().await?;
13537
13538 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13539 Ok(())
13540 } else {
13541 let local_var_entity: Option<IpamServicesBulkDestroyError> =
13542 serde_json::from_str(&local_var_content).ok();
13543 let local_var_error = ResponseContent {
13544 status: local_var_status,
13545 content: local_var_content,
13546 entity: local_var_entity,
13547 };
13548 Err(Error::ResponseError(local_var_error))
13549 }
13550}
13551
13552pub async fn ipam_services_bulk_partial_update(
13554 configuration: &configuration::Configuration,
13555 patched_bulk_writable_service_request: Vec<crate::models::PatchedBulkWritableServiceRequest>,
13556 format: Option<&str>,
13557) -> Result<Vec<crate::models::Service>, Error<IpamServicesBulkPartialUpdateError>> {
13558 let local_var_configuration = configuration;
13559
13560 let local_var_client = &local_var_configuration.client;
13561
13562 let local_var_uri_str = format!("{}/ipam/services/", local_var_configuration.base_path);
13563 let mut local_var_req_builder =
13564 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
13565
13566 if let Some(ref local_var_str) = format {
13567 local_var_req_builder =
13568 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
13569 }
13570 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13571 local_var_req_builder =
13572 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13573 }
13574 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13575 let local_var_key = local_var_apikey.key.clone();
13576 let local_var_value = match local_var_apikey.prefix {
13577 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13578 None => local_var_key,
13579 };
13580 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13581 };
13582 local_var_req_builder = local_var_req_builder.json(&patched_bulk_writable_service_request);
13583
13584 let local_var_req = local_var_req_builder.build()?;
13585 let local_var_resp = local_var_client.execute(local_var_req).await?;
13586
13587 let local_var_status = local_var_resp.status();
13588 let local_var_content = local_var_resp.text().await?;
13589
13590 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13591 serde_json::from_str(&local_var_content).map_err(Error::from)
13592 } else {
13593 let local_var_entity: Option<IpamServicesBulkPartialUpdateError> =
13594 serde_json::from_str(&local_var_content).ok();
13595 let local_var_error = ResponseContent {
13596 status: local_var_status,
13597 content: local_var_content,
13598 entity: local_var_entity,
13599 };
13600 Err(Error::ResponseError(local_var_error))
13601 }
13602}
13603
13604pub async fn ipam_services_bulk_update(
13606 configuration: &configuration::Configuration,
13607 bulk_writable_service_request: Vec<crate::models::BulkWritableServiceRequest>,
13608 format: Option<&str>,
13609) -> Result<Vec<crate::models::Service>, Error<IpamServicesBulkUpdateError>> {
13610 let local_var_configuration = configuration;
13611
13612 let local_var_client = &local_var_configuration.client;
13613
13614 let local_var_uri_str = format!("{}/ipam/services/", local_var_configuration.base_path);
13615 let mut local_var_req_builder =
13616 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
13617
13618 if let Some(ref local_var_str) = format {
13619 local_var_req_builder =
13620 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
13621 }
13622 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13623 local_var_req_builder =
13624 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13625 }
13626 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13627 let local_var_key = local_var_apikey.key.clone();
13628 let local_var_value = match local_var_apikey.prefix {
13629 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13630 None => local_var_key,
13631 };
13632 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13633 };
13634 local_var_req_builder = local_var_req_builder.json(&bulk_writable_service_request);
13635
13636 let local_var_req = local_var_req_builder.build()?;
13637 let local_var_resp = local_var_client.execute(local_var_req).await?;
13638
13639 let local_var_status = local_var_resp.status();
13640 let local_var_content = local_var_resp.text().await?;
13641
13642 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13643 serde_json::from_str(&local_var_content).map_err(Error::from)
13644 } else {
13645 let local_var_entity: Option<IpamServicesBulkUpdateError> =
13646 serde_json::from_str(&local_var_content).ok();
13647 let local_var_error = ResponseContent {
13648 status: local_var_status,
13649 content: local_var_content,
13650 entity: local_var_entity,
13651 };
13652 Err(Error::ResponseError(local_var_error))
13653 }
13654}
13655
13656pub async fn ipam_services_create(
13658 configuration: &configuration::Configuration,
13659 writable_service_request: crate::models::WritableServiceRequest,
13660 format: Option<&str>,
13661) -> Result<crate::models::Service, Error<IpamServicesCreateError>> {
13662 let local_var_configuration = configuration;
13663
13664 let local_var_client = &local_var_configuration.client;
13665
13666 let local_var_uri_str = format!("{}/ipam/services/", local_var_configuration.base_path);
13667 let mut local_var_req_builder =
13668 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
13669
13670 if let Some(ref local_var_str) = format {
13671 local_var_req_builder =
13672 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
13673 }
13674 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13675 local_var_req_builder =
13676 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13677 }
13678 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13679 let local_var_key = local_var_apikey.key.clone();
13680 let local_var_value = match local_var_apikey.prefix {
13681 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13682 None => local_var_key,
13683 };
13684 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13685 };
13686 local_var_req_builder = local_var_req_builder.json(&writable_service_request);
13687
13688 let local_var_req = local_var_req_builder.build()?;
13689 let local_var_resp = local_var_client.execute(local_var_req).await?;
13690
13691 let local_var_status = local_var_resp.status();
13692 let local_var_content = local_var_resp.text().await?;
13693
13694 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13695 serde_json::from_str(&local_var_content).map_err(Error::from)
13696 } else {
13697 let local_var_entity: Option<IpamServicesCreateError> =
13698 serde_json::from_str(&local_var_content).ok();
13699 let local_var_error = ResponseContent {
13700 status: local_var_status,
13701 content: local_var_content,
13702 entity: local_var_entity,
13703 };
13704 Err(Error::ResponseError(local_var_error))
13705 }
13706}
13707
13708pub async fn ipam_services_destroy(
13710 configuration: &configuration::Configuration,
13711 id: &str,
13712 format: Option<&str>,
13713) -> Result<(), Error<IpamServicesDestroyError>> {
13714 let local_var_configuration = configuration;
13715
13716 let local_var_client = &local_var_configuration.client;
13717
13718 let local_var_uri_str = format!(
13719 "{}/ipam/services/{id}/",
13720 local_var_configuration.base_path,
13721 id = crate::apis::urlencode(id)
13722 );
13723 let mut local_var_req_builder =
13724 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
13725
13726 if let Some(ref local_var_str) = format {
13727 local_var_req_builder =
13728 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
13729 }
13730 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
13731 local_var_req_builder =
13732 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
13733 }
13734 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
13735 let local_var_key = local_var_apikey.key.clone();
13736 let local_var_value = match local_var_apikey.prefix {
13737 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
13738 None => local_var_key,
13739 };
13740 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
13741 };
13742
13743 let local_var_req = local_var_req_builder.build()?;
13744 let local_var_resp = local_var_client.execute(local_var_req).await?;
13745
13746 let local_var_status = local_var_resp.status();
13747 let local_var_content = local_var_resp.text().await?;
13748
13749 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
13750 Ok(())
13751 } else {
13752 let local_var_entity: Option<IpamServicesDestroyError> =
13753 serde_json::from_str(&local_var_content).ok();
13754 let local_var_error = ResponseContent {
13755 status: local_var_status,
13756 content: local_var_content,
13757 entity: local_var_entity,
13758 };
13759 Err(Error::ResponseError(local_var_error))
13760 }
13761}
13762
13763pub async fn ipam_services_list(
13765 configuration: &configuration::Configuration,
13766 contacts: Option<Vec<String>>,
13767 contacts__isnull: Option<bool>,
13768 contacts__n: Option<Vec<String>>,
13769 created: Option<Vec<String>>,
13770 created__gt: Option<Vec<String>>,
13771 created__gte: Option<Vec<String>>,
13772 created__isnull: Option<bool>,
13773 created__lt: Option<Vec<String>>,
13774 created__lte: Option<Vec<String>>,
13775 created__n: Option<Vec<String>>,
13776 device: Option<Vec<String>>,
13777 device__isnull: Option<bool>,
13778 device__n: Option<Vec<String>>,
13779 dynamic_groups: Option<Vec<String>>,
13780 dynamic_groups__n: Option<Vec<String>>,
13781 format: Option<&str>,
13782 id: Option<Vec<uuid::Uuid>>,
13783 id__n: Option<Vec<uuid::Uuid>>,
13784 last_updated: Option<Vec<String>>,
13785 last_updated__gt: Option<Vec<String>>,
13786 last_updated__gte: Option<Vec<String>>,
13787 last_updated__isnull: Option<bool>,
13788 last_updated__lt: Option<Vec<String>>,
13789 last_updated__lte: Option<Vec<String>>,
13790 last_updated__n: Option<Vec<String>>,
13791 limit: Option<i32>,
13792 name: Option<Vec<String>>,
13793 name__ic: Option<Vec<String>>,
13794 name__ie: Option<Vec<String>>,
13795 name__iew: Option<Vec<String>>,
13796 name__ire: Option<Vec<String>>,
13797 name__isw: Option<Vec<String>>,
13798 name__n: Option<Vec<String>>,
13799 name__nic: Option<Vec<String>>,
13800 name__nie: Option<Vec<String>>,
13801 name__niew: Option<Vec<String>>,
13802 name__nire: Option<Vec<String>>,
13803 name__nisw: Option<Vec<String>>,
13804 name__nre: Option<Vec<String>>,
13805 name__re: Option<Vec<String>>,
13806 offset: Option<i32>,
13807 ports: Option<f32>,
13808 protocol: Option<Vec<String>>,
13809 protocol__ic: Option<Vec<String>>,
13810 protocol__ie: Option<Vec<String>>,
13811 protocol__iew: Option<Vec<String>>,
13812 protocol__ire: Option<Vec<String>>,
13813 protocol__isw: Option<Vec<String>>,
13814 protocol__n: Option<Vec<String>>,
13815 protocol__nic: Option<Vec<String>>,
13816 protocol__nie: Option<Vec<String>>,
13817 protocol__niew: Option<Vec<String>>,
13818 protocol__nire: Option<Vec<String>>,
13819 protocol__nisw: Option<Vec<String>>,
13820 protocol__nre: Option<Vec<String>>,
13821 protocol__re: Option<Vec<String>>,
13822 q: Option<&str>,
13823 sort: Option<&str>,
13824 tags: Option<Vec<String>>,
13825 tags__isnull: Option<bool>,
13826 tags__n: Option<Vec<String>>,
13827 teams: Option<Vec<String>>,
13828 teams__isnull: Option<bool>,
13829 teams__n: Option<Vec<String>>,
13830 virtual_machine: Option<Vec<String>>,
13831 virtual_machine__isnull: Option<bool>,
13832 virtual_machine__n: Option<Vec<String>>,
13833 depth: Option<i32>,
13834 exclude_m2m: Option<bool>,
13835) -> Result<crate::models::PaginatedServiceList, Error<IpamServicesListError>> {
13836 let local_var_configuration = configuration;
13837
13838 let local_var_client = &local_var_configuration.client;
13839
13840 let local_var_uri_str = format!("{}/ipam/services/", local_var_configuration.base_path);
13841 let mut local_var_req_builder =
13842 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
13843
13844 if let Some(ref local_var_str) = contacts {
13845 local_var_req_builder = match "multi" {
13846 "multi" => local_var_req_builder.query(
13847 &local_var_str
13848 .into_iter()
13849 .map(|p| ("contacts".to_owned(), p.to_string()))
13850 .collect::<Vec<(std::string::String, std::string::String)>>(),
13851 ),
13852 _ => local_var_req_builder.query(&[(
13853 "contacts",
13854 &local_var_str
13855 .into_iter()
13856 .map(|p| p.to_string())
13857 .collect::<Vec<String>>()
13858 .join(",")
13859 .to_string(),
13860 )]),
13861 };
13862 }
13863 if let Some(ref local_var_str) = contacts__isnull {
13864 local_var_req_builder =
13865 local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
13866 }
13867 if let Some(ref local_var_str) = contacts__n {
13868 local_var_req_builder = match "multi" {
13869 "multi" => local_var_req_builder.query(
13870 &local_var_str
13871 .into_iter()
13872 .map(|p| ("contacts__n".to_owned(), p.to_string()))
13873 .collect::<Vec<(std::string::String, std::string::String)>>(),
13874 ),
13875 _ => local_var_req_builder.query(&[(
13876 "contacts__n",
13877 &local_var_str
13878 .into_iter()
13879 .map(|p| p.to_string())
13880 .collect::<Vec<String>>()
13881 .join(",")
13882 .to_string(),
13883 )]),
13884 };
13885 }
13886 if let Some(ref local_var_str) = created {
13887 local_var_req_builder = match "multi" {
13888 "multi" => local_var_req_builder.query(
13889 &local_var_str
13890 .into_iter()
13891 .map(|p| ("created".to_owned(), p.to_string()))
13892 .collect::<Vec<(std::string::String, std::string::String)>>(),
13893 ),
13894 _ => local_var_req_builder.query(&[(
13895 "created",
13896 &local_var_str
13897 .into_iter()
13898 .map(|p| p.to_string())
13899 .collect::<Vec<String>>()
13900 .join(",")
13901 .to_string(),
13902 )]),
13903 };
13904 }
13905 if let Some(ref local_var_str) = created__gt {
13906 local_var_req_builder = match "multi" {
13907 "multi" => local_var_req_builder.query(
13908 &local_var_str
13909 .into_iter()
13910 .map(|p| ("created__gt".to_owned(), p.to_string()))
13911 .collect::<Vec<(std::string::String, std::string::String)>>(),
13912 ),
13913 _ => local_var_req_builder.query(&[(
13914 "created__gt",
13915 &local_var_str
13916 .into_iter()
13917 .map(|p| p.to_string())
13918 .collect::<Vec<String>>()
13919 .join(",")
13920 .to_string(),
13921 )]),
13922 };
13923 }
13924 if let Some(ref local_var_str) = created__gte {
13925 local_var_req_builder = match "multi" {
13926 "multi" => local_var_req_builder.query(
13927 &local_var_str
13928 .into_iter()
13929 .map(|p| ("created__gte".to_owned(), p.to_string()))
13930 .collect::<Vec<(std::string::String, std::string::String)>>(),
13931 ),
13932 _ => local_var_req_builder.query(&[(
13933 "created__gte",
13934 &local_var_str
13935 .into_iter()
13936 .map(|p| p.to_string())
13937 .collect::<Vec<String>>()
13938 .join(",")
13939 .to_string(),
13940 )]),
13941 };
13942 }
13943 if let Some(ref local_var_str) = created__isnull {
13944 local_var_req_builder =
13945 local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
13946 }
13947 if let Some(ref local_var_str) = created__lt {
13948 local_var_req_builder = match "multi" {
13949 "multi" => local_var_req_builder.query(
13950 &local_var_str
13951 .into_iter()
13952 .map(|p| ("created__lt".to_owned(), p.to_string()))
13953 .collect::<Vec<(std::string::String, std::string::String)>>(),
13954 ),
13955 _ => local_var_req_builder.query(&[(
13956 "created__lt",
13957 &local_var_str
13958 .into_iter()
13959 .map(|p| p.to_string())
13960 .collect::<Vec<String>>()
13961 .join(",")
13962 .to_string(),
13963 )]),
13964 };
13965 }
13966 if let Some(ref local_var_str) = created__lte {
13967 local_var_req_builder = match "multi" {
13968 "multi" => local_var_req_builder.query(
13969 &local_var_str
13970 .into_iter()
13971 .map(|p| ("created__lte".to_owned(), p.to_string()))
13972 .collect::<Vec<(std::string::String, std::string::String)>>(),
13973 ),
13974 _ => local_var_req_builder.query(&[(
13975 "created__lte",
13976 &local_var_str
13977 .into_iter()
13978 .map(|p| p.to_string())
13979 .collect::<Vec<String>>()
13980 .join(",")
13981 .to_string(),
13982 )]),
13983 };
13984 }
13985 if let Some(ref local_var_str) = created__n {
13986 local_var_req_builder = match "multi" {
13987 "multi" => local_var_req_builder.query(
13988 &local_var_str
13989 .into_iter()
13990 .map(|p| ("created__n".to_owned(), p.to_string()))
13991 .collect::<Vec<(std::string::String, std::string::String)>>(),
13992 ),
13993 _ => local_var_req_builder.query(&[(
13994 "created__n",
13995 &local_var_str
13996 .into_iter()
13997 .map(|p| p.to_string())
13998 .collect::<Vec<String>>()
13999 .join(",")
14000 .to_string(),
14001 )]),
14002 };
14003 }
14004 if let Some(ref local_var_str) = device {
14005 local_var_req_builder = match "multi" {
14006 "multi" => local_var_req_builder.query(
14007 &local_var_str
14008 .into_iter()
14009 .map(|p| ("device".to_owned(), p.to_string()))
14010 .collect::<Vec<(std::string::String, std::string::String)>>(),
14011 ),
14012 _ => local_var_req_builder.query(&[(
14013 "device",
14014 &local_var_str
14015 .into_iter()
14016 .map(|p| p.to_string())
14017 .collect::<Vec<String>>()
14018 .join(",")
14019 .to_string(),
14020 )]),
14021 };
14022 }
14023 if let Some(ref local_var_str) = device__isnull {
14024 local_var_req_builder =
14025 local_var_req_builder.query(&[("device__isnull", &local_var_str.to_string())]);
14026 }
14027 if let Some(ref local_var_str) = device__n {
14028 local_var_req_builder = match "multi" {
14029 "multi" => local_var_req_builder.query(
14030 &local_var_str
14031 .into_iter()
14032 .map(|p| ("device__n".to_owned(), p.to_string()))
14033 .collect::<Vec<(std::string::String, std::string::String)>>(),
14034 ),
14035 _ => local_var_req_builder.query(&[(
14036 "device__n",
14037 &local_var_str
14038 .into_iter()
14039 .map(|p| p.to_string())
14040 .collect::<Vec<String>>()
14041 .join(",")
14042 .to_string(),
14043 )]),
14044 };
14045 }
14046 if let Some(ref local_var_str) = dynamic_groups {
14047 local_var_req_builder = match "multi" {
14048 "multi" => local_var_req_builder.query(
14049 &local_var_str
14050 .into_iter()
14051 .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
14052 .collect::<Vec<(std::string::String, std::string::String)>>(),
14053 ),
14054 _ => local_var_req_builder.query(&[(
14055 "dynamic_groups",
14056 &local_var_str
14057 .into_iter()
14058 .map(|p| p.to_string())
14059 .collect::<Vec<String>>()
14060 .join(",")
14061 .to_string(),
14062 )]),
14063 };
14064 }
14065 if let Some(ref local_var_str) = dynamic_groups__n {
14066 local_var_req_builder = match "multi" {
14067 "multi" => local_var_req_builder.query(
14068 &local_var_str
14069 .into_iter()
14070 .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
14071 .collect::<Vec<(std::string::String, std::string::String)>>(),
14072 ),
14073 _ => local_var_req_builder.query(&[(
14074 "dynamic_groups__n",
14075 &local_var_str
14076 .into_iter()
14077 .map(|p| p.to_string())
14078 .collect::<Vec<String>>()
14079 .join(",")
14080 .to_string(),
14081 )]),
14082 };
14083 }
14084 if let Some(ref local_var_str) = format {
14085 local_var_req_builder =
14086 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
14087 }
14088 if let Some(ref local_var_str) = id {
14089 local_var_req_builder = match "multi" {
14090 "multi" => local_var_req_builder.query(
14091 &local_var_str
14092 .into_iter()
14093 .map(|p| ("id".to_owned(), p.to_string()))
14094 .collect::<Vec<(std::string::String, std::string::String)>>(),
14095 ),
14096 _ => local_var_req_builder.query(&[(
14097 "id",
14098 &local_var_str
14099 .into_iter()
14100 .map(|p| p.to_string())
14101 .collect::<Vec<String>>()
14102 .join(",")
14103 .to_string(),
14104 )]),
14105 };
14106 }
14107 if let Some(ref local_var_str) = id__n {
14108 local_var_req_builder = match "multi" {
14109 "multi" => local_var_req_builder.query(
14110 &local_var_str
14111 .into_iter()
14112 .map(|p| ("id__n".to_owned(), p.to_string()))
14113 .collect::<Vec<(std::string::String, std::string::String)>>(),
14114 ),
14115 _ => local_var_req_builder.query(&[(
14116 "id__n",
14117 &local_var_str
14118 .into_iter()
14119 .map(|p| p.to_string())
14120 .collect::<Vec<String>>()
14121 .join(",")
14122 .to_string(),
14123 )]),
14124 };
14125 }
14126 if let Some(ref local_var_str) = last_updated {
14127 local_var_req_builder = match "multi" {
14128 "multi" => local_var_req_builder.query(
14129 &local_var_str
14130 .into_iter()
14131 .map(|p| ("last_updated".to_owned(), p.to_string()))
14132 .collect::<Vec<(std::string::String, std::string::String)>>(),
14133 ),
14134 _ => local_var_req_builder.query(&[(
14135 "last_updated",
14136 &local_var_str
14137 .into_iter()
14138 .map(|p| p.to_string())
14139 .collect::<Vec<String>>()
14140 .join(",")
14141 .to_string(),
14142 )]),
14143 };
14144 }
14145 if let Some(ref local_var_str) = last_updated__gt {
14146 local_var_req_builder = match "multi" {
14147 "multi" => local_var_req_builder.query(
14148 &local_var_str
14149 .into_iter()
14150 .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
14151 .collect::<Vec<(std::string::String, std::string::String)>>(),
14152 ),
14153 _ => local_var_req_builder.query(&[(
14154 "last_updated__gt",
14155 &local_var_str
14156 .into_iter()
14157 .map(|p| p.to_string())
14158 .collect::<Vec<String>>()
14159 .join(",")
14160 .to_string(),
14161 )]),
14162 };
14163 }
14164 if let Some(ref local_var_str) = last_updated__gte {
14165 local_var_req_builder = match "multi" {
14166 "multi" => local_var_req_builder.query(
14167 &local_var_str
14168 .into_iter()
14169 .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
14170 .collect::<Vec<(std::string::String, std::string::String)>>(),
14171 ),
14172 _ => local_var_req_builder.query(&[(
14173 "last_updated__gte",
14174 &local_var_str
14175 .into_iter()
14176 .map(|p| p.to_string())
14177 .collect::<Vec<String>>()
14178 .join(",")
14179 .to_string(),
14180 )]),
14181 };
14182 }
14183 if let Some(ref local_var_str) = last_updated__isnull {
14184 local_var_req_builder =
14185 local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
14186 }
14187 if let Some(ref local_var_str) = last_updated__lt {
14188 local_var_req_builder = match "multi" {
14189 "multi" => local_var_req_builder.query(
14190 &local_var_str
14191 .into_iter()
14192 .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
14193 .collect::<Vec<(std::string::String, std::string::String)>>(),
14194 ),
14195 _ => local_var_req_builder.query(&[(
14196 "last_updated__lt",
14197 &local_var_str
14198 .into_iter()
14199 .map(|p| p.to_string())
14200 .collect::<Vec<String>>()
14201 .join(",")
14202 .to_string(),
14203 )]),
14204 };
14205 }
14206 if let Some(ref local_var_str) = last_updated__lte {
14207 local_var_req_builder = match "multi" {
14208 "multi" => local_var_req_builder.query(
14209 &local_var_str
14210 .into_iter()
14211 .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
14212 .collect::<Vec<(std::string::String, std::string::String)>>(),
14213 ),
14214 _ => local_var_req_builder.query(&[(
14215 "last_updated__lte",
14216 &local_var_str
14217 .into_iter()
14218 .map(|p| p.to_string())
14219 .collect::<Vec<String>>()
14220 .join(",")
14221 .to_string(),
14222 )]),
14223 };
14224 }
14225 if let Some(ref local_var_str) = last_updated__n {
14226 local_var_req_builder = match "multi" {
14227 "multi" => local_var_req_builder.query(
14228 &local_var_str
14229 .into_iter()
14230 .map(|p| ("last_updated__n".to_owned(), p.to_string()))
14231 .collect::<Vec<(std::string::String, std::string::String)>>(),
14232 ),
14233 _ => local_var_req_builder.query(&[(
14234 "last_updated__n",
14235 &local_var_str
14236 .into_iter()
14237 .map(|p| p.to_string())
14238 .collect::<Vec<String>>()
14239 .join(",")
14240 .to_string(),
14241 )]),
14242 };
14243 }
14244 if let Some(ref local_var_str) = limit {
14245 local_var_req_builder =
14246 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
14247 }
14248 if let Some(ref local_var_str) = name {
14249 local_var_req_builder = match "multi" {
14250 "multi" => local_var_req_builder.query(
14251 &local_var_str
14252 .into_iter()
14253 .map(|p| ("name".to_owned(), p.to_string()))
14254 .collect::<Vec<(std::string::String, std::string::String)>>(),
14255 ),
14256 _ => local_var_req_builder.query(&[(
14257 "name",
14258 &local_var_str
14259 .into_iter()
14260 .map(|p| p.to_string())
14261 .collect::<Vec<String>>()
14262 .join(",")
14263 .to_string(),
14264 )]),
14265 };
14266 }
14267 if let Some(ref local_var_str) = name__ic {
14268 local_var_req_builder = match "multi" {
14269 "multi" => local_var_req_builder.query(
14270 &local_var_str
14271 .into_iter()
14272 .map(|p| ("name__ic".to_owned(), p.to_string()))
14273 .collect::<Vec<(std::string::String, std::string::String)>>(),
14274 ),
14275 _ => local_var_req_builder.query(&[(
14276 "name__ic",
14277 &local_var_str
14278 .into_iter()
14279 .map(|p| p.to_string())
14280 .collect::<Vec<String>>()
14281 .join(",")
14282 .to_string(),
14283 )]),
14284 };
14285 }
14286 if let Some(ref local_var_str) = name__ie {
14287 local_var_req_builder = match "multi" {
14288 "multi" => local_var_req_builder.query(
14289 &local_var_str
14290 .into_iter()
14291 .map(|p| ("name__ie".to_owned(), p.to_string()))
14292 .collect::<Vec<(std::string::String, std::string::String)>>(),
14293 ),
14294 _ => local_var_req_builder.query(&[(
14295 "name__ie",
14296 &local_var_str
14297 .into_iter()
14298 .map(|p| p.to_string())
14299 .collect::<Vec<String>>()
14300 .join(",")
14301 .to_string(),
14302 )]),
14303 };
14304 }
14305 if let Some(ref local_var_str) = name__iew {
14306 local_var_req_builder = match "multi" {
14307 "multi" => local_var_req_builder.query(
14308 &local_var_str
14309 .into_iter()
14310 .map(|p| ("name__iew".to_owned(), p.to_string()))
14311 .collect::<Vec<(std::string::String, std::string::String)>>(),
14312 ),
14313 _ => local_var_req_builder.query(&[(
14314 "name__iew",
14315 &local_var_str
14316 .into_iter()
14317 .map(|p| p.to_string())
14318 .collect::<Vec<String>>()
14319 .join(",")
14320 .to_string(),
14321 )]),
14322 };
14323 }
14324 if let Some(ref local_var_str) = name__ire {
14325 local_var_req_builder = match "multi" {
14326 "multi" => local_var_req_builder.query(
14327 &local_var_str
14328 .into_iter()
14329 .map(|p| ("name__ire".to_owned(), p.to_string()))
14330 .collect::<Vec<(std::string::String, std::string::String)>>(),
14331 ),
14332 _ => local_var_req_builder.query(&[(
14333 "name__ire",
14334 &local_var_str
14335 .into_iter()
14336 .map(|p| p.to_string())
14337 .collect::<Vec<String>>()
14338 .join(",")
14339 .to_string(),
14340 )]),
14341 };
14342 }
14343 if let Some(ref local_var_str) = name__isw {
14344 local_var_req_builder = match "multi" {
14345 "multi" => local_var_req_builder.query(
14346 &local_var_str
14347 .into_iter()
14348 .map(|p| ("name__isw".to_owned(), p.to_string()))
14349 .collect::<Vec<(std::string::String, std::string::String)>>(),
14350 ),
14351 _ => local_var_req_builder.query(&[(
14352 "name__isw",
14353 &local_var_str
14354 .into_iter()
14355 .map(|p| p.to_string())
14356 .collect::<Vec<String>>()
14357 .join(",")
14358 .to_string(),
14359 )]),
14360 };
14361 }
14362 if let Some(ref local_var_str) = name__n {
14363 local_var_req_builder = match "multi" {
14364 "multi" => local_var_req_builder.query(
14365 &local_var_str
14366 .into_iter()
14367 .map(|p| ("name__n".to_owned(), p.to_string()))
14368 .collect::<Vec<(std::string::String, std::string::String)>>(),
14369 ),
14370 _ => local_var_req_builder.query(&[(
14371 "name__n",
14372 &local_var_str
14373 .into_iter()
14374 .map(|p| p.to_string())
14375 .collect::<Vec<String>>()
14376 .join(",")
14377 .to_string(),
14378 )]),
14379 };
14380 }
14381 if let Some(ref local_var_str) = name__nic {
14382 local_var_req_builder = match "multi" {
14383 "multi" => local_var_req_builder.query(
14384 &local_var_str
14385 .into_iter()
14386 .map(|p| ("name__nic".to_owned(), p.to_string()))
14387 .collect::<Vec<(std::string::String, std::string::String)>>(),
14388 ),
14389 _ => local_var_req_builder.query(&[(
14390 "name__nic",
14391 &local_var_str
14392 .into_iter()
14393 .map(|p| p.to_string())
14394 .collect::<Vec<String>>()
14395 .join(",")
14396 .to_string(),
14397 )]),
14398 };
14399 }
14400 if let Some(ref local_var_str) = name__nie {
14401 local_var_req_builder = match "multi" {
14402 "multi" => local_var_req_builder.query(
14403 &local_var_str
14404 .into_iter()
14405 .map(|p| ("name__nie".to_owned(), p.to_string()))
14406 .collect::<Vec<(std::string::String, std::string::String)>>(),
14407 ),
14408 _ => local_var_req_builder.query(&[(
14409 "name__nie",
14410 &local_var_str
14411 .into_iter()
14412 .map(|p| p.to_string())
14413 .collect::<Vec<String>>()
14414 .join(",")
14415 .to_string(),
14416 )]),
14417 };
14418 }
14419 if let Some(ref local_var_str) = name__niew {
14420 local_var_req_builder = match "multi" {
14421 "multi" => local_var_req_builder.query(
14422 &local_var_str
14423 .into_iter()
14424 .map(|p| ("name__niew".to_owned(), p.to_string()))
14425 .collect::<Vec<(std::string::String, std::string::String)>>(),
14426 ),
14427 _ => local_var_req_builder.query(&[(
14428 "name__niew",
14429 &local_var_str
14430 .into_iter()
14431 .map(|p| p.to_string())
14432 .collect::<Vec<String>>()
14433 .join(",")
14434 .to_string(),
14435 )]),
14436 };
14437 }
14438 if let Some(ref local_var_str) = name__nire {
14439 local_var_req_builder = match "multi" {
14440 "multi" => local_var_req_builder.query(
14441 &local_var_str
14442 .into_iter()
14443 .map(|p| ("name__nire".to_owned(), p.to_string()))
14444 .collect::<Vec<(std::string::String, std::string::String)>>(),
14445 ),
14446 _ => local_var_req_builder.query(&[(
14447 "name__nire",
14448 &local_var_str
14449 .into_iter()
14450 .map(|p| p.to_string())
14451 .collect::<Vec<String>>()
14452 .join(",")
14453 .to_string(),
14454 )]),
14455 };
14456 }
14457 if let Some(ref local_var_str) = name__nisw {
14458 local_var_req_builder = match "multi" {
14459 "multi" => local_var_req_builder.query(
14460 &local_var_str
14461 .into_iter()
14462 .map(|p| ("name__nisw".to_owned(), p.to_string()))
14463 .collect::<Vec<(std::string::String, std::string::String)>>(),
14464 ),
14465 _ => local_var_req_builder.query(&[(
14466 "name__nisw",
14467 &local_var_str
14468 .into_iter()
14469 .map(|p| p.to_string())
14470 .collect::<Vec<String>>()
14471 .join(",")
14472 .to_string(),
14473 )]),
14474 };
14475 }
14476 if let Some(ref local_var_str) = name__nre {
14477 local_var_req_builder = match "multi" {
14478 "multi" => local_var_req_builder.query(
14479 &local_var_str
14480 .into_iter()
14481 .map(|p| ("name__nre".to_owned(), p.to_string()))
14482 .collect::<Vec<(std::string::String, std::string::String)>>(),
14483 ),
14484 _ => local_var_req_builder.query(&[(
14485 "name__nre",
14486 &local_var_str
14487 .into_iter()
14488 .map(|p| p.to_string())
14489 .collect::<Vec<String>>()
14490 .join(",")
14491 .to_string(),
14492 )]),
14493 };
14494 }
14495 if let Some(ref local_var_str) = name__re {
14496 local_var_req_builder = match "multi" {
14497 "multi" => local_var_req_builder.query(
14498 &local_var_str
14499 .into_iter()
14500 .map(|p| ("name__re".to_owned(), p.to_string()))
14501 .collect::<Vec<(std::string::String, std::string::String)>>(),
14502 ),
14503 _ => local_var_req_builder.query(&[(
14504 "name__re",
14505 &local_var_str
14506 .into_iter()
14507 .map(|p| p.to_string())
14508 .collect::<Vec<String>>()
14509 .join(",")
14510 .to_string(),
14511 )]),
14512 };
14513 }
14514 if let Some(ref local_var_str) = offset {
14515 local_var_req_builder =
14516 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
14517 }
14518 if let Some(ref local_var_str) = ports {
14519 local_var_req_builder =
14520 local_var_req_builder.query(&[("ports", &local_var_str.to_string())]);
14521 }
14522 if let Some(ref local_var_str) = protocol {
14523 local_var_req_builder = match "multi" {
14524 "multi" => local_var_req_builder.query(
14525 &local_var_str
14526 .into_iter()
14527 .map(|p| ("protocol".to_owned(), p.to_string()))
14528 .collect::<Vec<(std::string::String, std::string::String)>>(),
14529 ),
14530 _ => local_var_req_builder.query(&[(
14531 "protocol",
14532 &local_var_str
14533 .into_iter()
14534 .map(|p| p.to_string())
14535 .collect::<Vec<String>>()
14536 .join(",")
14537 .to_string(),
14538 )]),
14539 };
14540 }
14541 if let Some(ref local_var_str) = protocol__ic {
14542 local_var_req_builder = match "multi" {
14543 "multi" => local_var_req_builder.query(
14544 &local_var_str
14545 .into_iter()
14546 .map(|p| ("protocol__ic".to_owned(), p.to_string()))
14547 .collect::<Vec<(std::string::String, std::string::String)>>(),
14548 ),
14549 _ => local_var_req_builder.query(&[(
14550 "protocol__ic",
14551 &local_var_str
14552 .into_iter()
14553 .map(|p| p.to_string())
14554 .collect::<Vec<String>>()
14555 .join(",")
14556 .to_string(),
14557 )]),
14558 };
14559 }
14560 if let Some(ref local_var_str) = protocol__ie {
14561 local_var_req_builder = match "multi" {
14562 "multi" => local_var_req_builder.query(
14563 &local_var_str
14564 .into_iter()
14565 .map(|p| ("protocol__ie".to_owned(), p.to_string()))
14566 .collect::<Vec<(std::string::String, std::string::String)>>(),
14567 ),
14568 _ => local_var_req_builder.query(&[(
14569 "protocol__ie",
14570 &local_var_str
14571 .into_iter()
14572 .map(|p| p.to_string())
14573 .collect::<Vec<String>>()
14574 .join(",")
14575 .to_string(),
14576 )]),
14577 };
14578 }
14579 if let Some(ref local_var_str) = protocol__iew {
14580 local_var_req_builder = match "multi" {
14581 "multi" => local_var_req_builder.query(
14582 &local_var_str
14583 .into_iter()
14584 .map(|p| ("protocol__iew".to_owned(), p.to_string()))
14585 .collect::<Vec<(std::string::String, std::string::String)>>(),
14586 ),
14587 _ => local_var_req_builder.query(&[(
14588 "protocol__iew",
14589 &local_var_str
14590 .into_iter()
14591 .map(|p| p.to_string())
14592 .collect::<Vec<String>>()
14593 .join(",")
14594 .to_string(),
14595 )]),
14596 };
14597 }
14598 if let Some(ref local_var_str) = protocol__ire {
14599 local_var_req_builder = match "multi" {
14600 "multi" => local_var_req_builder.query(
14601 &local_var_str
14602 .into_iter()
14603 .map(|p| ("protocol__ire".to_owned(), p.to_string()))
14604 .collect::<Vec<(std::string::String, std::string::String)>>(),
14605 ),
14606 _ => local_var_req_builder.query(&[(
14607 "protocol__ire",
14608 &local_var_str
14609 .into_iter()
14610 .map(|p| p.to_string())
14611 .collect::<Vec<String>>()
14612 .join(",")
14613 .to_string(),
14614 )]),
14615 };
14616 }
14617 if let Some(ref local_var_str) = protocol__isw {
14618 local_var_req_builder = match "multi" {
14619 "multi" => local_var_req_builder.query(
14620 &local_var_str
14621 .into_iter()
14622 .map(|p| ("protocol__isw".to_owned(), p.to_string()))
14623 .collect::<Vec<(std::string::String, std::string::String)>>(),
14624 ),
14625 _ => local_var_req_builder.query(&[(
14626 "protocol__isw",
14627 &local_var_str
14628 .into_iter()
14629 .map(|p| p.to_string())
14630 .collect::<Vec<String>>()
14631 .join(",")
14632 .to_string(),
14633 )]),
14634 };
14635 }
14636 if let Some(ref local_var_str) = protocol__n {
14637 local_var_req_builder = match "multi" {
14638 "multi" => local_var_req_builder.query(
14639 &local_var_str
14640 .into_iter()
14641 .map(|p| ("protocol__n".to_owned(), p.to_string()))
14642 .collect::<Vec<(std::string::String, std::string::String)>>(),
14643 ),
14644 _ => local_var_req_builder.query(&[(
14645 "protocol__n",
14646 &local_var_str
14647 .into_iter()
14648 .map(|p| p.to_string())
14649 .collect::<Vec<String>>()
14650 .join(",")
14651 .to_string(),
14652 )]),
14653 };
14654 }
14655 if let Some(ref local_var_str) = protocol__nic {
14656 local_var_req_builder = match "multi" {
14657 "multi" => local_var_req_builder.query(
14658 &local_var_str
14659 .into_iter()
14660 .map(|p| ("protocol__nic".to_owned(), p.to_string()))
14661 .collect::<Vec<(std::string::String, std::string::String)>>(),
14662 ),
14663 _ => local_var_req_builder.query(&[(
14664 "protocol__nic",
14665 &local_var_str
14666 .into_iter()
14667 .map(|p| p.to_string())
14668 .collect::<Vec<String>>()
14669 .join(",")
14670 .to_string(),
14671 )]),
14672 };
14673 }
14674 if let Some(ref local_var_str) = protocol__nie {
14675 local_var_req_builder = match "multi" {
14676 "multi" => local_var_req_builder.query(
14677 &local_var_str
14678 .into_iter()
14679 .map(|p| ("protocol__nie".to_owned(), p.to_string()))
14680 .collect::<Vec<(std::string::String, std::string::String)>>(),
14681 ),
14682 _ => local_var_req_builder.query(&[(
14683 "protocol__nie",
14684 &local_var_str
14685 .into_iter()
14686 .map(|p| p.to_string())
14687 .collect::<Vec<String>>()
14688 .join(",")
14689 .to_string(),
14690 )]),
14691 };
14692 }
14693 if let Some(ref local_var_str) = protocol__niew {
14694 local_var_req_builder = match "multi" {
14695 "multi" => local_var_req_builder.query(
14696 &local_var_str
14697 .into_iter()
14698 .map(|p| ("protocol__niew".to_owned(), p.to_string()))
14699 .collect::<Vec<(std::string::String, std::string::String)>>(),
14700 ),
14701 _ => local_var_req_builder.query(&[(
14702 "protocol__niew",
14703 &local_var_str
14704 .into_iter()
14705 .map(|p| p.to_string())
14706 .collect::<Vec<String>>()
14707 .join(",")
14708 .to_string(),
14709 )]),
14710 };
14711 }
14712 if let Some(ref local_var_str) = protocol__nire {
14713 local_var_req_builder = match "multi" {
14714 "multi" => local_var_req_builder.query(
14715 &local_var_str
14716 .into_iter()
14717 .map(|p| ("protocol__nire".to_owned(), p.to_string()))
14718 .collect::<Vec<(std::string::String, std::string::String)>>(),
14719 ),
14720 _ => local_var_req_builder.query(&[(
14721 "protocol__nire",
14722 &local_var_str
14723 .into_iter()
14724 .map(|p| p.to_string())
14725 .collect::<Vec<String>>()
14726 .join(",")
14727 .to_string(),
14728 )]),
14729 };
14730 }
14731 if let Some(ref local_var_str) = protocol__nisw {
14732 local_var_req_builder = match "multi" {
14733 "multi" => local_var_req_builder.query(
14734 &local_var_str
14735 .into_iter()
14736 .map(|p| ("protocol__nisw".to_owned(), p.to_string()))
14737 .collect::<Vec<(std::string::String, std::string::String)>>(),
14738 ),
14739 _ => local_var_req_builder.query(&[(
14740 "protocol__nisw",
14741 &local_var_str
14742 .into_iter()
14743 .map(|p| p.to_string())
14744 .collect::<Vec<String>>()
14745 .join(",")
14746 .to_string(),
14747 )]),
14748 };
14749 }
14750 if let Some(ref local_var_str) = protocol__nre {
14751 local_var_req_builder = match "multi" {
14752 "multi" => local_var_req_builder.query(
14753 &local_var_str
14754 .into_iter()
14755 .map(|p| ("protocol__nre".to_owned(), p.to_string()))
14756 .collect::<Vec<(std::string::String, std::string::String)>>(),
14757 ),
14758 _ => local_var_req_builder.query(&[(
14759 "protocol__nre",
14760 &local_var_str
14761 .into_iter()
14762 .map(|p| p.to_string())
14763 .collect::<Vec<String>>()
14764 .join(",")
14765 .to_string(),
14766 )]),
14767 };
14768 }
14769 if let Some(ref local_var_str) = protocol__re {
14770 local_var_req_builder = match "multi" {
14771 "multi" => local_var_req_builder.query(
14772 &local_var_str
14773 .into_iter()
14774 .map(|p| ("protocol__re".to_owned(), p.to_string()))
14775 .collect::<Vec<(std::string::String, std::string::String)>>(),
14776 ),
14777 _ => local_var_req_builder.query(&[(
14778 "protocol__re",
14779 &local_var_str
14780 .into_iter()
14781 .map(|p| p.to_string())
14782 .collect::<Vec<String>>()
14783 .join(",")
14784 .to_string(),
14785 )]),
14786 };
14787 }
14788 if let Some(ref local_var_str) = q {
14789 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
14790 }
14791 if let Some(ref local_var_str) = sort {
14792 local_var_req_builder =
14793 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
14794 }
14795 if let Some(ref local_var_str) = tags {
14796 local_var_req_builder = match "multi" {
14797 "multi" => local_var_req_builder.query(
14798 &local_var_str
14799 .into_iter()
14800 .map(|p| ("tags".to_owned(), p.to_string()))
14801 .collect::<Vec<(std::string::String, std::string::String)>>(),
14802 ),
14803 _ => local_var_req_builder.query(&[(
14804 "tags",
14805 &local_var_str
14806 .into_iter()
14807 .map(|p| p.to_string())
14808 .collect::<Vec<String>>()
14809 .join(",")
14810 .to_string(),
14811 )]),
14812 };
14813 }
14814 if let Some(ref local_var_str) = tags__isnull {
14815 local_var_req_builder =
14816 local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
14817 }
14818 if let Some(ref local_var_str) = tags__n {
14819 local_var_req_builder = match "multi" {
14820 "multi" => local_var_req_builder.query(
14821 &local_var_str
14822 .into_iter()
14823 .map(|p| ("tags__n".to_owned(), p.to_string()))
14824 .collect::<Vec<(std::string::String, std::string::String)>>(),
14825 ),
14826 _ => local_var_req_builder.query(&[(
14827 "tags__n",
14828 &local_var_str
14829 .into_iter()
14830 .map(|p| p.to_string())
14831 .collect::<Vec<String>>()
14832 .join(",")
14833 .to_string(),
14834 )]),
14835 };
14836 }
14837 if let Some(ref local_var_str) = teams {
14838 local_var_req_builder = match "multi" {
14839 "multi" => local_var_req_builder.query(
14840 &local_var_str
14841 .into_iter()
14842 .map(|p| ("teams".to_owned(), p.to_string()))
14843 .collect::<Vec<(std::string::String, std::string::String)>>(),
14844 ),
14845 _ => local_var_req_builder.query(&[(
14846 "teams",
14847 &local_var_str
14848 .into_iter()
14849 .map(|p| p.to_string())
14850 .collect::<Vec<String>>()
14851 .join(",")
14852 .to_string(),
14853 )]),
14854 };
14855 }
14856 if let Some(ref local_var_str) = teams__isnull {
14857 local_var_req_builder =
14858 local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
14859 }
14860 if let Some(ref local_var_str) = teams__n {
14861 local_var_req_builder = match "multi" {
14862 "multi" => local_var_req_builder.query(
14863 &local_var_str
14864 .into_iter()
14865 .map(|p| ("teams__n".to_owned(), p.to_string()))
14866 .collect::<Vec<(std::string::String, std::string::String)>>(),
14867 ),
14868 _ => local_var_req_builder.query(&[(
14869 "teams__n",
14870 &local_var_str
14871 .into_iter()
14872 .map(|p| p.to_string())
14873 .collect::<Vec<String>>()
14874 .join(",")
14875 .to_string(),
14876 )]),
14877 };
14878 }
14879 if let Some(ref local_var_str) = virtual_machine {
14880 local_var_req_builder = match "multi" {
14881 "multi" => local_var_req_builder.query(
14882 &local_var_str
14883 .into_iter()
14884 .map(|p| ("virtual_machine".to_owned(), p.to_string()))
14885 .collect::<Vec<(std::string::String, std::string::String)>>(),
14886 ),
14887 _ => local_var_req_builder.query(&[(
14888 "virtual_machine",
14889 &local_var_str
14890 .into_iter()
14891 .map(|p| p.to_string())
14892 .collect::<Vec<String>>()
14893 .join(",")
14894 .to_string(),
14895 )]),
14896 };
14897 }
14898 if let Some(ref local_var_str) = virtual_machine__isnull {
14899 local_var_req_builder =
14900 local_var_req_builder.query(&[("virtual_machine__isnull", &local_var_str.to_string())]);
14901 }
14902 if let Some(ref local_var_str) = virtual_machine__n {
14903 local_var_req_builder = match "multi" {
14904 "multi" => local_var_req_builder.query(
14905 &local_var_str
14906 .into_iter()
14907 .map(|p| ("virtual_machine__n".to_owned(), p.to_string()))
14908 .collect::<Vec<(std::string::String, std::string::String)>>(),
14909 ),
14910 _ => local_var_req_builder.query(&[(
14911 "virtual_machine__n",
14912 &local_var_str
14913 .into_iter()
14914 .map(|p| p.to_string())
14915 .collect::<Vec<String>>()
14916 .join(",")
14917 .to_string(),
14918 )]),
14919 };
14920 }
14921 if let Some(ref local_var_str) = depth {
14922 local_var_req_builder =
14923 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
14924 }
14925 if let Some(ref local_var_str) = exclude_m2m {
14926 local_var_req_builder =
14927 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
14928 }
14929 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
14930 local_var_req_builder =
14931 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
14932 }
14933 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
14934 let local_var_key = local_var_apikey.key.clone();
14935 let local_var_value = match local_var_apikey.prefix {
14936 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
14937 None => local_var_key,
14938 };
14939 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
14940 };
14941
14942 let local_var_req = local_var_req_builder.build()?;
14943 let local_var_resp = local_var_client.execute(local_var_req).await?;
14944
14945 let local_var_status = local_var_resp.status();
14946 let local_var_content = local_var_resp.text().await?;
14947
14948 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
14949 serde_json::from_str(&local_var_content).map_err(Error::from)
14950 } else {
14951 let local_var_entity: Option<IpamServicesListError> =
14952 serde_json::from_str(&local_var_content).ok();
14953 let local_var_error = ResponseContent {
14954 status: local_var_status,
14955 content: local_var_content,
14956 entity: local_var_entity,
14957 };
14958 Err(Error::ResponseError(local_var_error))
14959 }
14960}
14961
14962pub async fn ipam_services_notes_create(
14964 configuration: &configuration::Configuration,
14965 id: &str,
14966 note_input_request: crate::models::NoteInputRequest,
14967 format: Option<&str>,
14968) -> Result<crate::models::Note, Error<IpamServicesNotesCreateError>> {
14969 let local_var_configuration = configuration;
14970
14971 let local_var_client = &local_var_configuration.client;
14972
14973 let local_var_uri_str = format!(
14974 "{}/ipam/services/{id}/notes/",
14975 local_var_configuration.base_path,
14976 id = crate::apis::urlencode(id)
14977 );
14978 let mut local_var_req_builder =
14979 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
14980
14981 if let Some(ref local_var_str) = format {
14982 local_var_req_builder =
14983 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
14984 }
14985 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
14986 local_var_req_builder =
14987 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
14988 }
14989 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
14990 let local_var_key = local_var_apikey.key.clone();
14991 let local_var_value = match local_var_apikey.prefix {
14992 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
14993 None => local_var_key,
14994 };
14995 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
14996 };
14997 local_var_req_builder = local_var_req_builder.json(¬e_input_request);
14998
14999 let local_var_req = local_var_req_builder.build()?;
15000 let local_var_resp = local_var_client.execute(local_var_req).await?;
15001
15002 let local_var_status = local_var_resp.status();
15003 let local_var_content = local_var_resp.text().await?;
15004
15005 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15006 serde_json::from_str(&local_var_content).map_err(Error::from)
15007 } else {
15008 let local_var_entity: Option<IpamServicesNotesCreateError> =
15009 serde_json::from_str(&local_var_content).ok();
15010 let local_var_error = ResponseContent {
15011 status: local_var_status,
15012 content: local_var_content,
15013 entity: local_var_entity,
15014 };
15015 Err(Error::ResponseError(local_var_error))
15016 }
15017}
15018
15019pub async fn ipam_services_notes_list(
15021 configuration: &configuration::Configuration,
15022 id: &str,
15023 format: Option<&str>,
15024 limit: Option<i32>,
15025 offset: Option<i32>,
15026 depth: Option<i32>,
15027 exclude_m2m: Option<bool>,
15028) -> Result<crate::models::PaginatedNoteList, Error<IpamServicesNotesListError>> {
15029 let local_var_configuration = configuration;
15030
15031 let local_var_client = &local_var_configuration.client;
15032
15033 let local_var_uri_str = format!(
15034 "{}/ipam/services/{id}/notes/",
15035 local_var_configuration.base_path,
15036 id = crate::apis::urlencode(id)
15037 );
15038 let mut local_var_req_builder =
15039 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
15040
15041 if let Some(ref local_var_str) = format {
15042 local_var_req_builder =
15043 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15044 }
15045 if let Some(ref local_var_str) = limit {
15046 local_var_req_builder =
15047 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
15048 }
15049 if let Some(ref local_var_str) = offset {
15050 local_var_req_builder =
15051 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
15052 }
15053 if let Some(ref local_var_str) = depth {
15054 local_var_req_builder =
15055 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
15056 }
15057 if let Some(ref local_var_str) = exclude_m2m {
15058 local_var_req_builder =
15059 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
15060 }
15061 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15062 local_var_req_builder =
15063 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15064 }
15065 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15066 let local_var_key = local_var_apikey.key.clone();
15067 let local_var_value = match local_var_apikey.prefix {
15068 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15069 None => local_var_key,
15070 };
15071 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15072 };
15073
15074 let local_var_req = local_var_req_builder.build()?;
15075 let local_var_resp = local_var_client.execute(local_var_req).await?;
15076
15077 let local_var_status = local_var_resp.status();
15078 let local_var_content = local_var_resp.text().await?;
15079
15080 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15081 serde_json::from_str(&local_var_content).map_err(Error::from)
15082 } else {
15083 let local_var_entity: Option<IpamServicesNotesListError> =
15084 serde_json::from_str(&local_var_content).ok();
15085 let local_var_error = ResponseContent {
15086 status: local_var_status,
15087 content: local_var_content,
15088 entity: local_var_entity,
15089 };
15090 Err(Error::ResponseError(local_var_error))
15091 }
15092}
15093
15094pub async fn ipam_services_partial_update(
15096 configuration: &configuration::Configuration,
15097 id: &str,
15098 format: Option<&str>,
15099 patched_writable_service_request: Option<crate::models::PatchedWritableServiceRequest>,
15100) -> Result<crate::models::Service, Error<IpamServicesPartialUpdateError>> {
15101 let local_var_configuration = configuration;
15102
15103 let local_var_client = &local_var_configuration.client;
15104
15105 let local_var_uri_str = format!(
15106 "{}/ipam/services/{id}/",
15107 local_var_configuration.base_path,
15108 id = crate::apis::urlencode(id)
15109 );
15110 let mut local_var_req_builder =
15111 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
15112
15113 if let Some(ref local_var_str) = format {
15114 local_var_req_builder =
15115 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15116 }
15117 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15118 local_var_req_builder =
15119 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15120 }
15121 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15122 let local_var_key = local_var_apikey.key.clone();
15123 let local_var_value = match local_var_apikey.prefix {
15124 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15125 None => local_var_key,
15126 };
15127 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15128 };
15129 local_var_req_builder = local_var_req_builder.json(&patched_writable_service_request);
15130
15131 let local_var_req = local_var_req_builder.build()?;
15132 let local_var_resp = local_var_client.execute(local_var_req).await?;
15133
15134 let local_var_status = local_var_resp.status();
15135 let local_var_content = local_var_resp.text().await?;
15136
15137 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15138 serde_json::from_str(&local_var_content).map_err(Error::from)
15139 } else {
15140 let local_var_entity: Option<IpamServicesPartialUpdateError> =
15141 serde_json::from_str(&local_var_content).ok();
15142 let local_var_error = ResponseContent {
15143 status: local_var_status,
15144 content: local_var_content,
15145 entity: local_var_entity,
15146 };
15147 Err(Error::ResponseError(local_var_error))
15148 }
15149}
15150
15151pub async fn ipam_services_retrieve(
15153 configuration: &configuration::Configuration,
15154 id: &str,
15155 format: Option<&str>,
15156 depth: Option<i32>,
15157 exclude_m2m: Option<bool>,
15158) -> Result<crate::models::Service, Error<IpamServicesRetrieveError>> {
15159 let local_var_configuration = configuration;
15160
15161 let local_var_client = &local_var_configuration.client;
15162
15163 let local_var_uri_str = format!(
15164 "{}/ipam/services/{id}/",
15165 local_var_configuration.base_path,
15166 id = crate::apis::urlencode(id)
15167 );
15168 let mut local_var_req_builder =
15169 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
15170
15171 if let Some(ref local_var_str) = format {
15172 local_var_req_builder =
15173 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15174 }
15175 if let Some(ref local_var_str) = depth {
15176 local_var_req_builder =
15177 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
15178 }
15179 if let Some(ref local_var_str) = exclude_m2m {
15180 local_var_req_builder =
15181 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
15182 }
15183 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15184 local_var_req_builder =
15185 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15186 }
15187 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15188 let local_var_key = local_var_apikey.key.clone();
15189 let local_var_value = match local_var_apikey.prefix {
15190 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15191 None => local_var_key,
15192 };
15193 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15194 };
15195
15196 let local_var_req = local_var_req_builder.build()?;
15197 let local_var_resp = local_var_client.execute(local_var_req).await?;
15198
15199 let local_var_status = local_var_resp.status();
15200 let local_var_content = local_var_resp.text().await?;
15201
15202 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15203 serde_json::from_str(&local_var_content).map_err(Error::from)
15204 } else {
15205 let local_var_entity: Option<IpamServicesRetrieveError> =
15206 serde_json::from_str(&local_var_content).ok();
15207 let local_var_error = ResponseContent {
15208 status: local_var_status,
15209 content: local_var_content,
15210 entity: local_var_entity,
15211 };
15212 Err(Error::ResponseError(local_var_error))
15213 }
15214}
15215
15216pub async fn ipam_services_update(
15218 configuration: &configuration::Configuration,
15219 id: &str,
15220 writable_service_request: crate::models::WritableServiceRequest,
15221 format: Option<&str>,
15222) -> Result<crate::models::Service, Error<IpamServicesUpdateError>> {
15223 let local_var_configuration = configuration;
15224
15225 let local_var_client = &local_var_configuration.client;
15226
15227 let local_var_uri_str = format!(
15228 "{}/ipam/services/{id}/",
15229 local_var_configuration.base_path,
15230 id = crate::apis::urlencode(id)
15231 );
15232 let mut local_var_req_builder =
15233 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
15234
15235 if let Some(ref local_var_str) = format {
15236 local_var_req_builder =
15237 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15238 }
15239 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15240 local_var_req_builder =
15241 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15242 }
15243 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15244 let local_var_key = local_var_apikey.key.clone();
15245 let local_var_value = match local_var_apikey.prefix {
15246 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15247 None => local_var_key,
15248 };
15249 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15250 };
15251 local_var_req_builder = local_var_req_builder.json(&writable_service_request);
15252
15253 let local_var_req = local_var_req_builder.build()?;
15254 let local_var_resp = local_var_client.execute(local_var_req).await?;
15255
15256 let local_var_status = local_var_resp.status();
15257 let local_var_content = local_var_resp.text().await?;
15258
15259 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15260 serde_json::from_str(&local_var_content).map_err(Error::from)
15261 } else {
15262 let local_var_entity: Option<IpamServicesUpdateError> =
15263 serde_json::from_str(&local_var_content).ok();
15264 let local_var_error = ResponseContent {
15265 status: local_var_status,
15266 content: local_var_content,
15267 entity: local_var_entity,
15268 };
15269 Err(Error::ResponseError(local_var_error))
15270 }
15271}
15272
15273pub async fn ipam_vlan_groups_available_vlans_create(
15275 configuration: &configuration::Configuration,
15276 id: &str,
15277 vlan_allocation_request: Vec<crate::models::VlanAllocationRequest>,
15278 format: Option<&str>,
15279 limit: Option<i32>,
15280 offset: Option<i32>,
15281 sort: Option<&str>,
15282) -> Result<crate::models::PaginatedVlanList, Error<IpamVlanGroupsAvailableVlansCreateError>> {
15283 let local_var_configuration = configuration;
15284
15285 let local_var_client = &local_var_configuration.client;
15286
15287 let local_var_uri_str = format!(
15288 "{}/ipam/vlan-groups/{id}/available-vlans/",
15289 local_var_configuration.base_path,
15290 id = crate::apis::urlencode(id)
15291 );
15292 let mut local_var_req_builder =
15293 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
15294
15295 if let Some(ref local_var_str) = format {
15296 local_var_req_builder =
15297 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15298 }
15299 if let Some(ref local_var_str) = limit {
15300 local_var_req_builder =
15301 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
15302 }
15303 if let Some(ref local_var_str) = offset {
15304 local_var_req_builder =
15305 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
15306 }
15307 if let Some(ref local_var_str) = sort {
15308 local_var_req_builder =
15309 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
15310 }
15311 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15312 local_var_req_builder =
15313 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15314 }
15315 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15316 let local_var_key = local_var_apikey.key.clone();
15317 let local_var_value = match local_var_apikey.prefix {
15318 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15319 None => local_var_key,
15320 };
15321 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15322 };
15323 local_var_req_builder = local_var_req_builder.json(&vlan_allocation_request);
15324
15325 let local_var_req = local_var_req_builder.build()?;
15326 let local_var_resp = local_var_client.execute(local_var_req).await?;
15327
15328 let local_var_status = local_var_resp.status();
15329 let local_var_content = local_var_resp.text().await?;
15330
15331 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15332 serde_json::from_str(&local_var_content).map_err(Error::from)
15333 } else {
15334 let local_var_entity: Option<IpamVlanGroupsAvailableVlansCreateError> =
15335 serde_json::from_str(&local_var_content).ok();
15336 let local_var_error = ResponseContent {
15337 status: local_var_status,
15338 content: local_var_content,
15339 entity: local_var_entity,
15340 };
15341 Err(Error::ResponseError(local_var_error))
15342 }
15343}
15344
15345pub async fn ipam_vlan_groups_available_vlans_list(
15347 configuration: &configuration::Configuration,
15348 id: &str,
15349 format: Option<&str>,
15350 limit: Option<i32>,
15351 offset: Option<i32>,
15352 sort: Option<&str>,
15353 depth: Option<i32>,
15354 exclude_m2m: Option<bool>,
15355) -> Result<
15356 crate::models::IpamVlanGroupsAvailableVlansList200Response,
15357 Error<IpamVlanGroupsAvailableVlansListError>,
15358> {
15359 let local_var_configuration = configuration;
15360
15361 let local_var_client = &local_var_configuration.client;
15362
15363 let local_var_uri_str = format!(
15364 "{}/ipam/vlan-groups/{id}/available-vlans/",
15365 local_var_configuration.base_path,
15366 id = crate::apis::urlencode(id)
15367 );
15368 let mut local_var_req_builder =
15369 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
15370
15371 if let Some(ref local_var_str) = format {
15372 local_var_req_builder =
15373 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15374 }
15375 if let Some(ref local_var_str) = limit {
15376 local_var_req_builder =
15377 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
15378 }
15379 if let Some(ref local_var_str) = offset {
15380 local_var_req_builder =
15381 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
15382 }
15383 if let Some(ref local_var_str) = sort {
15384 local_var_req_builder =
15385 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
15386 }
15387 if let Some(ref local_var_str) = depth {
15388 local_var_req_builder =
15389 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
15390 }
15391 if let Some(ref local_var_str) = exclude_m2m {
15392 local_var_req_builder =
15393 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
15394 }
15395 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15396 local_var_req_builder =
15397 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15398 }
15399 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15400 let local_var_key = local_var_apikey.key.clone();
15401 let local_var_value = match local_var_apikey.prefix {
15402 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15403 None => local_var_key,
15404 };
15405 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15406 };
15407
15408 let local_var_req = local_var_req_builder.build()?;
15409 let local_var_resp = local_var_client.execute(local_var_req).await?;
15410
15411 let local_var_status = local_var_resp.status();
15412 let local_var_content = local_var_resp.text().await?;
15413
15414 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15415 serde_json::from_str(&local_var_content).map_err(Error::from)
15416 } else {
15417 let local_var_entity: Option<IpamVlanGroupsAvailableVlansListError> =
15418 serde_json::from_str(&local_var_content).ok();
15419 let local_var_error = ResponseContent {
15420 status: local_var_status,
15421 content: local_var_content,
15422 entity: local_var_entity,
15423 };
15424 Err(Error::ResponseError(local_var_error))
15425 }
15426}
15427
15428pub async fn ipam_vlan_groups_bulk_destroy(
15430 configuration: &configuration::Configuration,
15431 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
15432 format: Option<&str>,
15433) -> Result<(), Error<IpamVlanGroupsBulkDestroyError>> {
15434 let local_var_configuration = configuration;
15435
15436 let local_var_client = &local_var_configuration.client;
15437
15438 let local_var_uri_str = format!("{}/ipam/vlan-groups/", local_var_configuration.base_path);
15439 let mut local_var_req_builder =
15440 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
15441
15442 if let Some(ref local_var_str) = format {
15443 local_var_req_builder =
15444 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15445 }
15446 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15447 local_var_req_builder =
15448 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15449 }
15450 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15451 let local_var_key = local_var_apikey.key.clone();
15452 let local_var_value = match local_var_apikey.prefix {
15453 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15454 None => local_var_key,
15455 };
15456 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15457 };
15458 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
15459
15460 let local_var_req = local_var_req_builder.build()?;
15461 let local_var_resp = local_var_client.execute(local_var_req).await?;
15462
15463 let local_var_status = local_var_resp.status();
15464 let local_var_content = local_var_resp.text().await?;
15465
15466 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15467 Ok(())
15468 } else {
15469 let local_var_entity: Option<IpamVlanGroupsBulkDestroyError> =
15470 serde_json::from_str(&local_var_content).ok();
15471 let local_var_error = ResponseContent {
15472 status: local_var_status,
15473 content: local_var_content,
15474 entity: local_var_entity,
15475 };
15476 Err(Error::ResponseError(local_var_error))
15477 }
15478}
15479
15480pub async fn ipam_vlan_groups_bulk_partial_update(
15482 configuration: &configuration::Configuration,
15483 patched_bulk_writable_vlan_group_request: Vec<
15484 crate::models::PatchedBulkWritableVlanGroupRequest,
15485 >,
15486 format: Option<&str>,
15487) -> Result<Vec<crate::models::VlanGroup>, Error<IpamVlanGroupsBulkPartialUpdateError>> {
15488 let local_var_configuration = configuration;
15489
15490 let local_var_client = &local_var_configuration.client;
15491
15492 let local_var_uri_str = format!("{}/ipam/vlan-groups/", local_var_configuration.base_path);
15493 let mut local_var_req_builder =
15494 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
15495
15496 if let Some(ref local_var_str) = format {
15497 local_var_req_builder =
15498 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15499 }
15500 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15501 local_var_req_builder =
15502 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15503 }
15504 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15505 let local_var_key = local_var_apikey.key.clone();
15506 let local_var_value = match local_var_apikey.prefix {
15507 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15508 None => local_var_key,
15509 };
15510 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15511 };
15512 local_var_req_builder = local_var_req_builder.json(&patched_bulk_writable_vlan_group_request);
15513
15514 let local_var_req = local_var_req_builder.build()?;
15515 let local_var_resp = local_var_client.execute(local_var_req).await?;
15516
15517 let local_var_status = local_var_resp.status();
15518 let local_var_content = local_var_resp.text().await?;
15519
15520 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15521 serde_json::from_str(&local_var_content).map_err(Error::from)
15522 } else {
15523 let local_var_entity: Option<IpamVlanGroupsBulkPartialUpdateError> =
15524 serde_json::from_str(&local_var_content).ok();
15525 let local_var_error = ResponseContent {
15526 status: local_var_status,
15527 content: local_var_content,
15528 entity: local_var_entity,
15529 };
15530 Err(Error::ResponseError(local_var_error))
15531 }
15532}
15533
15534pub async fn ipam_vlan_groups_bulk_update(
15536 configuration: &configuration::Configuration,
15537 bulk_writable_vlan_group_request: Vec<crate::models::BulkWritableVlanGroupRequest>,
15538 format: Option<&str>,
15539) -> Result<Vec<crate::models::VlanGroup>, Error<IpamVlanGroupsBulkUpdateError>> {
15540 let local_var_configuration = configuration;
15541
15542 let local_var_client = &local_var_configuration.client;
15543
15544 let local_var_uri_str = format!("{}/ipam/vlan-groups/", local_var_configuration.base_path);
15545 let mut local_var_req_builder =
15546 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
15547
15548 if let Some(ref local_var_str) = format {
15549 local_var_req_builder =
15550 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15551 }
15552 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15553 local_var_req_builder =
15554 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15555 }
15556 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15557 let local_var_key = local_var_apikey.key.clone();
15558 let local_var_value = match local_var_apikey.prefix {
15559 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15560 None => local_var_key,
15561 };
15562 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15563 };
15564 local_var_req_builder = local_var_req_builder.json(&bulk_writable_vlan_group_request);
15565
15566 let local_var_req = local_var_req_builder.build()?;
15567 let local_var_resp = local_var_client.execute(local_var_req).await?;
15568
15569 let local_var_status = local_var_resp.status();
15570 let local_var_content = local_var_resp.text().await?;
15571
15572 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15573 serde_json::from_str(&local_var_content).map_err(Error::from)
15574 } else {
15575 let local_var_entity: Option<IpamVlanGroupsBulkUpdateError> =
15576 serde_json::from_str(&local_var_content).ok();
15577 let local_var_error = ResponseContent {
15578 status: local_var_status,
15579 content: local_var_content,
15580 entity: local_var_entity,
15581 };
15582 Err(Error::ResponseError(local_var_error))
15583 }
15584}
15585
15586pub async fn ipam_vlan_groups_create(
15588 configuration: &configuration::Configuration,
15589 vlan_group_request: crate::models::VlanGroupRequest,
15590 format: Option<&str>,
15591) -> Result<crate::models::VlanGroup, Error<IpamVlanGroupsCreateError>> {
15592 let local_var_configuration = configuration;
15593
15594 let local_var_client = &local_var_configuration.client;
15595
15596 let local_var_uri_str = format!("{}/ipam/vlan-groups/", local_var_configuration.base_path);
15597 let mut local_var_req_builder =
15598 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
15599
15600 if let Some(ref local_var_str) = format {
15601 local_var_req_builder =
15602 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15603 }
15604 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15605 local_var_req_builder =
15606 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15607 }
15608 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15609 let local_var_key = local_var_apikey.key.clone();
15610 let local_var_value = match local_var_apikey.prefix {
15611 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15612 None => local_var_key,
15613 };
15614 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15615 };
15616 local_var_req_builder = local_var_req_builder.json(&vlan_group_request);
15617
15618 let local_var_req = local_var_req_builder.build()?;
15619 let local_var_resp = local_var_client.execute(local_var_req).await?;
15620
15621 let local_var_status = local_var_resp.status();
15622 let local_var_content = local_var_resp.text().await?;
15623
15624 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15625 serde_json::from_str(&local_var_content).map_err(Error::from)
15626 } else {
15627 let local_var_entity: Option<IpamVlanGroupsCreateError> =
15628 serde_json::from_str(&local_var_content).ok();
15629 let local_var_error = ResponseContent {
15630 status: local_var_status,
15631 content: local_var_content,
15632 entity: local_var_entity,
15633 };
15634 Err(Error::ResponseError(local_var_error))
15635 }
15636}
15637
15638pub async fn ipam_vlan_groups_destroy(
15640 configuration: &configuration::Configuration,
15641 id: &str,
15642 format: Option<&str>,
15643) -> Result<(), Error<IpamVlanGroupsDestroyError>> {
15644 let local_var_configuration = configuration;
15645
15646 let local_var_client = &local_var_configuration.client;
15647
15648 let local_var_uri_str = format!(
15649 "{}/ipam/vlan-groups/{id}/",
15650 local_var_configuration.base_path,
15651 id = crate::apis::urlencode(id)
15652 );
15653 let mut local_var_req_builder =
15654 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
15655
15656 if let Some(ref local_var_str) = format {
15657 local_var_req_builder =
15658 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
15659 }
15660 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
15661 local_var_req_builder =
15662 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
15663 }
15664 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
15665 let local_var_key = local_var_apikey.key.clone();
15666 let local_var_value = match local_var_apikey.prefix {
15667 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
15668 None => local_var_key,
15669 };
15670 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
15671 };
15672
15673 let local_var_req = local_var_req_builder.build()?;
15674 let local_var_resp = local_var_client.execute(local_var_req).await?;
15675
15676 let local_var_status = local_var_resp.status();
15677 let local_var_content = local_var_resp.text().await?;
15678
15679 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
15680 Ok(())
15681 } else {
15682 let local_var_entity: Option<IpamVlanGroupsDestroyError> =
15683 serde_json::from_str(&local_var_content).ok();
15684 let local_var_error = ResponseContent {
15685 status: local_var_status,
15686 content: local_var_content,
15687 entity: local_var_entity,
15688 };
15689 Err(Error::ResponseError(local_var_error))
15690 }
15691}
15692
15693pub async fn ipam_vlan_groups_list(
15695 configuration: &configuration::Configuration,
15696 contacts: Option<Vec<String>>,
15697 contacts__isnull: Option<bool>,
15698 contacts__n: Option<Vec<String>>,
15699 created: Option<Vec<String>>,
15700 created__gt: Option<Vec<String>>,
15701 created__gte: Option<Vec<String>>,
15702 created__isnull: Option<bool>,
15703 created__lt: Option<Vec<String>>,
15704 created__lte: Option<Vec<String>>,
15705 created__n: Option<Vec<String>>,
15706 description: Option<Vec<String>>,
15707 description__ic: Option<Vec<String>>,
15708 description__ie: Option<Vec<String>>,
15709 description__iew: Option<Vec<String>>,
15710 description__ire: Option<Vec<String>>,
15711 description__isw: Option<Vec<String>>,
15712 description__n: Option<Vec<String>>,
15713 description__nic: Option<Vec<String>>,
15714 description__nie: Option<Vec<String>>,
15715 description__niew: Option<Vec<String>>,
15716 description__nire: Option<Vec<String>>,
15717 description__nisw: Option<Vec<String>>,
15718 description__nre: Option<Vec<String>>,
15719 description__re: Option<Vec<String>>,
15720 dynamic_groups: Option<Vec<String>>,
15721 dynamic_groups__n: Option<Vec<String>>,
15722 format: Option<&str>,
15723 id: Option<Vec<uuid::Uuid>>,
15724 id__n: Option<Vec<uuid::Uuid>>,
15725 last_updated: Option<Vec<String>>,
15726 last_updated__gt: Option<Vec<String>>,
15727 last_updated__gte: Option<Vec<String>>,
15728 last_updated__isnull: Option<bool>,
15729 last_updated__lt: Option<Vec<String>>,
15730 last_updated__lte: Option<Vec<String>>,
15731 last_updated__n: Option<Vec<String>>,
15732 limit: Option<i32>,
15733 location: Option<Vec<String>>,
15734 location__isnull: Option<bool>,
15735 location__n: Option<Vec<String>>,
15736 name: Option<Vec<String>>,
15737 name__ic: Option<Vec<String>>,
15738 name__ie: Option<Vec<String>>,
15739 name__iew: Option<Vec<String>>,
15740 name__ire: Option<Vec<String>>,
15741 name__isw: Option<Vec<String>>,
15742 name__n: Option<Vec<String>>,
15743 name__nic: Option<Vec<String>>,
15744 name__nie: Option<Vec<String>>,
15745 name__niew: Option<Vec<String>>,
15746 name__nire: Option<Vec<String>>,
15747 name__nisw: Option<Vec<String>>,
15748 name__nre: Option<Vec<String>>,
15749 name__re: Option<Vec<String>>,
15750 offset: Option<i32>,
15751 q: Option<&str>,
15752 sort: Option<&str>,
15753 tags: Option<Vec<String>>,
15754 tags__isnull: Option<bool>,
15755 tags__n: Option<Vec<String>>,
15756 teams: Option<Vec<String>>,
15757 teams__isnull: Option<bool>,
15758 teams__n: Option<Vec<String>>,
15759 depth: Option<i32>,
15760 exclude_m2m: Option<bool>,
15761) -> Result<crate::models::PaginatedVlanGroupList, Error<IpamVlanGroupsListError>> {
15762 let local_var_configuration = configuration;
15763
15764 let local_var_client = &local_var_configuration.client;
15765
15766 let local_var_uri_str = format!("{}/ipam/vlan-groups/", local_var_configuration.base_path);
15767 let mut local_var_req_builder =
15768 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
15769
15770 if let Some(ref local_var_str) = contacts {
15771 local_var_req_builder = match "multi" {
15772 "multi" => local_var_req_builder.query(
15773 &local_var_str
15774 .into_iter()
15775 .map(|p| ("contacts".to_owned(), p.to_string()))
15776 .collect::<Vec<(std::string::String, std::string::String)>>(),
15777 ),
15778 _ => local_var_req_builder.query(&[(
15779 "contacts",
15780 &local_var_str
15781 .into_iter()
15782 .map(|p| p.to_string())
15783 .collect::<Vec<String>>()
15784 .join(",")
15785 .to_string(),
15786 )]),
15787 };
15788 }
15789 if let Some(ref local_var_str) = contacts__isnull {
15790 local_var_req_builder =
15791 local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
15792 }
15793 if let Some(ref local_var_str) = contacts__n {
15794 local_var_req_builder = match "multi" {
15795 "multi" => local_var_req_builder.query(
15796 &local_var_str
15797 .into_iter()
15798 .map(|p| ("contacts__n".to_owned(), p.to_string()))
15799 .collect::<Vec<(std::string::String, std::string::String)>>(),
15800 ),
15801 _ => local_var_req_builder.query(&[(
15802 "contacts__n",
15803 &local_var_str
15804 .into_iter()
15805 .map(|p| p.to_string())
15806 .collect::<Vec<String>>()
15807 .join(",")
15808 .to_string(),
15809 )]),
15810 };
15811 }
15812 if let Some(ref local_var_str) = created {
15813 local_var_req_builder = match "multi" {
15814 "multi" => local_var_req_builder.query(
15815 &local_var_str
15816 .into_iter()
15817 .map(|p| ("created".to_owned(), p.to_string()))
15818 .collect::<Vec<(std::string::String, std::string::String)>>(),
15819 ),
15820 _ => local_var_req_builder.query(&[(
15821 "created",
15822 &local_var_str
15823 .into_iter()
15824 .map(|p| p.to_string())
15825 .collect::<Vec<String>>()
15826 .join(",")
15827 .to_string(),
15828 )]),
15829 };
15830 }
15831 if let Some(ref local_var_str) = created__gt {
15832 local_var_req_builder = match "multi" {
15833 "multi" => local_var_req_builder.query(
15834 &local_var_str
15835 .into_iter()
15836 .map(|p| ("created__gt".to_owned(), p.to_string()))
15837 .collect::<Vec<(std::string::String, std::string::String)>>(),
15838 ),
15839 _ => local_var_req_builder.query(&[(
15840 "created__gt",
15841 &local_var_str
15842 .into_iter()
15843 .map(|p| p.to_string())
15844 .collect::<Vec<String>>()
15845 .join(",")
15846 .to_string(),
15847 )]),
15848 };
15849 }
15850 if let Some(ref local_var_str) = created__gte {
15851 local_var_req_builder = match "multi" {
15852 "multi" => local_var_req_builder.query(
15853 &local_var_str
15854 .into_iter()
15855 .map(|p| ("created__gte".to_owned(), p.to_string()))
15856 .collect::<Vec<(std::string::String, std::string::String)>>(),
15857 ),
15858 _ => local_var_req_builder.query(&[(
15859 "created__gte",
15860 &local_var_str
15861 .into_iter()
15862 .map(|p| p.to_string())
15863 .collect::<Vec<String>>()
15864 .join(",")
15865 .to_string(),
15866 )]),
15867 };
15868 }
15869 if let Some(ref local_var_str) = created__isnull {
15870 local_var_req_builder =
15871 local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
15872 }
15873 if let Some(ref local_var_str) = created__lt {
15874 local_var_req_builder = match "multi" {
15875 "multi" => local_var_req_builder.query(
15876 &local_var_str
15877 .into_iter()
15878 .map(|p| ("created__lt".to_owned(), p.to_string()))
15879 .collect::<Vec<(std::string::String, std::string::String)>>(),
15880 ),
15881 _ => local_var_req_builder.query(&[(
15882 "created__lt",
15883 &local_var_str
15884 .into_iter()
15885 .map(|p| p.to_string())
15886 .collect::<Vec<String>>()
15887 .join(",")
15888 .to_string(),
15889 )]),
15890 };
15891 }
15892 if let Some(ref local_var_str) = created__lte {
15893 local_var_req_builder = match "multi" {
15894 "multi" => local_var_req_builder.query(
15895 &local_var_str
15896 .into_iter()
15897 .map(|p| ("created__lte".to_owned(), p.to_string()))
15898 .collect::<Vec<(std::string::String, std::string::String)>>(),
15899 ),
15900 _ => local_var_req_builder.query(&[(
15901 "created__lte",
15902 &local_var_str
15903 .into_iter()
15904 .map(|p| p.to_string())
15905 .collect::<Vec<String>>()
15906 .join(",")
15907 .to_string(),
15908 )]),
15909 };
15910 }
15911 if let Some(ref local_var_str) = created__n {
15912 local_var_req_builder = match "multi" {
15913 "multi" => local_var_req_builder.query(
15914 &local_var_str
15915 .into_iter()
15916 .map(|p| ("created__n".to_owned(), p.to_string()))
15917 .collect::<Vec<(std::string::String, std::string::String)>>(),
15918 ),
15919 _ => local_var_req_builder.query(&[(
15920 "created__n",
15921 &local_var_str
15922 .into_iter()
15923 .map(|p| p.to_string())
15924 .collect::<Vec<String>>()
15925 .join(",")
15926 .to_string(),
15927 )]),
15928 };
15929 }
15930 if let Some(ref local_var_str) = description {
15931 local_var_req_builder = match "multi" {
15932 "multi" => local_var_req_builder.query(
15933 &local_var_str
15934 .into_iter()
15935 .map(|p| ("description".to_owned(), p.to_string()))
15936 .collect::<Vec<(std::string::String, std::string::String)>>(),
15937 ),
15938 _ => local_var_req_builder.query(&[(
15939 "description",
15940 &local_var_str
15941 .into_iter()
15942 .map(|p| p.to_string())
15943 .collect::<Vec<String>>()
15944 .join(",")
15945 .to_string(),
15946 )]),
15947 };
15948 }
15949 if let Some(ref local_var_str) = description__ic {
15950 local_var_req_builder = match "multi" {
15951 "multi" => local_var_req_builder.query(
15952 &local_var_str
15953 .into_iter()
15954 .map(|p| ("description__ic".to_owned(), p.to_string()))
15955 .collect::<Vec<(std::string::String, std::string::String)>>(),
15956 ),
15957 _ => local_var_req_builder.query(&[(
15958 "description__ic",
15959 &local_var_str
15960 .into_iter()
15961 .map(|p| p.to_string())
15962 .collect::<Vec<String>>()
15963 .join(",")
15964 .to_string(),
15965 )]),
15966 };
15967 }
15968 if let Some(ref local_var_str) = description__ie {
15969 local_var_req_builder = match "multi" {
15970 "multi" => local_var_req_builder.query(
15971 &local_var_str
15972 .into_iter()
15973 .map(|p| ("description__ie".to_owned(), p.to_string()))
15974 .collect::<Vec<(std::string::String, std::string::String)>>(),
15975 ),
15976 _ => local_var_req_builder.query(&[(
15977 "description__ie",
15978 &local_var_str
15979 .into_iter()
15980 .map(|p| p.to_string())
15981 .collect::<Vec<String>>()
15982 .join(",")
15983 .to_string(),
15984 )]),
15985 };
15986 }
15987 if let Some(ref local_var_str) = description__iew {
15988 local_var_req_builder = match "multi" {
15989 "multi" => local_var_req_builder.query(
15990 &local_var_str
15991 .into_iter()
15992 .map(|p| ("description__iew".to_owned(), p.to_string()))
15993 .collect::<Vec<(std::string::String, std::string::String)>>(),
15994 ),
15995 _ => local_var_req_builder.query(&[(
15996 "description__iew",
15997 &local_var_str
15998 .into_iter()
15999 .map(|p| p.to_string())
16000 .collect::<Vec<String>>()
16001 .join(",")
16002 .to_string(),
16003 )]),
16004 };
16005 }
16006 if let Some(ref local_var_str) = description__ire {
16007 local_var_req_builder = match "multi" {
16008 "multi" => local_var_req_builder.query(
16009 &local_var_str
16010 .into_iter()
16011 .map(|p| ("description__ire".to_owned(), p.to_string()))
16012 .collect::<Vec<(std::string::String, std::string::String)>>(),
16013 ),
16014 _ => local_var_req_builder.query(&[(
16015 "description__ire",
16016 &local_var_str
16017 .into_iter()
16018 .map(|p| p.to_string())
16019 .collect::<Vec<String>>()
16020 .join(",")
16021 .to_string(),
16022 )]),
16023 };
16024 }
16025 if let Some(ref local_var_str) = description__isw {
16026 local_var_req_builder = match "multi" {
16027 "multi" => local_var_req_builder.query(
16028 &local_var_str
16029 .into_iter()
16030 .map(|p| ("description__isw".to_owned(), p.to_string()))
16031 .collect::<Vec<(std::string::String, std::string::String)>>(),
16032 ),
16033 _ => local_var_req_builder.query(&[(
16034 "description__isw",
16035 &local_var_str
16036 .into_iter()
16037 .map(|p| p.to_string())
16038 .collect::<Vec<String>>()
16039 .join(",")
16040 .to_string(),
16041 )]),
16042 };
16043 }
16044 if let Some(ref local_var_str) = description__n {
16045 local_var_req_builder = match "multi" {
16046 "multi" => local_var_req_builder.query(
16047 &local_var_str
16048 .into_iter()
16049 .map(|p| ("description__n".to_owned(), p.to_string()))
16050 .collect::<Vec<(std::string::String, std::string::String)>>(),
16051 ),
16052 _ => local_var_req_builder.query(&[(
16053 "description__n",
16054 &local_var_str
16055 .into_iter()
16056 .map(|p| p.to_string())
16057 .collect::<Vec<String>>()
16058 .join(",")
16059 .to_string(),
16060 )]),
16061 };
16062 }
16063 if let Some(ref local_var_str) = description__nic {
16064 local_var_req_builder = match "multi" {
16065 "multi" => local_var_req_builder.query(
16066 &local_var_str
16067 .into_iter()
16068 .map(|p| ("description__nic".to_owned(), p.to_string()))
16069 .collect::<Vec<(std::string::String, std::string::String)>>(),
16070 ),
16071 _ => local_var_req_builder.query(&[(
16072 "description__nic",
16073 &local_var_str
16074 .into_iter()
16075 .map(|p| p.to_string())
16076 .collect::<Vec<String>>()
16077 .join(",")
16078 .to_string(),
16079 )]),
16080 };
16081 }
16082 if let Some(ref local_var_str) = description__nie {
16083 local_var_req_builder = match "multi" {
16084 "multi" => local_var_req_builder.query(
16085 &local_var_str
16086 .into_iter()
16087 .map(|p| ("description__nie".to_owned(), p.to_string()))
16088 .collect::<Vec<(std::string::String, std::string::String)>>(),
16089 ),
16090 _ => local_var_req_builder.query(&[(
16091 "description__nie",
16092 &local_var_str
16093 .into_iter()
16094 .map(|p| p.to_string())
16095 .collect::<Vec<String>>()
16096 .join(",")
16097 .to_string(),
16098 )]),
16099 };
16100 }
16101 if let Some(ref local_var_str) = description__niew {
16102 local_var_req_builder = match "multi" {
16103 "multi" => local_var_req_builder.query(
16104 &local_var_str
16105 .into_iter()
16106 .map(|p| ("description__niew".to_owned(), p.to_string()))
16107 .collect::<Vec<(std::string::String, std::string::String)>>(),
16108 ),
16109 _ => local_var_req_builder.query(&[(
16110 "description__niew",
16111 &local_var_str
16112 .into_iter()
16113 .map(|p| p.to_string())
16114 .collect::<Vec<String>>()
16115 .join(",")
16116 .to_string(),
16117 )]),
16118 };
16119 }
16120 if let Some(ref local_var_str) = description__nire {
16121 local_var_req_builder = match "multi" {
16122 "multi" => local_var_req_builder.query(
16123 &local_var_str
16124 .into_iter()
16125 .map(|p| ("description__nire".to_owned(), p.to_string()))
16126 .collect::<Vec<(std::string::String, std::string::String)>>(),
16127 ),
16128 _ => local_var_req_builder.query(&[(
16129 "description__nire",
16130 &local_var_str
16131 .into_iter()
16132 .map(|p| p.to_string())
16133 .collect::<Vec<String>>()
16134 .join(",")
16135 .to_string(),
16136 )]),
16137 };
16138 }
16139 if let Some(ref local_var_str) = description__nisw {
16140 local_var_req_builder = match "multi" {
16141 "multi" => local_var_req_builder.query(
16142 &local_var_str
16143 .into_iter()
16144 .map(|p| ("description__nisw".to_owned(), p.to_string()))
16145 .collect::<Vec<(std::string::String, std::string::String)>>(),
16146 ),
16147 _ => local_var_req_builder.query(&[(
16148 "description__nisw",
16149 &local_var_str
16150 .into_iter()
16151 .map(|p| p.to_string())
16152 .collect::<Vec<String>>()
16153 .join(",")
16154 .to_string(),
16155 )]),
16156 };
16157 }
16158 if let Some(ref local_var_str) = description__nre {
16159 local_var_req_builder = match "multi" {
16160 "multi" => local_var_req_builder.query(
16161 &local_var_str
16162 .into_iter()
16163 .map(|p| ("description__nre".to_owned(), p.to_string()))
16164 .collect::<Vec<(std::string::String, std::string::String)>>(),
16165 ),
16166 _ => local_var_req_builder.query(&[(
16167 "description__nre",
16168 &local_var_str
16169 .into_iter()
16170 .map(|p| p.to_string())
16171 .collect::<Vec<String>>()
16172 .join(",")
16173 .to_string(),
16174 )]),
16175 };
16176 }
16177 if let Some(ref local_var_str) = description__re {
16178 local_var_req_builder = match "multi" {
16179 "multi" => local_var_req_builder.query(
16180 &local_var_str
16181 .into_iter()
16182 .map(|p| ("description__re".to_owned(), p.to_string()))
16183 .collect::<Vec<(std::string::String, std::string::String)>>(),
16184 ),
16185 _ => local_var_req_builder.query(&[(
16186 "description__re",
16187 &local_var_str
16188 .into_iter()
16189 .map(|p| p.to_string())
16190 .collect::<Vec<String>>()
16191 .join(",")
16192 .to_string(),
16193 )]),
16194 };
16195 }
16196 if let Some(ref local_var_str) = dynamic_groups {
16197 local_var_req_builder = match "multi" {
16198 "multi" => local_var_req_builder.query(
16199 &local_var_str
16200 .into_iter()
16201 .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
16202 .collect::<Vec<(std::string::String, std::string::String)>>(),
16203 ),
16204 _ => local_var_req_builder.query(&[(
16205 "dynamic_groups",
16206 &local_var_str
16207 .into_iter()
16208 .map(|p| p.to_string())
16209 .collect::<Vec<String>>()
16210 .join(",")
16211 .to_string(),
16212 )]),
16213 };
16214 }
16215 if let Some(ref local_var_str) = dynamic_groups__n {
16216 local_var_req_builder = match "multi" {
16217 "multi" => local_var_req_builder.query(
16218 &local_var_str
16219 .into_iter()
16220 .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
16221 .collect::<Vec<(std::string::String, std::string::String)>>(),
16222 ),
16223 _ => local_var_req_builder.query(&[(
16224 "dynamic_groups__n",
16225 &local_var_str
16226 .into_iter()
16227 .map(|p| p.to_string())
16228 .collect::<Vec<String>>()
16229 .join(",")
16230 .to_string(),
16231 )]),
16232 };
16233 }
16234 if let Some(ref local_var_str) = format {
16235 local_var_req_builder =
16236 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
16237 }
16238 if let Some(ref local_var_str) = id {
16239 local_var_req_builder = match "multi" {
16240 "multi" => local_var_req_builder.query(
16241 &local_var_str
16242 .into_iter()
16243 .map(|p| ("id".to_owned(), p.to_string()))
16244 .collect::<Vec<(std::string::String, std::string::String)>>(),
16245 ),
16246 _ => local_var_req_builder.query(&[(
16247 "id",
16248 &local_var_str
16249 .into_iter()
16250 .map(|p| p.to_string())
16251 .collect::<Vec<String>>()
16252 .join(",")
16253 .to_string(),
16254 )]),
16255 };
16256 }
16257 if let Some(ref local_var_str) = id__n {
16258 local_var_req_builder = match "multi" {
16259 "multi" => local_var_req_builder.query(
16260 &local_var_str
16261 .into_iter()
16262 .map(|p| ("id__n".to_owned(), p.to_string()))
16263 .collect::<Vec<(std::string::String, std::string::String)>>(),
16264 ),
16265 _ => local_var_req_builder.query(&[(
16266 "id__n",
16267 &local_var_str
16268 .into_iter()
16269 .map(|p| p.to_string())
16270 .collect::<Vec<String>>()
16271 .join(",")
16272 .to_string(),
16273 )]),
16274 };
16275 }
16276 if let Some(ref local_var_str) = last_updated {
16277 local_var_req_builder = match "multi" {
16278 "multi" => local_var_req_builder.query(
16279 &local_var_str
16280 .into_iter()
16281 .map(|p| ("last_updated".to_owned(), p.to_string()))
16282 .collect::<Vec<(std::string::String, std::string::String)>>(),
16283 ),
16284 _ => local_var_req_builder.query(&[(
16285 "last_updated",
16286 &local_var_str
16287 .into_iter()
16288 .map(|p| p.to_string())
16289 .collect::<Vec<String>>()
16290 .join(",")
16291 .to_string(),
16292 )]),
16293 };
16294 }
16295 if let Some(ref local_var_str) = last_updated__gt {
16296 local_var_req_builder = match "multi" {
16297 "multi" => local_var_req_builder.query(
16298 &local_var_str
16299 .into_iter()
16300 .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
16301 .collect::<Vec<(std::string::String, std::string::String)>>(),
16302 ),
16303 _ => local_var_req_builder.query(&[(
16304 "last_updated__gt",
16305 &local_var_str
16306 .into_iter()
16307 .map(|p| p.to_string())
16308 .collect::<Vec<String>>()
16309 .join(",")
16310 .to_string(),
16311 )]),
16312 };
16313 }
16314 if let Some(ref local_var_str) = last_updated__gte {
16315 local_var_req_builder = match "multi" {
16316 "multi" => local_var_req_builder.query(
16317 &local_var_str
16318 .into_iter()
16319 .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
16320 .collect::<Vec<(std::string::String, std::string::String)>>(),
16321 ),
16322 _ => local_var_req_builder.query(&[(
16323 "last_updated__gte",
16324 &local_var_str
16325 .into_iter()
16326 .map(|p| p.to_string())
16327 .collect::<Vec<String>>()
16328 .join(",")
16329 .to_string(),
16330 )]),
16331 };
16332 }
16333 if let Some(ref local_var_str) = last_updated__isnull {
16334 local_var_req_builder =
16335 local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
16336 }
16337 if let Some(ref local_var_str) = last_updated__lt {
16338 local_var_req_builder = match "multi" {
16339 "multi" => local_var_req_builder.query(
16340 &local_var_str
16341 .into_iter()
16342 .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
16343 .collect::<Vec<(std::string::String, std::string::String)>>(),
16344 ),
16345 _ => local_var_req_builder.query(&[(
16346 "last_updated__lt",
16347 &local_var_str
16348 .into_iter()
16349 .map(|p| p.to_string())
16350 .collect::<Vec<String>>()
16351 .join(",")
16352 .to_string(),
16353 )]),
16354 };
16355 }
16356 if let Some(ref local_var_str) = last_updated__lte {
16357 local_var_req_builder = match "multi" {
16358 "multi" => local_var_req_builder.query(
16359 &local_var_str
16360 .into_iter()
16361 .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
16362 .collect::<Vec<(std::string::String, std::string::String)>>(),
16363 ),
16364 _ => local_var_req_builder.query(&[(
16365 "last_updated__lte",
16366 &local_var_str
16367 .into_iter()
16368 .map(|p| p.to_string())
16369 .collect::<Vec<String>>()
16370 .join(",")
16371 .to_string(),
16372 )]),
16373 };
16374 }
16375 if let Some(ref local_var_str) = last_updated__n {
16376 local_var_req_builder = match "multi" {
16377 "multi" => local_var_req_builder.query(
16378 &local_var_str
16379 .into_iter()
16380 .map(|p| ("last_updated__n".to_owned(), p.to_string()))
16381 .collect::<Vec<(std::string::String, std::string::String)>>(),
16382 ),
16383 _ => local_var_req_builder.query(&[(
16384 "last_updated__n",
16385 &local_var_str
16386 .into_iter()
16387 .map(|p| p.to_string())
16388 .collect::<Vec<String>>()
16389 .join(",")
16390 .to_string(),
16391 )]),
16392 };
16393 }
16394 if let Some(ref local_var_str) = limit {
16395 local_var_req_builder =
16396 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
16397 }
16398 if let Some(ref local_var_str) = location {
16399 local_var_req_builder = match "multi" {
16400 "multi" => local_var_req_builder.query(
16401 &local_var_str
16402 .into_iter()
16403 .map(|p| ("location".to_owned(), p.to_string()))
16404 .collect::<Vec<(std::string::String, std::string::String)>>(),
16405 ),
16406 _ => local_var_req_builder.query(&[(
16407 "location",
16408 &local_var_str
16409 .into_iter()
16410 .map(|p| p.to_string())
16411 .collect::<Vec<String>>()
16412 .join(",")
16413 .to_string(),
16414 )]),
16415 };
16416 }
16417 if let Some(ref local_var_str) = location__isnull {
16418 local_var_req_builder =
16419 local_var_req_builder.query(&[("location__isnull", &local_var_str.to_string())]);
16420 }
16421 if let Some(ref local_var_str) = location__n {
16422 local_var_req_builder = match "multi" {
16423 "multi" => local_var_req_builder.query(
16424 &local_var_str
16425 .into_iter()
16426 .map(|p| ("location__n".to_owned(), p.to_string()))
16427 .collect::<Vec<(std::string::String, std::string::String)>>(),
16428 ),
16429 _ => local_var_req_builder.query(&[(
16430 "location__n",
16431 &local_var_str
16432 .into_iter()
16433 .map(|p| p.to_string())
16434 .collect::<Vec<String>>()
16435 .join(",")
16436 .to_string(),
16437 )]),
16438 };
16439 }
16440 if let Some(ref local_var_str) = name {
16441 local_var_req_builder = match "multi" {
16442 "multi" => local_var_req_builder.query(
16443 &local_var_str
16444 .into_iter()
16445 .map(|p| ("name".to_owned(), p.to_string()))
16446 .collect::<Vec<(std::string::String, std::string::String)>>(),
16447 ),
16448 _ => local_var_req_builder.query(&[(
16449 "name",
16450 &local_var_str
16451 .into_iter()
16452 .map(|p| p.to_string())
16453 .collect::<Vec<String>>()
16454 .join(",")
16455 .to_string(),
16456 )]),
16457 };
16458 }
16459 if let Some(ref local_var_str) = name__ic {
16460 local_var_req_builder = match "multi" {
16461 "multi" => local_var_req_builder.query(
16462 &local_var_str
16463 .into_iter()
16464 .map(|p| ("name__ic".to_owned(), p.to_string()))
16465 .collect::<Vec<(std::string::String, std::string::String)>>(),
16466 ),
16467 _ => local_var_req_builder.query(&[(
16468 "name__ic",
16469 &local_var_str
16470 .into_iter()
16471 .map(|p| p.to_string())
16472 .collect::<Vec<String>>()
16473 .join(",")
16474 .to_string(),
16475 )]),
16476 };
16477 }
16478 if let Some(ref local_var_str) = name__ie {
16479 local_var_req_builder = match "multi" {
16480 "multi" => local_var_req_builder.query(
16481 &local_var_str
16482 .into_iter()
16483 .map(|p| ("name__ie".to_owned(), p.to_string()))
16484 .collect::<Vec<(std::string::String, std::string::String)>>(),
16485 ),
16486 _ => local_var_req_builder.query(&[(
16487 "name__ie",
16488 &local_var_str
16489 .into_iter()
16490 .map(|p| p.to_string())
16491 .collect::<Vec<String>>()
16492 .join(",")
16493 .to_string(),
16494 )]),
16495 };
16496 }
16497 if let Some(ref local_var_str) = name__iew {
16498 local_var_req_builder = match "multi" {
16499 "multi" => local_var_req_builder.query(
16500 &local_var_str
16501 .into_iter()
16502 .map(|p| ("name__iew".to_owned(), p.to_string()))
16503 .collect::<Vec<(std::string::String, std::string::String)>>(),
16504 ),
16505 _ => local_var_req_builder.query(&[(
16506 "name__iew",
16507 &local_var_str
16508 .into_iter()
16509 .map(|p| p.to_string())
16510 .collect::<Vec<String>>()
16511 .join(",")
16512 .to_string(),
16513 )]),
16514 };
16515 }
16516 if let Some(ref local_var_str) = name__ire {
16517 local_var_req_builder = match "multi" {
16518 "multi" => local_var_req_builder.query(
16519 &local_var_str
16520 .into_iter()
16521 .map(|p| ("name__ire".to_owned(), p.to_string()))
16522 .collect::<Vec<(std::string::String, std::string::String)>>(),
16523 ),
16524 _ => local_var_req_builder.query(&[(
16525 "name__ire",
16526 &local_var_str
16527 .into_iter()
16528 .map(|p| p.to_string())
16529 .collect::<Vec<String>>()
16530 .join(",")
16531 .to_string(),
16532 )]),
16533 };
16534 }
16535 if let Some(ref local_var_str) = name__isw {
16536 local_var_req_builder = match "multi" {
16537 "multi" => local_var_req_builder.query(
16538 &local_var_str
16539 .into_iter()
16540 .map(|p| ("name__isw".to_owned(), p.to_string()))
16541 .collect::<Vec<(std::string::String, std::string::String)>>(),
16542 ),
16543 _ => local_var_req_builder.query(&[(
16544 "name__isw",
16545 &local_var_str
16546 .into_iter()
16547 .map(|p| p.to_string())
16548 .collect::<Vec<String>>()
16549 .join(",")
16550 .to_string(),
16551 )]),
16552 };
16553 }
16554 if let Some(ref local_var_str) = name__n {
16555 local_var_req_builder = match "multi" {
16556 "multi" => local_var_req_builder.query(
16557 &local_var_str
16558 .into_iter()
16559 .map(|p| ("name__n".to_owned(), p.to_string()))
16560 .collect::<Vec<(std::string::String, std::string::String)>>(),
16561 ),
16562 _ => local_var_req_builder.query(&[(
16563 "name__n",
16564 &local_var_str
16565 .into_iter()
16566 .map(|p| p.to_string())
16567 .collect::<Vec<String>>()
16568 .join(",")
16569 .to_string(),
16570 )]),
16571 };
16572 }
16573 if let Some(ref local_var_str) = name__nic {
16574 local_var_req_builder = match "multi" {
16575 "multi" => local_var_req_builder.query(
16576 &local_var_str
16577 .into_iter()
16578 .map(|p| ("name__nic".to_owned(), p.to_string()))
16579 .collect::<Vec<(std::string::String, std::string::String)>>(),
16580 ),
16581 _ => local_var_req_builder.query(&[(
16582 "name__nic",
16583 &local_var_str
16584 .into_iter()
16585 .map(|p| p.to_string())
16586 .collect::<Vec<String>>()
16587 .join(",")
16588 .to_string(),
16589 )]),
16590 };
16591 }
16592 if let Some(ref local_var_str) = name__nie {
16593 local_var_req_builder = match "multi" {
16594 "multi" => local_var_req_builder.query(
16595 &local_var_str
16596 .into_iter()
16597 .map(|p| ("name__nie".to_owned(), p.to_string()))
16598 .collect::<Vec<(std::string::String, std::string::String)>>(),
16599 ),
16600 _ => local_var_req_builder.query(&[(
16601 "name__nie",
16602 &local_var_str
16603 .into_iter()
16604 .map(|p| p.to_string())
16605 .collect::<Vec<String>>()
16606 .join(",")
16607 .to_string(),
16608 )]),
16609 };
16610 }
16611 if let Some(ref local_var_str) = name__niew {
16612 local_var_req_builder = match "multi" {
16613 "multi" => local_var_req_builder.query(
16614 &local_var_str
16615 .into_iter()
16616 .map(|p| ("name__niew".to_owned(), p.to_string()))
16617 .collect::<Vec<(std::string::String, std::string::String)>>(),
16618 ),
16619 _ => local_var_req_builder.query(&[(
16620 "name__niew",
16621 &local_var_str
16622 .into_iter()
16623 .map(|p| p.to_string())
16624 .collect::<Vec<String>>()
16625 .join(",")
16626 .to_string(),
16627 )]),
16628 };
16629 }
16630 if let Some(ref local_var_str) = name__nire {
16631 local_var_req_builder = match "multi" {
16632 "multi" => local_var_req_builder.query(
16633 &local_var_str
16634 .into_iter()
16635 .map(|p| ("name__nire".to_owned(), p.to_string()))
16636 .collect::<Vec<(std::string::String, std::string::String)>>(),
16637 ),
16638 _ => local_var_req_builder.query(&[(
16639 "name__nire",
16640 &local_var_str
16641 .into_iter()
16642 .map(|p| p.to_string())
16643 .collect::<Vec<String>>()
16644 .join(",")
16645 .to_string(),
16646 )]),
16647 };
16648 }
16649 if let Some(ref local_var_str) = name__nisw {
16650 local_var_req_builder = match "multi" {
16651 "multi" => local_var_req_builder.query(
16652 &local_var_str
16653 .into_iter()
16654 .map(|p| ("name__nisw".to_owned(), p.to_string()))
16655 .collect::<Vec<(std::string::String, std::string::String)>>(),
16656 ),
16657 _ => local_var_req_builder.query(&[(
16658 "name__nisw",
16659 &local_var_str
16660 .into_iter()
16661 .map(|p| p.to_string())
16662 .collect::<Vec<String>>()
16663 .join(",")
16664 .to_string(),
16665 )]),
16666 };
16667 }
16668 if let Some(ref local_var_str) = name__nre {
16669 local_var_req_builder = match "multi" {
16670 "multi" => local_var_req_builder.query(
16671 &local_var_str
16672 .into_iter()
16673 .map(|p| ("name__nre".to_owned(), p.to_string()))
16674 .collect::<Vec<(std::string::String, std::string::String)>>(),
16675 ),
16676 _ => local_var_req_builder.query(&[(
16677 "name__nre",
16678 &local_var_str
16679 .into_iter()
16680 .map(|p| p.to_string())
16681 .collect::<Vec<String>>()
16682 .join(",")
16683 .to_string(),
16684 )]),
16685 };
16686 }
16687 if let Some(ref local_var_str) = name__re {
16688 local_var_req_builder = match "multi" {
16689 "multi" => local_var_req_builder.query(
16690 &local_var_str
16691 .into_iter()
16692 .map(|p| ("name__re".to_owned(), p.to_string()))
16693 .collect::<Vec<(std::string::String, std::string::String)>>(),
16694 ),
16695 _ => local_var_req_builder.query(&[(
16696 "name__re",
16697 &local_var_str
16698 .into_iter()
16699 .map(|p| p.to_string())
16700 .collect::<Vec<String>>()
16701 .join(",")
16702 .to_string(),
16703 )]),
16704 };
16705 }
16706 if let Some(ref local_var_str) = offset {
16707 local_var_req_builder =
16708 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
16709 }
16710 if let Some(ref local_var_str) = q {
16711 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
16712 }
16713 if let Some(ref local_var_str) = sort {
16714 local_var_req_builder =
16715 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
16716 }
16717 if let Some(ref local_var_str) = tags {
16718 local_var_req_builder = match "multi" {
16719 "multi" => local_var_req_builder.query(
16720 &local_var_str
16721 .into_iter()
16722 .map(|p| ("tags".to_owned(), p.to_string()))
16723 .collect::<Vec<(std::string::String, std::string::String)>>(),
16724 ),
16725 _ => local_var_req_builder.query(&[(
16726 "tags",
16727 &local_var_str
16728 .into_iter()
16729 .map(|p| p.to_string())
16730 .collect::<Vec<String>>()
16731 .join(",")
16732 .to_string(),
16733 )]),
16734 };
16735 }
16736 if let Some(ref local_var_str) = tags__isnull {
16737 local_var_req_builder =
16738 local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
16739 }
16740 if let Some(ref local_var_str) = tags__n {
16741 local_var_req_builder = match "multi" {
16742 "multi" => local_var_req_builder.query(
16743 &local_var_str
16744 .into_iter()
16745 .map(|p| ("tags__n".to_owned(), p.to_string()))
16746 .collect::<Vec<(std::string::String, std::string::String)>>(),
16747 ),
16748 _ => local_var_req_builder.query(&[(
16749 "tags__n",
16750 &local_var_str
16751 .into_iter()
16752 .map(|p| p.to_string())
16753 .collect::<Vec<String>>()
16754 .join(",")
16755 .to_string(),
16756 )]),
16757 };
16758 }
16759 if let Some(ref local_var_str) = teams {
16760 local_var_req_builder = match "multi" {
16761 "multi" => local_var_req_builder.query(
16762 &local_var_str
16763 .into_iter()
16764 .map(|p| ("teams".to_owned(), p.to_string()))
16765 .collect::<Vec<(std::string::String, std::string::String)>>(),
16766 ),
16767 _ => local_var_req_builder.query(&[(
16768 "teams",
16769 &local_var_str
16770 .into_iter()
16771 .map(|p| p.to_string())
16772 .collect::<Vec<String>>()
16773 .join(",")
16774 .to_string(),
16775 )]),
16776 };
16777 }
16778 if let Some(ref local_var_str) = teams__isnull {
16779 local_var_req_builder =
16780 local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
16781 }
16782 if let Some(ref local_var_str) = teams__n {
16783 local_var_req_builder = match "multi" {
16784 "multi" => local_var_req_builder.query(
16785 &local_var_str
16786 .into_iter()
16787 .map(|p| ("teams__n".to_owned(), p.to_string()))
16788 .collect::<Vec<(std::string::String, std::string::String)>>(),
16789 ),
16790 _ => local_var_req_builder.query(&[(
16791 "teams__n",
16792 &local_var_str
16793 .into_iter()
16794 .map(|p| p.to_string())
16795 .collect::<Vec<String>>()
16796 .join(",")
16797 .to_string(),
16798 )]),
16799 };
16800 }
16801 if let Some(ref local_var_str) = depth {
16802 local_var_req_builder =
16803 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
16804 }
16805 if let Some(ref local_var_str) = exclude_m2m {
16806 local_var_req_builder =
16807 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
16808 }
16809 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
16810 local_var_req_builder =
16811 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
16812 }
16813 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
16814 let local_var_key = local_var_apikey.key.clone();
16815 let local_var_value = match local_var_apikey.prefix {
16816 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
16817 None => local_var_key,
16818 };
16819 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
16820 };
16821
16822 let local_var_req = local_var_req_builder.build()?;
16823 let local_var_resp = local_var_client.execute(local_var_req).await?;
16824
16825 let local_var_status = local_var_resp.status();
16826 let local_var_content = local_var_resp.text().await?;
16827
16828 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
16829 serde_json::from_str(&local_var_content).map_err(Error::from)
16830 } else {
16831 let local_var_entity: Option<IpamVlanGroupsListError> =
16832 serde_json::from_str(&local_var_content).ok();
16833 let local_var_error = ResponseContent {
16834 status: local_var_status,
16835 content: local_var_content,
16836 entity: local_var_entity,
16837 };
16838 Err(Error::ResponseError(local_var_error))
16839 }
16840}
16841
16842pub async fn ipam_vlan_groups_notes_create(
16844 configuration: &configuration::Configuration,
16845 id: &str,
16846 note_input_request: crate::models::NoteInputRequest,
16847 format: Option<&str>,
16848) -> Result<crate::models::Note, Error<IpamVlanGroupsNotesCreateError>> {
16849 let local_var_configuration = configuration;
16850
16851 let local_var_client = &local_var_configuration.client;
16852
16853 let local_var_uri_str = format!(
16854 "{}/ipam/vlan-groups/{id}/notes/",
16855 local_var_configuration.base_path,
16856 id = crate::apis::urlencode(id)
16857 );
16858 let mut local_var_req_builder =
16859 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
16860
16861 if let Some(ref local_var_str) = format {
16862 local_var_req_builder =
16863 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
16864 }
16865 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
16866 local_var_req_builder =
16867 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
16868 }
16869 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
16870 let local_var_key = local_var_apikey.key.clone();
16871 let local_var_value = match local_var_apikey.prefix {
16872 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
16873 None => local_var_key,
16874 };
16875 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
16876 };
16877 local_var_req_builder = local_var_req_builder.json(¬e_input_request);
16878
16879 let local_var_req = local_var_req_builder.build()?;
16880 let local_var_resp = local_var_client.execute(local_var_req).await?;
16881
16882 let local_var_status = local_var_resp.status();
16883 let local_var_content = local_var_resp.text().await?;
16884
16885 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
16886 serde_json::from_str(&local_var_content).map_err(Error::from)
16887 } else {
16888 let local_var_entity: Option<IpamVlanGroupsNotesCreateError> =
16889 serde_json::from_str(&local_var_content).ok();
16890 let local_var_error = ResponseContent {
16891 status: local_var_status,
16892 content: local_var_content,
16893 entity: local_var_entity,
16894 };
16895 Err(Error::ResponseError(local_var_error))
16896 }
16897}
16898
16899pub async fn ipam_vlan_groups_notes_list(
16901 configuration: &configuration::Configuration,
16902 id: &str,
16903 format: Option<&str>,
16904 limit: Option<i32>,
16905 offset: Option<i32>,
16906 depth: Option<i32>,
16907 exclude_m2m: Option<bool>,
16908) -> Result<crate::models::PaginatedNoteList, Error<IpamVlanGroupsNotesListError>> {
16909 let local_var_configuration = configuration;
16910
16911 let local_var_client = &local_var_configuration.client;
16912
16913 let local_var_uri_str = format!(
16914 "{}/ipam/vlan-groups/{id}/notes/",
16915 local_var_configuration.base_path,
16916 id = crate::apis::urlencode(id)
16917 );
16918 let mut local_var_req_builder =
16919 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
16920
16921 if let Some(ref local_var_str) = format {
16922 local_var_req_builder =
16923 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
16924 }
16925 if let Some(ref local_var_str) = limit {
16926 local_var_req_builder =
16927 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
16928 }
16929 if let Some(ref local_var_str) = offset {
16930 local_var_req_builder =
16931 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
16932 }
16933 if let Some(ref local_var_str) = depth {
16934 local_var_req_builder =
16935 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
16936 }
16937 if let Some(ref local_var_str) = exclude_m2m {
16938 local_var_req_builder =
16939 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
16940 }
16941 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
16942 local_var_req_builder =
16943 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
16944 }
16945 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
16946 let local_var_key = local_var_apikey.key.clone();
16947 let local_var_value = match local_var_apikey.prefix {
16948 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
16949 None => local_var_key,
16950 };
16951 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
16952 };
16953
16954 let local_var_req = local_var_req_builder.build()?;
16955 let local_var_resp = local_var_client.execute(local_var_req).await?;
16956
16957 let local_var_status = local_var_resp.status();
16958 let local_var_content = local_var_resp.text().await?;
16959
16960 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
16961 serde_json::from_str(&local_var_content).map_err(Error::from)
16962 } else {
16963 let local_var_entity: Option<IpamVlanGroupsNotesListError> =
16964 serde_json::from_str(&local_var_content).ok();
16965 let local_var_error = ResponseContent {
16966 status: local_var_status,
16967 content: local_var_content,
16968 entity: local_var_entity,
16969 };
16970 Err(Error::ResponseError(local_var_error))
16971 }
16972}
16973
16974pub async fn ipam_vlan_groups_partial_update(
16976 configuration: &configuration::Configuration,
16977 id: &str,
16978 format: Option<&str>,
16979 patched_vlan_group_request: Option<crate::models::PatchedVlanGroupRequest>,
16980) -> Result<crate::models::VlanGroup, Error<IpamVlanGroupsPartialUpdateError>> {
16981 let local_var_configuration = configuration;
16982
16983 let local_var_client = &local_var_configuration.client;
16984
16985 let local_var_uri_str = format!(
16986 "{}/ipam/vlan-groups/{id}/",
16987 local_var_configuration.base_path,
16988 id = crate::apis::urlencode(id)
16989 );
16990 let mut local_var_req_builder =
16991 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
16992
16993 if let Some(ref local_var_str) = format {
16994 local_var_req_builder =
16995 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
16996 }
16997 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
16998 local_var_req_builder =
16999 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17000 }
17001 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17002 let local_var_key = local_var_apikey.key.clone();
17003 let local_var_value = match local_var_apikey.prefix {
17004 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17005 None => local_var_key,
17006 };
17007 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17008 };
17009 local_var_req_builder = local_var_req_builder.json(&patched_vlan_group_request);
17010
17011 let local_var_req = local_var_req_builder.build()?;
17012 let local_var_resp = local_var_client.execute(local_var_req).await?;
17013
17014 let local_var_status = local_var_resp.status();
17015 let local_var_content = local_var_resp.text().await?;
17016
17017 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17018 serde_json::from_str(&local_var_content).map_err(Error::from)
17019 } else {
17020 let local_var_entity: Option<IpamVlanGroupsPartialUpdateError> =
17021 serde_json::from_str(&local_var_content).ok();
17022 let local_var_error = ResponseContent {
17023 status: local_var_status,
17024 content: local_var_content,
17025 entity: local_var_entity,
17026 };
17027 Err(Error::ResponseError(local_var_error))
17028 }
17029}
17030
17031pub async fn ipam_vlan_groups_retrieve(
17033 configuration: &configuration::Configuration,
17034 id: &str,
17035 format: Option<&str>,
17036 depth: Option<i32>,
17037 exclude_m2m: Option<bool>,
17038) -> Result<crate::models::VlanGroup, Error<IpamVlanGroupsRetrieveError>> {
17039 let local_var_configuration = configuration;
17040
17041 let local_var_client = &local_var_configuration.client;
17042
17043 let local_var_uri_str = format!(
17044 "{}/ipam/vlan-groups/{id}/",
17045 local_var_configuration.base_path,
17046 id = crate::apis::urlencode(id)
17047 );
17048 let mut local_var_req_builder =
17049 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
17050
17051 if let Some(ref local_var_str) = format {
17052 local_var_req_builder =
17053 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
17054 }
17055 if let Some(ref local_var_str) = depth {
17056 local_var_req_builder =
17057 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
17058 }
17059 if let Some(ref local_var_str) = exclude_m2m {
17060 local_var_req_builder =
17061 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
17062 }
17063 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17064 local_var_req_builder =
17065 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17066 }
17067 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17068 let local_var_key = local_var_apikey.key.clone();
17069 let local_var_value = match local_var_apikey.prefix {
17070 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17071 None => local_var_key,
17072 };
17073 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17074 };
17075
17076 let local_var_req = local_var_req_builder.build()?;
17077 let local_var_resp = local_var_client.execute(local_var_req).await?;
17078
17079 let local_var_status = local_var_resp.status();
17080 let local_var_content = local_var_resp.text().await?;
17081
17082 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17083 serde_json::from_str(&local_var_content).map_err(Error::from)
17084 } else {
17085 let local_var_entity: Option<IpamVlanGroupsRetrieveError> =
17086 serde_json::from_str(&local_var_content).ok();
17087 let local_var_error = ResponseContent {
17088 status: local_var_status,
17089 content: local_var_content,
17090 entity: local_var_entity,
17091 };
17092 Err(Error::ResponseError(local_var_error))
17093 }
17094}
17095
17096pub async fn ipam_vlan_groups_update(
17098 configuration: &configuration::Configuration,
17099 id: &str,
17100 vlan_group_request: crate::models::VlanGroupRequest,
17101 format: Option<&str>,
17102) -> Result<crate::models::VlanGroup, Error<IpamVlanGroupsUpdateError>> {
17103 let local_var_configuration = configuration;
17104
17105 let local_var_client = &local_var_configuration.client;
17106
17107 let local_var_uri_str = format!(
17108 "{}/ipam/vlan-groups/{id}/",
17109 local_var_configuration.base_path,
17110 id = crate::apis::urlencode(id)
17111 );
17112 let mut local_var_req_builder =
17113 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
17114
17115 if let Some(ref local_var_str) = format {
17116 local_var_req_builder =
17117 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
17118 }
17119 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17120 local_var_req_builder =
17121 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17122 }
17123 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17124 let local_var_key = local_var_apikey.key.clone();
17125 let local_var_value = match local_var_apikey.prefix {
17126 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17127 None => local_var_key,
17128 };
17129 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17130 };
17131 local_var_req_builder = local_var_req_builder.json(&vlan_group_request);
17132
17133 let local_var_req = local_var_req_builder.build()?;
17134 let local_var_resp = local_var_client.execute(local_var_req).await?;
17135
17136 let local_var_status = local_var_resp.status();
17137 let local_var_content = local_var_resp.text().await?;
17138
17139 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17140 serde_json::from_str(&local_var_content).map_err(Error::from)
17141 } else {
17142 let local_var_entity: Option<IpamVlanGroupsUpdateError> =
17143 serde_json::from_str(&local_var_content).ok();
17144 let local_var_error = ResponseContent {
17145 status: local_var_status,
17146 content: local_var_content,
17147 entity: local_var_entity,
17148 };
17149 Err(Error::ResponseError(local_var_error))
17150 }
17151}
17152
17153pub async fn ipam_vlan_location_assignments_bulk_destroy(
17155 configuration: &configuration::Configuration,
17156 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
17157 format: Option<&str>,
17158) -> Result<(), Error<IpamVlanLocationAssignmentsBulkDestroyError>> {
17159 let local_var_configuration = configuration;
17160
17161 let local_var_client = &local_var_configuration.client;
17162
17163 let local_var_uri_str = format!(
17164 "{}/ipam/vlan-location-assignments/",
17165 local_var_configuration.base_path
17166 );
17167 let mut local_var_req_builder =
17168 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
17169
17170 if let Some(ref local_var_str) = format {
17171 local_var_req_builder =
17172 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
17173 }
17174 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17175 local_var_req_builder =
17176 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17177 }
17178 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17179 let local_var_key = local_var_apikey.key.clone();
17180 let local_var_value = match local_var_apikey.prefix {
17181 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17182 None => local_var_key,
17183 };
17184 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17185 };
17186 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
17187
17188 let local_var_req = local_var_req_builder.build()?;
17189 let local_var_resp = local_var_client.execute(local_var_req).await?;
17190
17191 let local_var_status = local_var_resp.status();
17192 let local_var_content = local_var_resp.text().await?;
17193
17194 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17195 Ok(())
17196 } else {
17197 let local_var_entity: Option<IpamVlanLocationAssignmentsBulkDestroyError> =
17198 serde_json::from_str(&local_var_content).ok();
17199 let local_var_error = ResponseContent {
17200 status: local_var_status,
17201 content: local_var_content,
17202 entity: local_var_entity,
17203 };
17204 Err(Error::ResponseError(local_var_error))
17205 }
17206}
17207
17208pub async fn ipam_vlan_location_assignments_bulk_partial_update(
17210 configuration: &configuration::Configuration,
17211 patched_bulk_writable_vlan_location_assignment_request: Vec<
17212 crate::models::PatchedBulkWritableVlanLocationAssignmentRequest,
17213 >,
17214 format: Option<&str>,
17215) -> Result<
17216 Vec<crate::models::VlanLocationAssignment>,
17217 Error<IpamVlanLocationAssignmentsBulkPartialUpdateError>,
17218> {
17219 let local_var_configuration = configuration;
17220
17221 let local_var_client = &local_var_configuration.client;
17222
17223 let local_var_uri_str = format!(
17224 "{}/ipam/vlan-location-assignments/",
17225 local_var_configuration.base_path
17226 );
17227 let mut local_var_req_builder =
17228 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
17229
17230 if let Some(ref local_var_str) = format {
17231 local_var_req_builder =
17232 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
17233 }
17234 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17235 local_var_req_builder =
17236 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17237 }
17238 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17239 let local_var_key = local_var_apikey.key.clone();
17240 let local_var_value = match local_var_apikey.prefix {
17241 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17242 None => local_var_key,
17243 };
17244 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17245 };
17246 local_var_req_builder =
17247 local_var_req_builder.json(&patched_bulk_writable_vlan_location_assignment_request);
17248
17249 let local_var_req = local_var_req_builder.build()?;
17250 let local_var_resp = local_var_client.execute(local_var_req).await?;
17251
17252 let local_var_status = local_var_resp.status();
17253 let local_var_content = local_var_resp.text().await?;
17254
17255 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17256 serde_json::from_str(&local_var_content).map_err(Error::from)
17257 } else {
17258 let local_var_entity: Option<IpamVlanLocationAssignmentsBulkPartialUpdateError> =
17259 serde_json::from_str(&local_var_content).ok();
17260 let local_var_error = ResponseContent {
17261 status: local_var_status,
17262 content: local_var_content,
17263 entity: local_var_entity,
17264 };
17265 Err(Error::ResponseError(local_var_error))
17266 }
17267}
17268
17269pub async fn ipam_vlan_location_assignments_bulk_update(
17271 configuration: &configuration::Configuration,
17272 bulk_writable_vlan_location_assignment_request: Vec<
17273 crate::models::BulkWritableVlanLocationAssignmentRequest,
17274 >,
17275 format: Option<&str>,
17276) -> Result<
17277 Vec<crate::models::VlanLocationAssignment>,
17278 Error<IpamVlanLocationAssignmentsBulkUpdateError>,
17279> {
17280 let local_var_configuration = configuration;
17281
17282 let local_var_client = &local_var_configuration.client;
17283
17284 let local_var_uri_str = format!(
17285 "{}/ipam/vlan-location-assignments/",
17286 local_var_configuration.base_path
17287 );
17288 let mut local_var_req_builder =
17289 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
17290
17291 if let Some(ref local_var_str) = format {
17292 local_var_req_builder =
17293 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
17294 }
17295 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17296 local_var_req_builder =
17297 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17298 }
17299 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17300 let local_var_key = local_var_apikey.key.clone();
17301 let local_var_value = match local_var_apikey.prefix {
17302 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17303 None => local_var_key,
17304 };
17305 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17306 };
17307 local_var_req_builder =
17308 local_var_req_builder.json(&bulk_writable_vlan_location_assignment_request);
17309
17310 let local_var_req = local_var_req_builder.build()?;
17311 let local_var_resp = local_var_client.execute(local_var_req).await?;
17312
17313 let local_var_status = local_var_resp.status();
17314 let local_var_content = local_var_resp.text().await?;
17315
17316 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17317 serde_json::from_str(&local_var_content).map_err(Error::from)
17318 } else {
17319 let local_var_entity: Option<IpamVlanLocationAssignmentsBulkUpdateError> =
17320 serde_json::from_str(&local_var_content).ok();
17321 let local_var_error = ResponseContent {
17322 status: local_var_status,
17323 content: local_var_content,
17324 entity: local_var_entity,
17325 };
17326 Err(Error::ResponseError(local_var_error))
17327 }
17328}
17329
17330pub async fn ipam_vlan_location_assignments_create(
17332 configuration: &configuration::Configuration,
17333 vlan_location_assignment_request: crate::models::VlanLocationAssignmentRequest,
17334 format: Option<&str>,
17335) -> Result<crate::models::VlanLocationAssignment, Error<IpamVlanLocationAssignmentsCreateError>> {
17336 let local_var_configuration = configuration;
17337
17338 let local_var_client = &local_var_configuration.client;
17339
17340 let local_var_uri_str = format!(
17341 "{}/ipam/vlan-location-assignments/",
17342 local_var_configuration.base_path
17343 );
17344 let mut local_var_req_builder =
17345 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
17346
17347 if let Some(ref local_var_str) = format {
17348 local_var_req_builder =
17349 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
17350 }
17351 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17352 local_var_req_builder =
17353 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17354 }
17355 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17356 let local_var_key = local_var_apikey.key.clone();
17357 let local_var_value = match local_var_apikey.prefix {
17358 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17359 None => local_var_key,
17360 };
17361 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17362 };
17363 local_var_req_builder = local_var_req_builder.json(&vlan_location_assignment_request);
17364
17365 let local_var_req = local_var_req_builder.build()?;
17366 let local_var_resp = local_var_client.execute(local_var_req).await?;
17367
17368 let local_var_status = local_var_resp.status();
17369 let local_var_content = local_var_resp.text().await?;
17370
17371 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17372 serde_json::from_str(&local_var_content).map_err(Error::from)
17373 } else {
17374 let local_var_entity: Option<IpamVlanLocationAssignmentsCreateError> =
17375 serde_json::from_str(&local_var_content).ok();
17376 let local_var_error = ResponseContent {
17377 status: local_var_status,
17378 content: local_var_content,
17379 entity: local_var_entity,
17380 };
17381 Err(Error::ResponseError(local_var_error))
17382 }
17383}
17384
17385pub async fn ipam_vlan_location_assignments_destroy(
17387 configuration: &configuration::Configuration,
17388 id: &str,
17389 format: Option<&str>,
17390) -> Result<(), Error<IpamVlanLocationAssignmentsDestroyError>> {
17391 let local_var_configuration = configuration;
17392
17393 let local_var_client = &local_var_configuration.client;
17394
17395 let local_var_uri_str = format!(
17396 "{}/ipam/vlan-location-assignments/{id}/",
17397 local_var_configuration.base_path,
17398 id = crate::apis::urlencode(id)
17399 );
17400 let mut local_var_req_builder =
17401 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
17402
17403 if let Some(ref local_var_str) = format {
17404 local_var_req_builder =
17405 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
17406 }
17407 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17408 local_var_req_builder =
17409 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17410 }
17411 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17412 let local_var_key = local_var_apikey.key.clone();
17413 let local_var_value = match local_var_apikey.prefix {
17414 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17415 None => local_var_key,
17416 };
17417 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17418 };
17419
17420 let local_var_req = local_var_req_builder.build()?;
17421 let local_var_resp = local_var_client.execute(local_var_req).await?;
17422
17423 let local_var_status = local_var_resp.status();
17424 let local_var_content = local_var_resp.text().await?;
17425
17426 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17427 Ok(())
17428 } else {
17429 let local_var_entity: Option<IpamVlanLocationAssignmentsDestroyError> =
17430 serde_json::from_str(&local_var_content).ok();
17431 let local_var_error = ResponseContent {
17432 status: local_var_status,
17433 content: local_var_content,
17434 entity: local_var_entity,
17435 };
17436 Err(Error::ResponseError(local_var_error))
17437 }
17438}
17439
17440pub async fn ipam_vlan_location_assignments_list(
17442 configuration: &configuration::Configuration,
17443 created: Option<Vec<String>>,
17444 format: Option<&str>,
17445 id: Option<Vec<uuid::Uuid>>,
17446 id__n: Option<Vec<uuid::Uuid>>,
17447 last_updated: Option<Vec<String>>,
17448 limit: Option<i32>,
17449 location: Option<Vec<String>>,
17450 location__n: Option<Vec<String>>,
17451 offset: Option<i32>,
17452 q: Option<&str>,
17453 sort: Option<&str>,
17454 vlan: Option<Vec<String>>,
17455 vlan__n: Option<Vec<String>>,
17456 depth: Option<i32>,
17457 exclude_m2m: Option<bool>,
17458) -> Result<
17459 crate::models::PaginatedVlanLocationAssignmentList,
17460 Error<IpamVlanLocationAssignmentsListError>,
17461> {
17462 let local_var_configuration = configuration;
17463
17464 let local_var_client = &local_var_configuration.client;
17465
17466 let local_var_uri_str = format!(
17467 "{}/ipam/vlan-location-assignments/",
17468 local_var_configuration.base_path
17469 );
17470 let mut local_var_req_builder =
17471 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
17472
17473 if let Some(ref local_var_str) = created {
17474 local_var_req_builder = match "multi" {
17475 "multi" => local_var_req_builder.query(
17476 &local_var_str
17477 .into_iter()
17478 .map(|p| ("created".to_owned(), p.to_string()))
17479 .collect::<Vec<(std::string::String, std::string::String)>>(),
17480 ),
17481 _ => local_var_req_builder.query(&[(
17482 "created",
17483 &local_var_str
17484 .into_iter()
17485 .map(|p| p.to_string())
17486 .collect::<Vec<String>>()
17487 .join(",")
17488 .to_string(),
17489 )]),
17490 };
17491 }
17492 if let Some(ref local_var_str) = format {
17493 local_var_req_builder =
17494 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
17495 }
17496 if let Some(ref local_var_str) = id {
17497 local_var_req_builder = match "multi" {
17498 "multi" => local_var_req_builder.query(
17499 &local_var_str
17500 .into_iter()
17501 .map(|p| ("id".to_owned(), p.to_string()))
17502 .collect::<Vec<(std::string::String, std::string::String)>>(),
17503 ),
17504 _ => local_var_req_builder.query(&[(
17505 "id",
17506 &local_var_str
17507 .into_iter()
17508 .map(|p| p.to_string())
17509 .collect::<Vec<String>>()
17510 .join(",")
17511 .to_string(),
17512 )]),
17513 };
17514 }
17515 if let Some(ref local_var_str) = id__n {
17516 local_var_req_builder = match "multi" {
17517 "multi" => local_var_req_builder.query(
17518 &local_var_str
17519 .into_iter()
17520 .map(|p| ("id__n".to_owned(), p.to_string()))
17521 .collect::<Vec<(std::string::String, std::string::String)>>(),
17522 ),
17523 _ => local_var_req_builder.query(&[(
17524 "id__n",
17525 &local_var_str
17526 .into_iter()
17527 .map(|p| p.to_string())
17528 .collect::<Vec<String>>()
17529 .join(",")
17530 .to_string(),
17531 )]),
17532 };
17533 }
17534 if let Some(ref local_var_str) = last_updated {
17535 local_var_req_builder = match "multi" {
17536 "multi" => local_var_req_builder.query(
17537 &local_var_str
17538 .into_iter()
17539 .map(|p| ("last_updated".to_owned(), p.to_string()))
17540 .collect::<Vec<(std::string::String, std::string::String)>>(),
17541 ),
17542 _ => local_var_req_builder.query(&[(
17543 "last_updated",
17544 &local_var_str
17545 .into_iter()
17546 .map(|p| p.to_string())
17547 .collect::<Vec<String>>()
17548 .join(",")
17549 .to_string(),
17550 )]),
17551 };
17552 }
17553 if let Some(ref local_var_str) = limit {
17554 local_var_req_builder =
17555 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
17556 }
17557 if let Some(ref local_var_str) = location {
17558 local_var_req_builder = match "multi" {
17559 "multi" => local_var_req_builder.query(
17560 &local_var_str
17561 .into_iter()
17562 .map(|p| ("location".to_owned(), p.to_string()))
17563 .collect::<Vec<(std::string::String, std::string::String)>>(),
17564 ),
17565 _ => local_var_req_builder.query(&[(
17566 "location",
17567 &local_var_str
17568 .into_iter()
17569 .map(|p| p.to_string())
17570 .collect::<Vec<String>>()
17571 .join(",")
17572 .to_string(),
17573 )]),
17574 };
17575 }
17576 if let Some(ref local_var_str) = location__n {
17577 local_var_req_builder = match "multi" {
17578 "multi" => local_var_req_builder.query(
17579 &local_var_str
17580 .into_iter()
17581 .map(|p| ("location__n".to_owned(), p.to_string()))
17582 .collect::<Vec<(std::string::String, std::string::String)>>(),
17583 ),
17584 _ => local_var_req_builder.query(&[(
17585 "location__n",
17586 &local_var_str
17587 .into_iter()
17588 .map(|p| p.to_string())
17589 .collect::<Vec<String>>()
17590 .join(",")
17591 .to_string(),
17592 )]),
17593 };
17594 }
17595 if let Some(ref local_var_str) = offset {
17596 local_var_req_builder =
17597 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
17598 }
17599 if let Some(ref local_var_str) = q {
17600 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
17601 }
17602 if let Some(ref local_var_str) = sort {
17603 local_var_req_builder =
17604 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
17605 }
17606 if let Some(ref local_var_str) = vlan {
17607 local_var_req_builder = match "multi" {
17608 "multi" => local_var_req_builder.query(
17609 &local_var_str
17610 .into_iter()
17611 .map(|p| ("vlan".to_owned(), p.to_string()))
17612 .collect::<Vec<(std::string::String, std::string::String)>>(),
17613 ),
17614 _ => local_var_req_builder.query(&[(
17615 "vlan",
17616 &local_var_str
17617 .into_iter()
17618 .map(|p| p.to_string())
17619 .collect::<Vec<String>>()
17620 .join(",")
17621 .to_string(),
17622 )]),
17623 };
17624 }
17625 if let Some(ref local_var_str) = vlan__n {
17626 local_var_req_builder = match "multi" {
17627 "multi" => local_var_req_builder.query(
17628 &local_var_str
17629 .into_iter()
17630 .map(|p| ("vlan__n".to_owned(), p.to_string()))
17631 .collect::<Vec<(std::string::String, std::string::String)>>(),
17632 ),
17633 _ => local_var_req_builder.query(&[(
17634 "vlan__n",
17635 &local_var_str
17636 .into_iter()
17637 .map(|p| p.to_string())
17638 .collect::<Vec<String>>()
17639 .join(",")
17640 .to_string(),
17641 )]),
17642 };
17643 }
17644 if let Some(ref local_var_str) = depth {
17645 local_var_req_builder =
17646 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
17647 }
17648 if let Some(ref local_var_str) = exclude_m2m {
17649 local_var_req_builder =
17650 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
17651 }
17652 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17653 local_var_req_builder =
17654 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17655 }
17656 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17657 let local_var_key = local_var_apikey.key.clone();
17658 let local_var_value = match local_var_apikey.prefix {
17659 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17660 None => local_var_key,
17661 };
17662 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17663 };
17664
17665 let local_var_req = local_var_req_builder.build()?;
17666 let local_var_resp = local_var_client.execute(local_var_req).await?;
17667
17668 let local_var_status = local_var_resp.status();
17669 let local_var_content = local_var_resp.text().await?;
17670
17671 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17672 serde_json::from_str(&local_var_content).map_err(Error::from)
17673 } else {
17674 let local_var_entity: Option<IpamVlanLocationAssignmentsListError> =
17675 serde_json::from_str(&local_var_content).ok();
17676 let local_var_error = ResponseContent {
17677 status: local_var_status,
17678 content: local_var_content,
17679 entity: local_var_entity,
17680 };
17681 Err(Error::ResponseError(local_var_error))
17682 }
17683}
17684
17685pub async fn ipam_vlan_location_assignments_partial_update(
17687 configuration: &configuration::Configuration,
17688 id: &str,
17689 format: Option<&str>,
17690 patched_vlan_location_assignment_request: Option<
17691 crate::models::PatchedVlanLocationAssignmentRequest,
17692 >,
17693) -> Result<
17694 crate::models::VlanLocationAssignment,
17695 Error<IpamVlanLocationAssignmentsPartialUpdateError>,
17696> {
17697 let local_var_configuration = configuration;
17698
17699 let local_var_client = &local_var_configuration.client;
17700
17701 let local_var_uri_str = format!(
17702 "{}/ipam/vlan-location-assignments/{id}/",
17703 local_var_configuration.base_path,
17704 id = crate::apis::urlencode(id)
17705 );
17706 let mut local_var_req_builder =
17707 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
17708
17709 if let Some(ref local_var_str) = format {
17710 local_var_req_builder =
17711 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
17712 }
17713 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17714 local_var_req_builder =
17715 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17716 }
17717 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17718 let local_var_key = local_var_apikey.key.clone();
17719 let local_var_value = match local_var_apikey.prefix {
17720 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17721 None => local_var_key,
17722 };
17723 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17724 };
17725 local_var_req_builder = local_var_req_builder.json(&patched_vlan_location_assignment_request);
17726
17727 let local_var_req = local_var_req_builder.build()?;
17728 let local_var_resp = local_var_client.execute(local_var_req).await?;
17729
17730 let local_var_status = local_var_resp.status();
17731 let local_var_content = local_var_resp.text().await?;
17732
17733 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17734 serde_json::from_str(&local_var_content).map_err(Error::from)
17735 } else {
17736 let local_var_entity: Option<IpamVlanLocationAssignmentsPartialUpdateError> =
17737 serde_json::from_str(&local_var_content).ok();
17738 let local_var_error = ResponseContent {
17739 status: local_var_status,
17740 content: local_var_content,
17741 entity: local_var_entity,
17742 };
17743 Err(Error::ResponseError(local_var_error))
17744 }
17745}
17746
17747pub async fn ipam_vlan_location_assignments_retrieve(
17749 configuration: &configuration::Configuration,
17750 id: &str,
17751 format: Option<&str>,
17752 depth: Option<i32>,
17753 exclude_m2m: Option<bool>,
17754) -> Result<crate::models::VlanLocationAssignment, Error<IpamVlanLocationAssignmentsRetrieveError>>
17755{
17756 let local_var_configuration = configuration;
17757
17758 let local_var_client = &local_var_configuration.client;
17759
17760 let local_var_uri_str = format!(
17761 "{}/ipam/vlan-location-assignments/{id}/",
17762 local_var_configuration.base_path,
17763 id = crate::apis::urlencode(id)
17764 );
17765 let mut local_var_req_builder =
17766 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
17767
17768 if let Some(ref local_var_str) = format {
17769 local_var_req_builder =
17770 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
17771 }
17772 if let Some(ref local_var_str) = depth {
17773 local_var_req_builder =
17774 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
17775 }
17776 if let Some(ref local_var_str) = exclude_m2m {
17777 local_var_req_builder =
17778 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
17779 }
17780 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17781 local_var_req_builder =
17782 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17783 }
17784 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17785 let local_var_key = local_var_apikey.key.clone();
17786 let local_var_value = match local_var_apikey.prefix {
17787 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17788 None => local_var_key,
17789 };
17790 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17791 };
17792
17793 let local_var_req = local_var_req_builder.build()?;
17794 let local_var_resp = local_var_client.execute(local_var_req).await?;
17795
17796 let local_var_status = local_var_resp.status();
17797 let local_var_content = local_var_resp.text().await?;
17798
17799 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17800 serde_json::from_str(&local_var_content).map_err(Error::from)
17801 } else {
17802 let local_var_entity: Option<IpamVlanLocationAssignmentsRetrieveError> =
17803 serde_json::from_str(&local_var_content).ok();
17804 let local_var_error = ResponseContent {
17805 status: local_var_status,
17806 content: local_var_content,
17807 entity: local_var_entity,
17808 };
17809 Err(Error::ResponseError(local_var_error))
17810 }
17811}
17812
17813pub async fn ipam_vlan_location_assignments_update(
17815 configuration: &configuration::Configuration,
17816 id: &str,
17817 vlan_location_assignment_request: crate::models::VlanLocationAssignmentRequest,
17818 format: Option<&str>,
17819) -> Result<crate::models::VlanLocationAssignment, Error<IpamVlanLocationAssignmentsUpdateError>> {
17820 let local_var_configuration = configuration;
17821
17822 let local_var_client = &local_var_configuration.client;
17823
17824 let local_var_uri_str = format!(
17825 "{}/ipam/vlan-location-assignments/{id}/",
17826 local_var_configuration.base_path,
17827 id = crate::apis::urlencode(id)
17828 );
17829 let mut local_var_req_builder =
17830 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
17831
17832 if let Some(ref local_var_str) = format {
17833 local_var_req_builder =
17834 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
17835 }
17836 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17837 local_var_req_builder =
17838 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17839 }
17840 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17841 let local_var_key = local_var_apikey.key.clone();
17842 let local_var_value = match local_var_apikey.prefix {
17843 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17844 None => local_var_key,
17845 };
17846 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17847 };
17848 local_var_req_builder = local_var_req_builder.json(&vlan_location_assignment_request);
17849
17850 let local_var_req = local_var_req_builder.build()?;
17851 let local_var_resp = local_var_client.execute(local_var_req).await?;
17852
17853 let local_var_status = local_var_resp.status();
17854 let local_var_content = local_var_resp.text().await?;
17855
17856 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17857 serde_json::from_str(&local_var_content).map_err(Error::from)
17858 } else {
17859 let local_var_entity: Option<IpamVlanLocationAssignmentsUpdateError> =
17860 serde_json::from_str(&local_var_content).ok();
17861 let local_var_error = ResponseContent {
17862 status: local_var_status,
17863 content: local_var_content,
17864 entity: local_var_entity,
17865 };
17866 Err(Error::ResponseError(local_var_error))
17867 }
17868}
17869
17870pub async fn ipam_vlans_bulk_destroy(
17872 configuration: &configuration::Configuration,
17873 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
17874 format: Option<&str>,
17875) -> Result<(), Error<IpamVlansBulkDestroyError>> {
17876 let local_var_configuration = configuration;
17877
17878 let local_var_client = &local_var_configuration.client;
17879
17880 let local_var_uri_str = format!("{}/ipam/vlans/", local_var_configuration.base_path);
17881 let mut local_var_req_builder =
17882 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
17883
17884 if let Some(ref local_var_str) = format {
17885 local_var_req_builder =
17886 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
17887 }
17888 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17889 local_var_req_builder =
17890 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17891 }
17892 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17893 let local_var_key = local_var_apikey.key.clone();
17894 let local_var_value = match local_var_apikey.prefix {
17895 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17896 None => local_var_key,
17897 };
17898 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17899 };
17900 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
17901
17902 let local_var_req = local_var_req_builder.build()?;
17903 let local_var_resp = local_var_client.execute(local_var_req).await?;
17904
17905 let local_var_status = local_var_resp.status();
17906 let local_var_content = local_var_resp.text().await?;
17907
17908 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17909 Ok(())
17910 } else {
17911 let local_var_entity: Option<IpamVlansBulkDestroyError> =
17912 serde_json::from_str(&local_var_content).ok();
17913 let local_var_error = ResponseContent {
17914 status: local_var_status,
17915 content: local_var_content,
17916 entity: local_var_entity,
17917 };
17918 Err(Error::ResponseError(local_var_error))
17919 }
17920}
17921
17922pub async fn ipam_vlans_bulk_partial_update(
17924 configuration: &configuration::Configuration,
17925 patched_bulk_writable_vlan_request: Vec<crate::models::PatchedBulkWritableVlanRequest>,
17926 format: Option<&str>,
17927) -> Result<Vec<crate::models::Vlan>, Error<IpamVlansBulkPartialUpdateError>> {
17928 let local_var_configuration = configuration;
17929
17930 let local_var_client = &local_var_configuration.client;
17931
17932 let local_var_uri_str = format!("{}/ipam/vlans/", local_var_configuration.base_path);
17933 let mut local_var_req_builder =
17934 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
17935
17936 if let Some(ref local_var_str) = format {
17937 local_var_req_builder =
17938 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
17939 }
17940 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17941 local_var_req_builder =
17942 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17943 }
17944 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17945 let local_var_key = local_var_apikey.key.clone();
17946 let local_var_value = match local_var_apikey.prefix {
17947 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
17948 None => local_var_key,
17949 };
17950 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
17951 };
17952 local_var_req_builder = local_var_req_builder.json(&patched_bulk_writable_vlan_request);
17953
17954 let local_var_req = local_var_req_builder.build()?;
17955 let local_var_resp = local_var_client.execute(local_var_req).await?;
17956
17957 let local_var_status = local_var_resp.status();
17958 let local_var_content = local_var_resp.text().await?;
17959
17960 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
17961 serde_json::from_str(&local_var_content).map_err(Error::from)
17962 } else {
17963 let local_var_entity: Option<IpamVlansBulkPartialUpdateError> =
17964 serde_json::from_str(&local_var_content).ok();
17965 let local_var_error = ResponseContent {
17966 status: local_var_status,
17967 content: local_var_content,
17968 entity: local_var_entity,
17969 };
17970 Err(Error::ResponseError(local_var_error))
17971 }
17972}
17973
17974pub async fn ipam_vlans_bulk_update(
17976 configuration: &configuration::Configuration,
17977 bulk_writable_vlan_request: Vec<crate::models::BulkWritableVlanRequest>,
17978 format: Option<&str>,
17979) -> Result<Vec<crate::models::Vlan>, Error<IpamVlansBulkUpdateError>> {
17980 let local_var_configuration = configuration;
17981
17982 let local_var_client = &local_var_configuration.client;
17983
17984 let local_var_uri_str = format!("{}/ipam/vlans/", local_var_configuration.base_path);
17985 let mut local_var_req_builder =
17986 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
17987
17988 if let Some(ref local_var_str) = format {
17989 local_var_req_builder =
17990 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
17991 }
17992 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
17993 local_var_req_builder =
17994 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
17995 }
17996 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
17997 let local_var_key = local_var_apikey.key.clone();
17998 let local_var_value = match local_var_apikey.prefix {
17999 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
18000 None => local_var_key,
18001 };
18002 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
18003 };
18004 local_var_req_builder = local_var_req_builder.json(&bulk_writable_vlan_request);
18005
18006 let local_var_req = local_var_req_builder.build()?;
18007 let local_var_resp = local_var_client.execute(local_var_req).await?;
18008
18009 let local_var_status = local_var_resp.status();
18010 let local_var_content = local_var_resp.text().await?;
18011
18012 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
18013 serde_json::from_str(&local_var_content).map_err(Error::from)
18014 } else {
18015 let local_var_entity: Option<IpamVlansBulkUpdateError> =
18016 serde_json::from_str(&local_var_content).ok();
18017 let local_var_error = ResponseContent {
18018 status: local_var_status,
18019 content: local_var_content,
18020 entity: local_var_entity,
18021 };
18022 Err(Error::ResponseError(local_var_error))
18023 }
18024}
18025
18026pub async fn ipam_vlans_create(
18028 configuration: &configuration::Configuration,
18029 vlan_request: crate::models::VlanRequest,
18030 format: Option<&str>,
18031) -> Result<crate::models::Vlan, Error<IpamVlansCreateError>> {
18032 let local_var_configuration = configuration;
18033
18034 let local_var_client = &local_var_configuration.client;
18035
18036 let local_var_uri_str = format!("{}/ipam/vlans/", local_var_configuration.base_path);
18037 let mut local_var_req_builder =
18038 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
18039
18040 if let Some(ref local_var_str) = format {
18041 local_var_req_builder =
18042 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
18043 }
18044 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
18045 local_var_req_builder =
18046 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
18047 }
18048 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
18049 let local_var_key = local_var_apikey.key.clone();
18050 let local_var_value = match local_var_apikey.prefix {
18051 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
18052 None => local_var_key,
18053 };
18054 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
18055 };
18056 local_var_req_builder = local_var_req_builder.json(&vlan_request);
18057
18058 let local_var_req = local_var_req_builder.build()?;
18059 let local_var_resp = local_var_client.execute(local_var_req).await?;
18060
18061 let local_var_status = local_var_resp.status();
18062 let local_var_content = local_var_resp.text().await?;
18063
18064 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
18065 serde_json::from_str(&local_var_content).map_err(Error::from)
18066 } else {
18067 let local_var_entity: Option<IpamVlansCreateError> =
18068 serde_json::from_str(&local_var_content).ok();
18069 let local_var_error = ResponseContent {
18070 status: local_var_status,
18071 content: local_var_content,
18072 entity: local_var_entity,
18073 };
18074 Err(Error::ResponseError(local_var_error))
18075 }
18076}
18077
18078pub async fn ipam_vlans_destroy(
18080 configuration: &configuration::Configuration,
18081 id: &str,
18082 format: Option<&str>,
18083) -> Result<(), Error<IpamVlansDestroyError>> {
18084 let local_var_configuration = configuration;
18085
18086 let local_var_client = &local_var_configuration.client;
18087
18088 let local_var_uri_str = format!(
18089 "{}/ipam/vlans/{id}/",
18090 local_var_configuration.base_path,
18091 id = crate::apis::urlencode(id)
18092 );
18093 let mut local_var_req_builder =
18094 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
18095
18096 if let Some(ref local_var_str) = format {
18097 local_var_req_builder =
18098 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
18099 }
18100 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
18101 local_var_req_builder =
18102 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
18103 }
18104 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
18105 let local_var_key = local_var_apikey.key.clone();
18106 let local_var_value = match local_var_apikey.prefix {
18107 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
18108 None => local_var_key,
18109 };
18110 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
18111 };
18112
18113 let local_var_req = local_var_req_builder.build()?;
18114 let local_var_resp = local_var_client.execute(local_var_req).await?;
18115
18116 let local_var_status = local_var_resp.status();
18117 let local_var_content = local_var_resp.text().await?;
18118
18119 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
18120 Ok(())
18121 } else {
18122 let local_var_entity: Option<IpamVlansDestroyError> =
18123 serde_json::from_str(&local_var_content).ok();
18124 let local_var_error = ResponseContent {
18125 status: local_var_status,
18126 content: local_var_content,
18127 entity: local_var_entity,
18128 };
18129 Err(Error::ResponseError(local_var_error))
18130 }
18131}
18132
18133pub async fn ipam_vlans_list(
18135 configuration: &configuration::Configuration,
18136 available_on_device: Option<Vec<uuid::Uuid>>,
18137 contacts: Option<Vec<String>>,
18138 contacts__isnull: Option<bool>,
18139 contacts__n: Option<Vec<String>>,
18140 created: Option<Vec<String>>,
18141 created__gt: Option<Vec<String>>,
18142 created__gte: Option<Vec<String>>,
18143 created__isnull: Option<bool>,
18144 created__lt: Option<Vec<String>>,
18145 created__lte: Option<Vec<String>>,
18146 created__n: Option<Vec<String>>,
18147 dynamic_groups: Option<Vec<String>>,
18148 dynamic_groups__n: Option<Vec<String>>,
18149 format: Option<&str>,
18150 id: Option<Vec<uuid::Uuid>>,
18151 id__n: Option<Vec<uuid::Uuid>>,
18152 last_updated: Option<Vec<String>>,
18153 last_updated__gt: Option<Vec<String>>,
18154 last_updated__gte: Option<Vec<String>>,
18155 last_updated__isnull: Option<bool>,
18156 last_updated__lt: Option<Vec<String>>,
18157 last_updated__lte: Option<Vec<String>>,
18158 last_updated__n: Option<Vec<String>>,
18159 limit: Option<i32>,
18160 location: Option<Vec<String>>,
18161 location__n: Option<Vec<String>>,
18162 locations: Option<Vec<String>>,
18163 locations__n: Option<Vec<String>>,
18164 name: Option<Vec<String>>,
18165 name__ic: Option<Vec<String>>,
18166 name__ie: Option<Vec<String>>,
18167 name__iew: Option<Vec<String>>,
18168 name__ire: Option<Vec<String>>,
18169 name__isw: Option<Vec<String>>,
18170 name__n: Option<Vec<String>>,
18171 name__nic: Option<Vec<String>>,
18172 name__nie: Option<Vec<String>>,
18173 name__niew: Option<Vec<String>>,
18174 name__nire: Option<Vec<String>>,
18175 name__nisw: Option<Vec<String>>,
18176 name__nre: Option<Vec<String>>,
18177 name__re: Option<Vec<String>>,
18178 offset: Option<i32>,
18179 q: Option<&str>,
18180 role: Option<Vec<String>>,
18181 role__isnull: Option<bool>,
18182 role__n: Option<Vec<String>>,
18183 sort: Option<&str>,
18184 status: Option<Vec<String>>,
18185 status__n: Option<Vec<String>>,
18186 tags: Option<Vec<String>>,
18187 tags__isnull: Option<bool>,
18188 tags__n: Option<Vec<String>>,
18189 teams: Option<Vec<String>>,
18190 teams__isnull: Option<bool>,
18191 teams__n: Option<Vec<String>>,
18192 tenant: Option<Vec<String>>,
18193 tenant__isnull: Option<bool>,
18194 tenant__n: Option<Vec<String>>,
18195 tenant_group: Option<Vec<String>>,
18196 tenant_group__isnull: Option<bool>,
18197 tenant_group__n: Option<Vec<String>>,
18198 tenant_id: Option<Vec<uuid::Uuid>>,
18199 tenant_id__isnull: Option<bool>,
18200 tenant_id__n: Option<Vec<uuid::Uuid>>,
18201 vid: Option<Vec<i32>>,
18202 vid__gt: Option<Vec<i32>>,
18203 vid__gte: Option<Vec<i32>>,
18204 vid__lt: Option<Vec<i32>>,
18205 vid__lte: Option<Vec<i32>>,
18206 vid__n: Option<Vec<i32>>,
18207 vlan_group: Option<Vec<String>>,
18208 vlan_group__isnull: Option<bool>,
18209 vlan_group__n: Option<Vec<String>>,
18210 depth: Option<i32>,
18211 exclude_m2m: Option<bool>,
18212) -> Result<crate::models::PaginatedVlanList, Error<IpamVlansListError>> {
18213 let local_var_configuration = configuration;
18214
18215 let local_var_client = &local_var_configuration.client;
18216
18217 let local_var_uri_str = format!("{}/ipam/vlans/", local_var_configuration.base_path);
18218 let mut local_var_req_builder =
18219 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
18220
18221 if let Some(ref local_var_str) = available_on_device {
18222 local_var_req_builder = match "multi" {
18223 "multi" => local_var_req_builder.query(
18224 &local_var_str
18225 .into_iter()
18226 .map(|p| ("available_on_device".to_owned(), p.to_string()))
18227 .collect::<Vec<(std::string::String, std::string::String)>>(),
18228 ),
18229 _ => local_var_req_builder.query(&[(
18230 "available_on_device",
18231 &local_var_str
18232 .into_iter()
18233 .map(|p| p.to_string())
18234 .collect::<Vec<String>>()
18235 .join(",")
18236 .to_string(),
18237 )]),
18238 };
18239 }
18240 if let Some(ref local_var_str) = contacts {
18241 local_var_req_builder = match "multi" {
18242 "multi" => local_var_req_builder.query(
18243 &local_var_str
18244 .into_iter()
18245 .map(|p| ("contacts".to_owned(), p.to_string()))
18246 .collect::<Vec<(std::string::String, std::string::String)>>(),
18247 ),
18248 _ => local_var_req_builder.query(&[(
18249 "contacts",
18250 &local_var_str
18251 .into_iter()
18252 .map(|p| p.to_string())
18253 .collect::<Vec<String>>()
18254 .join(",")
18255 .to_string(),
18256 )]),
18257 };
18258 }
18259 if let Some(ref local_var_str) = contacts__isnull {
18260 local_var_req_builder =
18261 local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
18262 }
18263 if let Some(ref local_var_str) = contacts__n {
18264 local_var_req_builder = match "multi" {
18265 "multi" => local_var_req_builder.query(
18266 &local_var_str
18267 .into_iter()
18268 .map(|p| ("contacts__n".to_owned(), p.to_string()))
18269 .collect::<Vec<(std::string::String, std::string::String)>>(),
18270 ),
18271 _ => local_var_req_builder.query(&[(
18272 "contacts__n",
18273 &local_var_str
18274 .into_iter()
18275 .map(|p| p.to_string())
18276 .collect::<Vec<String>>()
18277 .join(",")
18278 .to_string(),
18279 )]),
18280 };
18281 }
18282 if let Some(ref local_var_str) = created {
18283 local_var_req_builder = match "multi" {
18284 "multi" => local_var_req_builder.query(
18285 &local_var_str
18286 .into_iter()
18287 .map(|p| ("created".to_owned(), p.to_string()))
18288 .collect::<Vec<(std::string::String, std::string::String)>>(),
18289 ),
18290 _ => local_var_req_builder.query(&[(
18291 "created",
18292 &local_var_str
18293 .into_iter()
18294 .map(|p| p.to_string())
18295 .collect::<Vec<String>>()
18296 .join(",")
18297 .to_string(),
18298 )]),
18299 };
18300 }
18301 if let Some(ref local_var_str) = created__gt {
18302 local_var_req_builder = match "multi" {
18303 "multi" => local_var_req_builder.query(
18304 &local_var_str
18305 .into_iter()
18306 .map(|p| ("created__gt".to_owned(), p.to_string()))
18307 .collect::<Vec<(std::string::String, std::string::String)>>(),
18308 ),
18309 _ => local_var_req_builder.query(&[(
18310 "created__gt",
18311 &local_var_str
18312 .into_iter()
18313 .map(|p| p.to_string())
18314 .collect::<Vec<String>>()
18315 .join(",")
18316 .to_string(),
18317 )]),
18318 };
18319 }
18320 if let Some(ref local_var_str) = created__gte {
18321 local_var_req_builder = match "multi" {
18322 "multi" => local_var_req_builder.query(
18323 &local_var_str
18324 .into_iter()
18325 .map(|p| ("created__gte".to_owned(), p.to_string()))
18326 .collect::<Vec<(std::string::String, std::string::String)>>(),
18327 ),
18328 _ => local_var_req_builder.query(&[(
18329 "created__gte",
18330 &local_var_str
18331 .into_iter()
18332 .map(|p| p.to_string())
18333 .collect::<Vec<String>>()
18334 .join(",")
18335 .to_string(),
18336 )]),
18337 };
18338 }
18339 if let Some(ref local_var_str) = created__isnull {
18340 local_var_req_builder =
18341 local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
18342 }
18343 if let Some(ref local_var_str) = created__lt {
18344 local_var_req_builder = match "multi" {
18345 "multi" => local_var_req_builder.query(
18346 &local_var_str
18347 .into_iter()
18348 .map(|p| ("created__lt".to_owned(), p.to_string()))
18349 .collect::<Vec<(std::string::String, std::string::String)>>(),
18350 ),
18351 _ => local_var_req_builder.query(&[(
18352 "created__lt",
18353 &local_var_str
18354 .into_iter()
18355 .map(|p| p.to_string())
18356 .collect::<Vec<String>>()
18357 .join(",")
18358 .to_string(),
18359 )]),
18360 };
18361 }
18362 if let Some(ref local_var_str) = created__lte {
18363 local_var_req_builder = match "multi" {
18364 "multi" => local_var_req_builder.query(
18365 &local_var_str
18366 .into_iter()
18367 .map(|p| ("created__lte".to_owned(), p.to_string()))
18368 .collect::<Vec<(std::string::String, std::string::String)>>(),
18369 ),
18370 _ => local_var_req_builder.query(&[(
18371 "created__lte",
18372 &local_var_str
18373 .into_iter()
18374 .map(|p| p.to_string())
18375 .collect::<Vec<String>>()
18376 .join(",")
18377 .to_string(),
18378 )]),
18379 };
18380 }
18381 if let Some(ref local_var_str) = created__n {
18382 local_var_req_builder = match "multi" {
18383 "multi" => local_var_req_builder.query(
18384 &local_var_str
18385 .into_iter()
18386 .map(|p| ("created__n".to_owned(), p.to_string()))
18387 .collect::<Vec<(std::string::String, std::string::String)>>(),
18388 ),
18389 _ => local_var_req_builder.query(&[(
18390 "created__n",
18391 &local_var_str
18392 .into_iter()
18393 .map(|p| p.to_string())
18394 .collect::<Vec<String>>()
18395 .join(",")
18396 .to_string(),
18397 )]),
18398 };
18399 }
18400 if let Some(ref local_var_str) = dynamic_groups {
18401 local_var_req_builder = match "multi" {
18402 "multi" => local_var_req_builder.query(
18403 &local_var_str
18404 .into_iter()
18405 .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
18406 .collect::<Vec<(std::string::String, std::string::String)>>(),
18407 ),
18408 _ => local_var_req_builder.query(&[(
18409 "dynamic_groups",
18410 &local_var_str
18411 .into_iter()
18412 .map(|p| p.to_string())
18413 .collect::<Vec<String>>()
18414 .join(",")
18415 .to_string(),
18416 )]),
18417 };
18418 }
18419 if let Some(ref local_var_str) = dynamic_groups__n {
18420 local_var_req_builder = match "multi" {
18421 "multi" => local_var_req_builder.query(
18422 &local_var_str
18423 .into_iter()
18424 .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
18425 .collect::<Vec<(std::string::String, std::string::String)>>(),
18426 ),
18427 _ => local_var_req_builder.query(&[(
18428 "dynamic_groups__n",
18429 &local_var_str
18430 .into_iter()
18431 .map(|p| p.to_string())
18432 .collect::<Vec<String>>()
18433 .join(",")
18434 .to_string(),
18435 )]),
18436 };
18437 }
18438 if let Some(ref local_var_str) = format {
18439 local_var_req_builder =
18440 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
18441 }
18442 if let Some(ref local_var_str) = id {
18443 local_var_req_builder = match "multi" {
18444 "multi" => local_var_req_builder.query(
18445 &local_var_str
18446 .into_iter()
18447 .map(|p| ("id".to_owned(), p.to_string()))
18448 .collect::<Vec<(std::string::String, std::string::String)>>(),
18449 ),
18450 _ => local_var_req_builder.query(&[(
18451 "id",
18452 &local_var_str
18453 .into_iter()
18454 .map(|p| p.to_string())
18455 .collect::<Vec<String>>()
18456 .join(",")
18457 .to_string(),
18458 )]),
18459 };
18460 }
18461 if let Some(ref local_var_str) = id__n {
18462 local_var_req_builder = match "multi" {
18463 "multi" => local_var_req_builder.query(
18464 &local_var_str
18465 .into_iter()
18466 .map(|p| ("id__n".to_owned(), p.to_string()))
18467 .collect::<Vec<(std::string::String, std::string::String)>>(),
18468 ),
18469 _ => local_var_req_builder.query(&[(
18470 "id__n",
18471 &local_var_str
18472 .into_iter()
18473 .map(|p| p.to_string())
18474 .collect::<Vec<String>>()
18475 .join(",")
18476 .to_string(),
18477 )]),
18478 };
18479 }
18480 if let Some(ref local_var_str) = last_updated {
18481 local_var_req_builder = match "multi" {
18482 "multi" => local_var_req_builder.query(
18483 &local_var_str
18484 .into_iter()
18485 .map(|p| ("last_updated".to_owned(), p.to_string()))
18486 .collect::<Vec<(std::string::String, std::string::String)>>(),
18487 ),
18488 _ => local_var_req_builder.query(&[(
18489 "last_updated",
18490 &local_var_str
18491 .into_iter()
18492 .map(|p| p.to_string())
18493 .collect::<Vec<String>>()
18494 .join(",")
18495 .to_string(),
18496 )]),
18497 };
18498 }
18499 if let Some(ref local_var_str) = last_updated__gt {
18500 local_var_req_builder = match "multi" {
18501 "multi" => local_var_req_builder.query(
18502 &local_var_str
18503 .into_iter()
18504 .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
18505 .collect::<Vec<(std::string::String, std::string::String)>>(),
18506 ),
18507 _ => local_var_req_builder.query(&[(
18508 "last_updated__gt",
18509 &local_var_str
18510 .into_iter()
18511 .map(|p| p.to_string())
18512 .collect::<Vec<String>>()
18513 .join(",")
18514 .to_string(),
18515 )]),
18516 };
18517 }
18518 if let Some(ref local_var_str) = last_updated__gte {
18519 local_var_req_builder = match "multi" {
18520 "multi" => local_var_req_builder.query(
18521 &local_var_str
18522 .into_iter()
18523 .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
18524 .collect::<Vec<(std::string::String, std::string::String)>>(),
18525 ),
18526 _ => local_var_req_builder.query(&[(
18527 "last_updated__gte",
18528 &local_var_str
18529 .into_iter()
18530 .map(|p| p.to_string())
18531 .collect::<Vec<String>>()
18532 .join(",")
18533 .to_string(),
18534 )]),
18535 };
18536 }
18537 if let Some(ref local_var_str) = last_updated__isnull {
18538 local_var_req_builder =
18539 local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
18540 }
18541 if let Some(ref local_var_str) = last_updated__lt {
18542 local_var_req_builder = match "multi" {
18543 "multi" => local_var_req_builder.query(
18544 &local_var_str
18545 .into_iter()
18546 .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
18547 .collect::<Vec<(std::string::String, std::string::String)>>(),
18548 ),
18549 _ => local_var_req_builder.query(&[(
18550 "last_updated__lt",
18551 &local_var_str
18552 .into_iter()
18553 .map(|p| p.to_string())
18554 .collect::<Vec<String>>()
18555 .join(",")
18556 .to_string(),
18557 )]),
18558 };
18559 }
18560 if let Some(ref local_var_str) = last_updated__lte {
18561 local_var_req_builder = match "multi" {
18562 "multi" => local_var_req_builder.query(
18563 &local_var_str
18564 .into_iter()
18565 .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
18566 .collect::<Vec<(std::string::String, std::string::String)>>(),
18567 ),
18568 _ => local_var_req_builder.query(&[(
18569 "last_updated__lte",
18570 &local_var_str
18571 .into_iter()
18572 .map(|p| p.to_string())
18573 .collect::<Vec<String>>()
18574 .join(",")
18575 .to_string(),
18576 )]),
18577 };
18578 }
18579 if let Some(ref local_var_str) = last_updated__n {
18580 local_var_req_builder = match "multi" {
18581 "multi" => local_var_req_builder.query(
18582 &local_var_str
18583 .into_iter()
18584 .map(|p| ("last_updated__n".to_owned(), p.to_string()))
18585 .collect::<Vec<(std::string::String, std::string::String)>>(),
18586 ),
18587 _ => local_var_req_builder.query(&[(
18588 "last_updated__n",
18589 &local_var_str
18590 .into_iter()
18591 .map(|p| p.to_string())
18592 .collect::<Vec<String>>()
18593 .join(",")
18594 .to_string(),
18595 )]),
18596 };
18597 }
18598 if let Some(ref local_var_str) = limit {
18599 local_var_req_builder =
18600 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
18601 }
18602 if let Some(ref local_var_str) = location {
18603 local_var_req_builder = match "multi" {
18604 "multi" => local_var_req_builder.query(
18605 &local_var_str
18606 .into_iter()
18607 .map(|p| ("location".to_owned(), p.to_string()))
18608 .collect::<Vec<(std::string::String, std::string::String)>>(),
18609 ),
18610 _ => local_var_req_builder.query(&[(
18611 "location",
18612 &local_var_str
18613 .into_iter()
18614 .map(|p| p.to_string())
18615 .collect::<Vec<String>>()
18616 .join(",")
18617 .to_string(),
18618 )]),
18619 };
18620 }
18621 if let Some(ref local_var_str) = location__n {
18622 local_var_req_builder = match "multi" {
18623 "multi" => local_var_req_builder.query(
18624 &local_var_str
18625 .into_iter()
18626 .map(|p| ("location__n".to_owned(), p.to_string()))
18627 .collect::<Vec<(std::string::String, std::string::String)>>(),
18628 ),
18629 _ => local_var_req_builder.query(&[(
18630 "location__n",
18631 &local_var_str
18632 .into_iter()
18633 .map(|p| p.to_string())
18634 .collect::<Vec<String>>()
18635 .join(",")
18636 .to_string(),
18637 )]),
18638 };
18639 }
18640 if let Some(ref local_var_str) = locations {
18641 local_var_req_builder = match "multi" {
18642 "multi" => local_var_req_builder.query(
18643 &local_var_str
18644 .into_iter()
18645 .map(|p| ("locations".to_owned(), p.to_string()))
18646 .collect::<Vec<(std::string::String, std::string::String)>>(),
18647 ),
18648 _ => local_var_req_builder.query(&[(
18649 "locations",
18650 &local_var_str
18651 .into_iter()
18652 .map(|p| p.to_string())
18653 .collect::<Vec<String>>()
18654 .join(",")
18655 .to_string(),
18656 )]),
18657 };
18658 }
18659 if let Some(ref local_var_str) = locations__n {
18660 local_var_req_builder = match "multi" {
18661 "multi" => local_var_req_builder.query(
18662 &local_var_str
18663 .into_iter()
18664 .map(|p| ("locations__n".to_owned(), p.to_string()))
18665 .collect::<Vec<(std::string::String, std::string::String)>>(),
18666 ),
18667 _ => local_var_req_builder.query(&[(
18668 "locations__n",
18669 &local_var_str
18670 .into_iter()
18671 .map(|p| p.to_string())
18672 .collect::<Vec<String>>()
18673 .join(",")
18674 .to_string(),
18675 )]),
18676 };
18677 }
18678 if let Some(ref local_var_str) = name {
18679 local_var_req_builder = match "multi" {
18680 "multi" => local_var_req_builder.query(
18681 &local_var_str
18682 .into_iter()
18683 .map(|p| ("name".to_owned(), p.to_string()))
18684 .collect::<Vec<(std::string::String, std::string::String)>>(),
18685 ),
18686 _ => local_var_req_builder.query(&[(
18687 "name",
18688 &local_var_str
18689 .into_iter()
18690 .map(|p| p.to_string())
18691 .collect::<Vec<String>>()
18692 .join(",")
18693 .to_string(),
18694 )]),
18695 };
18696 }
18697 if let Some(ref local_var_str) = name__ic {
18698 local_var_req_builder = match "multi" {
18699 "multi" => local_var_req_builder.query(
18700 &local_var_str
18701 .into_iter()
18702 .map(|p| ("name__ic".to_owned(), p.to_string()))
18703 .collect::<Vec<(std::string::String, std::string::String)>>(),
18704 ),
18705 _ => local_var_req_builder.query(&[(
18706 "name__ic",
18707 &local_var_str
18708 .into_iter()
18709 .map(|p| p.to_string())
18710 .collect::<Vec<String>>()
18711 .join(",")
18712 .to_string(),
18713 )]),
18714 };
18715 }
18716 if let Some(ref local_var_str) = name__ie {
18717 local_var_req_builder = match "multi" {
18718 "multi" => local_var_req_builder.query(
18719 &local_var_str
18720 .into_iter()
18721 .map(|p| ("name__ie".to_owned(), p.to_string()))
18722 .collect::<Vec<(std::string::String, std::string::String)>>(),
18723 ),
18724 _ => local_var_req_builder.query(&[(
18725 "name__ie",
18726 &local_var_str
18727 .into_iter()
18728 .map(|p| p.to_string())
18729 .collect::<Vec<String>>()
18730 .join(",")
18731 .to_string(),
18732 )]),
18733 };
18734 }
18735 if let Some(ref local_var_str) = name__iew {
18736 local_var_req_builder = match "multi" {
18737 "multi" => local_var_req_builder.query(
18738 &local_var_str
18739 .into_iter()
18740 .map(|p| ("name__iew".to_owned(), p.to_string()))
18741 .collect::<Vec<(std::string::String, std::string::String)>>(),
18742 ),
18743 _ => local_var_req_builder.query(&[(
18744 "name__iew",
18745 &local_var_str
18746 .into_iter()
18747 .map(|p| p.to_string())
18748 .collect::<Vec<String>>()
18749 .join(",")
18750 .to_string(),
18751 )]),
18752 };
18753 }
18754 if let Some(ref local_var_str) = name__ire {
18755 local_var_req_builder = match "multi" {
18756 "multi" => local_var_req_builder.query(
18757 &local_var_str
18758 .into_iter()
18759 .map(|p| ("name__ire".to_owned(), p.to_string()))
18760 .collect::<Vec<(std::string::String, std::string::String)>>(),
18761 ),
18762 _ => local_var_req_builder.query(&[(
18763 "name__ire",
18764 &local_var_str
18765 .into_iter()
18766 .map(|p| p.to_string())
18767 .collect::<Vec<String>>()
18768 .join(",")
18769 .to_string(),
18770 )]),
18771 };
18772 }
18773 if let Some(ref local_var_str) = name__isw {
18774 local_var_req_builder = match "multi" {
18775 "multi" => local_var_req_builder.query(
18776 &local_var_str
18777 .into_iter()
18778 .map(|p| ("name__isw".to_owned(), p.to_string()))
18779 .collect::<Vec<(std::string::String, std::string::String)>>(),
18780 ),
18781 _ => local_var_req_builder.query(&[(
18782 "name__isw",
18783 &local_var_str
18784 .into_iter()
18785 .map(|p| p.to_string())
18786 .collect::<Vec<String>>()
18787 .join(",")
18788 .to_string(),
18789 )]),
18790 };
18791 }
18792 if let Some(ref local_var_str) = name__n {
18793 local_var_req_builder = match "multi" {
18794 "multi" => local_var_req_builder.query(
18795 &local_var_str
18796 .into_iter()
18797 .map(|p| ("name__n".to_owned(), p.to_string()))
18798 .collect::<Vec<(std::string::String, std::string::String)>>(),
18799 ),
18800 _ => local_var_req_builder.query(&[(
18801 "name__n",
18802 &local_var_str
18803 .into_iter()
18804 .map(|p| p.to_string())
18805 .collect::<Vec<String>>()
18806 .join(",")
18807 .to_string(),
18808 )]),
18809 };
18810 }
18811 if let Some(ref local_var_str) = name__nic {
18812 local_var_req_builder = match "multi" {
18813 "multi" => local_var_req_builder.query(
18814 &local_var_str
18815 .into_iter()
18816 .map(|p| ("name__nic".to_owned(), p.to_string()))
18817 .collect::<Vec<(std::string::String, std::string::String)>>(),
18818 ),
18819 _ => local_var_req_builder.query(&[(
18820 "name__nic",
18821 &local_var_str
18822 .into_iter()
18823 .map(|p| p.to_string())
18824 .collect::<Vec<String>>()
18825 .join(",")
18826 .to_string(),
18827 )]),
18828 };
18829 }
18830 if let Some(ref local_var_str) = name__nie {
18831 local_var_req_builder = match "multi" {
18832 "multi" => local_var_req_builder.query(
18833 &local_var_str
18834 .into_iter()
18835 .map(|p| ("name__nie".to_owned(), p.to_string()))
18836 .collect::<Vec<(std::string::String, std::string::String)>>(),
18837 ),
18838 _ => local_var_req_builder.query(&[(
18839 "name__nie",
18840 &local_var_str
18841 .into_iter()
18842 .map(|p| p.to_string())
18843 .collect::<Vec<String>>()
18844 .join(",")
18845 .to_string(),
18846 )]),
18847 };
18848 }
18849 if let Some(ref local_var_str) = name__niew {
18850 local_var_req_builder = match "multi" {
18851 "multi" => local_var_req_builder.query(
18852 &local_var_str
18853 .into_iter()
18854 .map(|p| ("name__niew".to_owned(), p.to_string()))
18855 .collect::<Vec<(std::string::String, std::string::String)>>(),
18856 ),
18857 _ => local_var_req_builder.query(&[(
18858 "name__niew",
18859 &local_var_str
18860 .into_iter()
18861 .map(|p| p.to_string())
18862 .collect::<Vec<String>>()
18863 .join(",")
18864 .to_string(),
18865 )]),
18866 };
18867 }
18868 if let Some(ref local_var_str) = name__nire {
18869 local_var_req_builder = match "multi" {
18870 "multi" => local_var_req_builder.query(
18871 &local_var_str
18872 .into_iter()
18873 .map(|p| ("name__nire".to_owned(), p.to_string()))
18874 .collect::<Vec<(std::string::String, std::string::String)>>(),
18875 ),
18876 _ => local_var_req_builder.query(&[(
18877 "name__nire",
18878 &local_var_str
18879 .into_iter()
18880 .map(|p| p.to_string())
18881 .collect::<Vec<String>>()
18882 .join(",")
18883 .to_string(),
18884 )]),
18885 };
18886 }
18887 if let Some(ref local_var_str) = name__nisw {
18888 local_var_req_builder = match "multi" {
18889 "multi" => local_var_req_builder.query(
18890 &local_var_str
18891 .into_iter()
18892 .map(|p| ("name__nisw".to_owned(), p.to_string()))
18893 .collect::<Vec<(std::string::String, std::string::String)>>(),
18894 ),
18895 _ => local_var_req_builder.query(&[(
18896 "name__nisw",
18897 &local_var_str
18898 .into_iter()
18899 .map(|p| p.to_string())
18900 .collect::<Vec<String>>()
18901 .join(",")
18902 .to_string(),
18903 )]),
18904 };
18905 }
18906 if let Some(ref local_var_str) = name__nre {
18907 local_var_req_builder = match "multi" {
18908 "multi" => local_var_req_builder.query(
18909 &local_var_str
18910 .into_iter()
18911 .map(|p| ("name__nre".to_owned(), p.to_string()))
18912 .collect::<Vec<(std::string::String, std::string::String)>>(),
18913 ),
18914 _ => local_var_req_builder.query(&[(
18915 "name__nre",
18916 &local_var_str
18917 .into_iter()
18918 .map(|p| p.to_string())
18919 .collect::<Vec<String>>()
18920 .join(",")
18921 .to_string(),
18922 )]),
18923 };
18924 }
18925 if let Some(ref local_var_str) = name__re {
18926 local_var_req_builder = match "multi" {
18927 "multi" => local_var_req_builder.query(
18928 &local_var_str
18929 .into_iter()
18930 .map(|p| ("name__re".to_owned(), p.to_string()))
18931 .collect::<Vec<(std::string::String, std::string::String)>>(),
18932 ),
18933 _ => local_var_req_builder.query(&[(
18934 "name__re",
18935 &local_var_str
18936 .into_iter()
18937 .map(|p| p.to_string())
18938 .collect::<Vec<String>>()
18939 .join(",")
18940 .to_string(),
18941 )]),
18942 };
18943 }
18944 if let Some(ref local_var_str) = offset {
18945 local_var_req_builder =
18946 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
18947 }
18948 if let Some(ref local_var_str) = q {
18949 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
18950 }
18951 if let Some(ref local_var_str) = role {
18952 local_var_req_builder = match "multi" {
18953 "multi" => local_var_req_builder.query(
18954 &local_var_str
18955 .into_iter()
18956 .map(|p| ("role".to_owned(), p.to_string()))
18957 .collect::<Vec<(std::string::String, std::string::String)>>(),
18958 ),
18959 _ => local_var_req_builder.query(&[(
18960 "role",
18961 &local_var_str
18962 .into_iter()
18963 .map(|p| p.to_string())
18964 .collect::<Vec<String>>()
18965 .join(",")
18966 .to_string(),
18967 )]),
18968 };
18969 }
18970 if let Some(ref local_var_str) = role__isnull {
18971 local_var_req_builder =
18972 local_var_req_builder.query(&[("role__isnull", &local_var_str.to_string())]);
18973 }
18974 if let Some(ref local_var_str) = role__n {
18975 local_var_req_builder = match "multi" {
18976 "multi" => local_var_req_builder.query(
18977 &local_var_str
18978 .into_iter()
18979 .map(|p| ("role__n".to_owned(), p.to_string()))
18980 .collect::<Vec<(std::string::String, std::string::String)>>(),
18981 ),
18982 _ => local_var_req_builder.query(&[(
18983 "role__n",
18984 &local_var_str
18985 .into_iter()
18986 .map(|p| p.to_string())
18987 .collect::<Vec<String>>()
18988 .join(",")
18989 .to_string(),
18990 )]),
18991 };
18992 }
18993 if let Some(ref local_var_str) = sort {
18994 local_var_req_builder =
18995 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
18996 }
18997 if let Some(ref local_var_str) = status {
18998 local_var_req_builder = match "multi" {
18999 "multi" => local_var_req_builder.query(
19000 &local_var_str
19001 .into_iter()
19002 .map(|p| ("status".to_owned(), p.to_string()))
19003 .collect::<Vec<(std::string::String, std::string::String)>>(),
19004 ),
19005 _ => local_var_req_builder.query(&[(
19006 "status",
19007 &local_var_str
19008 .into_iter()
19009 .map(|p| p.to_string())
19010 .collect::<Vec<String>>()
19011 .join(",")
19012 .to_string(),
19013 )]),
19014 };
19015 }
19016 if let Some(ref local_var_str) = status__n {
19017 local_var_req_builder = match "multi" {
19018 "multi" => local_var_req_builder.query(
19019 &local_var_str
19020 .into_iter()
19021 .map(|p| ("status__n".to_owned(), p.to_string()))
19022 .collect::<Vec<(std::string::String, std::string::String)>>(),
19023 ),
19024 _ => local_var_req_builder.query(&[(
19025 "status__n",
19026 &local_var_str
19027 .into_iter()
19028 .map(|p| p.to_string())
19029 .collect::<Vec<String>>()
19030 .join(",")
19031 .to_string(),
19032 )]),
19033 };
19034 }
19035 if let Some(ref local_var_str) = tags {
19036 local_var_req_builder = match "multi" {
19037 "multi" => local_var_req_builder.query(
19038 &local_var_str
19039 .into_iter()
19040 .map(|p| ("tags".to_owned(), p.to_string()))
19041 .collect::<Vec<(std::string::String, std::string::String)>>(),
19042 ),
19043 _ => local_var_req_builder.query(&[(
19044 "tags",
19045 &local_var_str
19046 .into_iter()
19047 .map(|p| p.to_string())
19048 .collect::<Vec<String>>()
19049 .join(",")
19050 .to_string(),
19051 )]),
19052 };
19053 }
19054 if let Some(ref local_var_str) = tags__isnull {
19055 local_var_req_builder =
19056 local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
19057 }
19058 if let Some(ref local_var_str) = tags__n {
19059 local_var_req_builder = match "multi" {
19060 "multi" => local_var_req_builder.query(
19061 &local_var_str
19062 .into_iter()
19063 .map(|p| ("tags__n".to_owned(), p.to_string()))
19064 .collect::<Vec<(std::string::String, std::string::String)>>(),
19065 ),
19066 _ => local_var_req_builder.query(&[(
19067 "tags__n",
19068 &local_var_str
19069 .into_iter()
19070 .map(|p| p.to_string())
19071 .collect::<Vec<String>>()
19072 .join(",")
19073 .to_string(),
19074 )]),
19075 };
19076 }
19077 if let Some(ref local_var_str) = teams {
19078 local_var_req_builder = match "multi" {
19079 "multi" => local_var_req_builder.query(
19080 &local_var_str
19081 .into_iter()
19082 .map(|p| ("teams".to_owned(), p.to_string()))
19083 .collect::<Vec<(std::string::String, std::string::String)>>(),
19084 ),
19085 _ => local_var_req_builder.query(&[(
19086 "teams",
19087 &local_var_str
19088 .into_iter()
19089 .map(|p| p.to_string())
19090 .collect::<Vec<String>>()
19091 .join(",")
19092 .to_string(),
19093 )]),
19094 };
19095 }
19096 if let Some(ref local_var_str) = teams__isnull {
19097 local_var_req_builder =
19098 local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
19099 }
19100 if let Some(ref local_var_str) = teams__n {
19101 local_var_req_builder = match "multi" {
19102 "multi" => local_var_req_builder.query(
19103 &local_var_str
19104 .into_iter()
19105 .map(|p| ("teams__n".to_owned(), p.to_string()))
19106 .collect::<Vec<(std::string::String, std::string::String)>>(),
19107 ),
19108 _ => local_var_req_builder.query(&[(
19109 "teams__n",
19110 &local_var_str
19111 .into_iter()
19112 .map(|p| p.to_string())
19113 .collect::<Vec<String>>()
19114 .join(",")
19115 .to_string(),
19116 )]),
19117 };
19118 }
19119 if let Some(ref local_var_str) = tenant {
19120 local_var_req_builder = match "multi" {
19121 "multi" => local_var_req_builder.query(
19122 &local_var_str
19123 .into_iter()
19124 .map(|p| ("tenant".to_owned(), p.to_string()))
19125 .collect::<Vec<(std::string::String, std::string::String)>>(),
19126 ),
19127 _ => local_var_req_builder.query(&[(
19128 "tenant",
19129 &local_var_str
19130 .into_iter()
19131 .map(|p| p.to_string())
19132 .collect::<Vec<String>>()
19133 .join(",")
19134 .to_string(),
19135 )]),
19136 };
19137 }
19138 if let Some(ref local_var_str) = tenant__isnull {
19139 local_var_req_builder =
19140 local_var_req_builder.query(&[("tenant__isnull", &local_var_str.to_string())]);
19141 }
19142 if let Some(ref local_var_str) = tenant__n {
19143 local_var_req_builder = match "multi" {
19144 "multi" => local_var_req_builder.query(
19145 &local_var_str
19146 .into_iter()
19147 .map(|p| ("tenant__n".to_owned(), p.to_string()))
19148 .collect::<Vec<(std::string::String, std::string::String)>>(),
19149 ),
19150 _ => local_var_req_builder.query(&[(
19151 "tenant__n",
19152 &local_var_str
19153 .into_iter()
19154 .map(|p| p.to_string())
19155 .collect::<Vec<String>>()
19156 .join(",")
19157 .to_string(),
19158 )]),
19159 };
19160 }
19161 if let Some(ref local_var_str) = tenant_group {
19162 local_var_req_builder = match "multi" {
19163 "multi" => local_var_req_builder.query(
19164 &local_var_str
19165 .into_iter()
19166 .map(|p| ("tenant_group".to_owned(), p.to_string()))
19167 .collect::<Vec<(std::string::String, std::string::String)>>(),
19168 ),
19169 _ => local_var_req_builder.query(&[(
19170 "tenant_group",
19171 &local_var_str
19172 .into_iter()
19173 .map(|p| p.to_string())
19174 .collect::<Vec<String>>()
19175 .join(",")
19176 .to_string(),
19177 )]),
19178 };
19179 }
19180 if let Some(ref local_var_str) = tenant_group__isnull {
19181 local_var_req_builder =
19182 local_var_req_builder.query(&[("tenant_group__isnull", &local_var_str.to_string())]);
19183 }
19184 if let Some(ref local_var_str) = tenant_group__n {
19185 local_var_req_builder = match "multi" {
19186 "multi" => local_var_req_builder.query(
19187 &local_var_str
19188 .into_iter()
19189 .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
19190 .collect::<Vec<(std::string::String, std::string::String)>>(),
19191 ),
19192 _ => local_var_req_builder.query(&[(
19193 "tenant_group__n",
19194 &local_var_str
19195 .into_iter()
19196 .map(|p| p.to_string())
19197 .collect::<Vec<String>>()
19198 .join(",")
19199 .to_string(),
19200 )]),
19201 };
19202 }
19203 if let Some(ref local_var_str) = tenant_id {
19204 local_var_req_builder = match "multi" {
19205 "multi" => local_var_req_builder.query(
19206 &local_var_str
19207 .into_iter()
19208 .map(|p| ("tenant_id".to_owned(), p.to_string()))
19209 .collect::<Vec<(std::string::String, std::string::String)>>(),
19210 ),
19211 _ => local_var_req_builder.query(&[(
19212 "tenant_id",
19213 &local_var_str
19214 .into_iter()
19215 .map(|p| p.to_string())
19216 .collect::<Vec<String>>()
19217 .join(",")
19218 .to_string(),
19219 )]),
19220 };
19221 }
19222 if let Some(ref local_var_str) = tenant_id__isnull {
19223 local_var_req_builder =
19224 local_var_req_builder.query(&[("tenant_id__isnull", &local_var_str.to_string())]);
19225 }
19226 if let Some(ref local_var_str) = tenant_id__n {
19227 local_var_req_builder = match "multi" {
19228 "multi" => local_var_req_builder.query(
19229 &local_var_str
19230 .into_iter()
19231 .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
19232 .collect::<Vec<(std::string::String, std::string::String)>>(),
19233 ),
19234 _ => local_var_req_builder.query(&[(
19235 "tenant_id__n",
19236 &local_var_str
19237 .into_iter()
19238 .map(|p| p.to_string())
19239 .collect::<Vec<String>>()
19240 .join(",")
19241 .to_string(),
19242 )]),
19243 };
19244 }
19245 if let Some(ref local_var_str) = vid {
19246 local_var_req_builder = match "multi" {
19247 "multi" => local_var_req_builder.query(
19248 &local_var_str
19249 .into_iter()
19250 .map(|p| ("vid".to_owned(), p.to_string()))
19251 .collect::<Vec<(std::string::String, std::string::String)>>(),
19252 ),
19253 _ => local_var_req_builder.query(&[(
19254 "vid",
19255 &local_var_str
19256 .into_iter()
19257 .map(|p| p.to_string())
19258 .collect::<Vec<String>>()
19259 .join(",")
19260 .to_string(),
19261 )]),
19262 };
19263 }
19264 if let Some(ref local_var_str) = vid__gt {
19265 local_var_req_builder = match "multi" {
19266 "multi" => local_var_req_builder.query(
19267 &local_var_str
19268 .into_iter()
19269 .map(|p| ("vid__gt".to_owned(), p.to_string()))
19270 .collect::<Vec<(std::string::String, std::string::String)>>(),
19271 ),
19272 _ => local_var_req_builder.query(&[(
19273 "vid__gt",
19274 &local_var_str
19275 .into_iter()
19276 .map(|p| p.to_string())
19277 .collect::<Vec<String>>()
19278 .join(",")
19279 .to_string(),
19280 )]),
19281 };
19282 }
19283 if let Some(ref local_var_str) = vid__gte {
19284 local_var_req_builder = match "multi" {
19285 "multi" => local_var_req_builder.query(
19286 &local_var_str
19287 .into_iter()
19288 .map(|p| ("vid__gte".to_owned(), p.to_string()))
19289 .collect::<Vec<(std::string::String, std::string::String)>>(),
19290 ),
19291 _ => local_var_req_builder.query(&[(
19292 "vid__gte",
19293 &local_var_str
19294 .into_iter()
19295 .map(|p| p.to_string())
19296 .collect::<Vec<String>>()
19297 .join(",")
19298 .to_string(),
19299 )]),
19300 };
19301 }
19302 if let Some(ref local_var_str) = vid__lt {
19303 local_var_req_builder = match "multi" {
19304 "multi" => local_var_req_builder.query(
19305 &local_var_str
19306 .into_iter()
19307 .map(|p| ("vid__lt".to_owned(), p.to_string()))
19308 .collect::<Vec<(std::string::String, std::string::String)>>(),
19309 ),
19310 _ => local_var_req_builder.query(&[(
19311 "vid__lt",
19312 &local_var_str
19313 .into_iter()
19314 .map(|p| p.to_string())
19315 .collect::<Vec<String>>()
19316 .join(",")
19317 .to_string(),
19318 )]),
19319 };
19320 }
19321 if let Some(ref local_var_str) = vid__lte {
19322 local_var_req_builder = match "multi" {
19323 "multi" => local_var_req_builder.query(
19324 &local_var_str
19325 .into_iter()
19326 .map(|p| ("vid__lte".to_owned(), p.to_string()))
19327 .collect::<Vec<(std::string::String, std::string::String)>>(),
19328 ),
19329 _ => local_var_req_builder.query(&[(
19330 "vid__lte",
19331 &local_var_str
19332 .into_iter()
19333 .map(|p| p.to_string())
19334 .collect::<Vec<String>>()
19335 .join(",")
19336 .to_string(),
19337 )]),
19338 };
19339 }
19340 if let Some(ref local_var_str) = vid__n {
19341 local_var_req_builder = match "multi" {
19342 "multi" => local_var_req_builder.query(
19343 &local_var_str
19344 .into_iter()
19345 .map(|p| ("vid__n".to_owned(), p.to_string()))
19346 .collect::<Vec<(std::string::String, std::string::String)>>(),
19347 ),
19348 _ => local_var_req_builder.query(&[(
19349 "vid__n",
19350 &local_var_str
19351 .into_iter()
19352 .map(|p| p.to_string())
19353 .collect::<Vec<String>>()
19354 .join(",")
19355 .to_string(),
19356 )]),
19357 };
19358 }
19359 if let Some(ref local_var_str) = vlan_group {
19360 local_var_req_builder = match "multi" {
19361 "multi" => local_var_req_builder.query(
19362 &local_var_str
19363 .into_iter()
19364 .map(|p| ("vlan_group".to_owned(), p.to_string()))
19365 .collect::<Vec<(std::string::String, std::string::String)>>(),
19366 ),
19367 _ => local_var_req_builder.query(&[(
19368 "vlan_group",
19369 &local_var_str
19370 .into_iter()
19371 .map(|p| p.to_string())
19372 .collect::<Vec<String>>()
19373 .join(",")
19374 .to_string(),
19375 )]),
19376 };
19377 }
19378 if let Some(ref local_var_str) = vlan_group__isnull {
19379 local_var_req_builder =
19380 local_var_req_builder.query(&[("vlan_group__isnull", &local_var_str.to_string())]);
19381 }
19382 if let Some(ref local_var_str) = vlan_group__n {
19383 local_var_req_builder = match "multi" {
19384 "multi" => local_var_req_builder.query(
19385 &local_var_str
19386 .into_iter()
19387 .map(|p| ("vlan_group__n".to_owned(), p.to_string()))
19388 .collect::<Vec<(std::string::String, std::string::String)>>(),
19389 ),
19390 _ => local_var_req_builder.query(&[(
19391 "vlan_group__n",
19392 &local_var_str
19393 .into_iter()
19394 .map(|p| p.to_string())
19395 .collect::<Vec<String>>()
19396 .join(",")
19397 .to_string(),
19398 )]),
19399 };
19400 }
19401 if let Some(ref local_var_str) = depth {
19402 local_var_req_builder =
19403 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
19404 }
19405 if let Some(ref local_var_str) = exclude_m2m {
19406 local_var_req_builder =
19407 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
19408 }
19409 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19410 local_var_req_builder =
19411 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19412 }
19413 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19414 let local_var_key = local_var_apikey.key.clone();
19415 let local_var_value = match local_var_apikey.prefix {
19416 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19417 None => local_var_key,
19418 };
19419 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19420 };
19421
19422 let local_var_req = local_var_req_builder.build()?;
19423 let local_var_resp = local_var_client.execute(local_var_req).await?;
19424
19425 let local_var_status = local_var_resp.status();
19426 let local_var_content = local_var_resp.text().await?;
19427
19428 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19429 serde_json::from_str(&local_var_content).map_err(Error::from)
19430 } else {
19431 let local_var_entity: Option<IpamVlansListError> =
19432 serde_json::from_str(&local_var_content).ok();
19433 let local_var_error = ResponseContent {
19434 status: local_var_status,
19435 content: local_var_content,
19436 entity: local_var_entity,
19437 };
19438 Err(Error::ResponseError(local_var_error))
19439 }
19440}
19441
19442pub async fn ipam_vlans_notes_create(
19444 configuration: &configuration::Configuration,
19445 id: &str,
19446 note_input_request: crate::models::NoteInputRequest,
19447 format: Option<&str>,
19448) -> Result<crate::models::Note, Error<IpamVlansNotesCreateError>> {
19449 let local_var_configuration = configuration;
19450
19451 let local_var_client = &local_var_configuration.client;
19452
19453 let local_var_uri_str = format!(
19454 "{}/ipam/vlans/{id}/notes/",
19455 local_var_configuration.base_path,
19456 id = crate::apis::urlencode(id)
19457 );
19458 let mut local_var_req_builder =
19459 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
19460
19461 if let Some(ref local_var_str) = format {
19462 local_var_req_builder =
19463 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
19464 }
19465 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19466 local_var_req_builder =
19467 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19468 }
19469 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19470 let local_var_key = local_var_apikey.key.clone();
19471 let local_var_value = match local_var_apikey.prefix {
19472 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19473 None => local_var_key,
19474 };
19475 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19476 };
19477 local_var_req_builder = local_var_req_builder.json(¬e_input_request);
19478
19479 let local_var_req = local_var_req_builder.build()?;
19480 let local_var_resp = local_var_client.execute(local_var_req).await?;
19481
19482 let local_var_status = local_var_resp.status();
19483 let local_var_content = local_var_resp.text().await?;
19484
19485 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19486 serde_json::from_str(&local_var_content).map_err(Error::from)
19487 } else {
19488 let local_var_entity: Option<IpamVlansNotesCreateError> =
19489 serde_json::from_str(&local_var_content).ok();
19490 let local_var_error = ResponseContent {
19491 status: local_var_status,
19492 content: local_var_content,
19493 entity: local_var_entity,
19494 };
19495 Err(Error::ResponseError(local_var_error))
19496 }
19497}
19498
19499pub async fn ipam_vlans_notes_list(
19501 configuration: &configuration::Configuration,
19502 id: &str,
19503 format: Option<&str>,
19504 limit: Option<i32>,
19505 offset: Option<i32>,
19506 depth: Option<i32>,
19507 exclude_m2m: Option<bool>,
19508) -> Result<crate::models::PaginatedNoteList, Error<IpamVlansNotesListError>> {
19509 let local_var_configuration = configuration;
19510
19511 let local_var_client = &local_var_configuration.client;
19512
19513 let local_var_uri_str = format!(
19514 "{}/ipam/vlans/{id}/notes/",
19515 local_var_configuration.base_path,
19516 id = crate::apis::urlencode(id)
19517 );
19518 let mut local_var_req_builder =
19519 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
19520
19521 if let Some(ref local_var_str) = format {
19522 local_var_req_builder =
19523 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
19524 }
19525 if let Some(ref local_var_str) = limit {
19526 local_var_req_builder =
19527 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
19528 }
19529 if let Some(ref local_var_str) = offset {
19530 local_var_req_builder =
19531 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
19532 }
19533 if let Some(ref local_var_str) = depth {
19534 local_var_req_builder =
19535 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
19536 }
19537 if let Some(ref local_var_str) = exclude_m2m {
19538 local_var_req_builder =
19539 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
19540 }
19541 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19542 local_var_req_builder =
19543 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19544 }
19545 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19546 let local_var_key = local_var_apikey.key.clone();
19547 let local_var_value = match local_var_apikey.prefix {
19548 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19549 None => local_var_key,
19550 };
19551 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19552 };
19553
19554 let local_var_req = local_var_req_builder.build()?;
19555 let local_var_resp = local_var_client.execute(local_var_req).await?;
19556
19557 let local_var_status = local_var_resp.status();
19558 let local_var_content = local_var_resp.text().await?;
19559
19560 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19561 serde_json::from_str(&local_var_content).map_err(Error::from)
19562 } else {
19563 let local_var_entity: Option<IpamVlansNotesListError> =
19564 serde_json::from_str(&local_var_content).ok();
19565 let local_var_error = ResponseContent {
19566 status: local_var_status,
19567 content: local_var_content,
19568 entity: local_var_entity,
19569 };
19570 Err(Error::ResponseError(local_var_error))
19571 }
19572}
19573
19574pub async fn ipam_vlans_partial_update(
19576 configuration: &configuration::Configuration,
19577 id: &str,
19578 format: Option<&str>,
19579 patched_vlan_request: Option<crate::models::PatchedVlanRequest>,
19580) -> Result<crate::models::Vlan, Error<IpamVlansPartialUpdateError>> {
19581 let local_var_configuration = configuration;
19582
19583 let local_var_client = &local_var_configuration.client;
19584
19585 let local_var_uri_str = format!(
19586 "{}/ipam/vlans/{id}/",
19587 local_var_configuration.base_path,
19588 id = crate::apis::urlencode(id)
19589 );
19590 let mut local_var_req_builder =
19591 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
19592
19593 if let Some(ref local_var_str) = format {
19594 local_var_req_builder =
19595 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
19596 }
19597 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19598 local_var_req_builder =
19599 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19600 }
19601 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19602 let local_var_key = local_var_apikey.key.clone();
19603 let local_var_value = match local_var_apikey.prefix {
19604 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19605 None => local_var_key,
19606 };
19607 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19608 };
19609 local_var_req_builder = local_var_req_builder.json(&patched_vlan_request);
19610
19611 let local_var_req = local_var_req_builder.build()?;
19612 let local_var_resp = local_var_client.execute(local_var_req).await?;
19613
19614 let local_var_status = local_var_resp.status();
19615 let local_var_content = local_var_resp.text().await?;
19616
19617 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19618 serde_json::from_str(&local_var_content).map_err(Error::from)
19619 } else {
19620 let local_var_entity: Option<IpamVlansPartialUpdateError> =
19621 serde_json::from_str(&local_var_content).ok();
19622 let local_var_error = ResponseContent {
19623 status: local_var_status,
19624 content: local_var_content,
19625 entity: local_var_entity,
19626 };
19627 Err(Error::ResponseError(local_var_error))
19628 }
19629}
19630
19631pub async fn ipam_vlans_retrieve(
19633 configuration: &configuration::Configuration,
19634 id: &str,
19635 format: Option<&str>,
19636 depth: Option<i32>,
19637 exclude_m2m: Option<bool>,
19638) -> Result<crate::models::Vlan, Error<IpamVlansRetrieveError>> {
19639 let local_var_configuration = configuration;
19640
19641 let local_var_client = &local_var_configuration.client;
19642
19643 let local_var_uri_str = format!(
19644 "{}/ipam/vlans/{id}/",
19645 local_var_configuration.base_path,
19646 id = crate::apis::urlencode(id)
19647 );
19648 let mut local_var_req_builder =
19649 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
19650
19651 if let Some(ref local_var_str) = format {
19652 local_var_req_builder =
19653 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
19654 }
19655 if let Some(ref local_var_str) = depth {
19656 local_var_req_builder =
19657 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
19658 }
19659 if let Some(ref local_var_str) = exclude_m2m {
19660 local_var_req_builder =
19661 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
19662 }
19663 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19664 local_var_req_builder =
19665 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19666 }
19667 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19668 let local_var_key = local_var_apikey.key.clone();
19669 let local_var_value = match local_var_apikey.prefix {
19670 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19671 None => local_var_key,
19672 };
19673 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19674 };
19675
19676 let local_var_req = local_var_req_builder.build()?;
19677 let local_var_resp = local_var_client.execute(local_var_req).await?;
19678
19679 let local_var_status = local_var_resp.status();
19680 let local_var_content = local_var_resp.text().await?;
19681
19682 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19683 serde_json::from_str(&local_var_content).map_err(Error::from)
19684 } else {
19685 let local_var_entity: Option<IpamVlansRetrieveError> =
19686 serde_json::from_str(&local_var_content).ok();
19687 let local_var_error = ResponseContent {
19688 status: local_var_status,
19689 content: local_var_content,
19690 entity: local_var_entity,
19691 };
19692 Err(Error::ResponseError(local_var_error))
19693 }
19694}
19695
19696pub async fn ipam_vlans_update(
19698 configuration: &configuration::Configuration,
19699 id: &str,
19700 vlan_request: crate::models::VlanRequest,
19701 format: Option<&str>,
19702) -> Result<crate::models::Vlan, Error<IpamVlansUpdateError>> {
19703 let local_var_configuration = configuration;
19704
19705 let local_var_client = &local_var_configuration.client;
19706
19707 let local_var_uri_str = format!(
19708 "{}/ipam/vlans/{id}/",
19709 local_var_configuration.base_path,
19710 id = crate::apis::urlencode(id)
19711 );
19712 let mut local_var_req_builder =
19713 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
19714
19715 if let Some(ref local_var_str) = format {
19716 local_var_req_builder =
19717 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
19718 }
19719 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19720 local_var_req_builder =
19721 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19722 }
19723 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19724 let local_var_key = local_var_apikey.key.clone();
19725 let local_var_value = match local_var_apikey.prefix {
19726 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19727 None => local_var_key,
19728 };
19729 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19730 };
19731 local_var_req_builder = local_var_req_builder.json(&vlan_request);
19732
19733 let local_var_req = local_var_req_builder.build()?;
19734 let local_var_resp = local_var_client.execute(local_var_req).await?;
19735
19736 let local_var_status = local_var_resp.status();
19737 let local_var_content = local_var_resp.text().await?;
19738
19739 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19740 serde_json::from_str(&local_var_content).map_err(Error::from)
19741 } else {
19742 let local_var_entity: Option<IpamVlansUpdateError> =
19743 serde_json::from_str(&local_var_content).ok();
19744 let local_var_error = ResponseContent {
19745 status: local_var_status,
19746 content: local_var_content,
19747 entity: local_var_entity,
19748 };
19749 Err(Error::ResponseError(local_var_error))
19750 }
19751}
19752
19753pub async fn ipam_vrf_device_assignments_bulk_destroy(
19755 configuration: &configuration::Configuration,
19756 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
19757 format: Option<&str>,
19758) -> Result<(), Error<IpamVrfDeviceAssignmentsBulkDestroyError>> {
19759 let local_var_configuration = configuration;
19760
19761 let local_var_client = &local_var_configuration.client;
19762
19763 let local_var_uri_str = format!(
19764 "{}/ipam/vrf-device-assignments/",
19765 local_var_configuration.base_path
19766 );
19767 let mut local_var_req_builder =
19768 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
19769
19770 if let Some(ref local_var_str) = format {
19771 local_var_req_builder =
19772 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
19773 }
19774 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19775 local_var_req_builder =
19776 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19777 }
19778 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19779 let local_var_key = local_var_apikey.key.clone();
19780 let local_var_value = match local_var_apikey.prefix {
19781 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19782 None => local_var_key,
19783 };
19784 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19785 };
19786 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
19787
19788 let local_var_req = local_var_req_builder.build()?;
19789 let local_var_resp = local_var_client.execute(local_var_req).await?;
19790
19791 let local_var_status = local_var_resp.status();
19792 let local_var_content = local_var_resp.text().await?;
19793
19794 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19795 Ok(())
19796 } else {
19797 let local_var_entity: Option<IpamVrfDeviceAssignmentsBulkDestroyError> =
19798 serde_json::from_str(&local_var_content).ok();
19799 let local_var_error = ResponseContent {
19800 status: local_var_status,
19801 content: local_var_content,
19802 entity: local_var_entity,
19803 };
19804 Err(Error::ResponseError(local_var_error))
19805 }
19806}
19807
19808pub async fn ipam_vrf_device_assignments_bulk_partial_update(
19810 configuration: &configuration::Configuration,
19811 patched_bulk_writable_vrf_device_assignment_request: Vec<
19812 crate::models::PatchedBulkWritableVrfDeviceAssignmentRequest,
19813 >,
19814 format: Option<&str>,
19815) -> Result<
19816 Vec<crate::models::VrfDeviceAssignment>,
19817 Error<IpamVrfDeviceAssignmentsBulkPartialUpdateError>,
19818> {
19819 let local_var_configuration = configuration;
19820
19821 let local_var_client = &local_var_configuration.client;
19822
19823 let local_var_uri_str = format!(
19824 "{}/ipam/vrf-device-assignments/",
19825 local_var_configuration.base_path
19826 );
19827 let mut local_var_req_builder =
19828 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
19829
19830 if let Some(ref local_var_str) = format {
19831 local_var_req_builder =
19832 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
19833 }
19834 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19835 local_var_req_builder =
19836 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19837 }
19838 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19839 let local_var_key = local_var_apikey.key.clone();
19840 let local_var_value = match local_var_apikey.prefix {
19841 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19842 None => local_var_key,
19843 };
19844 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19845 };
19846 local_var_req_builder =
19847 local_var_req_builder.json(&patched_bulk_writable_vrf_device_assignment_request);
19848
19849 let local_var_req = local_var_req_builder.build()?;
19850 let local_var_resp = local_var_client.execute(local_var_req).await?;
19851
19852 let local_var_status = local_var_resp.status();
19853 let local_var_content = local_var_resp.text().await?;
19854
19855 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19856 serde_json::from_str(&local_var_content).map_err(Error::from)
19857 } else {
19858 let local_var_entity: Option<IpamVrfDeviceAssignmentsBulkPartialUpdateError> =
19859 serde_json::from_str(&local_var_content).ok();
19860 let local_var_error = ResponseContent {
19861 status: local_var_status,
19862 content: local_var_content,
19863 entity: local_var_entity,
19864 };
19865 Err(Error::ResponseError(local_var_error))
19866 }
19867}
19868
19869pub async fn ipam_vrf_device_assignments_bulk_update(
19871 configuration: &configuration::Configuration,
19872 bulk_writable_vrf_device_assignment_request: Vec<
19873 crate::models::BulkWritableVrfDeviceAssignmentRequest,
19874 >,
19875 format: Option<&str>,
19876) -> Result<Vec<crate::models::VrfDeviceAssignment>, Error<IpamVrfDeviceAssignmentsBulkUpdateError>>
19877{
19878 let local_var_configuration = configuration;
19879
19880 let local_var_client = &local_var_configuration.client;
19881
19882 let local_var_uri_str = format!(
19883 "{}/ipam/vrf-device-assignments/",
19884 local_var_configuration.base_path
19885 );
19886 let mut local_var_req_builder =
19887 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
19888
19889 if let Some(ref local_var_str) = format {
19890 local_var_req_builder =
19891 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
19892 }
19893 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19894 local_var_req_builder =
19895 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19896 }
19897 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19898 let local_var_key = local_var_apikey.key.clone();
19899 let local_var_value = match local_var_apikey.prefix {
19900 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19901 None => local_var_key,
19902 };
19903 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19904 };
19905 local_var_req_builder =
19906 local_var_req_builder.json(&bulk_writable_vrf_device_assignment_request);
19907
19908 let local_var_req = local_var_req_builder.build()?;
19909 let local_var_resp = local_var_client.execute(local_var_req).await?;
19910
19911 let local_var_status = local_var_resp.status();
19912 let local_var_content = local_var_resp.text().await?;
19913
19914 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19915 serde_json::from_str(&local_var_content).map_err(Error::from)
19916 } else {
19917 let local_var_entity: Option<IpamVrfDeviceAssignmentsBulkUpdateError> =
19918 serde_json::from_str(&local_var_content).ok();
19919 let local_var_error = ResponseContent {
19920 status: local_var_status,
19921 content: local_var_content,
19922 entity: local_var_entity,
19923 };
19924 Err(Error::ResponseError(local_var_error))
19925 }
19926}
19927
19928pub async fn ipam_vrf_device_assignments_create(
19930 configuration: &configuration::Configuration,
19931 vrf_device_assignment_request: crate::models::VrfDeviceAssignmentRequest,
19932 format: Option<&str>,
19933) -> Result<crate::models::VrfDeviceAssignment, Error<IpamVrfDeviceAssignmentsCreateError>> {
19934 let local_var_configuration = configuration;
19935
19936 let local_var_client = &local_var_configuration.client;
19937
19938 let local_var_uri_str = format!(
19939 "{}/ipam/vrf-device-assignments/",
19940 local_var_configuration.base_path
19941 );
19942 let mut local_var_req_builder =
19943 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
19944
19945 if let Some(ref local_var_str) = format {
19946 local_var_req_builder =
19947 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
19948 }
19949 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
19950 local_var_req_builder =
19951 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
19952 }
19953 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
19954 let local_var_key = local_var_apikey.key.clone();
19955 let local_var_value = match local_var_apikey.prefix {
19956 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
19957 None => local_var_key,
19958 };
19959 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
19960 };
19961 local_var_req_builder = local_var_req_builder.json(&vrf_device_assignment_request);
19962
19963 let local_var_req = local_var_req_builder.build()?;
19964 let local_var_resp = local_var_client.execute(local_var_req).await?;
19965
19966 let local_var_status = local_var_resp.status();
19967 let local_var_content = local_var_resp.text().await?;
19968
19969 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
19970 serde_json::from_str(&local_var_content).map_err(Error::from)
19971 } else {
19972 let local_var_entity: Option<IpamVrfDeviceAssignmentsCreateError> =
19973 serde_json::from_str(&local_var_content).ok();
19974 let local_var_error = ResponseContent {
19975 status: local_var_status,
19976 content: local_var_content,
19977 entity: local_var_entity,
19978 };
19979 Err(Error::ResponseError(local_var_error))
19980 }
19981}
19982
19983pub async fn ipam_vrf_device_assignments_destroy(
19985 configuration: &configuration::Configuration,
19986 id: &str,
19987 format: Option<&str>,
19988) -> Result<(), Error<IpamVrfDeviceAssignmentsDestroyError>> {
19989 let local_var_configuration = configuration;
19990
19991 let local_var_client = &local_var_configuration.client;
19992
19993 let local_var_uri_str = format!(
19994 "{}/ipam/vrf-device-assignments/{id}/",
19995 local_var_configuration.base_path,
19996 id = crate::apis::urlencode(id)
19997 );
19998 let mut local_var_req_builder =
19999 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
20000
20001 if let Some(ref local_var_str) = format {
20002 local_var_req_builder =
20003 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
20004 }
20005 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
20006 local_var_req_builder =
20007 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
20008 }
20009 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
20010 let local_var_key = local_var_apikey.key.clone();
20011 let local_var_value = match local_var_apikey.prefix {
20012 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
20013 None => local_var_key,
20014 };
20015 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
20016 };
20017
20018 let local_var_req = local_var_req_builder.build()?;
20019 let local_var_resp = local_var_client.execute(local_var_req).await?;
20020
20021 let local_var_status = local_var_resp.status();
20022 let local_var_content = local_var_resp.text().await?;
20023
20024 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
20025 Ok(())
20026 } else {
20027 let local_var_entity: Option<IpamVrfDeviceAssignmentsDestroyError> =
20028 serde_json::from_str(&local_var_content).ok();
20029 let local_var_error = ResponseContent {
20030 status: local_var_status,
20031 content: local_var_content,
20032 entity: local_var_entity,
20033 };
20034 Err(Error::ResponseError(local_var_error))
20035 }
20036}
20037
20038pub async fn ipam_vrf_device_assignments_list(
20040 configuration: &configuration::Configuration,
20041 created: Option<Vec<String>>,
20042 device: Option<Vec<String>>,
20043 device__isnull: Option<bool>,
20044 device__n: Option<Vec<String>>,
20045 format: Option<&str>,
20046 id: Option<Vec<uuid::Uuid>>,
20047 id__n: Option<Vec<uuid::Uuid>>,
20048 last_updated: Option<Vec<String>>,
20049 limit: Option<i32>,
20050 name: Option<Vec<String>>,
20051 name__ic: Option<Vec<String>>,
20052 name__ie: Option<Vec<String>>,
20053 name__iew: Option<Vec<String>>,
20054 name__ire: Option<Vec<String>>,
20055 name__isw: Option<Vec<String>>,
20056 name__n: Option<Vec<String>>,
20057 name__nic: Option<Vec<String>>,
20058 name__nie: Option<Vec<String>>,
20059 name__niew: Option<Vec<String>>,
20060 name__nire: Option<Vec<String>>,
20061 name__nisw: Option<Vec<String>>,
20062 name__nre: Option<Vec<String>>,
20063 name__re: Option<Vec<String>>,
20064 offset: Option<i32>,
20065 q: Option<&str>,
20066 rd: Option<Vec<String>>,
20067 rd__ic: Option<Vec<String>>,
20068 rd__ie: Option<Vec<String>>,
20069 rd__iew: Option<Vec<String>>,
20070 rd__ire: Option<Vec<String>>,
20071 rd__isnull: Option<bool>,
20072 rd__isw: Option<Vec<String>>,
20073 rd__n: Option<Vec<String>>,
20074 rd__nic: Option<Vec<String>>,
20075 rd__nie: Option<Vec<String>>,
20076 rd__niew: Option<Vec<String>>,
20077 rd__nire: Option<Vec<String>>,
20078 rd__nisw: Option<Vec<String>>,
20079 rd__nre: Option<Vec<String>>,
20080 rd__re: Option<Vec<String>>,
20081 sort: Option<&str>,
20082 virtual_device_context: Option<Vec<String>>,
20083 virtual_device_context__isnull: Option<bool>,
20084 virtual_device_context__n: Option<Vec<String>>,
20085 virtual_machine: Option<Vec<String>>,
20086 virtual_machine__isnull: Option<bool>,
20087 virtual_machine__n: Option<Vec<String>>,
20088 vrf: Option<Vec<String>>,
20089 vrf__n: Option<Vec<String>>,
20090 depth: Option<i32>,
20091 exclude_m2m: Option<bool>,
20092) -> Result<crate::models::PaginatedVrfDeviceAssignmentList, Error<IpamVrfDeviceAssignmentsListError>>
20093{
20094 let local_var_configuration = configuration;
20095
20096 let local_var_client = &local_var_configuration.client;
20097
20098 let local_var_uri_str = format!(
20099 "{}/ipam/vrf-device-assignments/",
20100 local_var_configuration.base_path
20101 );
20102 let mut local_var_req_builder =
20103 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
20104
20105 if let Some(ref local_var_str) = created {
20106 local_var_req_builder = match "multi" {
20107 "multi" => local_var_req_builder.query(
20108 &local_var_str
20109 .into_iter()
20110 .map(|p| ("created".to_owned(), p.to_string()))
20111 .collect::<Vec<(std::string::String, std::string::String)>>(),
20112 ),
20113 _ => local_var_req_builder.query(&[(
20114 "created",
20115 &local_var_str
20116 .into_iter()
20117 .map(|p| p.to_string())
20118 .collect::<Vec<String>>()
20119 .join(",")
20120 .to_string(),
20121 )]),
20122 };
20123 }
20124 if let Some(ref local_var_str) = device {
20125 local_var_req_builder = match "multi" {
20126 "multi" => local_var_req_builder.query(
20127 &local_var_str
20128 .into_iter()
20129 .map(|p| ("device".to_owned(), p.to_string()))
20130 .collect::<Vec<(std::string::String, std::string::String)>>(),
20131 ),
20132 _ => local_var_req_builder.query(&[(
20133 "device",
20134 &local_var_str
20135 .into_iter()
20136 .map(|p| p.to_string())
20137 .collect::<Vec<String>>()
20138 .join(",")
20139 .to_string(),
20140 )]),
20141 };
20142 }
20143 if let Some(ref local_var_str) = device__isnull {
20144 local_var_req_builder =
20145 local_var_req_builder.query(&[("device__isnull", &local_var_str.to_string())]);
20146 }
20147 if let Some(ref local_var_str) = device__n {
20148 local_var_req_builder = match "multi" {
20149 "multi" => local_var_req_builder.query(
20150 &local_var_str
20151 .into_iter()
20152 .map(|p| ("device__n".to_owned(), p.to_string()))
20153 .collect::<Vec<(std::string::String, std::string::String)>>(),
20154 ),
20155 _ => local_var_req_builder.query(&[(
20156 "device__n",
20157 &local_var_str
20158 .into_iter()
20159 .map(|p| p.to_string())
20160 .collect::<Vec<String>>()
20161 .join(",")
20162 .to_string(),
20163 )]),
20164 };
20165 }
20166 if let Some(ref local_var_str) = format {
20167 local_var_req_builder =
20168 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
20169 }
20170 if let Some(ref local_var_str) = id {
20171 local_var_req_builder = match "multi" {
20172 "multi" => local_var_req_builder.query(
20173 &local_var_str
20174 .into_iter()
20175 .map(|p| ("id".to_owned(), p.to_string()))
20176 .collect::<Vec<(std::string::String, std::string::String)>>(),
20177 ),
20178 _ => local_var_req_builder.query(&[(
20179 "id",
20180 &local_var_str
20181 .into_iter()
20182 .map(|p| p.to_string())
20183 .collect::<Vec<String>>()
20184 .join(",")
20185 .to_string(),
20186 )]),
20187 };
20188 }
20189 if let Some(ref local_var_str) = id__n {
20190 local_var_req_builder = match "multi" {
20191 "multi" => local_var_req_builder.query(
20192 &local_var_str
20193 .into_iter()
20194 .map(|p| ("id__n".to_owned(), p.to_string()))
20195 .collect::<Vec<(std::string::String, std::string::String)>>(),
20196 ),
20197 _ => local_var_req_builder.query(&[(
20198 "id__n",
20199 &local_var_str
20200 .into_iter()
20201 .map(|p| p.to_string())
20202 .collect::<Vec<String>>()
20203 .join(",")
20204 .to_string(),
20205 )]),
20206 };
20207 }
20208 if let Some(ref local_var_str) = last_updated {
20209 local_var_req_builder = match "multi" {
20210 "multi" => local_var_req_builder.query(
20211 &local_var_str
20212 .into_iter()
20213 .map(|p| ("last_updated".to_owned(), p.to_string()))
20214 .collect::<Vec<(std::string::String, std::string::String)>>(),
20215 ),
20216 _ => local_var_req_builder.query(&[(
20217 "last_updated",
20218 &local_var_str
20219 .into_iter()
20220 .map(|p| p.to_string())
20221 .collect::<Vec<String>>()
20222 .join(",")
20223 .to_string(),
20224 )]),
20225 };
20226 }
20227 if let Some(ref local_var_str) = limit {
20228 local_var_req_builder =
20229 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
20230 }
20231 if let Some(ref local_var_str) = name {
20232 local_var_req_builder = match "multi" {
20233 "multi" => local_var_req_builder.query(
20234 &local_var_str
20235 .into_iter()
20236 .map(|p| ("name".to_owned(), p.to_string()))
20237 .collect::<Vec<(std::string::String, std::string::String)>>(),
20238 ),
20239 _ => local_var_req_builder.query(&[(
20240 "name",
20241 &local_var_str
20242 .into_iter()
20243 .map(|p| p.to_string())
20244 .collect::<Vec<String>>()
20245 .join(",")
20246 .to_string(),
20247 )]),
20248 };
20249 }
20250 if let Some(ref local_var_str) = name__ic {
20251 local_var_req_builder = match "multi" {
20252 "multi" => local_var_req_builder.query(
20253 &local_var_str
20254 .into_iter()
20255 .map(|p| ("name__ic".to_owned(), p.to_string()))
20256 .collect::<Vec<(std::string::String, std::string::String)>>(),
20257 ),
20258 _ => local_var_req_builder.query(&[(
20259 "name__ic",
20260 &local_var_str
20261 .into_iter()
20262 .map(|p| p.to_string())
20263 .collect::<Vec<String>>()
20264 .join(",")
20265 .to_string(),
20266 )]),
20267 };
20268 }
20269 if let Some(ref local_var_str) = name__ie {
20270 local_var_req_builder = match "multi" {
20271 "multi" => local_var_req_builder.query(
20272 &local_var_str
20273 .into_iter()
20274 .map(|p| ("name__ie".to_owned(), p.to_string()))
20275 .collect::<Vec<(std::string::String, std::string::String)>>(),
20276 ),
20277 _ => local_var_req_builder.query(&[(
20278 "name__ie",
20279 &local_var_str
20280 .into_iter()
20281 .map(|p| p.to_string())
20282 .collect::<Vec<String>>()
20283 .join(",")
20284 .to_string(),
20285 )]),
20286 };
20287 }
20288 if let Some(ref local_var_str) = name__iew {
20289 local_var_req_builder = match "multi" {
20290 "multi" => local_var_req_builder.query(
20291 &local_var_str
20292 .into_iter()
20293 .map(|p| ("name__iew".to_owned(), p.to_string()))
20294 .collect::<Vec<(std::string::String, std::string::String)>>(),
20295 ),
20296 _ => local_var_req_builder.query(&[(
20297 "name__iew",
20298 &local_var_str
20299 .into_iter()
20300 .map(|p| p.to_string())
20301 .collect::<Vec<String>>()
20302 .join(",")
20303 .to_string(),
20304 )]),
20305 };
20306 }
20307 if let Some(ref local_var_str) = name__ire {
20308 local_var_req_builder = match "multi" {
20309 "multi" => local_var_req_builder.query(
20310 &local_var_str
20311 .into_iter()
20312 .map(|p| ("name__ire".to_owned(), p.to_string()))
20313 .collect::<Vec<(std::string::String, std::string::String)>>(),
20314 ),
20315 _ => local_var_req_builder.query(&[(
20316 "name__ire",
20317 &local_var_str
20318 .into_iter()
20319 .map(|p| p.to_string())
20320 .collect::<Vec<String>>()
20321 .join(",")
20322 .to_string(),
20323 )]),
20324 };
20325 }
20326 if let Some(ref local_var_str) = name__isw {
20327 local_var_req_builder = match "multi" {
20328 "multi" => local_var_req_builder.query(
20329 &local_var_str
20330 .into_iter()
20331 .map(|p| ("name__isw".to_owned(), p.to_string()))
20332 .collect::<Vec<(std::string::String, std::string::String)>>(),
20333 ),
20334 _ => local_var_req_builder.query(&[(
20335 "name__isw",
20336 &local_var_str
20337 .into_iter()
20338 .map(|p| p.to_string())
20339 .collect::<Vec<String>>()
20340 .join(",")
20341 .to_string(),
20342 )]),
20343 };
20344 }
20345 if let Some(ref local_var_str) = name__n {
20346 local_var_req_builder = match "multi" {
20347 "multi" => local_var_req_builder.query(
20348 &local_var_str
20349 .into_iter()
20350 .map(|p| ("name__n".to_owned(), p.to_string()))
20351 .collect::<Vec<(std::string::String, std::string::String)>>(),
20352 ),
20353 _ => local_var_req_builder.query(&[(
20354 "name__n",
20355 &local_var_str
20356 .into_iter()
20357 .map(|p| p.to_string())
20358 .collect::<Vec<String>>()
20359 .join(",")
20360 .to_string(),
20361 )]),
20362 };
20363 }
20364 if let Some(ref local_var_str) = name__nic {
20365 local_var_req_builder = match "multi" {
20366 "multi" => local_var_req_builder.query(
20367 &local_var_str
20368 .into_iter()
20369 .map(|p| ("name__nic".to_owned(), p.to_string()))
20370 .collect::<Vec<(std::string::String, std::string::String)>>(),
20371 ),
20372 _ => local_var_req_builder.query(&[(
20373 "name__nic",
20374 &local_var_str
20375 .into_iter()
20376 .map(|p| p.to_string())
20377 .collect::<Vec<String>>()
20378 .join(",")
20379 .to_string(),
20380 )]),
20381 };
20382 }
20383 if let Some(ref local_var_str) = name__nie {
20384 local_var_req_builder = match "multi" {
20385 "multi" => local_var_req_builder.query(
20386 &local_var_str
20387 .into_iter()
20388 .map(|p| ("name__nie".to_owned(), p.to_string()))
20389 .collect::<Vec<(std::string::String, std::string::String)>>(),
20390 ),
20391 _ => local_var_req_builder.query(&[(
20392 "name__nie",
20393 &local_var_str
20394 .into_iter()
20395 .map(|p| p.to_string())
20396 .collect::<Vec<String>>()
20397 .join(",")
20398 .to_string(),
20399 )]),
20400 };
20401 }
20402 if let Some(ref local_var_str) = name__niew {
20403 local_var_req_builder = match "multi" {
20404 "multi" => local_var_req_builder.query(
20405 &local_var_str
20406 .into_iter()
20407 .map(|p| ("name__niew".to_owned(), p.to_string()))
20408 .collect::<Vec<(std::string::String, std::string::String)>>(),
20409 ),
20410 _ => local_var_req_builder.query(&[(
20411 "name__niew",
20412 &local_var_str
20413 .into_iter()
20414 .map(|p| p.to_string())
20415 .collect::<Vec<String>>()
20416 .join(",")
20417 .to_string(),
20418 )]),
20419 };
20420 }
20421 if let Some(ref local_var_str) = name__nire {
20422 local_var_req_builder = match "multi" {
20423 "multi" => local_var_req_builder.query(
20424 &local_var_str
20425 .into_iter()
20426 .map(|p| ("name__nire".to_owned(), p.to_string()))
20427 .collect::<Vec<(std::string::String, std::string::String)>>(),
20428 ),
20429 _ => local_var_req_builder.query(&[(
20430 "name__nire",
20431 &local_var_str
20432 .into_iter()
20433 .map(|p| p.to_string())
20434 .collect::<Vec<String>>()
20435 .join(",")
20436 .to_string(),
20437 )]),
20438 };
20439 }
20440 if let Some(ref local_var_str) = name__nisw {
20441 local_var_req_builder = match "multi" {
20442 "multi" => local_var_req_builder.query(
20443 &local_var_str
20444 .into_iter()
20445 .map(|p| ("name__nisw".to_owned(), p.to_string()))
20446 .collect::<Vec<(std::string::String, std::string::String)>>(),
20447 ),
20448 _ => local_var_req_builder.query(&[(
20449 "name__nisw",
20450 &local_var_str
20451 .into_iter()
20452 .map(|p| p.to_string())
20453 .collect::<Vec<String>>()
20454 .join(",")
20455 .to_string(),
20456 )]),
20457 };
20458 }
20459 if let Some(ref local_var_str) = name__nre {
20460 local_var_req_builder = match "multi" {
20461 "multi" => local_var_req_builder.query(
20462 &local_var_str
20463 .into_iter()
20464 .map(|p| ("name__nre".to_owned(), p.to_string()))
20465 .collect::<Vec<(std::string::String, std::string::String)>>(),
20466 ),
20467 _ => local_var_req_builder.query(&[(
20468 "name__nre",
20469 &local_var_str
20470 .into_iter()
20471 .map(|p| p.to_string())
20472 .collect::<Vec<String>>()
20473 .join(",")
20474 .to_string(),
20475 )]),
20476 };
20477 }
20478 if let Some(ref local_var_str) = name__re {
20479 local_var_req_builder = match "multi" {
20480 "multi" => local_var_req_builder.query(
20481 &local_var_str
20482 .into_iter()
20483 .map(|p| ("name__re".to_owned(), p.to_string()))
20484 .collect::<Vec<(std::string::String, std::string::String)>>(),
20485 ),
20486 _ => local_var_req_builder.query(&[(
20487 "name__re",
20488 &local_var_str
20489 .into_iter()
20490 .map(|p| p.to_string())
20491 .collect::<Vec<String>>()
20492 .join(",")
20493 .to_string(),
20494 )]),
20495 };
20496 }
20497 if let Some(ref local_var_str) = offset {
20498 local_var_req_builder =
20499 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
20500 }
20501 if let Some(ref local_var_str) = q {
20502 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
20503 }
20504 if let Some(ref local_var_str) = rd {
20505 local_var_req_builder = match "multi" {
20506 "multi" => local_var_req_builder.query(
20507 &local_var_str
20508 .into_iter()
20509 .map(|p| ("rd".to_owned(), p.to_string()))
20510 .collect::<Vec<(std::string::String, std::string::String)>>(),
20511 ),
20512 _ => local_var_req_builder.query(&[(
20513 "rd",
20514 &local_var_str
20515 .into_iter()
20516 .map(|p| p.to_string())
20517 .collect::<Vec<String>>()
20518 .join(",")
20519 .to_string(),
20520 )]),
20521 };
20522 }
20523 if let Some(ref local_var_str) = rd__ic {
20524 local_var_req_builder = match "multi" {
20525 "multi" => local_var_req_builder.query(
20526 &local_var_str
20527 .into_iter()
20528 .map(|p| ("rd__ic".to_owned(), p.to_string()))
20529 .collect::<Vec<(std::string::String, std::string::String)>>(),
20530 ),
20531 _ => local_var_req_builder.query(&[(
20532 "rd__ic",
20533 &local_var_str
20534 .into_iter()
20535 .map(|p| p.to_string())
20536 .collect::<Vec<String>>()
20537 .join(",")
20538 .to_string(),
20539 )]),
20540 };
20541 }
20542 if let Some(ref local_var_str) = rd__ie {
20543 local_var_req_builder = match "multi" {
20544 "multi" => local_var_req_builder.query(
20545 &local_var_str
20546 .into_iter()
20547 .map(|p| ("rd__ie".to_owned(), p.to_string()))
20548 .collect::<Vec<(std::string::String, std::string::String)>>(),
20549 ),
20550 _ => local_var_req_builder.query(&[(
20551 "rd__ie",
20552 &local_var_str
20553 .into_iter()
20554 .map(|p| p.to_string())
20555 .collect::<Vec<String>>()
20556 .join(",")
20557 .to_string(),
20558 )]),
20559 };
20560 }
20561 if let Some(ref local_var_str) = rd__iew {
20562 local_var_req_builder = match "multi" {
20563 "multi" => local_var_req_builder.query(
20564 &local_var_str
20565 .into_iter()
20566 .map(|p| ("rd__iew".to_owned(), p.to_string()))
20567 .collect::<Vec<(std::string::String, std::string::String)>>(),
20568 ),
20569 _ => local_var_req_builder.query(&[(
20570 "rd__iew",
20571 &local_var_str
20572 .into_iter()
20573 .map(|p| p.to_string())
20574 .collect::<Vec<String>>()
20575 .join(",")
20576 .to_string(),
20577 )]),
20578 };
20579 }
20580 if let Some(ref local_var_str) = rd__ire {
20581 local_var_req_builder = match "multi" {
20582 "multi" => local_var_req_builder.query(
20583 &local_var_str
20584 .into_iter()
20585 .map(|p| ("rd__ire".to_owned(), p.to_string()))
20586 .collect::<Vec<(std::string::String, std::string::String)>>(),
20587 ),
20588 _ => local_var_req_builder.query(&[(
20589 "rd__ire",
20590 &local_var_str
20591 .into_iter()
20592 .map(|p| p.to_string())
20593 .collect::<Vec<String>>()
20594 .join(",")
20595 .to_string(),
20596 )]),
20597 };
20598 }
20599 if let Some(ref local_var_str) = rd__isnull {
20600 local_var_req_builder =
20601 local_var_req_builder.query(&[("rd__isnull", &local_var_str.to_string())]);
20602 }
20603 if let Some(ref local_var_str) = rd__isw {
20604 local_var_req_builder = match "multi" {
20605 "multi" => local_var_req_builder.query(
20606 &local_var_str
20607 .into_iter()
20608 .map(|p| ("rd__isw".to_owned(), p.to_string()))
20609 .collect::<Vec<(std::string::String, std::string::String)>>(),
20610 ),
20611 _ => local_var_req_builder.query(&[(
20612 "rd__isw",
20613 &local_var_str
20614 .into_iter()
20615 .map(|p| p.to_string())
20616 .collect::<Vec<String>>()
20617 .join(",")
20618 .to_string(),
20619 )]),
20620 };
20621 }
20622 if let Some(ref local_var_str) = rd__n {
20623 local_var_req_builder = match "multi" {
20624 "multi" => local_var_req_builder.query(
20625 &local_var_str
20626 .into_iter()
20627 .map(|p| ("rd__n".to_owned(), p.to_string()))
20628 .collect::<Vec<(std::string::String, std::string::String)>>(),
20629 ),
20630 _ => local_var_req_builder.query(&[(
20631 "rd__n",
20632 &local_var_str
20633 .into_iter()
20634 .map(|p| p.to_string())
20635 .collect::<Vec<String>>()
20636 .join(",")
20637 .to_string(),
20638 )]),
20639 };
20640 }
20641 if let Some(ref local_var_str) = rd__nic {
20642 local_var_req_builder = match "multi" {
20643 "multi" => local_var_req_builder.query(
20644 &local_var_str
20645 .into_iter()
20646 .map(|p| ("rd__nic".to_owned(), p.to_string()))
20647 .collect::<Vec<(std::string::String, std::string::String)>>(),
20648 ),
20649 _ => local_var_req_builder.query(&[(
20650 "rd__nic",
20651 &local_var_str
20652 .into_iter()
20653 .map(|p| p.to_string())
20654 .collect::<Vec<String>>()
20655 .join(",")
20656 .to_string(),
20657 )]),
20658 };
20659 }
20660 if let Some(ref local_var_str) = rd__nie {
20661 local_var_req_builder = match "multi" {
20662 "multi" => local_var_req_builder.query(
20663 &local_var_str
20664 .into_iter()
20665 .map(|p| ("rd__nie".to_owned(), p.to_string()))
20666 .collect::<Vec<(std::string::String, std::string::String)>>(),
20667 ),
20668 _ => local_var_req_builder.query(&[(
20669 "rd__nie",
20670 &local_var_str
20671 .into_iter()
20672 .map(|p| p.to_string())
20673 .collect::<Vec<String>>()
20674 .join(",")
20675 .to_string(),
20676 )]),
20677 };
20678 }
20679 if let Some(ref local_var_str) = rd__niew {
20680 local_var_req_builder = match "multi" {
20681 "multi" => local_var_req_builder.query(
20682 &local_var_str
20683 .into_iter()
20684 .map(|p| ("rd__niew".to_owned(), p.to_string()))
20685 .collect::<Vec<(std::string::String, std::string::String)>>(),
20686 ),
20687 _ => local_var_req_builder.query(&[(
20688 "rd__niew",
20689 &local_var_str
20690 .into_iter()
20691 .map(|p| p.to_string())
20692 .collect::<Vec<String>>()
20693 .join(",")
20694 .to_string(),
20695 )]),
20696 };
20697 }
20698 if let Some(ref local_var_str) = rd__nire {
20699 local_var_req_builder = match "multi" {
20700 "multi" => local_var_req_builder.query(
20701 &local_var_str
20702 .into_iter()
20703 .map(|p| ("rd__nire".to_owned(), p.to_string()))
20704 .collect::<Vec<(std::string::String, std::string::String)>>(),
20705 ),
20706 _ => local_var_req_builder.query(&[(
20707 "rd__nire",
20708 &local_var_str
20709 .into_iter()
20710 .map(|p| p.to_string())
20711 .collect::<Vec<String>>()
20712 .join(",")
20713 .to_string(),
20714 )]),
20715 };
20716 }
20717 if let Some(ref local_var_str) = rd__nisw {
20718 local_var_req_builder = match "multi" {
20719 "multi" => local_var_req_builder.query(
20720 &local_var_str
20721 .into_iter()
20722 .map(|p| ("rd__nisw".to_owned(), p.to_string()))
20723 .collect::<Vec<(std::string::String, std::string::String)>>(),
20724 ),
20725 _ => local_var_req_builder.query(&[(
20726 "rd__nisw",
20727 &local_var_str
20728 .into_iter()
20729 .map(|p| p.to_string())
20730 .collect::<Vec<String>>()
20731 .join(",")
20732 .to_string(),
20733 )]),
20734 };
20735 }
20736 if let Some(ref local_var_str) = rd__nre {
20737 local_var_req_builder = match "multi" {
20738 "multi" => local_var_req_builder.query(
20739 &local_var_str
20740 .into_iter()
20741 .map(|p| ("rd__nre".to_owned(), p.to_string()))
20742 .collect::<Vec<(std::string::String, std::string::String)>>(),
20743 ),
20744 _ => local_var_req_builder.query(&[(
20745 "rd__nre",
20746 &local_var_str
20747 .into_iter()
20748 .map(|p| p.to_string())
20749 .collect::<Vec<String>>()
20750 .join(",")
20751 .to_string(),
20752 )]),
20753 };
20754 }
20755 if let Some(ref local_var_str) = rd__re {
20756 local_var_req_builder = match "multi" {
20757 "multi" => local_var_req_builder.query(
20758 &local_var_str
20759 .into_iter()
20760 .map(|p| ("rd__re".to_owned(), p.to_string()))
20761 .collect::<Vec<(std::string::String, std::string::String)>>(),
20762 ),
20763 _ => local_var_req_builder.query(&[(
20764 "rd__re",
20765 &local_var_str
20766 .into_iter()
20767 .map(|p| p.to_string())
20768 .collect::<Vec<String>>()
20769 .join(",")
20770 .to_string(),
20771 )]),
20772 };
20773 }
20774 if let Some(ref local_var_str) = sort {
20775 local_var_req_builder =
20776 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
20777 }
20778 if let Some(ref local_var_str) = virtual_device_context {
20779 local_var_req_builder = match "multi" {
20780 "multi" => local_var_req_builder.query(
20781 &local_var_str
20782 .into_iter()
20783 .map(|p| ("virtual_device_context".to_owned(), p.to_string()))
20784 .collect::<Vec<(std::string::String, std::string::String)>>(),
20785 ),
20786 _ => local_var_req_builder.query(&[(
20787 "virtual_device_context",
20788 &local_var_str
20789 .into_iter()
20790 .map(|p| p.to_string())
20791 .collect::<Vec<String>>()
20792 .join(",")
20793 .to_string(),
20794 )]),
20795 };
20796 }
20797 if let Some(ref local_var_str) = virtual_device_context__isnull {
20798 local_var_req_builder = local_var_req_builder
20799 .query(&[("virtual_device_context__isnull", &local_var_str.to_string())]);
20800 }
20801 if let Some(ref local_var_str) = virtual_device_context__n {
20802 local_var_req_builder = match "multi" {
20803 "multi" => local_var_req_builder.query(
20804 &local_var_str
20805 .into_iter()
20806 .map(|p| ("virtual_device_context__n".to_owned(), p.to_string()))
20807 .collect::<Vec<(std::string::String, std::string::String)>>(),
20808 ),
20809 _ => local_var_req_builder.query(&[(
20810 "virtual_device_context__n",
20811 &local_var_str
20812 .into_iter()
20813 .map(|p| p.to_string())
20814 .collect::<Vec<String>>()
20815 .join(",")
20816 .to_string(),
20817 )]),
20818 };
20819 }
20820 if let Some(ref local_var_str) = virtual_machine {
20821 local_var_req_builder = match "multi" {
20822 "multi" => local_var_req_builder.query(
20823 &local_var_str
20824 .into_iter()
20825 .map(|p| ("virtual_machine".to_owned(), p.to_string()))
20826 .collect::<Vec<(std::string::String, std::string::String)>>(),
20827 ),
20828 _ => local_var_req_builder.query(&[(
20829 "virtual_machine",
20830 &local_var_str
20831 .into_iter()
20832 .map(|p| p.to_string())
20833 .collect::<Vec<String>>()
20834 .join(",")
20835 .to_string(),
20836 )]),
20837 };
20838 }
20839 if let Some(ref local_var_str) = virtual_machine__isnull {
20840 local_var_req_builder =
20841 local_var_req_builder.query(&[("virtual_machine__isnull", &local_var_str.to_string())]);
20842 }
20843 if let Some(ref local_var_str) = virtual_machine__n {
20844 local_var_req_builder = match "multi" {
20845 "multi" => local_var_req_builder.query(
20846 &local_var_str
20847 .into_iter()
20848 .map(|p| ("virtual_machine__n".to_owned(), p.to_string()))
20849 .collect::<Vec<(std::string::String, std::string::String)>>(),
20850 ),
20851 _ => local_var_req_builder.query(&[(
20852 "virtual_machine__n",
20853 &local_var_str
20854 .into_iter()
20855 .map(|p| p.to_string())
20856 .collect::<Vec<String>>()
20857 .join(",")
20858 .to_string(),
20859 )]),
20860 };
20861 }
20862 if let Some(ref local_var_str) = vrf {
20863 local_var_req_builder = match "multi" {
20864 "multi" => local_var_req_builder.query(
20865 &local_var_str
20866 .into_iter()
20867 .map(|p| ("vrf".to_owned(), p.to_string()))
20868 .collect::<Vec<(std::string::String, std::string::String)>>(),
20869 ),
20870 _ => local_var_req_builder.query(&[(
20871 "vrf",
20872 &local_var_str
20873 .into_iter()
20874 .map(|p| p.to_string())
20875 .collect::<Vec<String>>()
20876 .join(",")
20877 .to_string(),
20878 )]),
20879 };
20880 }
20881 if let Some(ref local_var_str) = vrf__n {
20882 local_var_req_builder = match "multi" {
20883 "multi" => local_var_req_builder.query(
20884 &local_var_str
20885 .into_iter()
20886 .map(|p| ("vrf__n".to_owned(), p.to_string()))
20887 .collect::<Vec<(std::string::String, std::string::String)>>(),
20888 ),
20889 _ => local_var_req_builder.query(&[(
20890 "vrf__n",
20891 &local_var_str
20892 .into_iter()
20893 .map(|p| p.to_string())
20894 .collect::<Vec<String>>()
20895 .join(",")
20896 .to_string(),
20897 )]),
20898 };
20899 }
20900 if let Some(ref local_var_str) = depth {
20901 local_var_req_builder =
20902 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
20903 }
20904 if let Some(ref local_var_str) = exclude_m2m {
20905 local_var_req_builder =
20906 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
20907 }
20908 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
20909 local_var_req_builder =
20910 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
20911 }
20912 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
20913 let local_var_key = local_var_apikey.key.clone();
20914 let local_var_value = match local_var_apikey.prefix {
20915 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
20916 None => local_var_key,
20917 };
20918 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
20919 };
20920
20921 let local_var_req = local_var_req_builder.build()?;
20922 let local_var_resp = local_var_client.execute(local_var_req).await?;
20923
20924 let local_var_status = local_var_resp.status();
20925 let local_var_content = local_var_resp.text().await?;
20926
20927 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
20928 serde_json::from_str(&local_var_content).map_err(Error::from)
20929 } else {
20930 let local_var_entity: Option<IpamVrfDeviceAssignmentsListError> =
20931 serde_json::from_str(&local_var_content).ok();
20932 let local_var_error = ResponseContent {
20933 status: local_var_status,
20934 content: local_var_content,
20935 entity: local_var_entity,
20936 };
20937 Err(Error::ResponseError(local_var_error))
20938 }
20939}
20940
20941pub async fn ipam_vrf_device_assignments_partial_update(
20943 configuration: &configuration::Configuration,
20944 id: &str,
20945 format: Option<&str>,
20946 patched_vrf_device_assignment_request: Option<crate::models::PatchedVrfDeviceAssignmentRequest>,
20947) -> Result<crate::models::VrfDeviceAssignment, Error<IpamVrfDeviceAssignmentsPartialUpdateError>> {
20948 let local_var_configuration = configuration;
20949
20950 let local_var_client = &local_var_configuration.client;
20951
20952 let local_var_uri_str = format!(
20953 "{}/ipam/vrf-device-assignments/{id}/",
20954 local_var_configuration.base_path,
20955 id = crate::apis::urlencode(id)
20956 );
20957 let mut local_var_req_builder =
20958 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
20959
20960 if let Some(ref local_var_str) = format {
20961 local_var_req_builder =
20962 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
20963 }
20964 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
20965 local_var_req_builder =
20966 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
20967 }
20968 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
20969 let local_var_key = local_var_apikey.key.clone();
20970 let local_var_value = match local_var_apikey.prefix {
20971 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
20972 None => local_var_key,
20973 };
20974 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
20975 };
20976 local_var_req_builder = local_var_req_builder.json(&patched_vrf_device_assignment_request);
20977
20978 let local_var_req = local_var_req_builder.build()?;
20979 let local_var_resp = local_var_client.execute(local_var_req).await?;
20980
20981 let local_var_status = local_var_resp.status();
20982 let local_var_content = local_var_resp.text().await?;
20983
20984 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
20985 serde_json::from_str(&local_var_content).map_err(Error::from)
20986 } else {
20987 let local_var_entity: Option<IpamVrfDeviceAssignmentsPartialUpdateError> =
20988 serde_json::from_str(&local_var_content).ok();
20989 let local_var_error = ResponseContent {
20990 status: local_var_status,
20991 content: local_var_content,
20992 entity: local_var_entity,
20993 };
20994 Err(Error::ResponseError(local_var_error))
20995 }
20996}
20997
20998pub async fn ipam_vrf_device_assignments_retrieve(
21000 configuration: &configuration::Configuration,
21001 id: &str,
21002 format: Option<&str>,
21003 depth: Option<i32>,
21004 exclude_m2m: Option<bool>,
21005) -> Result<crate::models::VrfDeviceAssignment, Error<IpamVrfDeviceAssignmentsRetrieveError>> {
21006 let local_var_configuration = configuration;
21007
21008 let local_var_client = &local_var_configuration.client;
21009
21010 let local_var_uri_str = format!(
21011 "{}/ipam/vrf-device-assignments/{id}/",
21012 local_var_configuration.base_path,
21013 id = crate::apis::urlencode(id)
21014 );
21015 let mut local_var_req_builder =
21016 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
21017
21018 if let Some(ref local_var_str) = format {
21019 local_var_req_builder =
21020 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
21021 }
21022 if let Some(ref local_var_str) = depth {
21023 local_var_req_builder =
21024 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
21025 }
21026 if let Some(ref local_var_str) = exclude_m2m {
21027 local_var_req_builder =
21028 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
21029 }
21030 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21031 local_var_req_builder =
21032 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21033 }
21034 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21035 let local_var_key = local_var_apikey.key.clone();
21036 let local_var_value = match local_var_apikey.prefix {
21037 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21038 None => local_var_key,
21039 };
21040 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21041 };
21042
21043 let local_var_req = local_var_req_builder.build()?;
21044 let local_var_resp = local_var_client.execute(local_var_req).await?;
21045
21046 let local_var_status = local_var_resp.status();
21047 let local_var_content = local_var_resp.text().await?;
21048
21049 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21050 serde_json::from_str(&local_var_content).map_err(Error::from)
21051 } else {
21052 let local_var_entity: Option<IpamVrfDeviceAssignmentsRetrieveError> =
21053 serde_json::from_str(&local_var_content).ok();
21054 let local_var_error = ResponseContent {
21055 status: local_var_status,
21056 content: local_var_content,
21057 entity: local_var_entity,
21058 };
21059 Err(Error::ResponseError(local_var_error))
21060 }
21061}
21062
21063pub async fn ipam_vrf_device_assignments_update(
21065 configuration: &configuration::Configuration,
21066 id: &str,
21067 vrf_device_assignment_request: crate::models::VrfDeviceAssignmentRequest,
21068 format: Option<&str>,
21069) -> Result<crate::models::VrfDeviceAssignment, Error<IpamVrfDeviceAssignmentsUpdateError>> {
21070 let local_var_configuration = configuration;
21071
21072 let local_var_client = &local_var_configuration.client;
21073
21074 let local_var_uri_str = format!(
21075 "{}/ipam/vrf-device-assignments/{id}/",
21076 local_var_configuration.base_path,
21077 id = crate::apis::urlencode(id)
21078 );
21079 let mut local_var_req_builder =
21080 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
21081
21082 if let Some(ref local_var_str) = format {
21083 local_var_req_builder =
21084 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
21085 }
21086 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21087 local_var_req_builder =
21088 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21089 }
21090 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21091 let local_var_key = local_var_apikey.key.clone();
21092 let local_var_value = match local_var_apikey.prefix {
21093 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21094 None => local_var_key,
21095 };
21096 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21097 };
21098 local_var_req_builder = local_var_req_builder.json(&vrf_device_assignment_request);
21099
21100 let local_var_req = local_var_req_builder.build()?;
21101 let local_var_resp = local_var_client.execute(local_var_req).await?;
21102
21103 let local_var_status = local_var_resp.status();
21104 let local_var_content = local_var_resp.text().await?;
21105
21106 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21107 serde_json::from_str(&local_var_content).map_err(Error::from)
21108 } else {
21109 let local_var_entity: Option<IpamVrfDeviceAssignmentsUpdateError> =
21110 serde_json::from_str(&local_var_content).ok();
21111 let local_var_error = ResponseContent {
21112 status: local_var_status,
21113 content: local_var_content,
21114 entity: local_var_entity,
21115 };
21116 Err(Error::ResponseError(local_var_error))
21117 }
21118}
21119
21120pub async fn ipam_vrf_prefix_assignments_bulk_destroy(
21122 configuration: &configuration::Configuration,
21123 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
21124 format: Option<&str>,
21125) -> Result<(), Error<IpamVrfPrefixAssignmentsBulkDestroyError>> {
21126 let local_var_configuration = configuration;
21127
21128 let local_var_client = &local_var_configuration.client;
21129
21130 let local_var_uri_str = format!(
21131 "{}/ipam/vrf-prefix-assignments/",
21132 local_var_configuration.base_path
21133 );
21134 let mut local_var_req_builder =
21135 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
21136
21137 if let Some(ref local_var_str) = format {
21138 local_var_req_builder =
21139 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
21140 }
21141 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21142 local_var_req_builder =
21143 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21144 }
21145 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21146 let local_var_key = local_var_apikey.key.clone();
21147 let local_var_value = match local_var_apikey.prefix {
21148 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21149 None => local_var_key,
21150 };
21151 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21152 };
21153 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
21154
21155 let local_var_req = local_var_req_builder.build()?;
21156 let local_var_resp = local_var_client.execute(local_var_req).await?;
21157
21158 let local_var_status = local_var_resp.status();
21159 let local_var_content = local_var_resp.text().await?;
21160
21161 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21162 Ok(())
21163 } else {
21164 let local_var_entity: Option<IpamVrfPrefixAssignmentsBulkDestroyError> =
21165 serde_json::from_str(&local_var_content).ok();
21166 let local_var_error = ResponseContent {
21167 status: local_var_status,
21168 content: local_var_content,
21169 entity: local_var_entity,
21170 };
21171 Err(Error::ResponseError(local_var_error))
21172 }
21173}
21174
21175pub async fn ipam_vrf_prefix_assignments_bulk_partial_update(
21177 configuration: &configuration::Configuration,
21178 patched_bulk_writable_vrf_prefix_assignment_request: Vec<
21179 crate::models::PatchedBulkWritableVrfPrefixAssignmentRequest,
21180 >,
21181 format: Option<&str>,
21182) -> Result<
21183 Vec<crate::models::VrfPrefixAssignment>,
21184 Error<IpamVrfPrefixAssignmentsBulkPartialUpdateError>,
21185> {
21186 let local_var_configuration = configuration;
21187
21188 let local_var_client = &local_var_configuration.client;
21189
21190 let local_var_uri_str = format!(
21191 "{}/ipam/vrf-prefix-assignments/",
21192 local_var_configuration.base_path
21193 );
21194 let mut local_var_req_builder =
21195 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
21196
21197 if let Some(ref local_var_str) = format {
21198 local_var_req_builder =
21199 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
21200 }
21201 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21202 local_var_req_builder =
21203 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21204 }
21205 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21206 let local_var_key = local_var_apikey.key.clone();
21207 let local_var_value = match local_var_apikey.prefix {
21208 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21209 None => local_var_key,
21210 };
21211 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21212 };
21213 local_var_req_builder =
21214 local_var_req_builder.json(&patched_bulk_writable_vrf_prefix_assignment_request);
21215
21216 let local_var_req = local_var_req_builder.build()?;
21217 let local_var_resp = local_var_client.execute(local_var_req).await?;
21218
21219 let local_var_status = local_var_resp.status();
21220 let local_var_content = local_var_resp.text().await?;
21221
21222 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21223 serde_json::from_str(&local_var_content).map_err(Error::from)
21224 } else {
21225 let local_var_entity: Option<IpamVrfPrefixAssignmentsBulkPartialUpdateError> =
21226 serde_json::from_str(&local_var_content).ok();
21227 let local_var_error = ResponseContent {
21228 status: local_var_status,
21229 content: local_var_content,
21230 entity: local_var_entity,
21231 };
21232 Err(Error::ResponseError(local_var_error))
21233 }
21234}
21235
21236pub async fn ipam_vrf_prefix_assignments_bulk_update(
21238 configuration: &configuration::Configuration,
21239 bulk_writable_vrf_prefix_assignment_request: Vec<
21240 crate::models::BulkWritableVrfPrefixAssignmentRequest,
21241 >,
21242 format: Option<&str>,
21243) -> Result<Vec<crate::models::VrfPrefixAssignment>, Error<IpamVrfPrefixAssignmentsBulkUpdateError>>
21244{
21245 let local_var_configuration = configuration;
21246
21247 let local_var_client = &local_var_configuration.client;
21248
21249 let local_var_uri_str = format!(
21250 "{}/ipam/vrf-prefix-assignments/",
21251 local_var_configuration.base_path
21252 );
21253 let mut local_var_req_builder =
21254 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
21255
21256 if let Some(ref local_var_str) = format {
21257 local_var_req_builder =
21258 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
21259 }
21260 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21261 local_var_req_builder =
21262 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21263 }
21264 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21265 let local_var_key = local_var_apikey.key.clone();
21266 let local_var_value = match local_var_apikey.prefix {
21267 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21268 None => local_var_key,
21269 };
21270 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21271 };
21272 local_var_req_builder =
21273 local_var_req_builder.json(&bulk_writable_vrf_prefix_assignment_request);
21274
21275 let local_var_req = local_var_req_builder.build()?;
21276 let local_var_resp = local_var_client.execute(local_var_req).await?;
21277
21278 let local_var_status = local_var_resp.status();
21279 let local_var_content = local_var_resp.text().await?;
21280
21281 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21282 serde_json::from_str(&local_var_content).map_err(Error::from)
21283 } else {
21284 let local_var_entity: Option<IpamVrfPrefixAssignmentsBulkUpdateError> =
21285 serde_json::from_str(&local_var_content).ok();
21286 let local_var_error = ResponseContent {
21287 status: local_var_status,
21288 content: local_var_content,
21289 entity: local_var_entity,
21290 };
21291 Err(Error::ResponseError(local_var_error))
21292 }
21293}
21294
21295pub async fn ipam_vrf_prefix_assignments_create(
21297 configuration: &configuration::Configuration,
21298 vrf_prefix_assignment_request: crate::models::VrfPrefixAssignmentRequest,
21299 format: Option<&str>,
21300) -> Result<crate::models::VrfPrefixAssignment, Error<IpamVrfPrefixAssignmentsCreateError>> {
21301 let local_var_configuration = configuration;
21302
21303 let local_var_client = &local_var_configuration.client;
21304
21305 let local_var_uri_str = format!(
21306 "{}/ipam/vrf-prefix-assignments/",
21307 local_var_configuration.base_path
21308 );
21309 let mut local_var_req_builder =
21310 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
21311
21312 if let Some(ref local_var_str) = format {
21313 local_var_req_builder =
21314 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
21315 }
21316 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21317 local_var_req_builder =
21318 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21319 }
21320 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21321 let local_var_key = local_var_apikey.key.clone();
21322 let local_var_value = match local_var_apikey.prefix {
21323 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21324 None => local_var_key,
21325 };
21326 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21327 };
21328 local_var_req_builder = local_var_req_builder.json(&vrf_prefix_assignment_request);
21329
21330 let local_var_req = local_var_req_builder.build()?;
21331 let local_var_resp = local_var_client.execute(local_var_req).await?;
21332
21333 let local_var_status = local_var_resp.status();
21334 let local_var_content = local_var_resp.text().await?;
21335
21336 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21337 serde_json::from_str(&local_var_content).map_err(Error::from)
21338 } else {
21339 let local_var_entity: Option<IpamVrfPrefixAssignmentsCreateError> =
21340 serde_json::from_str(&local_var_content).ok();
21341 let local_var_error = ResponseContent {
21342 status: local_var_status,
21343 content: local_var_content,
21344 entity: local_var_entity,
21345 };
21346 Err(Error::ResponseError(local_var_error))
21347 }
21348}
21349
21350pub async fn ipam_vrf_prefix_assignments_destroy(
21352 configuration: &configuration::Configuration,
21353 id: &str,
21354 format: Option<&str>,
21355) -> Result<(), Error<IpamVrfPrefixAssignmentsDestroyError>> {
21356 let local_var_configuration = configuration;
21357
21358 let local_var_client = &local_var_configuration.client;
21359
21360 let local_var_uri_str = format!(
21361 "{}/ipam/vrf-prefix-assignments/{id}/",
21362 local_var_configuration.base_path,
21363 id = crate::apis::urlencode(id)
21364 );
21365 let mut local_var_req_builder =
21366 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
21367
21368 if let Some(ref local_var_str) = format {
21369 local_var_req_builder =
21370 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
21371 }
21372 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21373 local_var_req_builder =
21374 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21375 }
21376 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21377 let local_var_key = local_var_apikey.key.clone();
21378 let local_var_value = match local_var_apikey.prefix {
21379 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21380 None => local_var_key,
21381 };
21382 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21383 };
21384
21385 let local_var_req = local_var_req_builder.build()?;
21386 let local_var_resp = local_var_client.execute(local_var_req).await?;
21387
21388 let local_var_status = local_var_resp.status();
21389 let local_var_content = local_var_resp.text().await?;
21390
21391 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21392 Ok(())
21393 } else {
21394 let local_var_entity: Option<IpamVrfPrefixAssignmentsDestroyError> =
21395 serde_json::from_str(&local_var_content).ok();
21396 let local_var_error = ResponseContent {
21397 status: local_var_status,
21398 content: local_var_content,
21399 entity: local_var_entity,
21400 };
21401 Err(Error::ResponseError(local_var_error))
21402 }
21403}
21404
21405pub async fn ipam_vrf_prefix_assignments_list(
21407 configuration: &configuration::Configuration,
21408 created: Option<Vec<String>>,
21409 format: Option<&str>,
21410 id: Option<Vec<uuid::Uuid>>,
21411 id__n: Option<Vec<uuid::Uuid>>,
21412 last_updated: Option<Vec<String>>,
21413 limit: Option<i32>,
21414 offset: Option<i32>,
21415 prefix: Option<Vec<String>>,
21416 prefix__n: Option<Vec<String>>,
21417 q: Option<&str>,
21418 sort: Option<&str>,
21419 vrf: Option<Vec<String>>,
21420 vrf__n: Option<Vec<String>>,
21421 depth: Option<i32>,
21422 exclude_m2m: Option<bool>,
21423) -> Result<crate::models::PaginatedVrfPrefixAssignmentList, Error<IpamVrfPrefixAssignmentsListError>>
21424{
21425 let local_var_configuration = configuration;
21426
21427 let local_var_client = &local_var_configuration.client;
21428
21429 let local_var_uri_str = format!(
21430 "{}/ipam/vrf-prefix-assignments/",
21431 local_var_configuration.base_path
21432 );
21433 let mut local_var_req_builder =
21434 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
21435
21436 if let Some(ref local_var_str) = created {
21437 local_var_req_builder = match "multi" {
21438 "multi" => local_var_req_builder.query(
21439 &local_var_str
21440 .into_iter()
21441 .map(|p| ("created".to_owned(), p.to_string()))
21442 .collect::<Vec<(std::string::String, std::string::String)>>(),
21443 ),
21444 _ => local_var_req_builder.query(&[(
21445 "created",
21446 &local_var_str
21447 .into_iter()
21448 .map(|p| p.to_string())
21449 .collect::<Vec<String>>()
21450 .join(",")
21451 .to_string(),
21452 )]),
21453 };
21454 }
21455 if let Some(ref local_var_str) = format {
21456 local_var_req_builder =
21457 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
21458 }
21459 if let Some(ref local_var_str) = id {
21460 local_var_req_builder = match "multi" {
21461 "multi" => local_var_req_builder.query(
21462 &local_var_str
21463 .into_iter()
21464 .map(|p| ("id".to_owned(), p.to_string()))
21465 .collect::<Vec<(std::string::String, std::string::String)>>(),
21466 ),
21467 _ => local_var_req_builder.query(&[(
21468 "id",
21469 &local_var_str
21470 .into_iter()
21471 .map(|p| p.to_string())
21472 .collect::<Vec<String>>()
21473 .join(",")
21474 .to_string(),
21475 )]),
21476 };
21477 }
21478 if let Some(ref local_var_str) = id__n {
21479 local_var_req_builder = match "multi" {
21480 "multi" => local_var_req_builder.query(
21481 &local_var_str
21482 .into_iter()
21483 .map(|p| ("id__n".to_owned(), p.to_string()))
21484 .collect::<Vec<(std::string::String, std::string::String)>>(),
21485 ),
21486 _ => local_var_req_builder.query(&[(
21487 "id__n",
21488 &local_var_str
21489 .into_iter()
21490 .map(|p| p.to_string())
21491 .collect::<Vec<String>>()
21492 .join(",")
21493 .to_string(),
21494 )]),
21495 };
21496 }
21497 if let Some(ref local_var_str) = last_updated {
21498 local_var_req_builder = match "multi" {
21499 "multi" => local_var_req_builder.query(
21500 &local_var_str
21501 .into_iter()
21502 .map(|p| ("last_updated".to_owned(), p.to_string()))
21503 .collect::<Vec<(std::string::String, std::string::String)>>(),
21504 ),
21505 _ => local_var_req_builder.query(&[(
21506 "last_updated",
21507 &local_var_str
21508 .into_iter()
21509 .map(|p| p.to_string())
21510 .collect::<Vec<String>>()
21511 .join(",")
21512 .to_string(),
21513 )]),
21514 };
21515 }
21516 if let Some(ref local_var_str) = limit {
21517 local_var_req_builder =
21518 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
21519 }
21520 if let Some(ref local_var_str) = offset {
21521 local_var_req_builder =
21522 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
21523 }
21524 if let Some(ref local_var_str) = prefix {
21525 local_var_req_builder = match "multi" {
21526 "multi" => local_var_req_builder.query(
21527 &local_var_str
21528 .into_iter()
21529 .map(|p| ("prefix".to_owned(), p.to_string()))
21530 .collect::<Vec<(std::string::String, std::string::String)>>(),
21531 ),
21532 _ => local_var_req_builder.query(&[(
21533 "prefix",
21534 &local_var_str
21535 .into_iter()
21536 .map(|p| p.to_string())
21537 .collect::<Vec<String>>()
21538 .join(",")
21539 .to_string(),
21540 )]),
21541 };
21542 }
21543 if let Some(ref local_var_str) = prefix__n {
21544 local_var_req_builder = match "multi" {
21545 "multi" => local_var_req_builder.query(
21546 &local_var_str
21547 .into_iter()
21548 .map(|p| ("prefix__n".to_owned(), p.to_string()))
21549 .collect::<Vec<(std::string::String, std::string::String)>>(),
21550 ),
21551 _ => local_var_req_builder.query(&[(
21552 "prefix__n",
21553 &local_var_str
21554 .into_iter()
21555 .map(|p| p.to_string())
21556 .collect::<Vec<String>>()
21557 .join(",")
21558 .to_string(),
21559 )]),
21560 };
21561 }
21562 if let Some(ref local_var_str) = q {
21563 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
21564 }
21565 if let Some(ref local_var_str) = sort {
21566 local_var_req_builder =
21567 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
21568 }
21569 if let Some(ref local_var_str) = vrf {
21570 local_var_req_builder = match "multi" {
21571 "multi" => local_var_req_builder.query(
21572 &local_var_str
21573 .into_iter()
21574 .map(|p| ("vrf".to_owned(), p.to_string()))
21575 .collect::<Vec<(std::string::String, std::string::String)>>(),
21576 ),
21577 _ => local_var_req_builder.query(&[(
21578 "vrf",
21579 &local_var_str
21580 .into_iter()
21581 .map(|p| p.to_string())
21582 .collect::<Vec<String>>()
21583 .join(",")
21584 .to_string(),
21585 )]),
21586 };
21587 }
21588 if let Some(ref local_var_str) = vrf__n {
21589 local_var_req_builder = match "multi" {
21590 "multi" => local_var_req_builder.query(
21591 &local_var_str
21592 .into_iter()
21593 .map(|p| ("vrf__n".to_owned(), p.to_string()))
21594 .collect::<Vec<(std::string::String, std::string::String)>>(),
21595 ),
21596 _ => local_var_req_builder.query(&[(
21597 "vrf__n",
21598 &local_var_str
21599 .into_iter()
21600 .map(|p| p.to_string())
21601 .collect::<Vec<String>>()
21602 .join(",")
21603 .to_string(),
21604 )]),
21605 };
21606 }
21607 if let Some(ref local_var_str) = depth {
21608 local_var_req_builder =
21609 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
21610 }
21611 if let Some(ref local_var_str) = exclude_m2m {
21612 local_var_req_builder =
21613 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
21614 }
21615 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21616 local_var_req_builder =
21617 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21618 }
21619 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21620 let local_var_key = local_var_apikey.key.clone();
21621 let local_var_value = match local_var_apikey.prefix {
21622 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21623 None => local_var_key,
21624 };
21625 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21626 };
21627
21628 let local_var_req = local_var_req_builder.build()?;
21629 let local_var_resp = local_var_client.execute(local_var_req).await?;
21630
21631 let local_var_status = local_var_resp.status();
21632 let local_var_content = local_var_resp.text().await?;
21633
21634 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21635 serde_json::from_str(&local_var_content).map_err(Error::from)
21636 } else {
21637 let local_var_entity: Option<IpamVrfPrefixAssignmentsListError> =
21638 serde_json::from_str(&local_var_content).ok();
21639 let local_var_error = ResponseContent {
21640 status: local_var_status,
21641 content: local_var_content,
21642 entity: local_var_entity,
21643 };
21644 Err(Error::ResponseError(local_var_error))
21645 }
21646}
21647
21648pub async fn ipam_vrf_prefix_assignments_partial_update(
21650 configuration: &configuration::Configuration,
21651 id: &str,
21652 format: Option<&str>,
21653 patched_vrf_prefix_assignment_request: Option<crate::models::PatchedVrfPrefixAssignmentRequest>,
21654) -> Result<crate::models::VrfPrefixAssignment, Error<IpamVrfPrefixAssignmentsPartialUpdateError>> {
21655 let local_var_configuration = configuration;
21656
21657 let local_var_client = &local_var_configuration.client;
21658
21659 let local_var_uri_str = format!(
21660 "{}/ipam/vrf-prefix-assignments/{id}/",
21661 local_var_configuration.base_path,
21662 id = crate::apis::urlencode(id)
21663 );
21664 let mut local_var_req_builder =
21665 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
21666
21667 if let Some(ref local_var_str) = format {
21668 local_var_req_builder =
21669 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
21670 }
21671 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21672 local_var_req_builder =
21673 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21674 }
21675 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21676 let local_var_key = local_var_apikey.key.clone();
21677 let local_var_value = match local_var_apikey.prefix {
21678 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21679 None => local_var_key,
21680 };
21681 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21682 };
21683 local_var_req_builder = local_var_req_builder.json(&patched_vrf_prefix_assignment_request);
21684
21685 let local_var_req = local_var_req_builder.build()?;
21686 let local_var_resp = local_var_client.execute(local_var_req).await?;
21687
21688 let local_var_status = local_var_resp.status();
21689 let local_var_content = local_var_resp.text().await?;
21690
21691 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21692 serde_json::from_str(&local_var_content).map_err(Error::from)
21693 } else {
21694 let local_var_entity: Option<IpamVrfPrefixAssignmentsPartialUpdateError> =
21695 serde_json::from_str(&local_var_content).ok();
21696 let local_var_error = ResponseContent {
21697 status: local_var_status,
21698 content: local_var_content,
21699 entity: local_var_entity,
21700 };
21701 Err(Error::ResponseError(local_var_error))
21702 }
21703}
21704
21705pub async fn ipam_vrf_prefix_assignments_retrieve(
21707 configuration: &configuration::Configuration,
21708 id: &str,
21709 format: Option<&str>,
21710 depth: Option<i32>,
21711 exclude_m2m: Option<bool>,
21712) -> Result<crate::models::VrfPrefixAssignment, Error<IpamVrfPrefixAssignmentsRetrieveError>> {
21713 let local_var_configuration = configuration;
21714
21715 let local_var_client = &local_var_configuration.client;
21716
21717 let local_var_uri_str = format!(
21718 "{}/ipam/vrf-prefix-assignments/{id}/",
21719 local_var_configuration.base_path,
21720 id = crate::apis::urlencode(id)
21721 );
21722 let mut local_var_req_builder =
21723 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
21724
21725 if let Some(ref local_var_str) = format {
21726 local_var_req_builder =
21727 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
21728 }
21729 if let Some(ref local_var_str) = depth {
21730 local_var_req_builder =
21731 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
21732 }
21733 if let Some(ref local_var_str) = exclude_m2m {
21734 local_var_req_builder =
21735 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
21736 }
21737 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21738 local_var_req_builder =
21739 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21740 }
21741 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21742 let local_var_key = local_var_apikey.key.clone();
21743 let local_var_value = match local_var_apikey.prefix {
21744 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21745 None => local_var_key,
21746 };
21747 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21748 };
21749
21750 let local_var_req = local_var_req_builder.build()?;
21751 let local_var_resp = local_var_client.execute(local_var_req).await?;
21752
21753 let local_var_status = local_var_resp.status();
21754 let local_var_content = local_var_resp.text().await?;
21755
21756 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21757 serde_json::from_str(&local_var_content).map_err(Error::from)
21758 } else {
21759 let local_var_entity: Option<IpamVrfPrefixAssignmentsRetrieveError> =
21760 serde_json::from_str(&local_var_content).ok();
21761 let local_var_error = ResponseContent {
21762 status: local_var_status,
21763 content: local_var_content,
21764 entity: local_var_entity,
21765 };
21766 Err(Error::ResponseError(local_var_error))
21767 }
21768}
21769
21770pub async fn ipam_vrf_prefix_assignments_update(
21772 configuration: &configuration::Configuration,
21773 id: &str,
21774 vrf_prefix_assignment_request: crate::models::VrfPrefixAssignmentRequest,
21775 format: Option<&str>,
21776) -> Result<crate::models::VrfPrefixAssignment, Error<IpamVrfPrefixAssignmentsUpdateError>> {
21777 let local_var_configuration = configuration;
21778
21779 let local_var_client = &local_var_configuration.client;
21780
21781 let local_var_uri_str = format!(
21782 "{}/ipam/vrf-prefix-assignments/{id}/",
21783 local_var_configuration.base_path,
21784 id = crate::apis::urlencode(id)
21785 );
21786 let mut local_var_req_builder =
21787 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
21788
21789 if let Some(ref local_var_str) = format {
21790 local_var_req_builder =
21791 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
21792 }
21793 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21794 local_var_req_builder =
21795 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21796 }
21797 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21798 let local_var_key = local_var_apikey.key.clone();
21799 let local_var_value = match local_var_apikey.prefix {
21800 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21801 None => local_var_key,
21802 };
21803 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21804 };
21805 local_var_req_builder = local_var_req_builder.json(&vrf_prefix_assignment_request);
21806
21807 let local_var_req = local_var_req_builder.build()?;
21808 let local_var_resp = local_var_client.execute(local_var_req).await?;
21809
21810 let local_var_status = local_var_resp.status();
21811 let local_var_content = local_var_resp.text().await?;
21812
21813 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21814 serde_json::from_str(&local_var_content).map_err(Error::from)
21815 } else {
21816 let local_var_entity: Option<IpamVrfPrefixAssignmentsUpdateError> =
21817 serde_json::from_str(&local_var_content).ok();
21818 let local_var_error = ResponseContent {
21819 status: local_var_status,
21820 content: local_var_content,
21821 entity: local_var_entity,
21822 };
21823 Err(Error::ResponseError(local_var_error))
21824 }
21825}
21826
21827pub async fn ipam_vrfs_bulk_destroy(
21829 configuration: &configuration::Configuration,
21830 bulk_operation_request: Vec<crate::models::BulkOperationRequest>,
21831 format: Option<&str>,
21832) -> Result<(), Error<IpamVrfsBulkDestroyError>> {
21833 let local_var_configuration = configuration;
21834
21835 let local_var_client = &local_var_configuration.client;
21836
21837 let local_var_uri_str = format!("{}/ipam/vrfs/", local_var_configuration.base_path);
21838 let mut local_var_req_builder =
21839 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
21840
21841 if let Some(ref local_var_str) = format {
21842 local_var_req_builder =
21843 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
21844 }
21845 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21846 local_var_req_builder =
21847 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21848 }
21849 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21850 let local_var_key = local_var_apikey.key.clone();
21851 let local_var_value = match local_var_apikey.prefix {
21852 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21853 None => local_var_key,
21854 };
21855 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21856 };
21857 local_var_req_builder = local_var_req_builder.json(&bulk_operation_request);
21858
21859 let local_var_req = local_var_req_builder.build()?;
21860 let local_var_resp = local_var_client.execute(local_var_req).await?;
21861
21862 let local_var_status = local_var_resp.status();
21863 let local_var_content = local_var_resp.text().await?;
21864
21865 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21866 Ok(())
21867 } else {
21868 let local_var_entity: Option<IpamVrfsBulkDestroyError> =
21869 serde_json::from_str(&local_var_content).ok();
21870 let local_var_error = ResponseContent {
21871 status: local_var_status,
21872 content: local_var_content,
21873 entity: local_var_entity,
21874 };
21875 Err(Error::ResponseError(local_var_error))
21876 }
21877}
21878
21879pub async fn ipam_vrfs_bulk_partial_update(
21881 configuration: &configuration::Configuration,
21882 patched_bulk_writable_vrf_request: Vec<crate::models::PatchedBulkWritableVrfRequest>,
21883 format: Option<&str>,
21884) -> Result<Vec<crate::models::Vrf>, Error<IpamVrfsBulkPartialUpdateError>> {
21885 let local_var_configuration = configuration;
21886
21887 let local_var_client = &local_var_configuration.client;
21888
21889 let local_var_uri_str = format!("{}/ipam/vrfs/", local_var_configuration.base_path);
21890 let mut local_var_req_builder =
21891 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
21892
21893 if let Some(ref local_var_str) = format {
21894 local_var_req_builder =
21895 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
21896 }
21897 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21898 local_var_req_builder =
21899 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21900 }
21901 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21902 let local_var_key = local_var_apikey.key.clone();
21903 let local_var_value = match local_var_apikey.prefix {
21904 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21905 None => local_var_key,
21906 };
21907 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21908 };
21909 local_var_req_builder = local_var_req_builder.json(&patched_bulk_writable_vrf_request);
21910
21911 let local_var_req = local_var_req_builder.build()?;
21912 let local_var_resp = local_var_client.execute(local_var_req).await?;
21913
21914 let local_var_status = local_var_resp.status();
21915 let local_var_content = local_var_resp.text().await?;
21916
21917 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21918 serde_json::from_str(&local_var_content).map_err(Error::from)
21919 } else {
21920 let local_var_entity: Option<IpamVrfsBulkPartialUpdateError> =
21921 serde_json::from_str(&local_var_content).ok();
21922 let local_var_error = ResponseContent {
21923 status: local_var_status,
21924 content: local_var_content,
21925 entity: local_var_entity,
21926 };
21927 Err(Error::ResponseError(local_var_error))
21928 }
21929}
21930
21931pub async fn ipam_vrfs_bulk_update(
21933 configuration: &configuration::Configuration,
21934 bulk_writable_vrf_request: Vec<crate::models::BulkWritableVrfRequest>,
21935 format: Option<&str>,
21936) -> Result<Vec<crate::models::Vrf>, Error<IpamVrfsBulkUpdateError>> {
21937 let local_var_configuration = configuration;
21938
21939 let local_var_client = &local_var_configuration.client;
21940
21941 let local_var_uri_str = format!("{}/ipam/vrfs/", local_var_configuration.base_path);
21942 let mut local_var_req_builder =
21943 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
21944
21945 if let Some(ref local_var_str) = format {
21946 local_var_req_builder =
21947 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
21948 }
21949 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
21950 local_var_req_builder =
21951 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
21952 }
21953 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
21954 let local_var_key = local_var_apikey.key.clone();
21955 let local_var_value = match local_var_apikey.prefix {
21956 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
21957 None => local_var_key,
21958 };
21959 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
21960 };
21961 local_var_req_builder = local_var_req_builder.json(&bulk_writable_vrf_request);
21962
21963 let local_var_req = local_var_req_builder.build()?;
21964 let local_var_resp = local_var_client.execute(local_var_req).await?;
21965
21966 let local_var_status = local_var_resp.status();
21967 let local_var_content = local_var_resp.text().await?;
21968
21969 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
21970 serde_json::from_str(&local_var_content).map_err(Error::from)
21971 } else {
21972 let local_var_entity: Option<IpamVrfsBulkUpdateError> =
21973 serde_json::from_str(&local_var_content).ok();
21974 let local_var_error = ResponseContent {
21975 status: local_var_status,
21976 content: local_var_content,
21977 entity: local_var_entity,
21978 };
21979 Err(Error::ResponseError(local_var_error))
21980 }
21981}
21982
21983pub async fn ipam_vrfs_create(
21985 configuration: &configuration::Configuration,
21986 vrf_request: crate::models::VrfRequest,
21987 format: Option<&str>,
21988) -> Result<crate::models::Vrf, Error<IpamVrfsCreateError>> {
21989 let local_var_configuration = configuration;
21990
21991 let local_var_client = &local_var_configuration.client;
21992
21993 let local_var_uri_str = format!("{}/ipam/vrfs/", local_var_configuration.base_path);
21994 let mut local_var_req_builder =
21995 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
21996
21997 if let Some(ref local_var_str) = format {
21998 local_var_req_builder =
21999 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
22000 }
22001 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
22002 local_var_req_builder =
22003 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
22004 }
22005 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
22006 let local_var_key = local_var_apikey.key.clone();
22007 let local_var_value = match local_var_apikey.prefix {
22008 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
22009 None => local_var_key,
22010 };
22011 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
22012 };
22013 local_var_req_builder = local_var_req_builder.json(&vrf_request);
22014
22015 let local_var_req = local_var_req_builder.build()?;
22016 let local_var_resp = local_var_client.execute(local_var_req).await?;
22017
22018 let local_var_status = local_var_resp.status();
22019 let local_var_content = local_var_resp.text().await?;
22020
22021 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
22022 serde_json::from_str(&local_var_content).map_err(Error::from)
22023 } else {
22024 let local_var_entity: Option<IpamVrfsCreateError> =
22025 serde_json::from_str(&local_var_content).ok();
22026 let local_var_error = ResponseContent {
22027 status: local_var_status,
22028 content: local_var_content,
22029 entity: local_var_entity,
22030 };
22031 Err(Error::ResponseError(local_var_error))
22032 }
22033}
22034
22035pub async fn ipam_vrfs_destroy(
22037 configuration: &configuration::Configuration,
22038 id: &str,
22039 format: Option<&str>,
22040) -> Result<(), Error<IpamVrfsDestroyError>> {
22041 let local_var_configuration = configuration;
22042
22043 let local_var_client = &local_var_configuration.client;
22044
22045 let local_var_uri_str = format!(
22046 "{}/ipam/vrfs/{id}/",
22047 local_var_configuration.base_path,
22048 id = crate::apis::urlencode(id)
22049 );
22050 let mut local_var_req_builder =
22051 local_var_client.request(reqwest::Method::DELETE, local_var_uri_str.as_str());
22052
22053 if let Some(ref local_var_str) = format {
22054 local_var_req_builder =
22055 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
22056 }
22057 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
22058 local_var_req_builder =
22059 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
22060 }
22061 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
22062 let local_var_key = local_var_apikey.key.clone();
22063 let local_var_value = match local_var_apikey.prefix {
22064 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
22065 None => local_var_key,
22066 };
22067 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
22068 };
22069
22070 let local_var_req = local_var_req_builder.build()?;
22071 let local_var_resp = local_var_client.execute(local_var_req).await?;
22072
22073 let local_var_status = local_var_resp.status();
22074 let local_var_content = local_var_resp.text().await?;
22075
22076 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
22077 Ok(())
22078 } else {
22079 let local_var_entity: Option<IpamVrfsDestroyError> =
22080 serde_json::from_str(&local_var_content).ok();
22081 let local_var_error = ResponseContent {
22082 status: local_var_status,
22083 content: local_var_content,
22084 entity: local_var_entity,
22085 };
22086 Err(Error::ResponseError(local_var_error))
22087 }
22088}
22089
22090pub async fn ipam_vrfs_list(
22092 configuration: &configuration::Configuration,
22093 contacts: Option<Vec<String>>,
22094 contacts__isnull: Option<bool>,
22095 contacts__n: Option<Vec<String>>,
22096 created: Option<Vec<String>>,
22097 created__gt: Option<Vec<String>>,
22098 created__gte: Option<Vec<String>>,
22099 created__isnull: Option<bool>,
22100 created__lt: Option<Vec<String>>,
22101 created__lte: Option<Vec<String>>,
22102 created__n: Option<Vec<String>>,
22103 description: Option<Vec<String>>,
22104 description__ic: Option<Vec<String>>,
22105 description__ie: Option<Vec<String>>,
22106 description__iew: Option<Vec<String>>,
22107 description__ire: Option<Vec<String>>,
22108 description__isw: Option<Vec<String>>,
22109 description__n: Option<Vec<String>>,
22110 description__nic: Option<Vec<String>>,
22111 description__nie: Option<Vec<String>>,
22112 description__niew: Option<Vec<String>>,
22113 description__nire: Option<Vec<String>>,
22114 description__nisw: Option<Vec<String>>,
22115 description__nre: Option<Vec<String>>,
22116 description__re: Option<Vec<String>>,
22117 device: Option<Vec<String>>,
22118 device__n: Option<Vec<String>>,
22119 dynamic_groups: Option<Vec<String>>,
22120 dynamic_groups__n: Option<Vec<String>>,
22121 export_targets: Option<Vec<String>>,
22122 export_targets__n: Option<Vec<String>>,
22123 format: Option<&str>,
22124 id: Option<Vec<uuid::Uuid>>,
22125 id__n: Option<Vec<uuid::Uuid>>,
22126 import_targets: Option<Vec<String>>,
22127 import_targets__n: Option<Vec<String>>,
22128 last_updated: Option<Vec<String>>,
22129 last_updated__gt: Option<Vec<String>>,
22130 last_updated__gte: Option<Vec<String>>,
22131 last_updated__isnull: Option<bool>,
22132 last_updated__lt: Option<Vec<String>>,
22133 last_updated__lte: Option<Vec<String>>,
22134 last_updated__n: Option<Vec<String>>,
22135 limit: Option<i32>,
22136 name: Option<Vec<String>>,
22137 name__ic: Option<Vec<String>>,
22138 name__ie: Option<Vec<String>>,
22139 name__iew: Option<Vec<String>>,
22140 name__ire: Option<Vec<String>>,
22141 name__isw: Option<Vec<String>>,
22142 name__n: Option<Vec<String>>,
22143 name__nic: Option<Vec<String>>,
22144 name__nie: Option<Vec<String>>,
22145 name__niew: Option<Vec<String>>,
22146 name__nire: Option<Vec<String>>,
22147 name__nisw: Option<Vec<String>>,
22148 name__nre: Option<Vec<String>>,
22149 name__re: Option<Vec<String>>,
22150 namespace: Option<Vec<String>>,
22151 namespace__n: Option<Vec<String>>,
22152 offset: Option<i32>,
22153 prefix: Option<Vec<String>>,
22154 prefix__n: Option<Vec<String>>,
22155 q: Option<&str>,
22156 rd: Option<Vec<String>>,
22157 rd__ic: Option<Vec<String>>,
22158 rd__ie: Option<Vec<String>>,
22159 rd__iew: Option<Vec<String>>,
22160 rd__ire: Option<Vec<String>>,
22161 rd__isnull: Option<bool>,
22162 rd__isw: Option<Vec<String>>,
22163 rd__n: Option<Vec<String>>,
22164 rd__nic: Option<Vec<String>>,
22165 rd__nie: Option<Vec<String>>,
22166 rd__niew: Option<Vec<String>>,
22167 rd__nire: Option<Vec<String>>,
22168 rd__nisw: Option<Vec<String>>,
22169 rd__nre: Option<Vec<String>>,
22170 rd__re: Option<Vec<String>>,
22171 sort: Option<&str>,
22172 status: Option<Vec<String>>,
22173 status__isnull: Option<bool>,
22174 status__n: Option<Vec<String>>,
22175 tags: Option<Vec<String>>,
22176 tags__isnull: Option<bool>,
22177 tags__n: Option<Vec<String>>,
22178 teams: Option<Vec<String>>,
22179 teams__isnull: Option<bool>,
22180 teams__n: Option<Vec<String>>,
22181 tenant: Option<Vec<String>>,
22182 tenant__isnull: Option<bool>,
22183 tenant__n: Option<Vec<String>>,
22184 tenant_group: Option<Vec<String>>,
22185 tenant_group__isnull: Option<bool>,
22186 tenant_group__n: Option<Vec<String>>,
22187 tenant_id: Option<Vec<uuid::Uuid>>,
22188 tenant_id__isnull: Option<bool>,
22189 tenant_id__n: Option<Vec<uuid::Uuid>>,
22190 virtual_device_contexts: Option<Vec<String>>,
22191 virtual_device_contexts__n: Option<Vec<String>>,
22192 virtual_machines: Option<Vec<String>>,
22193 virtual_machines__n: Option<Vec<String>>,
22194 depth: Option<i32>,
22195 exclude_m2m: Option<bool>,
22196) -> Result<crate::models::PaginatedVrfList, Error<IpamVrfsListError>> {
22197 let local_var_configuration = configuration;
22198
22199 let local_var_client = &local_var_configuration.client;
22200
22201 let local_var_uri_str = format!("{}/ipam/vrfs/", local_var_configuration.base_path);
22202 let mut local_var_req_builder =
22203 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
22204
22205 if let Some(ref local_var_str) = contacts {
22206 local_var_req_builder = match "multi" {
22207 "multi" => local_var_req_builder.query(
22208 &local_var_str
22209 .into_iter()
22210 .map(|p| ("contacts".to_owned(), p.to_string()))
22211 .collect::<Vec<(std::string::String, std::string::String)>>(),
22212 ),
22213 _ => local_var_req_builder.query(&[(
22214 "contacts",
22215 &local_var_str
22216 .into_iter()
22217 .map(|p| p.to_string())
22218 .collect::<Vec<String>>()
22219 .join(",")
22220 .to_string(),
22221 )]),
22222 };
22223 }
22224 if let Some(ref local_var_str) = contacts__isnull {
22225 local_var_req_builder =
22226 local_var_req_builder.query(&[("contacts__isnull", &local_var_str.to_string())]);
22227 }
22228 if let Some(ref local_var_str) = contacts__n {
22229 local_var_req_builder = match "multi" {
22230 "multi" => local_var_req_builder.query(
22231 &local_var_str
22232 .into_iter()
22233 .map(|p| ("contacts__n".to_owned(), p.to_string()))
22234 .collect::<Vec<(std::string::String, std::string::String)>>(),
22235 ),
22236 _ => local_var_req_builder.query(&[(
22237 "contacts__n",
22238 &local_var_str
22239 .into_iter()
22240 .map(|p| p.to_string())
22241 .collect::<Vec<String>>()
22242 .join(",")
22243 .to_string(),
22244 )]),
22245 };
22246 }
22247 if let Some(ref local_var_str) = created {
22248 local_var_req_builder = match "multi" {
22249 "multi" => local_var_req_builder.query(
22250 &local_var_str
22251 .into_iter()
22252 .map(|p| ("created".to_owned(), p.to_string()))
22253 .collect::<Vec<(std::string::String, std::string::String)>>(),
22254 ),
22255 _ => local_var_req_builder.query(&[(
22256 "created",
22257 &local_var_str
22258 .into_iter()
22259 .map(|p| p.to_string())
22260 .collect::<Vec<String>>()
22261 .join(",")
22262 .to_string(),
22263 )]),
22264 };
22265 }
22266 if let Some(ref local_var_str) = created__gt {
22267 local_var_req_builder = match "multi" {
22268 "multi" => local_var_req_builder.query(
22269 &local_var_str
22270 .into_iter()
22271 .map(|p| ("created__gt".to_owned(), p.to_string()))
22272 .collect::<Vec<(std::string::String, std::string::String)>>(),
22273 ),
22274 _ => local_var_req_builder.query(&[(
22275 "created__gt",
22276 &local_var_str
22277 .into_iter()
22278 .map(|p| p.to_string())
22279 .collect::<Vec<String>>()
22280 .join(",")
22281 .to_string(),
22282 )]),
22283 };
22284 }
22285 if let Some(ref local_var_str) = created__gte {
22286 local_var_req_builder = match "multi" {
22287 "multi" => local_var_req_builder.query(
22288 &local_var_str
22289 .into_iter()
22290 .map(|p| ("created__gte".to_owned(), p.to_string()))
22291 .collect::<Vec<(std::string::String, std::string::String)>>(),
22292 ),
22293 _ => local_var_req_builder.query(&[(
22294 "created__gte",
22295 &local_var_str
22296 .into_iter()
22297 .map(|p| p.to_string())
22298 .collect::<Vec<String>>()
22299 .join(",")
22300 .to_string(),
22301 )]),
22302 };
22303 }
22304 if let Some(ref local_var_str) = created__isnull {
22305 local_var_req_builder =
22306 local_var_req_builder.query(&[("created__isnull", &local_var_str.to_string())]);
22307 }
22308 if let Some(ref local_var_str) = created__lt {
22309 local_var_req_builder = match "multi" {
22310 "multi" => local_var_req_builder.query(
22311 &local_var_str
22312 .into_iter()
22313 .map(|p| ("created__lt".to_owned(), p.to_string()))
22314 .collect::<Vec<(std::string::String, std::string::String)>>(),
22315 ),
22316 _ => local_var_req_builder.query(&[(
22317 "created__lt",
22318 &local_var_str
22319 .into_iter()
22320 .map(|p| p.to_string())
22321 .collect::<Vec<String>>()
22322 .join(",")
22323 .to_string(),
22324 )]),
22325 };
22326 }
22327 if let Some(ref local_var_str) = created__lte {
22328 local_var_req_builder = match "multi" {
22329 "multi" => local_var_req_builder.query(
22330 &local_var_str
22331 .into_iter()
22332 .map(|p| ("created__lte".to_owned(), p.to_string()))
22333 .collect::<Vec<(std::string::String, std::string::String)>>(),
22334 ),
22335 _ => local_var_req_builder.query(&[(
22336 "created__lte",
22337 &local_var_str
22338 .into_iter()
22339 .map(|p| p.to_string())
22340 .collect::<Vec<String>>()
22341 .join(",")
22342 .to_string(),
22343 )]),
22344 };
22345 }
22346 if let Some(ref local_var_str) = created__n {
22347 local_var_req_builder = match "multi" {
22348 "multi" => local_var_req_builder.query(
22349 &local_var_str
22350 .into_iter()
22351 .map(|p| ("created__n".to_owned(), p.to_string()))
22352 .collect::<Vec<(std::string::String, std::string::String)>>(),
22353 ),
22354 _ => local_var_req_builder.query(&[(
22355 "created__n",
22356 &local_var_str
22357 .into_iter()
22358 .map(|p| p.to_string())
22359 .collect::<Vec<String>>()
22360 .join(",")
22361 .to_string(),
22362 )]),
22363 };
22364 }
22365 if let Some(ref local_var_str) = description {
22366 local_var_req_builder = match "multi" {
22367 "multi" => local_var_req_builder.query(
22368 &local_var_str
22369 .into_iter()
22370 .map(|p| ("description".to_owned(), p.to_string()))
22371 .collect::<Vec<(std::string::String, std::string::String)>>(),
22372 ),
22373 _ => local_var_req_builder.query(&[(
22374 "description",
22375 &local_var_str
22376 .into_iter()
22377 .map(|p| p.to_string())
22378 .collect::<Vec<String>>()
22379 .join(",")
22380 .to_string(),
22381 )]),
22382 };
22383 }
22384 if let Some(ref local_var_str) = description__ic {
22385 local_var_req_builder = match "multi" {
22386 "multi" => local_var_req_builder.query(
22387 &local_var_str
22388 .into_iter()
22389 .map(|p| ("description__ic".to_owned(), p.to_string()))
22390 .collect::<Vec<(std::string::String, std::string::String)>>(),
22391 ),
22392 _ => local_var_req_builder.query(&[(
22393 "description__ic",
22394 &local_var_str
22395 .into_iter()
22396 .map(|p| p.to_string())
22397 .collect::<Vec<String>>()
22398 .join(",")
22399 .to_string(),
22400 )]),
22401 };
22402 }
22403 if let Some(ref local_var_str) = description__ie {
22404 local_var_req_builder = match "multi" {
22405 "multi" => local_var_req_builder.query(
22406 &local_var_str
22407 .into_iter()
22408 .map(|p| ("description__ie".to_owned(), p.to_string()))
22409 .collect::<Vec<(std::string::String, std::string::String)>>(),
22410 ),
22411 _ => local_var_req_builder.query(&[(
22412 "description__ie",
22413 &local_var_str
22414 .into_iter()
22415 .map(|p| p.to_string())
22416 .collect::<Vec<String>>()
22417 .join(",")
22418 .to_string(),
22419 )]),
22420 };
22421 }
22422 if let Some(ref local_var_str) = description__iew {
22423 local_var_req_builder = match "multi" {
22424 "multi" => local_var_req_builder.query(
22425 &local_var_str
22426 .into_iter()
22427 .map(|p| ("description__iew".to_owned(), p.to_string()))
22428 .collect::<Vec<(std::string::String, std::string::String)>>(),
22429 ),
22430 _ => local_var_req_builder.query(&[(
22431 "description__iew",
22432 &local_var_str
22433 .into_iter()
22434 .map(|p| p.to_string())
22435 .collect::<Vec<String>>()
22436 .join(",")
22437 .to_string(),
22438 )]),
22439 };
22440 }
22441 if let Some(ref local_var_str) = description__ire {
22442 local_var_req_builder = match "multi" {
22443 "multi" => local_var_req_builder.query(
22444 &local_var_str
22445 .into_iter()
22446 .map(|p| ("description__ire".to_owned(), p.to_string()))
22447 .collect::<Vec<(std::string::String, std::string::String)>>(),
22448 ),
22449 _ => local_var_req_builder.query(&[(
22450 "description__ire",
22451 &local_var_str
22452 .into_iter()
22453 .map(|p| p.to_string())
22454 .collect::<Vec<String>>()
22455 .join(",")
22456 .to_string(),
22457 )]),
22458 };
22459 }
22460 if let Some(ref local_var_str) = description__isw {
22461 local_var_req_builder = match "multi" {
22462 "multi" => local_var_req_builder.query(
22463 &local_var_str
22464 .into_iter()
22465 .map(|p| ("description__isw".to_owned(), p.to_string()))
22466 .collect::<Vec<(std::string::String, std::string::String)>>(),
22467 ),
22468 _ => local_var_req_builder.query(&[(
22469 "description__isw",
22470 &local_var_str
22471 .into_iter()
22472 .map(|p| p.to_string())
22473 .collect::<Vec<String>>()
22474 .join(",")
22475 .to_string(),
22476 )]),
22477 };
22478 }
22479 if let Some(ref local_var_str) = description__n {
22480 local_var_req_builder = match "multi" {
22481 "multi" => local_var_req_builder.query(
22482 &local_var_str
22483 .into_iter()
22484 .map(|p| ("description__n".to_owned(), p.to_string()))
22485 .collect::<Vec<(std::string::String, std::string::String)>>(),
22486 ),
22487 _ => local_var_req_builder.query(&[(
22488 "description__n",
22489 &local_var_str
22490 .into_iter()
22491 .map(|p| p.to_string())
22492 .collect::<Vec<String>>()
22493 .join(",")
22494 .to_string(),
22495 )]),
22496 };
22497 }
22498 if let Some(ref local_var_str) = description__nic {
22499 local_var_req_builder = match "multi" {
22500 "multi" => local_var_req_builder.query(
22501 &local_var_str
22502 .into_iter()
22503 .map(|p| ("description__nic".to_owned(), p.to_string()))
22504 .collect::<Vec<(std::string::String, std::string::String)>>(),
22505 ),
22506 _ => local_var_req_builder.query(&[(
22507 "description__nic",
22508 &local_var_str
22509 .into_iter()
22510 .map(|p| p.to_string())
22511 .collect::<Vec<String>>()
22512 .join(",")
22513 .to_string(),
22514 )]),
22515 };
22516 }
22517 if let Some(ref local_var_str) = description__nie {
22518 local_var_req_builder = match "multi" {
22519 "multi" => local_var_req_builder.query(
22520 &local_var_str
22521 .into_iter()
22522 .map(|p| ("description__nie".to_owned(), p.to_string()))
22523 .collect::<Vec<(std::string::String, std::string::String)>>(),
22524 ),
22525 _ => local_var_req_builder.query(&[(
22526 "description__nie",
22527 &local_var_str
22528 .into_iter()
22529 .map(|p| p.to_string())
22530 .collect::<Vec<String>>()
22531 .join(",")
22532 .to_string(),
22533 )]),
22534 };
22535 }
22536 if let Some(ref local_var_str) = description__niew {
22537 local_var_req_builder = match "multi" {
22538 "multi" => local_var_req_builder.query(
22539 &local_var_str
22540 .into_iter()
22541 .map(|p| ("description__niew".to_owned(), p.to_string()))
22542 .collect::<Vec<(std::string::String, std::string::String)>>(),
22543 ),
22544 _ => local_var_req_builder.query(&[(
22545 "description__niew",
22546 &local_var_str
22547 .into_iter()
22548 .map(|p| p.to_string())
22549 .collect::<Vec<String>>()
22550 .join(",")
22551 .to_string(),
22552 )]),
22553 };
22554 }
22555 if let Some(ref local_var_str) = description__nire {
22556 local_var_req_builder = match "multi" {
22557 "multi" => local_var_req_builder.query(
22558 &local_var_str
22559 .into_iter()
22560 .map(|p| ("description__nire".to_owned(), p.to_string()))
22561 .collect::<Vec<(std::string::String, std::string::String)>>(),
22562 ),
22563 _ => local_var_req_builder.query(&[(
22564 "description__nire",
22565 &local_var_str
22566 .into_iter()
22567 .map(|p| p.to_string())
22568 .collect::<Vec<String>>()
22569 .join(",")
22570 .to_string(),
22571 )]),
22572 };
22573 }
22574 if let Some(ref local_var_str) = description__nisw {
22575 local_var_req_builder = match "multi" {
22576 "multi" => local_var_req_builder.query(
22577 &local_var_str
22578 .into_iter()
22579 .map(|p| ("description__nisw".to_owned(), p.to_string()))
22580 .collect::<Vec<(std::string::String, std::string::String)>>(),
22581 ),
22582 _ => local_var_req_builder.query(&[(
22583 "description__nisw",
22584 &local_var_str
22585 .into_iter()
22586 .map(|p| p.to_string())
22587 .collect::<Vec<String>>()
22588 .join(",")
22589 .to_string(),
22590 )]),
22591 };
22592 }
22593 if let Some(ref local_var_str) = description__nre {
22594 local_var_req_builder = match "multi" {
22595 "multi" => local_var_req_builder.query(
22596 &local_var_str
22597 .into_iter()
22598 .map(|p| ("description__nre".to_owned(), p.to_string()))
22599 .collect::<Vec<(std::string::String, std::string::String)>>(),
22600 ),
22601 _ => local_var_req_builder.query(&[(
22602 "description__nre",
22603 &local_var_str
22604 .into_iter()
22605 .map(|p| p.to_string())
22606 .collect::<Vec<String>>()
22607 .join(",")
22608 .to_string(),
22609 )]),
22610 };
22611 }
22612 if let Some(ref local_var_str) = description__re {
22613 local_var_req_builder = match "multi" {
22614 "multi" => local_var_req_builder.query(
22615 &local_var_str
22616 .into_iter()
22617 .map(|p| ("description__re".to_owned(), p.to_string()))
22618 .collect::<Vec<(std::string::String, std::string::String)>>(),
22619 ),
22620 _ => local_var_req_builder.query(&[(
22621 "description__re",
22622 &local_var_str
22623 .into_iter()
22624 .map(|p| p.to_string())
22625 .collect::<Vec<String>>()
22626 .join(",")
22627 .to_string(),
22628 )]),
22629 };
22630 }
22631 if let Some(ref local_var_str) = device {
22632 local_var_req_builder = match "multi" {
22633 "multi" => local_var_req_builder.query(
22634 &local_var_str
22635 .into_iter()
22636 .map(|p| ("device".to_owned(), p.to_string()))
22637 .collect::<Vec<(std::string::String, std::string::String)>>(),
22638 ),
22639 _ => local_var_req_builder.query(&[(
22640 "device",
22641 &local_var_str
22642 .into_iter()
22643 .map(|p| p.to_string())
22644 .collect::<Vec<String>>()
22645 .join(",")
22646 .to_string(),
22647 )]),
22648 };
22649 }
22650 if let Some(ref local_var_str) = device__n {
22651 local_var_req_builder = match "multi" {
22652 "multi" => local_var_req_builder.query(
22653 &local_var_str
22654 .into_iter()
22655 .map(|p| ("device__n".to_owned(), p.to_string()))
22656 .collect::<Vec<(std::string::String, std::string::String)>>(),
22657 ),
22658 _ => local_var_req_builder.query(&[(
22659 "device__n",
22660 &local_var_str
22661 .into_iter()
22662 .map(|p| p.to_string())
22663 .collect::<Vec<String>>()
22664 .join(",")
22665 .to_string(),
22666 )]),
22667 };
22668 }
22669 if let Some(ref local_var_str) = dynamic_groups {
22670 local_var_req_builder = match "multi" {
22671 "multi" => local_var_req_builder.query(
22672 &local_var_str
22673 .into_iter()
22674 .map(|p| ("dynamic_groups".to_owned(), p.to_string()))
22675 .collect::<Vec<(std::string::String, std::string::String)>>(),
22676 ),
22677 _ => local_var_req_builder.query(&[(
22678 "dynamic_groups",
22679 &local_var_str
22680 .into_iter()
22681 .map(|p| p.to_string())
22682 .collect::<Vec<String>>()
22683 .join(",")
22684 .to_string(),
22685 )]),
22686 };
22687 }
22688 if let Some(ref local_var_str) = dynamic_groups__n {
22689 local_var_req_builder = match "multi" {
22690 "multi" => local_var_req_builder.query(
22691 &local_var_str
22692 .into_iter()
22693 .map(|p| ("dynamic_groups__n".to_owned(), p.to_string()))
22694 .collect::<Vec<(std::string::String, std::string::String)>>(),
22695 ),
22696 _ => local_var_req_builder.query(&[(
22697 "dynamic_groups__n",
22698 &local_var_str
22699 .into_iter()
22700 .map(|p| p.to_string())
22701 .collect::<Vec<String>>()
22702 .join(",")
22703 .to_string(),
22704 )]),
22705 };
22706 }
22707 if let Some(ref local_var_str) = export_targets {
22708 local_var_req_builder = match "multi" {
22709 "multi" => local_var_req_builder.query(
22710 &local_var_str
22711 .into_iter()
22712 .map(|p| ("export_targets".to_owned(), p.to_string()))
22713 .collect::<Vec<(std::string::String, std::string::String)>>(),
22714 ),
22715 _ => local_var_req_builder.query(&[(
22716 "export_targets",
22717 &local_var_str
22718 .into_iter()
22719 .map(|p| p.to_string())
22720 .collect::<Vec<String>>()
22721 .join(",")
22722 .to_string(),
22723 )]),
22724 };
22725 }
22726 if let Some(ref local_var_str) = export_targets__n {
22727 local_var_req_builder = match "multi" {
22728 "multi" => local_var_req_builder.query(
22729 &local_var_str
22730 .into_iter()
22731 .map(|p| ("export_targets__n".to_owned(), p.to_string()))
22732 .collect::<Vec<(std::string::String, std::string::String)>>(),
22733 ),
22734 _ => local_var_req_builder.query(&[(
22735 "export_targets__n",
22736 &local_var_str
22737 .into_iter()
22738 .map(|p| p.to_string())
22739 .collect::<Vec<String>>()
22740 .join(",")
22741 .to_string(),
22742 )]),
22743 };
22744 }
22745 if let Some(ref local_var_str) = format {
22746 local_var_req_builder =
22747 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
22748 }
22749 if let Some(ref local_var_str) = id {
22750 local_var_req_builder = match "multi" {
22751 "multi" => local_var_req_builder.query(
22752 &local_var_str
22753 .into_iter()
22754 .map(|p| ("id".to_owned(), p.to_string()))
22755 .collect::<Vec<(std::string::String, std::string::String)>>(),
22756 ),
22757 _ => local_var_req_builder.query(&[(
22758 "id",
22759 &local_var_str
22760 .into_iter()
22761 .map(|p| p.to_string())
22762 .collect::<Vec<String>>()
22763 .join(",")
22764 .to_string(),
22765 )]),
22766 };
22767 }
22768 if let Some(ref local_var_str) = id__n {
22769 local_var_req_builder = match "multi" {
22770 "multi" => local_var_req_builder.query(
22771 &local_var_str
22772 .into_iter()
22773 .map(|p| ("id__n".to_owned(), p.to_string()))
22774 .collect::<Vec<(std::string::String, std::string::String)>>(),
22775 ),
22776 _ => local_var_req_builder.query(&[(
22777 "id__n",
22778 &local_var_str
22779 .into_iter()
22780 .map(|p| p.to_string())
22781 .collect::<Vec<String>>()
22782 .join(",")
22783 .to_string(),
22784 )]),
22785 };
22786 }
22787 if let Some(ref local_var_str) = import_targets {
22788 local_var_req_builder = match "multi" {
22789 "multi" => local_var_req_builder.query(
22790 &local_var_str
22791 .into_iter()
22792 .map(|p| ("import_targets".to_owned(), p.to_string()))
22793 .collect::<Vec<(std::string::String, std::string::String)>>(),
22794 ),
22795 _ => local_var_req_builder.query(&[(
22796 "import_targets",
22797 &local_var_str
22798 .into_iter()
22799 .map(|p| p.to_string())
22800 .collect::<Vec<String>>()
22801 .join(",")
22802 .to_string(),
22803 )]),
22804 };
22805 }
22806 if let Some(ref local_var_str) = import_targets__n {
22807 local_var_req_builder = match "multi" {
22808 "multi" => local_var_req_builder.query(
22809 &local_var_str
22810 .into_iter()
22811 .map(|p| ("import_targets__n".to_owned(), p.to_string()))
22812 .collect::<Vec<(std::string::String, std::string::String)>>(),
22813 ),
22814 _ => local_var_req_builder.query(&[(
22815 "import_targets__n",
22816 &local_var_str
22817 .into_iter()
22818 .map(|p| p.to_string())
22819 .collect::<Vec<String>>()
22820 .join(",")
22821 .to_string(),
22822 )]),
22823 };
22824 }
22825 if let Some(ref local_var_str) = last_updated {
22826 local_var_req_builder = match "multi" {
22827 "multi" => local_var_req_builder.query(
22828 &local_var_str
22829 .into_iter()
22830 .map(|p| ("last_updated".to_owned(), p.to_string()))
22831 .collect::<Vec<(std::string::String, std::string::String)>>(),
22832 ),
22833 _ => local_var_req_builder.query(&[(
22834 "last_updated",
22835 &local_var_str
22836 .into_iter()
22837 .map(|p| p.to_string())
22838 .collect::<Vec<String>>()
22839 .join(",")
22840 .to_string(),
22841 )]),
22842 };
22843 }
22844 if let Some(ref local_var_str) = last_updated__gt {
22845 local_var_req_builder = match "multi" {
22846 "multi" => local_var_req_builder.query(
22847 &local_var_str
22848 .into_iter()
22849 .map(|p| ("last_updated__gt".to_owned(), p.to_string()))
22850 .collect::<Vec<(std::string::String, std::string::String)>>(),
22851 ),
22852 _ => local_var_req_builder.query(&[(
22853 "last_updated__gt",
22854 &local_var_str
22855 .into_iter()
22856 .map(|p| p.to_string())
22857 .collect::<Vec<String>>()
22858 .join(",")
22859 .to_string(),
22860 )]),
22861 };
22862 }
22863 if let Some(ref local_var_str) = last_updated__gte {
22864 local_var_req_builder = match "multi" {
22865 "multi" => local_var_req_builder.query(
22866 &local_var_str
22867 .into_iter()
22868 .map(|p| ("last_updated__gte".to_owned(), p.to_string()))
22869 .collect::<Vec<(std::string::String, std::string::String)>>(),
22870 ),
22871 _ => local_var_req_builder.query(&[(
22872 "last_updated__gte",
22873 &local_var_str
22874 .into_iter()
22875 .map(|p| p.to_string())
22876 .collect::<Vec<String>>()
22877 .join(",")
22878 .to_string(),
22879 )]),
22880 };
22881 }
22882 if let Some(ref local_var_str) = last_updated__isnull {
22883 local_var_req_builder =
22884 local_var_req_builder.query(&[("last_updated__isnull", &local_var_str.to_string())]);
22885 }
22886 if let Some(ref local_var_str) = last_updated__lt {
22887 local_var_req_builder = match "multi" {
22888 "multi" => local_var_req_builder.query(
22889 &local_var_str
22890 .into_iter()
22891 .map(|p| ("last_updated__lt".to_owned(), p.to_string()))
22892 .collect::<Vec<(std::string::String, std::string::String)>>(),
22893 ),
22894 _ => local_var_req_builder.query(&[(
22895 "last_updated__lt",
22896 &local_var_str
22897 .into_iter()
22898 .map(|p| p.to_string())
22899 .collect::<Vec<String>>()
22900 .join(",")
22901 .to_string(),
22902 )]),
22903 };
22904 }
22905 if let Some(ref local_var_str) = last_updated__lte {
22906 local_var_req_builder = match "multi" {
22907 "multi" => local_var_req_builder.query(
22908 &local_var_str
22909 .into_iter()
22910 .map(|p| ("last_updated__lte".to_owned(), p.to_string()))
22911 .collect::<Vec<(std::string::String, std::string::String)>>(),
22912 ),
22913 _ => local_var_req_builder.query(&[(
22914 "last_updated__lte",
22915 &local_var_str
22916 .into_iter()
22917 .map(|p| p.to_string())
22918 .collect::<Vec<String>>()
22919 .join(",")
22920 .to_string(),
22921 )]),
22922 };
22923 }
22924 if let Some(ref local_var_str) = last_updated__n {
22925 local_var_req_builder = match "multi" {
22926 "multi" => local_var_req_builder.query(
22927 &local_var_str
22928 .into_iter()
22929 .map(|p| ("last_updated__n".to_owned(), p.to_string()))
22930 .collect::<Vec<(std::string::String, std::string::String)>>(),
22931 ),
22932 _ => local_var_req_builder.query(&[(
22933 "last_updated__n",
22934 &local_var_str
22935 .into_iter()
22936 .map(|p| p.to_string())
22937 .collect::<Vec<String>>()
22938 .join(",")
22939 .to_string(),
22940 )]),
22941 };
22942 }
22943 if let Some(ref local_var_str) = limit {
22944 local_var_req_builder =
22945 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
22946 }
22947 if let Some(ref local_var_str) = name {
22948 local_var_req_builder = match "multi" {
22949 "multi" => local_var_req_builder.query(
22950 &local_var_str
22951 .into_iter()
22952 .map(|p| ("name".to_owned(), p.to_string()))
22953 .collect::<Vec<(std::string::String, std::string::String)>>(),
22954 ),
22955 _ => local_var_req_builder.query(&[(
22956 "name",
22957 &local_var_str
22958 .into_iter()
22959 .map(|p| p.to_string())
22960 .collect::<Vec<String>>()
22961 .join(",")
22962 .to_string(),
22963 )]),
22964 };
22965 }
22966 if let Some(ref local_var_str) = name__ic {
22967 local_var_req_builder = match "multi" {
22968 "multi" => local_var_req_builder.query(
22969 &local_var_str
22970 .into_iter()
22971 .map(|p| ("name__ic".to_owned(), p.to_string()))
22972 .collect::<Vec<(std::string::String, std::string::String)>>(),
22973 ),
22974 _ => local_var_req_builder.query(&[(
22975 "name__ic",
22976 &local_var_str
22977 .into_iter()
22978 .map(|p| p.to_string())
22979 .collect::<Vec<String>>()
22980 .join(",")
22981 .to_string(),
22982 )]),
22983 };
22984 }
22985 if let Some(ref local_var_str) = name__ie {
22986 local_var_req_builder = match "multi" {
22987 "multi" => local_var_req_builder.query(
22988 &local_var_str
22989 .into_iter()
22990 .map(|p| ("name__ie".to_owned(), p.to_string()))
22991 .collect::<Vec<(std::string::String, std::string::String)>>(),
22992 ),
22993 _ => local_var_req_builder.query(&[(
22994 "name__ie",
22995 &local_var_str
22996 .into_iter()
22997 .map(|p| p.to_string())
22998 .collect::<Vec<String>>()
22999 .join(",")
23000 .to_string(),
23001 )]),
23002 };
23003 }
23004 if let Some(ref local_var_str) = name__iew {
23005 local_var_req_builder = match "multi" {
23006 "multi" => local_var_req_builder.query(
23007 &local_var_str
23008 .into_iter()
23009 .map(|p| ("name__iew".to_owned(), p.to_string()))
23010 .collect::<Vec<(std::string::String, std::string::String)>>(),
23011 ),
23012 _ => local_var_req_builder.query(&[(
23013 "name__iew",
23014 &local_var_str
23015 .into_iter()
23016 .map(|p| p.to_string())
23017 .collect::<Vec<String>>()
23018 .join(",")
23019 .to_string(),
23020 )]),
23021 };
23022 }
23023 if let Some(ref local_var_str) = name__ire {
23024 local_var_req_builder = match "multi" {
23025 "multi" => local_var_req_builder.query(
23026 &local_var_str
23027 .into_iter()
23028 .map(|p| ("name__ire".to_owned(), p.to_string()))
23029 .collect::<Vec<(std::string::String, std::string::String)>>(),
23030 ),
23031 _ => local_var_req_builder.query(&[(
23032 "name__ire",
23033 &local_var_str
23034 .into_iter()
23035 .map(|p| p.to_string())
23036 .collect::<Vec<String>>()
23037 .join(",")
23038 .to_string(),
23039 )]),
23040 };
23041 }
23042 if let Some(ref local_var_str) = name__isw {
23043 local_var_req_builder = match "multi" {
23044 "multi" => local_var_req_builder.query(
23045 &local_var_str
23046 .into_iter()
23047 .map(|p| ("name__isw".to_owned(), p.to_string()))
23048 .collect::<Vec<(std::string::String, std::string::String)>>(),
23049 ),
23050 _ => local_var_req_builder.query(&[(
23051 "name__isw",
23052 &local_var_str
23053 .into_iter()
23054 .map(|p| p.to_string())
23055 .collect::<Vec<String>>()
23056 .join(",")
23057 .to_string(),
23058 )]),
23059 };
23060 }
23061 if let Some(ref local_var_str) = name__n {
23062 local_var_req_builder = match "multi" {
23063 "multi" => local_var_req_builder.query(
23064 &local_var_str
23065 .into_iter()
23066 .map(|p| ("name__n".to_owned(), p.to_string()))
23067 .collect::<Vec<(std::string::String, std::string::String)>>(),
23068 ),
23069 _ => local_var_req_builder.query(&[(
23070 "name__n",
23071 &local_var_str
23072 .into_iter()
23073 .map(|p| p.to_string())
23074 .collect::<Vec<String>>()
23075 .join(",")
23076 .to_string(),
23077 )]),
23078 };
23079 }
23080 if let Some(ref local_var_str) = name__nic {
23081 local_var_req_builder = match "multi" {
23082 "multi" => local_var_req_builder.query(
23083 &local_var_str
23084 .into_iter()
23085 .map(|p| ("name__nic".to_owned(), p.to_string()))
23086 .collect::<Vec<(std::string::String, std::string::String)>>(),
23087 ),
23088 _ => local_var_req_builder.query(&[(
23089 "name__nic",
23090 &local_var_str
23091 .into_iter()
23092 .map(|p| p.to_string())
23093 .collect::<Vec<String>>()
23094 .join(",")
23095 .to_string(),
23096 )]),
23097 };
23098 }
23099 if let Some(ref local_var_str) = name__nie {
23100 local_var_req_builder = match "multi" {
23101 "multi" => local_var_req_builder.query(
23102 &local_var_str
23103 .into_iter()
23104 .map(|p| ("name__nie".to_owned(), p.to_string()))
23105 .collect::<Vec<(std::string::String, std::string::String)>>(),
23106 ),
23107 _ => local_var_req_builder.query(&[(
23108 "name__nie",
23109 &local_var_str
23110 .into_iter()
23111 .map(|p| p.to_string())
23112 .collect::<Vec<String>>()
23113 .join(",")
23114 .to_string(),
23115 )]),
23116 };
23117 }
23118 if let Some(ref local_var_str) = name__niew {
23119 local_var_req_builder = match "multi" {
23120 "multi" => local_var_req_builder.query(
23121 &local_var_str
23122 .into_iter()
23123 .map(|p| ("name__niew".to_owned(), p.to_string()))
23124 .collect::<Vec<(std::string::String, std::string::String)>>(),
23125 ),
23126 _ => local_var_req_builder.query(&[(
23127 "name__niew",
23128 &local_var_str
23129 .into_iter()
23130 .map(|p| p.to_string())
23131 .collect::<Vec<String>>()
23132 .join(",")
23133 .to_string(),
23134 )]),
23135 };
23136 }
23137 if let Some(ref local_var_str) = name__nire {
23138 local_var_req_builder = match "multi" {
23139 "multi" => local_var_req_builder.query(
23140 &local_var_str
23141 .into_iter()
23142 .map(|p| ("name__nire".to_owned(), p.to_string()))
23143 .collect::<Vec<(std::string::String, std::string::String)>>(),
23144 ),
23145 _ => local_var_req_builder.query(&[(
23146 "name__nire",
23147 &local_var_str
23148 .into_iter()
23149 .map(|p| p.to_string())
23150 .collect::<Vec<String>>()
23151 .join(",")
23152 .to_string(),
23153 )]),
23154 };
23155 }
23156 if let Some(ref local_var_str) = name__nisw {
23157 local_var_req_builder = match "multi" {
23158 "multi" => local_var_req_builder.query(
23159 &local_var_str
23160 .into_iter()
23161 .map(|p| ("name__nisw".to_owned(), p.to_string()))
23162 .collect::<Vec<(std::string::String, std::string::String)>>(),
23163 ),
23164 _ => local_var_req_builder.query(&[(
23165 "name__nisw",
23166 &local_var_str
23167 .into_iter()
23168 .map(|p| p.to_string())
23169 .collect::<Vec<String>>()
23170 .join(",")
23171 .to_string(),
23172 )]),
23173 };
23174 }
23175 if let Some(ref local_var_str) = name__nre {
23176 local_var_req_builder = match "multi" {
23177 "multi" => local_var_req_builder.query(
23178 &local_var_str
23179 .into_iter()
23180 .map(|p| ("name__nre".to_owned(), p.to_string()))
23181 .collect::<Vec<(std::string::String, std::string::String)>>(),
23182 ),
23183 _ => local_var_req_builder.query(&[(
23184 "name__nre",
23185 &local_var_str
23186 .into_iter()
23187 .map(|p| p.to_string())
23188 .collect::<Vec<String>>()
23189 .join(",")
23190 .to_string(),
23191 )]),
23192 };
23193 }
23194 if let Some(ref local_var_str) = name__re {
23195 local_var_req_builder = match "multi" {
23196 "multi" => local_var_req_builder.query(
23197 &local_var_str
23198 .into_iter()
23199 .map(|p| ("name__re".to_owned(), p.to_string()))
23200 .collect::<Vec<(std::string::String, std::string::String)>>(),
23201 ),
23202 _ => local_var_req_builder.query(&[(
23203 "name__re",
23204 &local_var_str
23205 .into_iter()
23206 .map(|p| p.to_string())
23207 .collect::<Vec<String>>()
23208 .join(",")
23209 .to_string(),
23210 )]),
23211 };
23212 }
23213 if let Some(ref local_var_str) = namespace {
23214 local_var_req_builder = match "multi" {
23215 "multi" => local_var_req_builder.query(
23216 &local_var_str
23217 .into_iter()
23218 .map(|p| ("namespace".to_owned(), p.to_string()))
23219 .collect::<Vec<(std::string::String, std::string::String)>>(),
23220 ),
23221 _ => local_var_req_builder.query(&[(
23222 "namespace",
23223 &local_var_str
23224 .into_iter()
23225 .map(|p| p.to_string())
23226 .collect::<Vec<String>>()
23227 .join(",")
23228 .to_string(),
23229 )]),
23230 };
23231 }
23232 if let Some(ref local_var_str) = namespace__n {
23233 local_var_req_builder = match "multi" {
23234 "multi" => local_var_req_builder.query(
23235 &local_var_str
23236 .into_iter()
23237 .map(|p| ("namespace__n".to_owned(), p.to_string()))
23238 .collect::<Vec<(std::string::String, std::string::String)>>(),
23239 ),
23240 _ => local_var_req_builder.query(&[(
23241 "namespace__n",
23242 &local_var_str
23243 .into_iter()
23244 .map(|p| p.to_string())
23245 .collect::<Vec<String>>()
23246 .join(",")
23247 .to_string(),
23248 )]),
23249 };
23250 }
23251 if let Some(ref local_var_str) = offset {
23252 local_var_req_builder =
23253 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
23254 }
23255 if let Some(ref local_var_str) = prefix {
23256 local_var_req_builder = match "multi" {
23257 "multi" => local_var_req_builder.query(
23258 &local_var_str
23259 .into_iter()
23260 .map(|p| ("prefix".to_owned(), p.to_string()))
23261 .collect::<Vec<(std::string::String, std::string::String)>>(),
23262 ),
23263 _ => local_var_req_builder.query(&[(
23264 "prefix",
23265 &local_var_str
23266 .into_iter()
23267 .map(|p| p.to_string())
23268 .collect::<Vec<String>>()
23269 .join(",")
23270 .to_string(),
23271 )]),
23272 };
23273 }
23274 if let Some(ref local_var_str) = prefix__n {
23275 local_var_req_builder = match "multi" {
23276 "multi" => local_var_req_builder.query(
23277 &local_var_str
23278 .into_iter()
23279 .map(|p| ("prefix__n".to_owned(), p.to_string()))
23280 .collect::<Vec<(std::string::String, std::string::String)>>(),
23281 ),
23282 _ => local_var_req_builder.query(&[(
23283 "prefix__n",
23284 &local_var_str
23285 .into_iter()
23286 .map(|p| p.to_string())
23287 .collect::<Vec<String>>()
23288 .join(",")
23289 .to_string(),
23290 )]),
23291 };
23292 }
23293 if let Some(ref local_var_str) = q {
23294 local_var_req_builder = local_var_req_builder.query(&[("q", &local_var_str.to_string())]);
23295 }
23296 if let Some(ref local_var_str) = rd {
23297 local_var_req_builder = match "multi" {
23298 "multi" => local_var_req_builder.query(
23299 &local_var_str
23300 .into_iter()
23301 .map(|p| ("rd".to_owned(), p.to_string()))
23302 .collect::<Vec<(std::string::String, std::string::String)>>(),
23303 ),
23304 _ => local_var_req_builder.query(&[(
23305 "rd",
23306 &local_var_str
23307 .into_iter()
23308 .map(|p| p.to_string())
23309 .collect::<Vec<String>>()
23310 .join(",")
23311 .to_string(),
23312 )]),
23313 };
23314 }
23315 if let Some(ref local_var_str) = rd__ic {
23316 local_var_req_builder = match "multi" {
23317 "multi" => local_var_req_builder.query(
23318 &local_var_str
23319 .into_iter()
23320 .map(|p| ("rd__ic".to_owned(), p.to_string()))
23321 .collect::<Vec<(std::string::String, std::string::String)>>(),
23322 ),
23323 _ => local_var_req_builder.query(&[(
23324 "rd__ic",
23325 &local_var_str
23326 .into_iter()
23327 .map(|p| p.to_string())
23328 .collect::<Vec<String>>()
23329 .join(",")
23330 .to_string(),
23331 )]),
23332 };
23333 }
23334 if let Some(ref local_var_str) = rd__ie {
23335 local_var_req_builder = match "multi" {
23336 "multi" => local_var_req_builder.query(
23337 &local_var_str
23338 .into_iter()
23339 .map(|p| ("rd__ie".to_owned(), p.to_string()))
23340 .collect::<Vec<(std::string::String, std::string::String)>>(),
23341 ),
23342 _ => local_var_req_builder.query(&[(
23343 "rd__ie",
23344 &local_var_str
23345 .into_iter()
23346 .map(|p| p.to_string())
23347 .collect::<Vec<String>>()
23348 .join(",")
23349 .to_string(),
23350 )]),
23351 };
23352 }
23353 if let Some(ref local_var_str) = rd__iew {
23354 local_var_req_builder = match "multi" {
23355 "multi" => local_var_req_builder.query(
23356 &local_var_str
23357 .into_iter()
23358 .map(|p| ("rd__iew".to_owned(), p.to_string()))
23359 .collect::<Vec<(std::string::String, std::string::String)>>(),
23360 ),
23361 _ => local_var_req_builder.query(&[(
23362 "rd__iew",
23363 &local_var_str
23364 .into_iter()
23365 .map(|p| p.to_string())
23366 .collect::<Vec<String>>()
23367 .join(",")
23368 .to_string(),
23369 )]),
23370 };
23371 }
23372 if let Some(ref local_var_str) = rd__ire {
23373 local_var_req_builder = match "multi" {
23374 "multi" => local_var_req_builder.query(
23375 &local_var_str
23376 .into_iter()
23377 .map(|p| ("rd__ire".to_owned(), p.to_string()))
23378 .collect::<Vec<(std::string::String, std::string::String)>>(),
23379 ),
23380 _ => local_var_req_builder.query(&[(
23381 "rd__ire",
23382 &local_var_str
23383 .into_iter()
23384 .map(|p| p.to_string())
23385 .collect::<Vec<String>>()
23386 .join(",")
23387 .to_string(),
23388 )]),
23389 };
23390 }
23391 if let Some(ref local_var_str) = rd__isnull {
23392 local_var_req_builder =
23393 local_var_req_builder.query(&[("rd__isnull", &local_var_str.to_string())]);
23394 }
23395 if let Some(ref local_var_str) = rd__isw {
23396 local_var_req_builder = match "multi" {
23397 "multi" => local_var_req_builder.query(
23398 &local_var_str
23399 .into_iter()
23400 .map(|p| ("rd__isw".to_owned(), p.to_string()))
23401 .collect::<Vec<(std::string::String, std::string::String)>>(),
23402 ),
23403 _ => local_var_req_builder.query(&[(
23404 "rd__isw",
23405 &local_var_str
23406 .into_iter()
23407 .map(|p| p.to_string())
23408 .collect::<Vec<String>>()
23409 .join(",")
23410 .to_string(),
23411 )]),
23412 };
23413 }
23414 if let Some(ref local_var_str) = rd__n {
23415 local_var_req_builder = match "multi" {
23416 "multi" => local_var_req_builder.query(
23417 &local_var_str
23418 .into_iter()
23419 .map(|p| ("rd__n".to_owned(), p.to_string()))
23420 .collect::<Vec<(std::string::String, std::string::String)>>(),
23421 ),
23422 _ => local_var_req_builder.query(&[(
23423 "rd__n",
23424 &local_var_str
23425 .into_iter()
23426 .map(|p| p.to_string())
23427 .collect::<Vec<String>>()
23428 .join(",")
23429 .to_string(),
23430 )]),
23431 };
23432 }
23433 if let Some(ref local_var_str) = rd__nic {
23434 local_var_req_builder = match "multi" {
23435 "multi" => local_var_req_builder.query(
23436 &local_var_str
23437 .into_iter()
23438 .map(|p| ("rd__nic".to_owned(), p.to_string()))
23439 .collect::<Vec<(std::string::String, std::string::String)>>(),
23440 ),
23441 _ => local_var_req_builder.query(&[(
23442 "rd__nic",
23443 &local_var_str
23444 .into_iter()
23445 .map(|p| p.to_string())
23446 .collect::<Vec<String>>()
23447 .join(",")
23448 .to_string(),
23449 )]),
23450 };
23451 }
23452 if let Some(ref local_var_str) = rd__nie {
23453 local_var_req_builder = match "multi" {
23454 "multi" => local_var_req_builder.query(
23455 &local_var_str
23456 .into_iter()
23457 .map(|p| ("rd__nie".to_owned(), p.to_string()))
23458 .collect::<Vec<(std::string::String, std::string::String)>>(),
23459 ),
23460 _ => local_var_req_builder.query(&[(
23461 "rd__nie",
23462 &local_var_str
23463 .into_iter()
23464 .map(|p| p.to_string())
23465 .collect::<Vec<String>>()
23466 .join(",")
23467 .to_string(),
23468 )]),
23469 };
23470 }
23471 if let Some(ref local_var_str) = rd__niew {
23472 local_var_req_builder = match "multi" {
23473 "multi" => local_var_req_builder.query(
23474 &local_var_str
23475 .into_iter()
23476 .map(|p| ("rd__niew".to_owned(), p.to_string()))
23477 .collect::<Vec<(std::string::String, std::string::String)>>(),
23478 ),
23479 _ => local_var_req_builder.query(&[(
23480 "rd__niew",
23481 &local_var_str
23482 .into_iter()
23483 .map(|p| p.to_string())
23484 .collect::<Vec<String>>()
23485 .join(",")
23486 .to_string(),
23487 )]),
23488 };
23489 }
23490 if let Some(ref local_var_str) = rd__nire {
23491 local_var_req_builder = match "multi" {
23492 "multi" => local_var_req_builder.query(
23493 &local_var_str
23494 .into_iter()
23495 .map(|p| ("rd__nire".to_owned(), p.to_string()))
23496 .collect::<Vec<(std::string::String, std::string::String)>>(),
23497 ),
23498 _ => local_var_req_builder.query(&[(
23499 "rd__nire",
23500 &local_var_str
23501 .into_iter()
23502 .map(|p| p.to_string())
23503 .collect::<Vec<String>>()
23504 .join(",")
23505 .to_string(),
23506 )]),
23507 };
23508 }
23509 if let Some(ref local_var_str) = rd__nisw {
23510 local_var_req_builder = match "multi" {
23511 "multi" => local_var_req_builder.query(
23512 &local_var_str
23513 .into_iter()
23514 .map(|p| ("rd__nisw".to_owned(), p.to_string()))
23515 .collect::<Vec<(std::string::String, std::string::String)>>(),
23516 ),
23517 _ => local_var_req_builder.query(&[(
23518 "rd__nisw",
23519 &local_var_str
23520 .into_iter()
23521 .map(|p| p.to_string())
23522 .collect::<Vec<String>>()
23523 .join(",")
23524 .to_string(),
23525 )]),
23526 };
23527 }
23528 if let Some(ref local_var_str) = rd__nre {
23529 local_var_req_builder = match "multi" {
23530 "multi" => local_var_req_builder.query(
23531 &local_var_str
23532 .into_iter()
23533 .map(|p| ("rd__nre".to_owned(), p.to_string()))
23534 .collect::<Vec<(std::string::String, std::string::String)>>(),
23535 ),
23536 _ => local_var_req_builder.query(&[(
23537 "rd__nre",
23538 &local_var_str
23539 .into_iter()
23540 .map(|p| p.to_string())
23541 .collect::<Vec<String>>()
23542 .join(",")
23543 .to_string(),
23544 )]),
23545 };
23546 }
23547 if let Some(ref local_var_str) = rd__re {
23548 local_var_req_builder = match "multi" {
23549 "multi" => local_var_req_builder.query(
23550 &local_var_str
23551 .into_iter()
23552 .map(|p| ("rd__re".to_owned(), p.to_string()))
23553 .collect::<Vec<(std::string::String, std::string::String)>>(),
23554 ),
23555 _ => local_var_req_builder.query(&[(
23556 "rd__re",
23557 &local_var_str
23558 .into_iter()
23559 .map(|p| p.to_string())
23560 .collect::<Vec<String>>()
23561 .join(",")
23562 .to_string(),
23563 )]),
23564 };
23565 }
23566 if let Some(ref local_var_str) = sort {
23567 local_var_req_builder =
23568 local_var_req_builder.query(&[("sort", &local_var_str.to_string())]);
23569 }
23570 if let Some(ref local_var_str) = status {
23571 local_var_req_builder = match "multi" {
23572 "multi" => local_var_req_builder.query(
23573 &local_var_str
23574 .into_iter()
23575 .map(|p| ("status".to_owned(), p.to_string()))
23576 .collect::<Vec<(std::string::String, std::string::String)>>(),
23577 ),
23578 _ => local_var_req_builder.query(&[(
23579 "status",
23580 &local_var_str
23581 .into_iter()
23582 .map(|p| p.to_string())
23583 .collect::<Vec<String>>()
23584 .join(",")
23585 .to_string(),
23586 )]),
23587 };
23588 }
23589 if let Some(ref local_var_str) = status__isnull {
23590 local_var_req_builder =
23591 local_var_req_builder.query(&[("status__isnull", &local_var_str.to_string())]);
23592 }
23593 if let Some(ref local_var_str) = status__n {
23594 local_var_req_builder = match "multi" {
23595 "multi" => local_var_req_builder.query(
23596 &local_var_str
23597 .into_iter()
23598 .map(|p| ("status__n".to_owned(), p.to_string()))
23599 .collect::<Vec<(std::string::String, std::string::String)>>(),
23600 ),
23601 _ => local_var_req_builder.query(&[(
23602 "status__n",
23603 &local_var_str
23604 .into_iter()
23605 .map(|p| p.to_string())
23606 .collect::<Vec<String>>()
23607 .join(",")
23608 .to_string(),
23609 )]),
23610 };
23611 }
23612 if let Some(ref local_var_str) = tags {
23613 local_var_req_builder = match "multi" {
23614 "multi" => local_var_req_builder.query(
23615 &local_var_str
23616 .into_iter()
23617 .map(|p| ("tags".to_owned(), p.to_string()))
23618 .collect::<Vec<(std::string::String, std::string::String)>>(),
23619 ),
23620 _ => local_var_req_builder.query(&[(
23621 "tags",
23622 &local_var_str
23623 .into_iter()
23624 .map(|p| p.to_string())
23625 .collect::<Vec<String>>()
23626 .join(",")
23627 .to_string(),
23628 )]),
23629 };
23630 }
23631 if let Some(ref local_var_str) = tags__isnull {
23632 local_var_req_builder =
23633 local_var_req_builder.query(&[("tags__isnull", &local_var_str.to_string())]);
23634 }
23635 if let Some(ref local_var_str) = tags__n {
23636 local_var_req_builder = match "multi" {
23637 "multi" => local_var_req_builder.query(
23638 &local_var_str
23639 .into_iter()
23640 .map(|p| ("tags__n".to_owned(), p.to_string()))
23641 .collect::<Vec<(std::string::String, std::string::String)>>(),
23642 ),
23643 _ => local_var_req_builder.query(&[(
23644 "tags__n",
23645 &local_var_str
23646 .into_iter()
23647 .map(|p| p.to_string())
23648 .collect::<Vec<String>>()
23649 .join(",")
23650 .to_string(),
23651 )]),
23652 };
23653 }
23654 if let Some(ref local_var_str) = teams {
23655 local_var_req_builder = match "multi" {
23656 "multi" => local_var_req_builder.query(
23657 &local_var_str
23658 .into_iter()
23659 .map(|p| ("teams".to_owned(), p.to_string()))
23660 .collect::<Vec<(std::string::String, std::string::String)>>(),
23661 ),
23662 _ => local_var_req_builder.query(&[(
23663 "teams",
23664 &local_var_str
23665 .into_iter()
23666 .map(|p| p.to_string())
23667 .collect::<Vec<String>>()
23668 .join(",")
23669 .to_string(),
23670 )]),
23671 };
23672 }
23673 if let Some(ref local_var_str) = teams__isnull {
23674 local_var_req_builder =
23675 local_var_req_builder.query(&[("teams__isnull", &local_var_str.to_string())]);
23676 }
23677 if let Some(ref local_var_str) = teams__n {
23678 local_var_req_builder = match "multi" {
23679 "multi" => local_var_req_builder.query(
23680 &local_var_str
23681 .into_iter()
23682 .map(|p| ("teams__n".to_owned(), p.to_string()))
23683 .collect::<Vec<(std::string::String, std::string::String)>>(),
23684 ),
23685 _ => local_var_req_builder.query(&[(
23686 "teams__n",
23687 &local_var_str
23688 .into_iter()
23689 .map(|p| p.to_string())
23690 .collect::<Vec<String>>()
23691 .join(",")
23692 .to_string(),
23693 )]),
23694 };
23695 }
23696 if let Some(ref local_var_str) = tenant {
23697 local_var_req_builder = match "multi" {
23698 "multi" => local_var_req_builder.query(
23699 &local_var_str
23700 .into_iter()
23701 .map(|p| ("tenant".to_owned(), p.to_string()))
23702 .collect::<Vec<(std::string::String, std::string::String)>>(),
23703 ),
23704 _ => local_var_req_builder.query(&[(
23705 "tenant",
23706 &local_var_str
23707 .into_iter()
23708 .map(|p| p.to_string())
23709 .collect::<Vec<String>>()
23710 .join(",")
23711 .to_string(),
23712 )]),
23713 };
23714 }
23715 if let Some(ref local_var_str) = tenant__isnull {
23716 local_var_req_builder =
23717 local_var_req_builder.query(&[("tenant__isnull", &local_var_str.to_string())]);
23718 }
23719 if let Some(ref local_var_str) = tenant__n {
23720 local_var_req_builder = match "multi" {
23721 "multi" => local_var_req_builder.query(
23722 &local_var_str
23723 .into_iter()
23724 .map(|p| ("tenant__n".to_owned(), p.to_string()))
23725 .collect::<Vec<(std::string::String, std::string::String)>>(),
23726 ),
23727 _ => local_var_req_builder.query(&[(
23728 "tenant__n",
23729 &local_var_str
23730 .into_iter()
23731 .map(|p| p.to_string())
23732 .collect::<Vec<String>>()
23733 .join(",")
23734 .to_string(),
23735 )]),
23736 };
23737 }
23738 if let Some(ref local_var_str) = tenant_group {
23739 local_var_req_builder = match "multi" {
23740 "multi" => local_var_req_builder.query(
23741 &local_var_str
23742 .into_iter()
23743 .map(|p| ("tenant_group".to_owned(), p.to_string()))
23744 .collect::<Vec<(std::string::String, std::string::String)>>(),
23745 ),
23746 _ => local_var_req_builder.query(&[(
23747 "tenant_group",
23748 &local_var_str
23749 .into_iter()
23750 .map(|p| p.to_string())
23751 .collect::<Vec<String>>()
23752 .join(",")
23753 .to_string(),
23754 )]),
23755 };
23756 }
23757 if let Some(ref local_var_str) = tenant_group__isnull {
23758 local_var_req_builder =
23759 local_var_req_builder.query(&[("tenant_group__isnull", &local_var_str.to_string())]);
23760 }
23761 if let Some(ref local_var_str) = tenant_group__n {
23762 local_var_req_builder = match "multi" {
23763 "multi" => local_var_req_builder.query(
23764 &local_var_str
23765 .into_iter()
23766 .map(|p| ("tenant_group__n".to_owned(), p.to_string()))
23767 .collect::<Vec<(std::string::String, std::string::String)>>(),
23768 ),
23769 _ => local_var_req_builder.query(&[(
23770 "tenant_group__n",
23771 &local_var_str
23772 .into_iter()
23773 .map(|p| p.to_string())
23774 .collect::<Vec<String>>()
23775 .join(",")
23776 .to_string(),
23777 )]),
23778 };
23779 }
23780 if let Some(ref local_var_str) = tenant_id {
23781 local_var_req_builder = match "multi" {
23782 "multi" => local_var_req_builder.query(
23783 &local_var_str
23784 .into_iter()
23785 .map(|p| ("tenant_id".to_owned(), p.to_string()))
23786 .collect::<Vec<(std::string::String, std::string::String)>>(),
23787 ),
23788 _ => local_var_req_builder.query(&[(
23789 "tenant_id",
23790 &local_var_str
23791 .into_iter()
23792 .map(|p| p.to_string())
23793 .collect::<Vec<String>>()
23794 .join(",")
23795 .to_string(),
23796 )]),
23797 };
23798 }
23799 if let Some(ref local_var_str) = tenant_id__isnull {
23800 local_var_req_builder =
23801 local_var_req_builder.query(&[("tenant_id__isnull", &local_var_str.to_string())]);
23802 }
23803 if let Some(ref local_var_str) = tenant_id__n {
23804 local_var_req_builder = match "multi" {
23805 "multi" => local_var_req_builder.query(
23806 &local_var_str
23807 .into_iter()
23808 .map(|p| ("tenant_id__n".to_owned(), p.to_string()))
23809 .collect::<Vec<(std::string::String, std::string::String)>>(),
23810 ),
23811 _ => local_var_req_builder.query(&[(
23812 "tenant_id__n",
23813 &local_var_str
23814 .into_iter()
23815 .map(|p| p.to_string())
23816 .collect::<Vec<String>>()
23817 .join(",")
23818 .to_string(),
23819 )]),
23820 };
23821 }
23822 if let Some(ref local_var_str) = virtual_device_contexts {
23823 local_var_req_builder = match "multi" {
23824 "multi" => local_var_req_builder.query(
23825 &local_var_str
23826 .into_iter()
23827 .map(|p| ("virtual_device_contexts".to_owned(), p.to_string()))
23828 .collect::<Vec<(std::string::String, std::string::String)>>(),
23829 ),
23830 _ => local_var_req_builder.query(&[(
23831 "virtual_device_contexts",
23832 &local_var_str
23833 .into_iter()
23834 .map(|p| p.to_string())
23835 .collect::<Vec<String>>()
23836 .join(",")
23837 .to_string(),
23838 )]),
23839 };
23840 }
23841 if let Some(ref local_var_str) = virtual_device_contexts__n {
23842 local_var_req_builder = match "multi" {
23843 "multi" => local_var_req_builder.query(
23844 &local_var_str
23845 .into_iter()
23846 .map(|p| ("virtual_device_contexts__n".to_owned(), p.to_string()))
23847 .collect::<Vec<(std::string::String, std::string::String)>>(),
23848 ),
23849 _ => local_var_req_builder.query(&[(
23850 "virtual_device_contexts__n",
23851 &local_var_str
23852 .into_iter()
23853 .map(|p| p.to_string())
23854 .collect::<Vec<String>>()
23855 .join(",")
23856 .to_string(),
23857 )]),
23858 };
23859 }
23860 if let Some(ref local_var_str) = virtual_machines {
23861 local_var_req_builder = match "multi" {
23862 "multi" => local_var_req_builder.query(
23863 &local_var_str
23864 .into_iter()
23865 .map(|p| ("virtual_machines".to_owned(), p.to_string()))
23866 .collect::<Vec<(std::string::String, std::string::String)>>(),
23867 ),
23868 _ => local_var_req_builder.query(&[(
23869 "virtual_machines",
23870 &local_var_str
23871 .into_iter()
23872 .map(|p| p.to_string())
23873 .collect::<Vec<String>>()
23874 .join(",")
23875 .to_string(),
23876 )]),
23877 };
23878 }
23879 if let Some(ref local_var_str) = virtual_machines__n {
23880 local_var_req_builder = match "multi" {
23881 "multi" => local_var_req_builder.query(
23882 &local_var_str
23883 .into_iter()
23884 .map(|p| ("virtual_machines__n".to_owned(), p.to_string()))
23885 .collect::<Vec<(std::string::String, std::string::String)>>(),
23886 ),
23887 _ => local_var_req_builder.query(&[(
23888 "virtual_machines__n",
23889 &local_var_str
23890 .into_iter()
23891 .map(|p| p.to_string())
23892 .collect::<Vec<String>>()
23893 .join(",")
23894 .to_string(),
23895 )]),
23896 };
23897 }
23898 if let Some(ref local_var_str) = depth {
23899 local_var_req_builder =
23900 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
23901 }
23902 if let Some(ref local_var_str) = exclude_m2m {
23903 local_var_req_builder =
23904 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
23905 }
23906 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
23907 local_var_req_builder =
23908 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
23909 }
23910 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
23911 let local_var_key = local_var_apikey.key.clone();
23912 let local_var_value = match local_var_apikey.prefix {
23913 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
23914 None => local_var_key,
23915 };
23916 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
23917 };
23918
23919 let local_var_req = local_var_req_builder.build()?;
23920 let local_var_resp = local_var_client.execute(local_var_req).await?;
23921
23922 let local_var_status = local_var_resp.status();
23923 let local_var_content = local_var_resp.text().await?;
23924
23925 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
23926 serde_json::from_str(&local_var_content).map_err(Error::from)
23927 } else {
23928 let local_var_entity: Option<IpamVrfsListError> =
23929 serde_json::from_str(&local_var_content).ok();
23930 let local_var_error = ResponseContent {
23931 status: local_var_status,
23932 content: local_var_content,
23933 entity: local_var_entity,
23934 };
23935 Err(Error::ResponseError(local_var_error))
23936 }
23937}
23938
23939pub async fn ipam_vrfs_notes_create(
23941 configuration: &configuration::Configuration,
23942 id: &str,
23943 note_input_request: crate::models::NoteInputRequest,
23944 format: Option<&str>,
23945) -> Result<crate::models::Note, Error<IpamVrfsNotesCreateError>> {
23946 let local_var_configuration = configuration;
23947
23948 let local_var_client = &local_var_configuration.client;
23949
23950 let local_var_uri_str = format!(
23951 "{}/ipam/vrfs/{id}/notes/",
23952 local_var_configuration.base_path,
23953 id = crate::apis::urlencode(id)
23954 );
23955 let mut local_var_req_builder =
23956 local_var_client.request(reqwest::Method::POST, local_var_uri_str.as_str());
23957
23958 if let Some(ref local_var_str) = format {
23959 local_var_req_builder =
23960 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
23961 }
23962 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
23963 local_var_req_builder =
23964 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
23965 }
23966 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
23967 let local_var_key = local_var_apikey.key.clone();
23968 let local_var_value = match local_var_apikey.prefix {
23969 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
23970 None => local_var_key,
23971 };
23972 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
23973 };
23974 local_var_req_builder = local_var_req_builder.json(¬e_input_request);
23975
23976 let local_var_req = local_var_req_builder.build()?;
23977 let local_var_resp = local_var_client.execute(local_var_req).await?;
23978
23979 let local_var_status = local_var_resp.status();
23980 let local_var_content = local_var_resp.text().await?;
23981
23982 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
23983 serde_json::from_str(&local_var_content).map_err(Error::from)
23984 } else {
23985 let local_var_entity: Option<IpamVrfsNotesCreateError> =
23986 serde_json::from_str(&local_var_content).ok();
23987 let local_var_error = ResponseContent {
23988 status: local_var_status,
23989 content: local_var_content,
23990 entity: local_var_entity,
23991 };
23992 Err(Error::ResponseError(local_var_error))
23993 }
23994}
23995
23996pub async fn ipam_vrfs_notes_list(
23998 configuration: &configuration::Configuration,
23999 id: &str,
24000 format: Option<&str>,
24001 limit: Option<i32>,
24002 offset: Option<i32>,
24003 depth: Option<i32>,
24004 exclude_m2m: Option<bool>,
24005) -> Result<crate::models::PaginatedNoteList, Error<IpamVrfsNotesListError>> {
24006 let local_var_configuration = configuration;
24007
24008 let local_var_client = &local_var_configuration.client;
24009
24010 let local_var_uri_str = format!(
24011 "{}/ipam/vrfs/{id}/notes/",
24012 local_var_configuration.base_path,
24013 id = crate::apis::urlencode(id)
24014 );
24015 let mut local_var_req_builder =
24016 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
24017
24018 if let Some(ref local_var_str) = format {
24019 local_var_req_builder =
24020 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
24021 }
24022 if let Some(ref local_var_str) = limit {
24023 local_var_req_builder =
24024 local_var_req_builder.query(&[("limit", &local_var_str.to_string())]);
24025 }
24026 if let Some(ref local_var_str) = offset {
24027 local_var_req_builder =
24028 local_var_req_builder.query(&[("offset", &local_var_str.to_string())]);
24029 }
24030 if let Some(ref local_var_str) = depth {
24031 local_var_req_builder =
24032 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
24033 }
24034 if let Some(ref local_var_str) = exclude_m2m {
24035 local_var_req_builder =
24036 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
24037 }
24038 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
24039 local_var_req_builder =
24040 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
24041 }
24042 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
24043 let local_var_key = local_var_apikey.key.clone();
24044 let local_var_value = match local_var_apikey.prefix {
24045 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
24046 None => local_var_key,
24047 };
24048 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
24049 };
24050
24051 let local_var_req = local_var_req_builder.build()?;
24052 let local_var_resp = local_var_client.execute(local_var_req).await?;
24053
24054 let local_var_status = local_var_resp.status();
24055 let local_var_content = local_var_resp.text().await?;
24056
24057 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
24058 serde_json::from_str(&local_var_content).map_err(Error::from)
24059 } else {
24060 let local_var_entity: Option<IpamVrfsNotesListError> =
24061 serde_json::from_str(&local_var_content).ok();
24062 let local_var_error = ResponseContent {
24063 status: local_var_status,
24064 content: local_var_content,
24065 entity: local_var_entity,
24066 };
24067 Err(Error::ResponseError(local_var_error))
24068 }
24069}
24070
24071pub async fn ipam_vrfs_partial_update(
24073 configuration: &configuration::Configuration,
24074 id: &str,
24075 format: Option<&str>,
24076 patched_vrf_request: Option<crate::models::PatchedVrfRequest>,
24077) -> Result<crate::models::Vrf, Error<IpamVrfsPartialUpdateError>> {
24078 let local_var_configuration = configuration;
24079
24080 let local_var_client = &local_var_configuration.client;
24081
24082 let local_var_uri_str = format!(
24083 "{}/ipam/vrfs/{id}/",
24084 local_var_configuration.base_path,
24085 id = crate::apis::urlencode(id)
24086 );
24087 let mut local_var_req_builder =
24088 local_var_client.request(reqwest::Method::PATCH, local_var_uri_str.as_str());
24089
24090 if let Some(ref local_var_str) = format {
24091 local_var_req_builder =
24092 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
24093 }
24094 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
24095 local_var_req_builder =
24096 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
24097 }
24098 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
24099 let local_var_key = local_var_apikey.key.clone();
24100 let local_var_value = match local_var_apikey.prefix {
24101 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
24102 None => local_var_key,
24103 };
24104 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
24105 };
24106 local_var_req_builder = local_var_req_builder.json(&patched_vrf_request);
24107
24108 let local_var_req = local_var_req_builder.build()?;
24109 let local_var_resp = local_var_client.execute(local_var_req).await?;
24110
24111 let local_var_status = local_var_resp.status();
24112 let local_var_content = local_var_resp.text().await?;
24113
24114 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
24115 serde_json::from_str(&local_var_content).map_err(Error::from)
24116 } else {
24117 let local_var_entity: Option<IpamVrfsPartialUpdateError> =
24118 serde_json::from_str(&local_var_content).ok();
24119 let local_var_error = ResponseContent {
24120 status: local_var_status,
24121 content: local_var_content,
24122 entity: local_var_entity,
24123 };
24124 Err(Error::ResponseError(local_var_error))
24125 }
24126}
24127
24128pub async fn ipam_vrfs_retrieve(
24130 configuration: &configuration::Configuration,
24131 id: &str,
24132 format: Option<&str>,
24133 depth: Option<i32>,
24134 exclude_m2m: Option<bool>,
24135) -> Result<crate::models::Vrf, Error<IpamVrfsRetrieveError>> {
24136 let local_var_configuration = configuration;
24137
24138 let local_var_client = &local_var_configuration.client;
24139
24140 let local_var_uri_str = format!(
24141 "{}/ipam/vrfs/{id}/",
24142 local_var_configuration.base_path,
24143 id = crate::apis::urlencode(id)
24144 );
24145 let mut local_var_req_builder =
24146 local_var_client.request(reqwest::Method::GET, local_var_uri_str.as_str());
24147
24148 if let Some(ref local_var_str) = format {
24149 local_var_req_builder =
24150 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
24151 }
24152 if let Some(ref local_var_str) = depth {
24153 local_var_req_builder =
24154 local_var_req_builder.query(&[("depth", &local_var_str.to_string())]);
24155 }
24156 if let Some(ref local_var_str) = exclude_m2m {
24157 local_var_req_builder =
24158 local_var_req_builder.query(&[("exclude_m2m", &local_var_str.to_string())]);
24159 }
24160 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
24161 local_var_req_builder =
24162 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
24163 }
24164 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
24165 let local_var_key = local_var_apikey.key.clone();
24166 let local_var_value = match local_var_apikey.prefix {
24167 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
24168 None => local_var_key,
24169 };
24170 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
24171 };
24172
24173 let local_var_req = local_var_req_builder.build()?;
24174 let local_var_resp = local_var_client.execute(local_var_req).await?;
24175
24176 let local_var_status = local_var_resp.status();
24177 let local_var_content = local_var_resp.text().await?;
24178
24179 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
24180 serde_json::from_str(&local_var_content).map_err(Error::from)
24181 } else {
24182 let local_var_entity: Option<IpamVrfsRetrieveError> =
24183 serde_json::from_str(&local_var_content).ok();
24184 let local_var_error = ResponseContent {
24185 status: local_var_status,
24186 content: local_var_content,
24187 entity: local_var_entity,
24188 };
24189 Err(Error::ResponseError(local_var_error))
24190 }
24191}
24192
24193pub async fn ipam_vrfs_update(
24195 configuration: &configuration::Configuration,
24196 id: &str,
24197 vrf_request: crate::models::VrfRequest,
24198 format: Option<&str>,
24199) -> Result<crate::models::Vrf, Error<IpamVrfsUpdateError>> {
24200 let local_var_configuration = configuration;
24201
24202 let local_var_client = &local_var_configuration.client;
24203
24204 let local_var_uri_str = format!(
24205 "{}/ipam/vrfs/{id}/",
24206 local_var_configuration.base_path,
24207 id = crate::apis::urlencode(id)
24208 );
24209 let mut local_var_req_builder =
24210 local_var_client.request(reqwest::Method::PUT, local_var_uri_str.as_str());
24211
24212 if let Some(ref local_var_str) = format {
24213 local_var_req_builder =
24214 local_var_req_builder.query(&[("format", &local_var_str.to_string())]);
24215 }
24216 if let Some(ref local_var_user_agent) = local_var_configuration.user_agent {
24217 local_var_req_builder =
24218 local_var_req_builder.header(reqwest::header::USER_AGENT, local_var_user_agent.clone());
24219 }
24220 if let Some(ref local_var_apikey) = local_var_configuration.api_key {
24221 let local_var_key = local_var_apikey.key.clone();
24222 let local_var_value = match local_var_apikey.prefix {
24223 Some(ref local_var_prefix) => format!("{} {}", local_var_prefix, local_var_key),
24224 None => local_var_key,
24225 };
24226 local_var_req_builder = local_var_req_builder.header("Authorization", local_var_value);
24227 };
24228 local_var_req_builder = local_var_req_builder.json(&vrf_request);
24229
24230 let local_var_req = local_var_req_builder.build()?;
24231 let local_var_resp = local_var_client.execute(local_var_req).await?;
24232
24233 let local_var_status = local_var_resp.status();
24234 let local_var_content = local_var_resp.text().await?;
24235
24236 if !local_var_status.is_client_error() && !local_var_status.is_server_error() {
24237 serde_json::from_str(&local_var_content).map_err(Error::from)
24238 } else {
24239 let local_var_entity: Option<IpamVrfsUpdateError> =
24240 serde_json::from_str(&local_var_content).ok();
24241 let local_var_error = ResponseContent {
24242 status: local_var_status,
24243 content: local_var_content,
24244 entity: local_var_entity,
24245 };
24246 Err(Error::ResponseError(local_var_error))
24247 }
24248}