1 package qapi
2
3 import (
4 "encoding/json"
5 "fmt"
6 )
7
8
9
10
11
12
13
14
15
16
17
18 type QueryStatusCommand struct{}
19
20
21
22
23 type WatchdogSetActionCommand struct {
24 Action WatchdogAction `json:"action"`
25 }
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 type SetActionCommand struct {
41 Reboot *RebootAction `json:"reboot,omitempty"`
42 Shutdown *ShutdownAction `json:"shutdown,omitempty"`
43 Panic *PanicAction `json:"panic,omitempty"`
44 Watchdog *WatchdogAction `json:"watchdog,omitempty"`
45 }
46
47
48
49
50
51
52 type QueryPrManagersCommand struct{}
53
54
55
56
57
58
59
60
61
62
63
64
65 type EjectCommand struct {
66 Device *string `json:"device,omitempty"`
67 Id *string `json:"id,omitempty"`
68 Force *bool `json:"force,omitempty"`
69 }
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100 type BlockdevOpenTrayCommand struct {
101 Device *string `json:"device,omitempty"`
102 Id *string `json:"id,omitempty"`
103 Force *bool `json:"force,omitempty"`
104 }
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125 type BlockdevCloseTrayCommand struct {
126 Device *string `json:"device,omitempty"`
127 Id *string `json:"id,omitempty"`
128 }
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160 type BlockdevRemoveMediumCommand struct {
161 Id string `json:"id"`
162 }
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183 type BlockdevInsertMediumCommand struct {
184 Id string `json:"id"`
185 NodeName string `json:"node-name"`
186 }
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222 type BlockdevChangeMediumCommand struct {
223 Device *string `json:"device,omitempty"`
224 Id *string `json:"id,omitempty"`
225 Filename string `json:"filename"`
226 Format *string `json:"format,omitempty"`
227 ReadOnlyMode *BlockdevChangeReadOnlyMode `json:"read-only-mode,omitempty"`
228 }
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293 type BlockSetIoThrottleCommand struct {
294 BlockIOThrottle
295 }
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337 type BlockLatencyHistogramSetCommand struct {
338 Id string `json:"id"`
339 Boundaries []uint64 `json:"boundaries,omitempty"`
340 BoundariesRead []uint64 `json:"boundaries-read,omitempty"`
341 BoundariesWrite []uint64 `json:"boundaries-write,omitempty"`
342 BoundariesFlush []uint64 `json:"boundaries-flush,omitempty"`
343 }
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433 type QueryBlockCommand struct{}
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540 type QueryBlockstatsCommand struct {
541 QueryNodes *bool `json:"query-nodes,omitempty"`
542 }
543
544
545
546
547
548
549 type QueryBlockJobsCommand struct{}
550
551
552
553
554
555
556
557
558
559
560
561
562
563 type BlockResizeCommand struct {
564 Device *string `json:"device,omitempty"`
565 NodeName *string `json:"node-name,omitempty"`
566 Size int64 `json:"size"`
567 }
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584 type BlockdevSnapshotSyncCommand struct {
585 BlockdevSnapshotSync
586 }
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612 type BlockdevSnapshotCommand struct {
613 BlockdevSnapshot
614 }
615
616
617
618
619
620
621
622
623
624
625
626
627 type ChangeBackingFileCommand struct {
628 Device string `json:"device"`
629 ImageNodeName string `json:"image-node-name"`
630 BackingFile string `json:"backing-file"`
631 }
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658 type BlockCommitCommand struct {
659 JobId *string `json:"job-id,omitempty"`
660 Device string `json:"device"`
661 BaseNode *string `json:"base-node,omitempty"`
662 Base *string `json:"base,omitempty"`
663 TopNode *string `json:"top-node,omitempty"`
664 Top *string `json:"top,omitempty"`
665 BackingFile *string `json:"backing-file,omitempty"`
666 Speed *int64 `json:"speed,omitempty"`
667 OnError *BlockdevOnError `json:"on-error,omitempty"`
668 FilterNodeName *string `json:"filter-node-name,omitempty"`
669 AutoFinalize *bool `json:"auto-finalize,omitempty"`
670 AutoDismiss *bool `json:"auto-dismiss,omitempty"`
671 }
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689 type DriveBackupCommand struct {
690 DriveBackup
691 }
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709 type BlockdevBackupCommand struct {
710 BlockdevBackup
711 }
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764 type QueryNamedBlockNodesCommand struct {
765 Flat *bool `json:"flat,omitempty"`
766 }
767
768
769
770
771 type XDebugQueryBlockGraphCommand struct{}
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791 type DriveMirrorCommand struct {
792 DriveMirror
793 }
794
795
796
797
798
799
800
801
802
803
804
805
806 type BlockDirtyBitmapAddCommand struct {
807 BlockDirtyBitmapAdd
808 }
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824 type BlockDirtyBitmapRemoveCommand struct {
825 BlockDirtyBitmap
826 }
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841 type BlockDirtyBitmapClearCommand struct {
842 BlockDirtyBitmap
843 }
844
845
846
847
848
849
850
851
852
853
854
855
856 type BlockDirtyBitmapEnableCommand struct {
857 BlockDirtyBitmap
858 }
859
860
861
862
863
864
865
866
867
868
869
870
871 type BlockDirtyBitmapDisableCommand struct {
872 BlockDirtyBitmap
873 }
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897 type BlockDirtyBitmapMergeCommand struct {
898 BlockDirtyBitmapMerge
899 }
900
901
902
903
904
905
906
907
908
909 type XDebugBlockDirtyBitmapSha256Command struct {
910 BlockDirtyBitmap
911 }
912
913
914
915
916
917
918
919
920
921
922
923
924 type BlockdevMirrorCommand struct {
925 JobId *string `json:"job-id,omitempty"`
926 Device string `json:"device"`
927 Target string `json:"target"`
928 Replaces *string `json:"replaces,omitempty"`
929 Sync MirrorSyncMode `json:"sync"`
930 Speed *int64 `json:"speed,omitempty"`
931 Granularity *uint32 `json:"granularity,omitempty"`
932 BufSize *int64 `json:"buf-size,omitempty"`
933 OnSourceError *BlockdevOnError `json:"on-source-error,omitempty"`
934 OnTargetError *BlockdevOnError `json:"on-target-error,omitempty"`
935 FilterNodeName *string `json:"filter-node-name,omitempty"`
936 CopyMode *MirrorCopyMode `json:"copy-mode,omitempty"`
937 AutoFinalize *bool `json:"auto-finalize,omitempty"`
938 AutoDismiss *bool `json:"auto-dismiss,omitempty"`
939 }
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980 type BlockStreamCommand struct {
981 JobId *string `json:"job-id,omitempty"`
982 Device string `json:"device"`
983 Base *string `json:"base,omitempty"`
984 BaseNode *string `json:"base-node,omitempty"`
985 BackingFile *string `json:"backing-file,omitempty"`
986 Bottom *string `json:"bottom,omitempty"`
987 Speed *int64 `json:"speed,omitempty"`
988 OnError *BlockdevOnError `json:"on-error,omitempty"`
989 FilterNodeName *string `json:"filter-node-name,omitempty"`
990 AutoFinalize *bool `json:"auto-finalize,omitempty"`
991 AutoDismiss *bool `json:"auto-dismiss,omitempty"`
992 }
993
994
995
996
997
998
999
1000
1001
1002
1003
1004 type BlockJobSetSpeedCommand struct {
1005 Device string `json:"device"`
1006 Speed int64 `json:"speed"`
1007 }
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034 type BlockJobCancelCommand struct {
1035 Device string `json:"device"`
1036 Force *bool `json:"force,omitempty"`
1037 }
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053 type BlockJobPauseCommand struct {
1054 Device string `json:"device"`
1055 }
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069 type BlockJobResumeCommand struct {
1070 Device string `json:"device"`
1071 }
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091 type BlockJobCompleteCommand struct {
1092 Device string `json:"device"`
1093 }
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107 type BlockJobDismissCommand struct {
1108 Id string `json:"id"`
1109 }
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121 type BlockJobFinalizeCommand struct {
1122 Id string `json:"id"`
1123 }
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166 type BlockdevAddCommand struct {
1167 BlockdevOptions
1168 }
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207 type BlockdevReopenCommand struct {
1208 Options []BlockdevOptions `json:"options"`
1209 }
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233 type BlockdevDelCommand struct {
1234 NodeName string `json:"node-name"`
1235 }
1236
1237
1238
1239
1240
1241 type BlockdevCreateCommand struct {
1242 JobId string `json:"job-id"`
1243 Options BlockdevCreateOptions `json:"options"`
1244 }
1245
1246
1247
1248
1249
1250 type XBlockdevAmendCommand struct {
1251 JobId string `json:"job-id"`
1252 NodeName string `json:"node-name"`
1253 Options BlockdevAmendOptions `json:"options"`
1254 Force *bool `json:"force,omitempty"`
1255 }
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272 type BlockSetWriteThresholdCommand struct {
1273 NodeName string `json:"node-name"`
1274 WriteThreshold uint64 `json:"write-threshold"`
1275 }
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306 type XBlockdevChangeCommand struct {
1307 Parent string `json:"parent"`
1308 Child *string `json:"child,omitempty"`
1309 Node *string `json:"node,omitempty"`
1310 }
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330 type XBlockdevSetIothreadCommand struct {
1331 NodeName string `json:"node-name"`
1332 Iothread StrOrNull `json:"iothread"`
1333 Force *bool `json:"force,omitempty"`
1334 }
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357 type BlockdevSnapshotInternalSyncCommand struct {
1358 BlockdevSnapshotInternal
1359 }
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390 type BlockdevSnapshotDeleteInternalSyncCommand struct {
1391 Device string `json:"device"`
1392 Id *string `json:"id,omitempty"`
1393 Name *string `json:"name,omitempty"`
1394 }
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408 type JobPauseCommand struct {
1409 Id string `json:"id"`
1410 }
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420 type JobResumeCommand struct {
1421 Id string `json:"id"`
1422 }
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435 type JobCancelCommand struct {
1436 Id string `json:"id"`
1437 }
1438
1439
1440
1441
1442 type JobCompleteCommand struct {
1443 Id string `json:"id"`
1444 }
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454 type JobDismissCommand struct {
1455 Id string `json:"id"`
1456 }
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467 type JobFinalizeCommand struct {
1468 Id string `json:"id"`
1469 }
1470
1471
1472
1473
1474
1475
1476 type QueryJobsCommand struct{}
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489 type NbdServerStartCommand struct {
1490 Addr SocketAddressLegacy `json:"addr"`
1491 TlsCreds *string `json:"tls-creds,omitempty"`
1492 TlsAuthz *string `json:"tls-authz,omitempty"`
1493 MaxConnections *uint32 `json:"max-connections,omitempty"`
1494 }
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504 type NbdServerAddCommand struct {
1505 NbdServerAddOptions
1506 }
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516 type NbdServerRemoveCommand struct {
1517 Name string `json:"name"`
1518 Mode *BlockExportRemoveMode `json:"mode,omitempty"`
1519 }
1520
1521
1522
1523
1524
1525 type NbdServerStopCommand struct{}
1526
1527
1528
1529
1530 type BlockExportAddCommand struct {
1531 BlockExportOptions
1532 }
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542 type BlockExportDelCommand struct {
1543 Id string `json:"id"`
1544 Mode *BlockExportRemoveMode `json:"mode,omitempty"`
1545 }
1546
1547
1548
1549
1550 type QueryBlockExportsCommand struct{}
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578 type QueryChardevCommand struct{}
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603 type QueryChardevBackendsCommand struct{}
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616 type RingbufWriteCommand struct {
1617 Device string `json:"device"`
1618 Data string `json:"data"`
1619 Format *DataFormat `json:"format,omitempty"`
1620 }
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633 type RingbufReadCommand struct {
1634 Device string `json:"device"`
1635 Size int64 `json:"size"`
1636 Format *DataFormat `json:"format,omitempty"`
1637 }
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660 type ChardevAddCommand struct {
1661 Id string `json:"id"`
1662 Backend ChardevBackend `json:"backend"`
1663 }
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691 type ChardevChangeCommand struct {
1692 Id string `json:"id"`
1693 Backend ChardevBackend `json:"backend"`
1694 }
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704 type ChardevRemoveCommand struct {
1705 Id string `json:"id"`
1706 }
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716 type ChardevSendBreakCommand struct {
1717 Id string `json:"id"`
1718 }
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732 type DumpGuestMemoryCommand struct {
1733 Paging bool `json:"paging"`
1734 Protocol string `json:"protocol"`
1735 Detach *bool `json:"detach,omitempty"`
1736 Begin *int64 `json:"begin,omitempty"`
1737 Length *int64 `json:"length,omitempty"`
1738 Format *DumpGuestMemoryFormat `json:"format,omitempty"`
1739 }
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750 type QueryDumpCommand struct{}
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762 type QueryDumpGuestMemoryCapabilityCommand struct{}
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778 type SetLinkCommand struct {
1779 Name string `json:"name"`
1780 Up bool `json:"up"`
1781 }
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796 type NetdevAddCommand struct {
1797 Netdev
1798 }
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809 type NetdevDelCommand struct {
1810 Id string `json:"id"`
1811 }
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848 type QueryRxFilterCommand struct {
1849 Name *string `json:"name,omitempty"`
1850 }
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862 type AnnounceSelfCommand struct {
1863 AnnounceParameters
1864 }
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874 type QueryRockerCommand struct {
1875 Name string `json:"name"`
1876 }
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890 type QueryRockerPortsCommand struct {
1891 Name string `json:"name"`
1892 }
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910 type QueryRockerOfDpaFlowsCommand struct {
1911 Name string `json:"name"`
1912 TblId *uint32 `json:"tbl-id,omitempty"`
1913 }
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936 type QueryRockerOfDpaGroupsCommand struct {
1937 Name string `json:"name"`
1938 Type *uint8 `json:"type,omitempty"`
1939 }
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949 type QueryTpmModelsCommand struct{}
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959 type QueryTpmTypesCommand struct{}
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982 type QueryTpmCommand struct{}
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994 type SetPasswordCommand struct {
1995 SetPasswordOptions
1996 }
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008 type ExpirePasswordCommand struct {
2009 ExpirePasswordOptions
2010 }
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021 type ScreendumpCommand struct {
2022 Filename string `json:"filename"`
2023 Device *string `json:"device,omitempty"`
2024 Head *int64 `json:"head,omitempty"`
2025 }
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063 type QuerySpiceCommand struct{}
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087 type QueryVncCommand struct{}
2088
2089
2090
2091
2092
2093
2094 type QueryVncServersCommand struct{}
2095
2096
2097
2098
2099
2100
2101
2102 type ChangeVncPasswordCommand struct {
2103 Password string `json:"password"`
2104 }
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128 type QueryMiceCommand struct{}
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142 type SendKeyCommand struct {
2143 Keys []KeyValue `json:"keys"`
2144 HoldTime *int64 `json:"hold-time,omitempty"`
2145 }
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202 type InputSendEventCommand struct {
2203 Device *string `json:"device,omitempty"`
2204 Head *int64 `json:"head,omitempty"`
2205 Events []InputEvent `json:"events"`
2206 }
2207
2208
2209
2210
2211
2212
2213 type QueryDisplayOptionsCommand struct{}
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224 type DisplayReloadCommand struct {
2225 DisplayReloadOptions
2226 }
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343 type QueryMigrateCommand struct{}
2344
2345
2346
2347
2348
2349
2350
2351 type MigrateSetCapabilitiesCommand struct {
2352 Capabilities []MigrationCapabilityStatus `json:"capabilities"`
2353 }
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372 type QueryMigrateCapabilitiesCommand struct{}
2373
2374
2375
2376
2377
2378
2379
2380 type MigrateSetParametersCommand struct {
2381 MigrateSetParameters
2382 }
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401 type QueryMigrateParametersCommand struct{}
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414 type ClientMigrateInfoCommand struct {
2415 Protocol string `json:"protocol"`
2416 Hostname string `json:"hostname"`
2417 Port *int64 `json:"port,omitempty"`
2418 TlsPort *int64 `json:"tls-port,omitempty"`
2419 CertSubject *string `json:"cert-subject,omitempty"`
2420 }
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430 type MigrateStartPostcopyCommand struct{}
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441 type XColoLostHeartbeatCommand struct{}
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453 type MigrateCancelCommand struct{}
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464 type MigrateContinueCommand struct {
2465 State MigrationStatus `json:"state"`
2466 }
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484 type MigrateCommand struct {
2485 Uri string `json:"uri"`
2486 Blk *bool `json:"blk,omitempty"`
2487 Inc *bool `json:"inc,omitempty"`
2488 Detach *bool `json:"detach,omitempty"`
2489 Resume *bool `json:"resume,omitempty"`
2490 }
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511 type MigrateIncomingCommand struct {
2512 Uri string `json:"uri"`
2513 }
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525 type XenSaveDevicesStateCommand struct {
2526 Filename string `json:"filename"`
2527 Live *bool `json:"live,omitempty"`
2528 }
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539 type XenSetGlobalDirtyLogCommand struct {
2540 Enable bool `json:"enable"`
2541 }
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551 type XenLoadDevicesStateCommand struct {
2552 Filename string `json:"filename"`
2553 }
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564 type XenSetReplicationCommand struct {
2565 Enable bool `json:"enable"`
2566 Primary bool `json:"primary"`
2567 Failover *bool `json:"failover,omitempty"`
2568 }
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578 type QueryXenReplicationStatusCommand struct{}
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588 type XenColoDoCheckpointCommand struct{}
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598 type QueryColoStatusCommand struct{}
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609 type MigrateRecoverCommand struct {
2610 Uri string `json:"uri"`
2611 }
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621 type MigratePauseCommand struct{}
2622
2623
2624
2625
2626
2627
2628
2629 type CalcDirtyRateCommand struct {
2630 CalcTime int64 `json:"calc-time"`
2631 SamplePages *int64 `json:"sample-pages,omitempty"`
2632 Mode *DirtyRateMeasureMode `json:"mode,omitempty"`
2633 }
2634
2635
2636
2637
2638 type QueryDirtyRateCommand struct{}
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686 type SnapshotSaveCommand struct {
2687 JobId string `json:"job-id"`
2688 Tag string `json:"tag"`
2689 Vmstate string `json:"vmstate"`
2690 Devices []string `json:"devices"`
2691 }
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737 type SnapshotLoadCommand struct {
2738 JobId string `json:"job-id"`
2739 Tag string `json:"tag"`
2740 Vmstate string `json:"vmstate"`
2741 Devices []string `json:"devices"`
2742 }
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778 type SnapshotDeleteCommand struct {
2779 JobId string `json:"job-id"`
2780 Tag string `json:"tag"`
2781 Devices []string `json:"devices"`
2782 }
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838 type TransactionCommand struct {
2839 Actions []TransactionAction `json:"actions"`
2840 Properties *TransactionProperties `json:"properties,omitempty"`
2841 }
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862 type TraceEventGetStateCommand struct {
2863 Name string `json:"name"`
2864 Vcpu *int64 `json:"vcpu,omitempty"`
2865 }
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883 type TraceEventSetStateCommand struct {
2884 Name string `json:"name"`
2885 Enable bool `json:"enable"`
2886 IgnoreUnavailable *bool `json:"ignore-unavailable,omitempty"`
2887 Vcpu *int64 `json:"vcpu,omitempty"`
2888 }
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906 type QmpCapabilitiesCommand struct {
2907 Enable []QMPCapability `json:"enable,omitempty"`
2908 }
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927 type QueryVersionCommand struct{}
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948 type QueryCommandsCommand struct{}
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959 type QuitCommand struct{}
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991 type QueryQmpSchemaCommand struct{}
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007 type QomListCommand struct {
3008 Path string `json:"path"`
3009 }
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034 type QomGetCommand struct {
3035 Path string `json:"path"`
3036 Property string `json:"property"`
3037 }
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048 type QomSetCommand struct {
3049 Path string `json:"path"`
3050 Property string `json:"property"`
3051 Value Any `json:"value"`
3052 }
3053
3054
3055
3056
3057
3058
3059 type QomListTypesCommand struct {
3060 Implements *string `json:"implements,omitempty"`
3061 Abstract *bool `json:"abstract,omitempty"`
3062 }
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073 type QomListPropertiesCommand struct {
3074 Typename string `json:"typename"`
3075 }
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088 type ObjectAddCommand struct {
3089 ObjectOptions
3090 }
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101 type ObjectDelCommand struct {
3102 Id string `json:"id"`
3103 }
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114 type DeviceListPropertiesCommand struct {
3115 Typename string `json:"typename"`
3116 }
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136 type DeviceAddCommand struct {
3137 Driver string `json:"driver"`
3138 Bus *string `json:"bus,omitempty"`
3139 Id *string `json:"id,omitempty"`
3140 }
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165 type DeviceDelCommand struct {
3166 Id string `json:"id"`
3167 }
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203 type QueryCpusFastCommand struct{}
3204
3205
3206
3207
3208
3209
3210 type QueryMachinesCommand struct{}
3211
3212
3213
3214
3215
3216
3217 type QueryCurrentMachineCommand struct{}
3218
3219
3220
3221
3222
3223
3224 type QueryTargetCommand struct{}
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234 type QueryUuidCommand struct{}
3235
3236
3237
3238
3239 type QueryVmGenerationIdCommand struct{}
3240
3241
3242
3243
3244
3245
3246
3247 type SystemResetCommand struct{}
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260 type SystemPowerdownCommand struct{}
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276 type SystemWakeupCommand struct{}
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289 type InjectNmiCommand struct{}
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299 type QueryKvmCommand struct{}
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314 type MemsaveCommand struct {
3315 Val int64 `json:"val"`
3316 Size int64 `json:"size"`
3317 Filename string `json:"filename"`
3318 CpuIndex *int64 `json:"cpu-index,omitempty"`
3319 }
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334 type PmemsaveCommand struct {
3335 Val int64 `json:"val"`
3336 Size int64 `json:"size"`
3337 Filename string `json:"filename"`
3338 }
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367 type QueryMemdevCommand struct{}
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413 type QueryHotpluggableCpusCommand struct{}
3414
3415
3416
3417
3418
3419
3420 type SetNumaNodeCommand struct {
3421 NumaOptions
3422 }
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441 type BalloonCommand struct {
3442 Value int64 `json:"value"`
3443 }
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459 type QueryBalloonCommand struct{}
3460
3461
3462
3463
3464
3465
3466
3467
3468 type QueryMemorySizeSummaryCommand struct{}
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486 type QueryMemoryDevicesCommand struct{}
3487
3488
3489
3490
3491
3492
3493 type XQueryIrqCommand struct{}
3494
3495
3496
3497
3498
3499
3500 type XQueryJitCommand struct{}
3501
3502
3503
3504
3505
3506
3507 type XQueryNumaCommand struct{}
3508
3509
3510
3511
3512
3513
3514 type XQueryOpcountCommand struct{}
3515
3516
3517
3518
3519
3520
3521 type XQueryProfileCommand struct{}
3522
3523
3524
3525
3526
3527
3528 type XQueryRamblockCommand struct{}
3529
3530
3531
3532
3533
3534
3535 type XQueryRdmaCommand struct{}
3536
3537
3538
3539
3540
3541
3542 type XQueryRomsCommand struct{}
3543
3544
3545
3546
3547
3548
3549 type XQueryUsbCommand struct{}
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586 type QueryCpuModelComparisonCommand struct {
3587 Modela CpuModelInfo `json:"modela"`
3588 Modelb CpuModelInfo `json:"modelb"`
3589 }
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625 type QueryCpuModelBaselineCommand struct {
3626 Modela CpuModelInfo `json:"modela"`
3627 Modelb CpuModelInfo `json:"modelb"`
3628 }
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659 type QueryCpuModelExpansionCommand struct {
3660 Type CpuModelExpansionType `json:"type"`
3661 Model CpuModelInfo `json:"model"`
3662 }
3663
3664
3665
3666
3667
3668
3669 type QueryCpuDefinitionsCommand struct{}
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681 type QueryReplayCommand struct{}
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693 type ReplayBreakCommand struct {
3694 Icount int64 `json:"icount"`
3695 }
3696
3697
3698
3699
3700
3701
3702
3703 type ReplayDeleteBreakCommand struct{}
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715 type ReplaySeekCommand struct {
3716 Icount int64 `json:"icount"`
3717 }
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736 type YankCommand struct {
3737 Instances []YankInstance `json:"instances"`
3738 }
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751 type QueryYankCommand struct{}
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763 type AddClientCommand struct {
3764 Protocol string `json:"protocol"`
3765 Fdname string `json:"fdname"`
3766 Skipauth *bool `json:"skipauth,omitempty"`
3767 Tls *bool `json:"tls,omitempty"`
3768 }
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778 type QueryNameCommand struct{}
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802 type QueryIothreadsCommand struct{}
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815 type StopCommand struct{}
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831 type ContCommand struct{}
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847 type XExitPreconfigCommand struct{}
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872 type HumanMonitorCommandCommand struct {
3873 CommandLine string `json:"command-line"`
3874 CpuIndex *int64 `json:"cpu-index,omitempty"`
3875 }
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892 type GetfdCommand struct {
3893 Fdname string `json:"fdname"`
3894 }
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904 type ClosefdCommand struct {
3905 Fdname string `json:"fdname"`
3906 }
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922 type AddFdCommand struct {
3923 FdsetId *int64 `json:"fdset-id,omitempty"`
3924 Opaque *string `json:"opaque,omitempty"`
3925 }
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941 type RemoveFdCommand struct {
3942 FdsetId int64 `json:"fdset-id"`
3943 Fd *int64 `json:"fd,omitempty"`
3944 }
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982 type QueryFdsetsCommand struct{}
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009 type QueryCommandLineOptionsCommand struct {
4010 Option *string `json:"option,omitempty"`
4011 }
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022 type RtcResetReinjectionCommand struct{}
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034 type QuerySevCommand struct{}
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044 type QuerySevLaunchMeasureCommand struct{}
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056 type QuerySevCapabilitiesCommand struct{}
4057
4058
4059
4060
4061 type SevInjectLaunchSecretCommand struct {
4062 PacketHeader string `json:"packet-header"`
4063 Secret string `json:"secret"`
4064 Gpa *uint64 `json:"gpa,omitempty"`
4065 }
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077 type QuerySevAttestationReportCommand struct {
4078 Mnonce string `json:"mnonce"`
4079 }
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090 type DumpSkeysCommand struct {
4091 Filename string `json:"filename"`
4092 }
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104 type QueryGicCapabilitiesCommand struct{}
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117 type QuerySgxCommand struct{}
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130 type QuerySgxCapabilitiesCommand struct{}
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143 type QueryAcpiOspmStatusCommand struct{}
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282 type QueryPciCommand struct{}
4283
4284 type CommandBase struct {
4285 Name string `json:"execute"`
4286 }
4287
4288 type Command struct {
4289 CommandBase
4290 Arg Any `json:"arguments,omitempty"`
4291 }
4292
4293 func (s *Command) UnmarshalJSON(data []byte) error {
4294
4295 var base CommandBase
4296 if err := json.Unmarshal(data, &base); err != nil {
4297 return err
4298 }
4299 s.CommandBase = base
4300
4301 switch base.Name {
4302 case "add-fd":
4303 tmp := struct {
4304 Value *AddFdCommand `json:"arguments,omitempty"`
4305 }{}
4306 if err := json.Unmarshal(data, &tmp); err != nil {
4307 return err
4308 }
4309 if tmp.Value == nil {
4310 s.Arg = nil
4311 } else {
4312 s.Arg = *tmp.Value
4313 }
4314 case "add_client":
4315 tmp := struct {
4316 Value *AddClientCommand `json:"arguments,omitempty"`
4317 }{}
4318 if err := json.Unmarshal(data, &tmp); err != nil {
4319 return err
4320 }
4321 if tmp.Value == nil {
4322 s.Arg = nil
4323 } else {
4324 s.Arg = *tmp.Value
4325 }
4326 case "announce-self":
4327 tmp := struct {
4328 Value *AnnounceSelfCommand `json:"arguments,omitempty"`
4329 }{}
4330 if err := json.Unmarshal(data, &tmp); err != nil {
4331 return err
4332 }
4333 if tmp.Value == nil {
4334 s.Arg = nil
4335 } else {
4336 s.Arg = *tmp.Value
4337 }
4338 case "balloon":
4339 tmp := struct {
4340 Value *BalloonCommand `json:"arguments,omitempty"`
4341 }{}
4342 if err := json.Unmarshal(data, &tmp); err != nil {
4343 return err
4344 }
4345 if tmp.Value == nil {
4346 s.Arg = nil
4347 } else {
4348 s.Arg = *tmp.Value
4349 }
4350 case "block-commit":
4351 tmp := struct {
4352 Value *BlockCommitCommand `json:"arguments,omitempty"`
4353 }{}
4354 if err := json.Unmarshal(data, &tmp); err != nil {
4355 return err
4356 }
4357 if tmp.Value == nil {
4358 s.Arg = nil
4359 } else {
4360 s.Arg = *tmp.Value
4361 }
4362 case "block-dirty-bitmap-add":
4363 tmp := struct {
4364 Value *BlockDirtyBitmapAddCommand `json:"arguments,omitempty"`
4365 }{}
4366 if err := json.Unmarshal(data, &tmp); err != nil {
4367 return err
4368 }
4369 if tmp.Value == nil {
4370 s.Arg = nil
4371 } else {
4372 s.Arg = *tmp.Value
4373 }
4374 case "block-dirty-bitmap-clear":
4375 tmp := struct {
4376 Value *BlockDirtyBitmapClearCommand `json:"arguments,omitempty"`
4377 }{}
4378 if err := json.Unmarshal(data, &tmp); err != nil {
4379 return err
4380 }
4381 if tmp.Value == nil {
4382 s.Arg = nil
4383 } else {
4384 s.Arg = *tmp.Value
4385 }
4386 case "block-dirty-bitmap-disable":
4387 tmp := struct {
4388 Value *BlockDirtyBitmapDisableCommand `json:"arguments,omitempty"`
4389 }{}
4390 if err := json.Unmarshal(data, &tmp); err != nil {
4391 return err
4392 }
4393 if tmp.Value == nil {
4394 s.Arg = nil
4395 } else {
4396 s.Arg = *tmp.Value
4397 }
4398 case "block-dirty-bitmap-enable":
4399 tmp := struct {
4400 Value *BlockDirtyBitmapEnableCommand `json:"arguments,omitempty"`
4401 }{}
4402 if err := json.Unmarshal(data, &tmp); err != nil {
4403 return err
4404 }
4405 if tmp.Value == nil {
4406 s.Arg = nil
4407 } else {
4408 s.Arg = *tmp.Value
4409 }
4410 case "block-dirty-bitmap-merge":
4411 tmp := struct {
4412 Value *BlockDirtyBitmapMergeCommand `json:"arguments,omitempty"`
4413 }{}
4414 if err := json.Unmarshal(data, &tmp); err != nil {
4415 return err
4416 }
4417 if tmp.Value == nil {
4418 s.Arg = nil
4419 } else {
4420 s.Arg = *tmp.Value
4421 }
4422 case "block-dirty-bitmap-remove":
4423 tmp := struct {
4424 Value *BlockDirtyBitmapRemoveCommand `json:"arguments,omitempty"`
4425 }{}
4426 if err := json.Unmarshal(data, &tmp); err != nil {
4427 return err
4428 }
4429 if tmp.Value == nil {
4430 s.Arg = nil
4431 } else {
4432 s.Arg = *tmp.Value
4433 }
4434 case "block-export-add":
4435 tmp := struct {
4436 Value *BlockExportAddCommand `json:"arguments,omitempty"`
4437 }{}
4438 if err := json.Unmarshal(data, &tmp); err != nil {
4439 return err
4440 }
4441 if tmp.Value == nil {
4442 s.Arg = nil
4443 } else {
4444 s.Arg = *tmp.Value
4445 }
4446 case "block-export-del":
4447 tmp := struct {
4448 Value *BlockExportDelCommand `json:"arguments,omitempty"`
4449 }{}
4450 if err := json.Unmarshal(data, &tmp); err != nil {
4451 return err
4452 }
4453 if tmp.Value == nil {
4454 s.Arg = nil
4455 } else {
4456 s.Arg = *tmp.Value
4457 }
4458 case "block-job-cancel":
4459 tmp := struct {
4460 Value *BlockJobCancelCommand `json:"arguments,omitempty"`
4461 }{}
4462 if err := json.Unmarshal(data, &tmp); err != nil {
4463 return err
4464 }
4465 if tmp.Value == nil {
4466 s.Arg = nil
4467 } else {
4468 s.Arg = *tmp.Value
4469 }
4470 case "block-job-complete":
4471 tmp := struct {
4472 Value *BlockJobCompleteCommand `json:"arguments,omitempty"`
4473 }{}
4474 if err := json.Unmarshal(data, &tmp); err != nil {
4475 return err
4476 }
4477 if tmp.Value == nil {
4478 s.Arg = nil
4479 } else {
4480 s.Arg = *tmp.Value
4481 }
4482 case "block-job-dismiss":
4483 tmp := struct {
4484 Value *BlockJobDismissCommand `json:"arguments,omitempty"`
4485 }{}
4486 if err := json.Unmarshal(data, &tmp); err != nil {
4487 return err
4488 }
4489 if tmp.Value == nil {
4490 s.Arg = nil
4491 } else {
4492 s.Arg = *tmp.Value
4493 }
4494 case "block-job-finalize":
4495 tmp := struct {
4496 Value *BlockJobFinalizeCommand `json:"arguments,omitempty"`
4497 }{}
4498 if err := json.Unmarshal(data, &tmp); err != nil {
4499 return err
4500 }
4501 if tmp.Value == nil {
4502 s.Arg = nil
4503 } else {
4504 s.Arg = *tmp.Value
4505 }
4506 case "block-job-pause":
4507 tmp := struct {
4508 Value *BlockJobPauseCommand `json:"arguments,omitempty"`
4509 }{}
4510 if err := json.Unmarshal(data, &tmp); err != nil {
4511 return err
4512 }
4513 if tmp.Value == nil {
4514 s.Arg = nil
4515 } else {
4516 s.Arg = *tmp.Value
4517 }
4518 case "block-job-resume":
4519 tmp := struct {
4520 Value *BlockJobResumeCommand `json:"arguments,omitempty"`
4521 }{}
4522 if err := json.Unmarshal(data, &tmp); err != nil {
4523 return err
4524 }
4525 if tmp.Value == nil {
4526 s.Arg = nil
4527 } else {
4528 s.Arg = *tmp.Value
4529 }
4530 case "block-job-set-speed":
4531 tmp := struct {
4532 Value *BlockJobSetSpeedCommand `json:"arguments,omitempty"`
4533 }{}
4534 if err := json.Unmarshal(data, &tmp); err != nil {
4535 return err
4536 }
4537 if tmp.Value == nil {
4538 s.Arg = nil
4539 } else {
4540 s.Arg = *tmp.Value
4541 }
4542 case "block-latency-histogram-set":
4543 tmp := struct {
4544 Value *BlockLatencyHistogramSetCommand `json:"arguments,omitempty"`
4545 }{}
4546 if err := json.Unmarshal(data, &tmp); err != nil {
4547 return err
4548 }
4549 if tmp.Value == nil {
4550 s.Arg = nil
4551 } else {
4552 s.Arg = *tmp.Value
4553 }
4554 case "block-set-write-threshold":
4555 tmp := struct {
4556 Value *BlockSetWriteThresholdCommand `json:"arguments,omitempty"`
4557 }{}
4558 if err := json.Unmarshal(data, &tmp); err != nil {
4559 return err
4560 }
4561 if tmp.Value == nil {
4562 s.Arg = nil
4563 } else {
4564 s.Arg = *tmp.Value
4565 }
4566 case "block-stream":
4567 tmp := struct {
4568 Value *BlockStreamCommand `json:"arguments,omitempty"`
4569 }{}
4570 if err := json.Unmarshal(data, &tmp); err != nil {
4571 return err
4572 }
4573 if tmp.Value == nil {
4574 s.Arg = nil
4575 } else {
4576 s.Arg = *tmp.Value
4577 }
4578 case "block_resize":
4579 tmp := struct {
4580 Value *BlockResizeCommand `json:"arguments,omitempty"`
4581 }{}
4582 if err := json.Unmarshal(data, &tmp); err != nil {
4583 return err
4584 }
4585 if tmp.Value == nil {
4586 s.Arg = nil
4587 } else {
4588 s.Arg = *tmp.Value
4589 }
4590 case "block_set_io_throttle":
4591 tmp := struct {
4592 Value *BlockSetIoThrottleCommand `json:"arguments,omitempty"`
4593 }{}
4594 if err := json.Unmarshal(data, &tmp); err != nil {
4595 return err
4596 }
4597 if tmp.Value == nil {
4598 s.Arg = nil
4599 } else {
4600 s.Arg = *tmp.Value
4601 }
4602 case "blockdev-add":
4603 tmp := struct {
4604 Value *BlockdevAddCommand `json:"arguments,omitempty"`
4605 }{}
4606 if err := json.Unmarshal(data, &tmp); err != nil {
4607 return err
4608 }
4609 if tmp.Value == nil {
4610 s.Arg = nil
4611 } else {
4612 s.Arg = *tmp.Value
4613 }
4614 case "blockdev-backup":
4615 tmp := struct {
4616 Value *BlockdevBackupCommand `json:"arguments,omitempty"`
4617 }{}
4618 if err := json.Unmarshal(data, &tmp); err != nil {
4619 return err
4620 }
4621 if tmp.Value == nil {
4622 s.Arg = nil
4623 } else {
4624 s.Arg = *tmp.Value
4625 }
4626 case "blockdev-change-medium":
4627 tmp := struct {
4628 Value *BlockdevChangeMediumCommand `json:"arguments,omitempty"`
4629 }{}
4630 if err := json.Unmarshal(data, &tmp); err != nil {
4631 return err
4632 }
4633 if tmp.Value == nil {
4634 s.Arg = nil
4635 } else {
4636 s.Arg = *tmp.Value
4637 }
4638 case "blockdev-close-tray":
4639 tmp := struct {
4640 Value *BlockdevCloseTrayCommand `json:"arguments,omitempty"`
4641 }{}
4642 if err := json.Unmarshal(data, &tmp); err != nil {
4643 return err
4644 }
4645 if tmp.Value == nil {
4646 s.Arg = nil
4647 } else {
4648 s.Arg = *tmp.Value
4649 }
4650 case "blockdev-create":
4651 tmp := struct {
4652 Value *BlockdevCreateCommand `json:"arguments,omitempty"`
4653 }{}
4654 if err := json.Unmarshal(data, &tmp); err != nil {
4655 return err
4656 }
4657 if tmp.Value == nil {
4658 s.Arg = nil
4659 } else {
4660 s.Arg = *tmp.Value
4661 }
4662 case "blockdev-del":
4663 tmp := struct {
4664 Value *BlockdevDelCommand `json:"arguments,omitempty"`
4665 }{}
4666 if err := json.Unmarshal(data, &tmp); err != nil {
4667 return err
4668 }
4669 if tmp.Value == nil {
4670 s.Arg = nil
4671 } else {
4672 s.Arg = *tmp.Value
4673 }
4674 case "blockdev-insert-medium":
4675 tmp := struct {
4676 Value *BlockdevInsertMediumCommand `json:"arguments,omitempty"`
4677 }{}
4678 if err := json.Unmarshal(data, &tmp); err != nil {
4679 return err
4680 }
4681 if tmp.Value == nil {
4682 s.Arg = nil
4683 } else {
4684 s.Arg = *tmp.Value
4685 }
4686 case "blockdev-mirror":
4687 tmp := struct {
4688 Value *BlockdevMirrorCommand `json:"arguments,omitempty"`
4689 }{}
4690 if err := json.Unmarshal(data, &tmp); err != nil {
4691 return err
4692 }
4693 if tmp.Value == nil {
4694 s.Arg = nil
4695 } else {
4696 s.Arg = *tmp.Value
4697 }
4698 case "blockdev-open-tray":
4699 tmp := struct {
4700 Value *BlockdevOpenTrayCommand `json:"arguments,omitempty"`
4701 }{}
4702 if err := json.Unmarshal(data, &tmp); err != nil {
4703 return err
4704 }
4705 if tmp.Value == nil {
4706 s.Arg = nil
4707 } else {
4708 s.Arg = *tmp.Value
4709 }
4710 case "blockdev-remove-medium":
4711 tmp := struct {
4712 Value *BlockdevRemoveMediumCommand `json:"arguments,omitempty"`
4713 }{}
4714 if err := json.Unmarshal(data, &tmp); err != nil {
4715 return err
4716 }
4717 if tmp.Value == nil {
4718 s.Arg = nil
4719 } else {
4720 s.Arg = *tmp.Value
4721 }
4722 case "blockdev-reopen":
4723 tmp := struct {
4724 Value *BlockdevReopenCommand `json:"arguments,omitempty"`
4725 }{}
4726 if err := json.Unmarshal(data, &tmp); err != nil {
4727 return err
4728 }
4729 if tmp.Value == nil {
4730 s.Arg = nil
4731 } else {
4732 s.Arg = *tmp.Value
4733 }
4734 case "blockdev-snapshot":
4735 tmp := struct {
4736 Value *BlockdevSnapshotCommand `json:"arguments,omitempty"`
4737 }{}
4738 if err := json.Unmarshal(data, &tmp); err != nil {
4739 return err
4740 }
4741 if tmp.Value == nil {
4742 s.Arg = nil
4743 } else {
4744 s.Arg = *tmp.Value
4745 }
4746 case "blockdev-snapshot-delete-internal-sync":
4747 tmp := struct {
4748 Value *BlockdevSnapshotDeleteInternalSyncCommand `json:"arguments,omitempty"`
4749 }{}
4750 if err := json.Unmarshal(data, &tmp); err != nil {
4751 return err
4752 }
4753 if tmp.Value == nil {
4754 s.Arg = nil
4755 } else {
4756 s.Arg = *tmp.Value
4757 }
4758 case "blockdev-snapshot-internal-sync":
4759 tmp := struct {
4760 Value *BlockdevSnapshotInternalSyncCommand `json:"arguments,omitempty"`
4761 }{}
4762 if err := json.Unmarshal(data, &tmp); err != nil {
4763 return err
4764 }
4765 if tmp.Value == nil {
4766 s.Arg = nil
4767 } else {
4768 s.Arg = *tmp.Value
4769 }
4770 case "blockdev-snapshot-sync":
4771 tmp := struct {
4772 Value *BlockdevSnapshotSyncCommand `json:"arguments,omitempty"`
4773 }{}
4774 if err := json.Unmarshal(data, &tmp); err != nil {
4775 return err
4776 }
4777 if tmp.Value == nil {
4778 s.Arg = nil
4779 } else {
4780 s.Arg = *tmp.Value
4781 }
4782 case "calc-dirty-rate":
4783 tmp := struct {
4784 Value *CalcDirtyRateCommand `json:"arguments,omitempty"`
4785 }{}
4786 if err := json.Unmarshal(data, &tmp); err != nil {
4787 return err
4788 }
4789 if tmp.Value == nil {
4790 s.Arg = nil
4791 } else {
4792 s.Arg = *tmp.Value
4793 }
4794 case "change-backing-file":
4795 tmp := struct {
4796 Value *ChangeBackingFileCommand `json:"arguments,omitempty"`
4797 }{}
4798 if err := json.Unmarshal(data, &tmp); err != nil {
4799 return err
4800 }
4801 if tmp.Value == nil {
4802 s.Arg = nil
4803 } else {
4804 s.Arg = *tmp.Value
4805 }
4806 case "change-vnc-password":
4807 tmp := struct {
4808 Value *ChangeVncPasswordCommand `json:"arguments,omitempty"`
4809 }{}
4810 if err := json.Unmarshal(data, &tmp); err != nil {
4811 return err
4812 }
4813 if tmp.Value == nil {
4814 s.Arg = nil
4815 } else {
4816 s.Arg = *tmp.Value
4817 }
4818 case "chardev-add":
4819 tmp := struct {
4820 Value *ChardevAddCommand `json:"arguments,omitempty"`
4821 }{}
4822 if err := json.Unmarshal(data, &tmp); err != nil {
4823 return err
4824 }
4825 if tmp.Value == nil {
4826 s.Arg = nil
4827 } else {
4828 s.Arg = *tmp.Value
4829 }
4830 case "chardev-change":
4831 tmp := struct {
4832 Value *ChardevChangeCommand `json:"arguments,omitempty"`
4833 }{}
4834 if err := json.Unmarshal(data, &tmp); err != nil {
4835 return err
4836 }
4837 if tmp.Value == nil {
4838 s.Arg = nil
4839 } else {
4840 s.Arg = *tmp.Value
4841 }
4842 case "chardev-remove":
4843 tmp := struct {
4844 Value *ChardevRemoveCommand `json:"arguments,omitempty"`
4845 }{}
4846 if err := json.Unmarshal(data, &tmp); err != nil {
4847 return err
4848 }
4849 if tmp.Value == nil {
4850 s.Arg = nil
4851 } else {
4852 s.Arg = *tmp.Value
4853 }
4854 case "chardev-send-break":
4855 tmp := struct {
4856 Value *ChardevSendBreakCommand `json:"arguments,omitempty"`
4857 }{}
4858 if err := json.Unmarshal(data, &tmp); err != nil {
4859 return err
4860 }
4861 if tmp.Value == nil {
4862 s.Arg = nil
4863 } else {
4864 s.Arg = *tmp.Value
4865 }
4866 case "client_migrate_info":
4867 tmp := struct {
4868 Value *ClientMigrateInfoCommand `json:"arguments,omitempty"`
4869 }{}
4870 if err := json.Unmarshal(data, &tmp); err != nil {
4871 return err
4872 }
4873 if tmp.Value == nil {
4874 s.Arg = nil
4875 } else {
4876 s.Arg = *tmp.Value
4877 }
4878 case "closefd":
4879 tmp := struct {
4880 Value *ClosefdCommand `json:"arguments,omitempty"`
4881 }{}
4882 if err := json.Unmarshal(data, &tmp); err != nil {
4883 return err
4884 }
4885 if tmp.Value == nil {
4886 s.Arg = nil
4887 } else {
4888 s.Arg = *tmp.Value
4889 }
4890 case "cont":
4891 tmp := struct {
4892 Value *ContCommand `json:"arguments,omitempty"`
4893 }{}
4894 if err := json.Unmarshal(data, &tmp); err != nil {
4895 return err
4896 }
4897 if tmp.Value == nil {
4898 s.Arg = nil
4899 } else {
4900 s.Arg = *tmp.Value
4901 }
4902 case "device-list-properties":
4903 tmp := struct {
4904 Value *DeviceListPropertiesCommand `json:"arguments,omitempty"`
4905 }{}
4906 if err := json.Unmarshal(data, &tmp); err != nil {
4907 return err
4908 }
4909 if tmp.Value == nil {
4910 s.Arg = nil
4911 } else {
4912 s.Arg = *tmp.Value
4913 }
4914 case "device_add":
4915 tmp := struct {
4916 Value *DeviceAddCommand `json:"arguments,omitempty"`
4917 }{}
4918 if err := json.Unmarshal(data, &tmp); err != nil {
4919 return err
4920 }
4921 if tmp.Value == nil {
4922 s.Arg = nil
4923 } else {
4924 s.Arg = *tmp.Value
4925 }
4926 case "device_del":
4927 tmp := struct {
4928 Value *DeviceDelCommand `json:"arguments,omitempty"`
4929 }{}
4930 if err := json.Unmarshal(data, &tmp); err != nil {
4931 return err
4932 }
4933 if tmp.Value == nil {
4934 s.Arg = nil
4935 } else {
4936 s.Arg = *tmp.Value
4937 }
4938 case "display-reload":
4939 tmp := struct {
4940 Value *DisplayReloadCommand `json:"arguments,omitempty"`
4941 }{}
4942 if err := json.Unmarshal(data, &tmp); err != nil {
4943 return err
4944 }
4945 if tmp.Value == nil {
4946 s.Arg = nil
4947 } else {
4948 s.Arg = *tmp.Value
4949 }
4950 case "drive-backup":
4951 tmp := struct {
4952 Value *DriveBackupCommand `json:"arguments,omitempty"`
4953 }{}
4954 if err := json.Unmarshal(data, &tmp); err != nil {
4955 return err
4956 }
4957 if tmp.Value == nil {
4958 s.Arg = nil
4959 } else {
4960 s.Arg = *tmp.Value
4961 }
4962 case "drive-mirror":
4963 tmp := struct {
4964 Value *DriveMirrorCommand `json:"arguments,omitempty"`
4965 }{}
4966 if err := json.Unmarshal(data, &tmp); err != nil {
4967 return err
4968 }
4969 if tmp.Value == nil {
4970 s.Arg = nil
4971 } else {
4972 s.Arg = *tmp.Value
4973 }
4974 case "dump-guest-memory":
4975 tmp := struct {
4976 Value *DumpGuestMemoryCommand `json:"arguments,omitempty"`
4977 }{}
4978 if err := json.Unmarshal(data, &tmp); err != nil {
4979 return err
4980 }
4981 if tmp.Value == nil {
4982 s.Arg = nil
4983 } else {
4984 s.Arg = *tmp.Value
4985 }
4986 case "dump-skeys":
4987 tmp := struct {
4988 Value *DumpSkeysCommand `json:"arguments,omitempty"`
4989 }{}
4990 if err := json.Unmarshal(data, &tmp); err != nil {
4991 return err
4992 }
4993 if tmp.Value == nil {
4994 s.Arg = nil
4995 } else {
4996 s.Arg = *tmp.Value
4997 }
4998 case "eject":
4999 tmp := struct {
5000 Value *EjectCommand `json:"arguments,omitempty"`
5001 }{}
5002 if err := json.Unmarshal(data, &tmp); err != nil {
5003 return err
5004 }
5005 if tmp.Value == nil {
5006 s.Arg = nil
5007 } else {
5008 s.Arg = *tmp.Value
5009 }
5010 case "expire_password":
5011 tmp := struct {
5012 Value *ExpirePasswordCommand `json:"arguments,omitempty"`
5013 }{}
5014 if err := json.Unmarshal(data, &tmp); err != nil {
5015 return err
5016 }
5017 if tmp.Value == nil {
5018 s.Arg = nil
5019 } else {
5020 s.Arg = *tmp.Value
5021 }
5022 case "getfd":
5023 tmp := struct {
5024 Value *GetfdCommand `json:"arguments,omitempty"`
5025 }{}
5026 if err := json.Unmarshal(data, &tmp); err != nil {
5027 return err
5028 }
5029 if tmp.Value == nil {
5030 s.Arg = nil
5031 } else {
5032 s.Arg = *tmp.Value
5033 }
5034 case "human-monitor-command":
5035 tmp := struct {
5036 Value *HumanMonitorCommandCommand `json:"arguments,omitempty"`
5037 }{}
5038 if err := json.Unmarshal(data, &tmp); err != nil {
5039 return err
5040 }
5041 if tmp.Value == nil {
5042 s.Arg = nil
5043 } else {
5044 s.Arg = *tmp.Value
5045 }
5046 case "inject-nmi":
5047 tmp := struct {
5048 Value *InjectNmiCommand `json:"arguments,omitempty"`
5049 }{}
5050 if err := json.Unmarshal(data, &tmp); err != nil {
5051 return err
5052 }
5053 if tmp.Value == nil {
5054 s.Arg = nil
5055 } else {
5056 s.Arg = *tmp.Value
5057 }
5058 case "input-send-event":
5059 tmp := struct {
5060 Value *InputSendEventCommand `json:"arguments,omitempty"`
5061 }{}
5062 if err := json.Unmarshal(data, &tmp); err != nil {
5063 return err
5064 }
5065 if tmp.Value == nil {
5066 s.Arg = nil
5067 } else {
5068 s.Arg = *tmp.Value
5069 }
5070 case "job-cancel":
5071 tmp := struct {
5072 Value *JobCancelCommand `json:"arguments,omitempty"`
5073 }{}
5074 if err := json.Unmarshal(data, &tmp); err != nil {
5075 return err
5076 }
5077 if tmp.Value == nil {
5078 s.Arg = nil
5079 } else {
5080 s.Arg = *tmp.Value
5081 }
5082 case "job-complete":
5083 tmp := struct {
5084 Value *JobCompleteCommand `json:"arguments,omitempty"`
5085 }{}
5086 if err := json.Unmarshal(data, &tmp); err != nil {
5087 return err
5088 }
5089 if tmp.Value == nil {
5090 s.Arg = nil
5091 } else {
5092 s.Arg = *tmp.Value
5093 }
5094 case "job-dismiss":
5095 tmp := struct {
5096 Value *JobDismissCommand `json:"arguments,omitempty"`
5097 }{}
5098 if err := json.Unmarshal(data, &tmp); err != nil {
5099 return err
5100 }
5101 if tmp.Value == nil {
5102 s.Arg = nil
5103 } else {
5104 s.Arg = *tmp.Value
5105 }
5106 case "job-finalize":
5107 tmp := struct {
5108 Value *JobFinalizeCommand `json:"arguments,omitempty"`
5109 }{}
5110 if err := json.Unmarshal(data, &tmp); err != nil {
5111 return err
5112 }
5113 if tmp.Value == nil {
5114 s.Arg = nil
5115 } else {
5116 s.Arg = *tmp.Value
5117 }
5118 case "job-pause":
5119 tmp := struct {
5120 Value *JobPauseCommand `json:"arguments,omitempty"`
5121 }{}
5122 if err := json.Unmarshal(data, &tmp); err != nil {
5123 return err
5124 }
5125 if tmp.Value == nil {
5126 s.Arg = nil
5127 } else {
5128 s.Arg = *tmp.Value
5129 }
5130 case "job-resume":
5131 tmp := struct {
5132 Value *JobResumeCommand `json:"arguments,omitempty"`
5133 }{}
5134 if err := json.Unmarshal(data, &tmp); err != nil {
5135 return err
5136 }
5137 if tmp.Value == nil {
5138 s.Arg = nil
5139 } else {
5140 s.Arg = *tmp.Value
5141 }
5142 case "memsave":
5143 tmp := struct {
5144 Value *MemsaveCommand `json:"arguments,omitempty"`
5145 }{}
5146 if err := json.Unmarshal(data, &tmp); err != nil {
5147 return err
5148 }
5149 if tmp.Value == nil {
5150 s.Arg = nil
5151 } else {
5152 s.Arg = *tmp.Value
5153 }
5154 case "migrate":
5155 tmp := struct {
5156 Value *MigrateCommand `json:"arguments,omitempty"`
5157 }{}
5158 if err := json.Unmarshal(data, &tmp); err != nil {
5159 return err
5160 }
5161 if tmp.Value == nil {
5162 s.Arg = nil
5163 } else {
5164 s.Arg = *tmp.Value
5165 }
5166 case "migrate-continue":
5167 tmp := struct {
5168 Value *MigrateContinueCommand `json:"arguments,omitempty"`
5169 }{}
5170 if err := json.Unmarshal(data, &tmp); err != nil {
5171 return err
5172 }
5173 if tmp.Value == nil {
5174 s.Arg = nil
5175 } else {
5176 s.Arg = *tmp.Value
5177 }
5178 case "migrate-incoming":
5179 tmp := struct {
5180 Value *MigrateIncomingCommand `json:"arguments,omitempty"`
5181 }{}
5182 if err := json.Unmarshal(data, &tmp); err != nil {
5183 return err
5184 }
5185 if tmp.Value == nil {
5186 s.Arg = nil
5187 } else {
5188 s.Arg = *tmp.Value
5189 }
5190 case "migrate-pause":
5191 tmp := struct {
5192 Value *MigratePauseCommand `json:"arguments,omitempty"`
5193 }{}
5194 if err := json.Unmarshal(data, &tmp); err != nil {
5195 return err
5196 }
5197 if tmp.Value == nil {
5198 s.Arg = nil
5199 } else {
5200 s.Arg = *tmp.Value
5201 }
5202 case "migrate-recover":
5203 tmp := struct {
5204 Value *MigrateRecoverCommand `json:"arguments,omitempty"`
5205 }{}
5206 if err := json.Unmarshal(data, &tmp); err != nil {
5207 return err
5208 }
5209 if tmp.Value == nil {
5210 s.Arg = nil
5211 } else {
5212 s.Arg = *tmp.Value
5213 }
5214 case "migrate-set-capabilities":
5215 tmp := struct {
5216 Value *MigrateSetCapabilitiesCommand `json:"arguments,omitempty"`
5217 }{}
5218 if err := json.Unmarshal(data, &tmp); err != nil {
5219 return err
5220 }
5221 if tmp.Value == nil {
5222 s.Arg = nil
5223 } else {
5224 s.Arg = *tmp.Value
5225 }
5226 case "migrate-set-parameters":
5227 tmp := struct {
5228 Value *MigrateSetParametersCommand `json:"arguments,omitempty"`
5229 }{}
5230 if err := json.Unmarshal(data, &tmp); err != nil {
5231 return err
5232 }
5233 if tmp.Value == nil {
5234 s.Arg = nil
5235 } else {
5236 s.Arg = *tmp.Value
5237 }
5238 case "migrate-start-postcopy":
5239 tmp := struct {
5240 Value *MigrateStartPostcopyCommand `json:"arguments,omitempty"`
5241 }{}
5242 if err := json.Unmarshal(data, &tmp); err != nil {
5243 return err
5244 }
5245 if tmp.Value == nil {
5246 s.Arg = nil
5247 } else {
5248 s.Arg = *tmp.Value
5249 }
5250 case "migrate_cancel":
5251 tmp := struct {
5252 Value *MigrateCancelCommand `json:"arguments,omitempty"`
5253 }{}
5254 if err := json.Unmarshal(data, &tmp); err != nil {
5255 return err
5256 }
5257 if tmp.Value == nil {
5258 s.Arg = nil
5259 } else {
5260 s.Arg = *tmp.Value
5261 }
5262 case "nbd-server-add":
5263 tmp := struct {
5264 Value *NbdServerAddCommand `json:"arguments,omitempty"`
5265 }{}
5266 if err := json.Unmarshal(data, &tmp); err != nil {
5267 return err
5268 }
5269 if tmp.Value == nil {
5270 s.Arg = nil
5271 } else {
5272 s.Arg = *tmp.Value
5273 }
5274 case "nbd-server-remove":
5275 tmp := struct {
5276 Value *NbdServerRemoveCommand `json:"arguments,omitempty"`
5277 }{}
5278 if err := json.Unmarshal(data, &tmp); err != nil {
5279 return err
5280 }
5281 if tmp.Value == nil {
5282 s.Arg = nil
5283 } else {
5284 s.Arg = *tmp.Value
5285 }
5286 case "nbd-server-start":
5287 tmp := struct {
5288 Value *NbdServerStartCommand `json:"arguments,omitempty"`
5289 }{}
5290 if err := json.Unmarshal(data, &tmp); err != nil {
5291 return err
5292 }
5293 if tmp.Value == nil {
5294 s.Arg = nil
5295 } else {
5296 s.Arg = *tmp.Value
5297 }
5298 case "nbd-server-stop":
5299 tmp := struct {
5300 Value *NbdServerStopCommand `json:"arguments,omitempty"`
5301 }{}
5302 if err := json.Unmarshal(data, &tmp); err != nil {
5303 return err
5304 }
5305 if tmp.Value == nil {
5306 s.Arg = nil
5307 } else {
5308 s.Arg = *tmp.Value
5309 }
5310 case "netdev_add":
5311 tmp := struct {
5312 Value *NetdevAddCommand `json:"arguments,omitempty"`
5313 }{}
5314 if err := json.Unmarshal(data, &tmp); err != nil {
5315 return err
5316 }
5317 if tmp.Value == nil {
5318 s.Arg = nil
5319 } else {
5320 s.Arg = *tmp.Value
5321 }
5322 case "netdev_del":
5323 tmp := struct {
5324 Value *NetdevDelCommand `json:"arguments,omitempty"`
5325 }{}
5326 if err := json.Unmarshal(data, &tmp); err != nil {
5327 return err
5328 }
5329 if tmp.Value == nil {
5330 s.Arg = nil
5331 } else {
5332 s.Arg = *tmp.Value
5333 }
5334 case "object-add":
5335 tmp := struct {
5336 Value *ObjectAddCommand `json:"arguments,omitempty"`
5337 }{}
5338 if err := json.Unmarshal(data, &tmp); err != nil {
5339 return err
5340 }
5341 if tmp.Value == nil {
5342 s.Arg = nil
5343 } else {
5344 s.Arg = *tmp.Value
5345 }
5346 case "object-del":
5347 tmp := struct {
5348 Value *ObjectDelCommand `json:"arguments,omitempty"`
5349 }{}
5350 if err := json.Unmarshal(data, &tmp); err != nil {
5351 return err
5352 }
5353 if tmp.Value == nil {
5354 s.Arg = nil
5355 } else {
5356 s.Arg = *tmp.Value
5357 }
5358 case "pmemsave":
5359 tmp := struct {
5360 Value *PmemsaveCommand `json:"arguments,omitempty"`
5361 }{}
5362 if err := json.Unmarshal(data, &tmp); err != nil {
5363 return err
5364 }
5365 if tmp.Value == nil {
5366 s.Arg = nil
5367 } else {
5368 s.Arg = *tmp.Value
5369 }
5370 case "qmp_capabilities":
5371 tmp := struct {
5372 Value *QmpCapabilitiesCommand `json:"arguments,omitempty"`
5373 }{}
5374 if err := json.Unmarshal(data, &tmp); err != nil {
5375 return err
5376 }
5377 if tmp.Value == nil {
5378 s.Arg = nil
5379 } else {
5380 s.Arg = *tmp.Value
5381 }
5382 case "qom-get":
5383 tmp := struct {
5384 Value *QomGetCommand `json:"arguments,omitempty"`
5385 }{}
5386 if err := json.Unmarshal(data, &tmp); err != nil {
5387 return err
5388 }
5389 if tmp.Value == nil {
5390 s.Arg = nil
5391 } else {
5392 s.Arg = *tmp.Value
5393 }
5394 case "qom-list":
5395 tmp := struct {
5396 Value *QomListCommand `json:"arguments,omitempty"`
5397 }{}
5398 if err := json.Unmarshal(data, &tmp); err != nil {
5399 return err
5400 }
5401 if tmp.Value == nil {
5402 s.Arg = nil
5403 } else {
5404 s.Arg = *tmp.Value
5405 }
5406 case "qom-list-properties":
5407 tmp := struct {
5408 Value *QomListPropertiesCommand `json:"arguments,omitempty"`
5409 }{}
5410 if err := json.Unmarshal(data, &tmp); err != nil {
5411 return err
5412 }
5413 if tmp.Value == nil {
5414 s.Arg = nil
5415 } else {
5416 s.Arg = *tmp.Value
5417 }
5418 case "qom-list-types":
5419 tmp := struct {
5420 Value *QomListTypesCommand `json:"arguments,omitempty"`
5421 }{}
5422 if err := json.Unmarshal(data, &tmp); err != nil {
5423 return err
5424 }
5425 if tmp.Value == nil {
5426 s.Arg = nil
5427 } else {
5428 s.Arg = *tmp.Value
5429 }
5430 case "qom-set":
5431 tmp := struct {
5432 Value *QomSetCommand `json:"arguments,omitempty"`
5433 }{}
5434 if err := json.Unmarshal(data, &tmp); err != nil {
5435 return err
5436 }
5437 if tmp.Value == nil {
5438 s.Arg = nil
5439 } else {
5440 s.Arg = *tmp.Value
5441 }
5442 case "query-acpi-ospm-status":
5443 tmp := struct {
5444 Value *QueryAcpiOspmStatusCommand `json:"arguments,omitempty"`
5445 }{}
5446 if err := json.Unmarshal(data, &tmp); err != nil {
5447 return err
5448 }
5449 if tmp.Value == nil {
5450 s.Arg = nil
5451 } else {
5452 s.Arg = *tmp.Value
5453 }
5454 case "query-balloon":
5455 tmp := struct {
5456 Value *QueryBalloonCommand `json:"arguments,omitempty"`
5457 }{}
5458 if err := json.Unmarshal(data, &tmp); err != nil {
5459 return err
5460 }
5461 if tmp.Value == nil {
5462 s.Arg = nil
5463 } else {
5464 s.Arg = *tmp.Value
5465 }
5466 case "query-block":
5467 tmp := struct {
5468 Value *QueryBlockCommand `json:"arguments,omitempty"`
5469 }{}
5470 if err := json.Unmarshal(data, &tmp); err != nil {
5471 return err
5472 }
5473 if tmp.Value == nil {
5474 s.Arg = nil
5475 } else {
5476 s.Arg = *tmp.Value
5477 }
5478 case "query-block-exports":
5479 tmp := struct {
5480 Value *QueryBlockExportsCommand `json:"arguments,omitempty"`
5481 }{}
5482 if err := json.Unmarshal(data, &tmp); err != nil {
5483 return err
5484 }
5485 if tmp.Value == nil {
5486 s.Arg = nil
5487 } else {
5488 s.Arg = *tmp.Value
5489 }
5490 case "query-block-jobs":
5491 tmp := struct {
5492 Value *QueryBlockJobsCommand `json:"arguments,omitempty"`
5493 }{}
5494 if err := json.Unmarshal(data, &tmp); err != nil {
5495 return err
5496 }
5497 if tmp.Value == nil {
5498 s.Arg = nil
5499 } else {
5500 s.Arg = *tmp.Value
5501 }
5502 case "query-blockstats":
5503 tmp := struct {
5504 Value *QueryBlockstatsCommand `json:"arguments,omitempty"`
5505 }{}
5506 if err := json.Unmarshal(data, &tmp); err != nil {
5507 return err
5508 }
5509 if tmp.Value == nil {
5510 s.Arg = nil
5511 } else {
5512 s.Arg = *tmp.Value
5513 }
5514 case "query-chardev":
5515 tmp := struct {
5516 Value *QueryChardevCommand `json:"arguments,omitempty"`
5517 }{}
5518 if err := json.Unmarshal(data, &tmp); err != nil {
5519 return err
5520 }
5521 if tmp.Value == nil {
5522 s.Arg = nil
5523 } else {
5524 s.Arg = *tmp.Value
5525 }
5526 case "query-chardev-backends":
5527 tmp := struct {
5528 Value *QueryChardevBackendsCommand `json:"arguments,omitempty"`
5529 }{}
5530 if err := json.Unmarshal(data, &tmp); err != nil {
5531 return err
5532 }
5533 if tmp.Value == nil {
5534 s.Arg = nil
5535 } else {
5536 s.Arg = *tmp.Value
5537 }
5538 case "query-colo-status":
5539 tmp := struct {
5540 Value *QueryColoStatusCommand `json:"arguments,omitempty"`
5541 }{}
5542 if err := json.Unmarshal(data, &tmp); err != nil {
5543 return err
5544 }
5545 if tmp.Value == nil {
5546 s.Arg = nil
5547 } else {
5548 s.Arg = *tmp.Value
5549 }
5550 case "query-command-line-options":
5551 tmp := struct {
5552 Value *QueryCommandLineOptionsCommand `json:"arguments,omitempty"`
5553 }{}
5554 if err := json.Unmarshal(data, &tmp); err != nil {
5555 return err
5556 }
5557 if tmp.Value == nil {
5558 s.Arg = nil
5559 } else {
5560 s.Arg = *tmp.Value
5561 }
5562 case "query-commands":
5563 tmp := struct {
5564 Value *QueryCommandsCommand `json:"arguments,omitempty"`
5565 }{}
5566 if err := json.Unmarshal(data, &tmp); err != nil {
5567 return err
5568 }
5569 if tmp.Value == nil {
5570 s.Arg = nil
5571 } else {
5572 s.Arg = *tmp.Value
5573 }
5574 case "query-cpu-definitions":
5575 tmp := struct {
5576 Value *QueryCpuDefinitionsCommand `json:"arguments,omitempty"`
5577 }{}
5578 if err := json.Unmarshal(data, &tmp); err != nil {
5579 return err
5580 }
5581 if tmp.Value == nil {
5582 s.Arg = nil
5583 } else {
5584 s.Arg = *tmp.Value
5585 }
5586 case "query-cpu-model-baseline":
5587 tmp := struct {
5588 Value *QueryCpuModelBaselineCommand `json:"arguments,omitempty"`
5589 }{}
5590 if err := json.Unmarshal(data, &tmp); err != nil {
5591 return err
5592 }
5593 if tmp.Value == nil {
5594 s.Arg = nil
5595 } else {
5596 s.Arg = *tmp.Value
5597 }
5598 case "query-cpu-model-comparison":
5599 tmp := struct {
5600 Value *QueryCpuModelComparisonCommand `json:"arguments,omitempty"`
5601 }{}
5602 if err := json.Unmarshal(data, &tmp); err != nil {
5603 return err
5604 }
5605 if tmp.Value == nil {
5606 s.Arg = nil
5607 } else {
5608 s.Arg = *tmp.Value
5609 }
5610 case "query-cpu-model-expansion":
5611 tmp := struct {
5612 Value *QueryCpuModelExpansionCommand `json:"arguments,omitempty"`
5613 }{}
5614 if err := json.Unmarshal(data, &tmp); err != nil {
5615 return err
5616 }
5617 if tmp.Value == nil {
5618 s.Arg = nil
5619 } else {
5620 s.Arg = *tmp.Value
5621 }
5622 case "query-cpus-fast":
5623 tmp := struct {
5624 Value *QueryCpusFastCommand `json:"arguments,omitempty"`
5625 }{}
5626 if err := json.Unmarshal(data, &tmp); err != nil {
5627 return err
5628 }
5629 if tmp.Value == nil {
5630 s.Arg = nil
5631 } else {
5632 s.Arg = *tmp.Value
5633 }
5634 case "query-current-machine":
5635 tmp := struct {
5636 Value *QueryCurrentMachineCommand `json:"arguments,omitempty"`
5637 }{}
5638 if err := json.Unmarshal(data, &tmp); err != nil {
5639 return err
5640 }
5641 if tmp.Value == nil {
5642 s.Arg = nil
5643 } else {
5644 s.Arg = *tmp.Value
5645 }
5646 case "query-dirty-rate":
5647 tmp := struct {
5648 Value *QueryDirtyRateCommand `json:"arguments,omitempty"`
5649 }{}
5650 if err := json.Unmarshal(data, &tmp); err != nil {
5651 return err
5652 }
5653 if tmp.Value == nil {
5654 s.Arg = nil
5655 } else {
5656 s.Arg = *tmp.Value
5657 }
5658 case "query-display-options":
5659 tmp := struct {
5660 Value *QueryDisplayOptionsCommand `json:"arguments,omitempty"`
5661 }{}
5662 if err := json.Unmarshal(data, &tmp); err != nil {
5663 return err
5664 }
5665 if tmp.Value == nil {
5666 s.Arg = nil
5667 } else {
5668 s.Arg = *tmp.Value
5669 }
5670 case "query-dump":
5671 tmp := struct {
5672 Value *QueryDumpCommand `json:"arguments,omitempty"`
5673 }{}
5674 if err := json.Unmarshal(data, &tmp); err != nil {
5675 return err
5676 }
5677 if tmp.Value == nil {
5678 s.Arg = nil
5679 } else {
5680 s.Arg = *tmp.Value
5681 }
5682 case "query-dump-guest-memory-capability":
5683 tmp := struct {
5684 Value *QueryDumpGuestMemoryCapabilityCommand `json:"arguments,omitempty"`
5685 }{}
5686 if err := json.Unmarshal(data, &tmp); err != nil {
5687 return err
5688 }
5689 if tmp.Value == nil {
5690 s.Arg = nil
5691 } else {
5692 s.Arg = *tmp.Value
5693 }
5694 case "query-fdsets":
5695 tmp := struct {
5696 Value *QueryFdsetsCommand `json:"arguments,omitempty"`
5697 }{}
5698 if err := json.Unmarshal(data, &tmp); err != nil {
5699 return err
5700 }
5701 if tmp.Value == nil {
5702 s.Arg = nil
5703 } else {
5704 s.Arg = *tmp.Value
5705 }
5706 case "query-gic-capabilities":
5707 tmp := struct {
5708 Value *QueryGicCapabilitiesCommand `json:"arguments,omitempty"`
5709 }{}
5710 if err := json.Unmarshal(data, &tmp); err != nil {
5711 return err
5712 }
5713 if tmp.Value == nil {
5714 s.Arg = nil
5715 } else {
5716 s.Arg = *tmp.Value
5717 }
5718 case "query-hotpluggable-cpus":
5719 tmp := struct {
5720 Value *QueryHotpluggableCpusCommand `json:"arguments,omitempty"`
5721 }{}
5722 if err := json.Unmarshal(data, &tmp); err != nil {
5723 return err
5724 }
5725 if tmp.Value == nil {
5726 s.Arg = nil
5727 } else {
5728 s.Arg = *tmp.Value
5729 }
5730 case "query-iothreads":
5731 tmp := struct {
5732 Value *QueryIothreadsCommand `json:"arguments,omitempty"`
5733 }{}
5734 if err := json.Unmarshal(data, &tmp); err != nil {
5735 return err
5736 }
5737 if tmp.Value == nil {
5738 s.Arg = nil
5739 } else {
5740 s.Arg = *tmp.Value
5741 }
5742 case "query-jobs":
5743 tmp := struct {
5744 Value *QueryJobsCommand `json:"arguments,omitempty"`
5745 }{}
5746 if err := json.Unmarshal(data, &tmp); err != nil {
5747 return err
5748 }
5749 if tmp.Value == nil {
5750 s.Arg = nil
5751 } else {
5752 s.Arg = *tmp.Value
5753 }
5754 case "query-kvm":
5755 tmp := struct {
5756 Value *QueryKvmCommand `json:"arguments,omitempty"`
5757 }{}
5758 if err := json.Unmarshal(data, &tmp); err != nil {
5759 return err
5760 }
5761 if tmp.Value == nil {
5762 s.Arg = nil
5763 } else {
5764 s.Arg = *tmp.Value
5765 }
5766 case "query-machines":
5767 tmp := struct {
5768 Value *QueryMachinesCommand `json:"arguments,omitempty"`
5769 }{}
5770 if err := json.Unmarshal(data, &tmp); err != nil {
5771 return err
5772 }
5773 if tmp.Value == nil {
5774 s.Arg = nil
5775 } else {
5776 s.Arg = *tmp.Value
5777 }
5778 case "query-memdev":
5779 tmp := struct {
5780 Value *QueryMemdevCommand `json:"arguments,omitempty"`
5781 }{}
5782 if err := json.Unmarshal(data, &tmp); err != nil {
5783 return err
5784 }
5785 if tmp.Value == nil {
5786 s.Arg = nil
5787 } else {
5788 s.Arg = *tmp.Value
5789 }
5790 case "query-memory-devices":
5791 tmp := struct {
5792 Value *QueryMemoryDevicesCommand `json:"arguments,omitempty"`
5793 }{}
5794 if err := json.Unmarshal(data, &tmp); err != nil {
5795 return err
5796 }
5797 if tmp.Value == nil {
5798 s.Arg = nil
5799 } else {
5800 s.Arg = *tmp.Value
5801 }
5802 case "query-memory-size-summary":
5803 tmp := struct {
5804 Value *QueryMemorySizeSummaryCommand `json:"arguments,omitempty"`
5805 }{}
5806 if err := json.Unmarshal(data, &tmp); err != nil {
5807 return err
5808 }
5809 if tmp.Value == nil {
5810 s.Arg = nil
5811 } else {
5812 s.Arg = *tmp.Value
5813 }
5814 case "query-mice":
5815 tmp := struct {
5816 Value *QueryMiceCommand `json:"arguments,omitempty"`
5817 }{}
5818 if err := json.Unmarshal(data, &tmp); err != nil {
5819 return err
5820 }
5821 if tmp.Value == nil {
5822 s.Arg = nil
5823 } else {
5824 s.Arg = *tmp.Value
5825 }
5826 case "query-migrate":
5827 tmp := struct {
5828 Value *QueryMigrateCommand `json:"arguments,omitempty"`
5829 }{}
5830 if err := json.Unmarshal(data, &tmp); err != nil {
5831 return err
5832 }
5833 if tmp.Value == nil {
5834 s.Arg = nil
5835 } else {
5836 s.Arg = *tmp.Value
5837 }
5838 case "query-migrate-capabilities":
5839 tmp := struct {
5840 Value *QueryMigrateCapabilitiesCommand `json:"arguments,omitempty"`
5841 }{}
5842 if err := json.Unmarshal(data, &tmp); err != nil {
5843 return err
5844 }
5845 if tmp.Value == nil {
5846 s.Arg = nil
5847 } else {
5848 s.Arg = *tmp.Value
5849 }
5850 case "query-migrate-parameters":
5851 tmp := struct {
5852 Value *QueryMigrateParametersCommand `json:"arguments,omitempty"`
5853 }{}
5854 if err := json.Unmarshal(data, &tmp); err != nil {
5855 return err
5856 }
5857 if tmp.Value == nil {
5858 s.Arg = nil
5859 } else {
5860 s.Arg = *tmp.Value
5861 }
5862 case "query-name":
5863 tmp := struct {
5864 Value *QueryNameCommand `json:"arguments,omitempty"`
5865 }{}
5866 if err := json.Unmarshal(data, &tmp); err != nil {
5867 return err
5868 }
5869 if tmp.Value == nil {
5870 s.Arg = nil
5871 } else {
5872 s.Arg = *tmp.Value
5873 }
5874 case "query-named-block-nodes":
5875 tmp := struct {
5876 Value *QueryNamedBlockNodesCommand `json:"arguments,omitempty"`
5877 }{}
5878 if err := json.Unmarshal(data, &tmp); err != nil {
5879 return err
5880 }
5881 if tmp.Value == nil {
5882 s.Arg = nil
5883 } else {
5884 s.Arg = *tmp.Value
5885 }
5886 case "query-pci":
5887 tmp := struct {
5888 Value *QueryPciCommand `json:"arguments,omitempty"`
5889 }{}
5890 if err := json.Unmarshal(data, &tmp); err != nil {
5891 return err
5892 }
5893 if tmp.Value == nil {
5894 s.Arg = nil
5895 } else {
5896 s.Arg = *tmp.Value
5897 }
5898 case "query-pr-managers":
5899 tmp := struct {
5900 Value *QueryPrManagersCommand `json:"arguments,omitempty"`
5901 }{}
5902 if err := json.Unmarshal(data, &tmp); err != nil {
5903 return err
5904 }
5905 if tmp.Value == nil {
5906 s.Arg = nil
5907 } else {
5908 s.Arg = *tmp.Value
5909 }
5910 case "query-qmp-schema":
5911 tmp := struct {
5912 Value *QueryQmpSchemaCommand `json:"arguments,omitempty"`
5913 }{}
5914 if err := json.Unmarshal(data, &tmp); err != nil {
5915 return err
5916 }
5917 if tmp.Value == nil {
5918 s.Arg = nil
5919 } else {
5920 s.Arg = *tmp.Value
5921 }
5922 case "query-replay":
5923 tmp := struct {
5924 Value *QueryReplayCommand `json:"arguments,omitempty"`
5925 }{}
5926 if err := json.Unmarshal(data, &tmp); err != nil {
5927 return err
5928 }
5929 if tmp.Value == nil {
5930 s.Arg = nil
5931 } else {
5932 s.Arg = *tmp.Value
5933 }
5934 case "query-rocker":
5935 tmp := struct {
5936 Value *QueryRockerCommand `json:"arguments,omitempty"`
5937 }{}
5938 if err := json.Unmarshal(data, &tmp); err != nil {
5939 return err
5940 }
5941 if tmp.Value == nil {
5942 s.Arg = nil
5943 } else {
5944 s.Arg = *tmp.Value
5945 }
5946 case "query-rocker-of-dpa-flows":
5947 tmp := struct {
5948 Value *QueryRockerOfDpaFlowsCommand `json:"arguments,omitempty"`
5949 }{}
5950 if err := json.Unmarshal(data, &tmp); err != nil {
5951 return err
5952 }
5953 if tmp.Value == nil {
5954 s.Arg = nil
5955 } else {
5956 s.Arg = *tmp.Value
5957 }
5958 case "query-rocker-of-dpa-groups":
5959 tmp := struct {
5960 Value *QueryRockerOfDpaGroupsCommand `json:"arguments,omitempty"`
5961 }{}
5962 if err := json.Unmarshal(data, &tmp); err != nil {
5963 return err
5964 }
5965 if tmp.Value == nil {
5966 s.Arg = nil
5967 } else {
5968 s.Arg = *tmp.Value
5969 }
5970 case "query-rocker-ports":
5971 tmp := struct {
5972 Value *QueryRockerPortsCommand `json:"arguments,omitempty"`
5973 }{}
5974 if err := json.Unmarshal(data, &tmp); err != nil {
5975 return err
5976 }
5977 if tmp.Value == nil {
5978 s.Arg = nil
5979 } else {
5980 s.Arg = *tmp.Value
5981 }
5982 case "query-rx-filter":
5983 tmp := struct {
5984 Value *QueryRxFilterCommand `json:"arguments,omitempty"`
5985 }{}
5986 if err := json.Unmarshal(data, &tmp); err != nil {
5987 return err
5988 }
5989 if tmp.Value == nil {
5990 s.Arg = nil
5991 } else {
5992 s.Arg = *tmp.Value
5993 }
5994 case "query-sev":
5995 tmp := struct {
5996 Value *QuerySevCommand `json:"arguments,omitempty"`
5997 }{}
5998 if err := json.Unmarshal(data, &tmp); err != nil {
5999 return err
6000 }
6001 if tmp.Value == nil {
6002 s.Arg = nil
6003 } else {
6004 s.Arg = *tmp.Value
6005 }
6006 case "query-sev-attestation-report":
6007 tmp := struct {
6008 Value *QuerySevAttestationReportCommand `json:"arguments,omitempty"`
6009 }{}
6010 if err := json.Unmarshal(data, &tmp); err != nil {
6011 return err
6012 }
6013 if tmp.Value == nil {
6014 s.Arg = nil
6015 } else {
6016 s.Arg = *tmp.Value
6017 }
6018 case "query-sev-capabilities":
6019 tmp := struct {
6020 Value *QuerySevCapabilitiesCommand `json:"arguments,omitempty"`
6021 }{}
6022 if err := json.Unmarshal(data, &tmp); err != nil {
6023 return err
6024 }
6025 if tmp.Value == nil {
6026 s.Arg = nil
6027 } else {
6028 s.Arg = *tmp.Value
6029 }
6030 case "query-sev-launch-measure":
6031 tmp := struct {
6032 Value *QuerySevLaunchMeasureCommand `json:"arguments,omitempty"`
6033 }{}
6034 if err := json.Unmarshal(data, &tmp); err != nil {
6035 return err
6036 }
6037 if tmp.Value == nil {
6038 s.Arg = nil
6039 } else {
6040 s.Arg = *tmp.Value
6041 }
6042 case "query-sgx":
6043 tmp := struct {
6044 Value *QuerySgxCommand `json:"arguments,omitempty"`
6045 }{}
6046 if err := json.Unmarshal(data, &tmp); err != nil {
6047 return err
6048 }
6049 if tmp.Value == nil {
6050 s.Arg = nil
6051 } else {
6052 s.Arg = *tmp.Value
6053 }
6054 case "query-sgx-capabilities":
6055 tmp := struct {
6056 Value *QuerySgxCapabilitiesCommand `json:"arguments,omitempty"`
6057 }{}
6058 if err := json.Unmarshal(data, &tmp); err != nil {
6059 return err
6060 }
6061 if tmp.Value == nil {
6062 s.Arg = nil
6063 } else {
6064 s.Arg = *tmp.Value
6065 }
6066 case "query-spice":
6067 tmp := struct {
6068 Value *QuerySpiceCommand `json:"arguments,omitempty"`
6069 }{}
6070 if err := json.Unmarshal(data, &tmp); err != nil {
6071 return err
6072 }
6073 if tmp.Value == nil {
6074 s.Arg = nil
6075 } else {
6076 s.Arg = *tmp.Value
6077 }
6078 case "query-status":
6079 tmp := struct {
6080 Value *QueryStatusCommand `json:"arguments,omitempty"`
6081 }{}
6082 if err := json.Unmarshal(data, &tmp); err != nil {
6083 return err
6084 }
6085 if tmp.Value == nil {
6086 s.Arg = nil
6087 } else {
6088 s.Arg = *tmp.Value
6089 }
6090 case "query-target":
6091 tmp := struct {
6092 Value *QueryTargetCommand `json:"arguments,omitempty"`
6093 }{}
6094 if err := json.Unmarshal(data, &tmp); err != nil {
6095 return err
6096 }
6097 if tmp.Value == nil {
6098 s.Arg = nil
6099 } else {
6100 s.Arg = *tmp.Value
6101 }
6102 case "query-tpm":
6103 tmp := struct {
6104 Value *QueryTpmCommand `json:"arguments,omitempty"`
6105 }{}
6106 if err := json.Unmarshal(data, &tmp); err != nil {
6107 return err
6108 }
6109 if tmp.Value == nil {
6110 s.Arg = nil
6111 } else {
6112 s.Arg = *tmp.Value
6113 }
6114 case "query-tpm-models":
6115 tmp := struct {
6116 Value *QueryTpmModelsCommand `json:"arguments,omitempty"`
6117 }{}
6118 if err := json.Unmarshal(data, &tmp); err != nil {
6119 return err
6120 }
6121 if tmp.Value == nil {
6122 s.Arg = nil
6123 } else {
6124 s.Arg = *tmp.Value
6125 }
6126 case "query-tpm-types":
6127 tmp := struct {
6128 Value *QueryTpmTypesCommand `json:"arguments,omitempty"`
6129 }{}
6130 if err := json.Unmarshal(data, &tmp); err != nil {
6131 return err
6132 }
6133 if tmp.Value == nil {
6134 s.Arg = nil
6135 } else {
6136 s.Arg = *tmp.Value
6137 }
6138 case "query-uuid":
6139 tmp := struct {
6140 Value *QueryUuidCommand `json:"arguments,omitempty"`
6141 }{}
6142 if err := json.Unmarshal(data, &tmp); err != nil {
6143 return err
6144 }
6145 if tmp.Value == nil {
6146 s.Arg = nil
6147 } else {
6148 s.Arg = *tmp.Value
6149 }
6150 case "query-version":
6151 tmp := struct {
6152 Value *QueryVersionCommand `json:"arguments,omitempty"`
6153 }{}
6154 if err := json.Unmarshal(data, &tmp); err != nil {
6155 return err
6156 }
6157 if tmp.Value == nil {
6158 s.Arg = nil
6159 } else {
6160 s.Arg = *tmp.Value
6161 }
6162 case "query-vm-generation-id":
6163 tmp := struct {
6164 Value *QueryVmGenerationIdCommand `json:"arguments,omitempty"`
6165 }{}
6166 if err := json.Unmarshal(data, &tmp); err != nil {
6167 return err
6168 }
6169 if tmp.Value == nil {
6170 s.Arg = nil
6171 } else {
6172 s.Arg = *tmp.Value
6173 }
6174 case "query-vnc":
6175 tmp := struct {
6176 Value *QueryVncCommand `json:"arguments,omitempty"`
6177 }{}
6178 if err := json.Unmarshal(data, &tmp); err != nil {
6179 return err
6180 }
6181 if tmp.Value == nil {
6182 s.Arg = nil
6183 } else {
6184 s.Arg = *tmp.Value
6185 }
6186 case "query-vnc-servers":
6187 tmp := struct {
6188 Value *QueryVncServersCommand `json:"arguments,omitempty"`
6189 }{}
6190 if err := json.Unmarshal(data, &tmp); err != nil {
6191 return err
6192 }
6193 if tmp.Value == nil {
6194 s.Arg = nil
6195 } else {
6196 s.Arg = *tmp.Value
6197 }
6198 case "query-xen-replication-status":
6199 tmp := struct {
6200 Value *QueryXenReplicationStatusCommand `json:"arguments,omitempty"`
6201 }{}
6202 if err := json.Unmarshal(data, &tmp); err != nil {
6203 return err
6204 }
6205 if tmp.Value == nil {
6206 s.Arg = nil
6207 } else {
6208 s.Arg = *tmp.Value
6209 }
6210 case "query-yank":
6211 tmp := struct {
6212 Value *QueryYankCommand `json:"arguments,omitempty"`
6213 }{}
6214 if err := json.Unmarshal(data, &tmp); err != nil {
6215 return err
6216 }
6217 if tmp.Value == nil {
6218 s.Arg = nil
6219 } else {
6220 s.Arg = *tmp.Value
6221 }
6222 case "quit":
6223 tmp := struct {
6224 Value *QuitCommand `json:"arguments,omitempty"`
6225 }{}
6226 if err := json.Unmarshal(data, &tmp); err != nil {
6227 return err
6228 }
6229 if tmp.Value == nil {
6230 s.Arg = nil
6231 } else {
6232 s.Arg = *tmp.Value
6233 }
6234 case "remove-fd":
6235 tmp := struct {
6236 Value *RemoveFdCommand `json:"arguments,omitempty"`
6237 }{}
6238 if err := json.Unmarshal(data, &tmp); err != nil {
6239 return err
6240 }
6241 if tmp.Value == nil {
6242 s.Arg = nil
6243 } else {
6244 s.Arg = *tmp.Value
6245 }
6246 case "replay-break":
6247 tmp := struct {
6248 Value *ReplayBreakCommand `json:"arguments,omitempty"`
6249 }{}
6250 if err := json.Unmarshal(data, &tmp); err != nil {
6251 return err
6252 }
6253 if tmp.Value == nil {
6254 s.Arg = nil
6255 } else {
6256 s.Arg = *tmp.Value
6257 }
6258 case "replay-delete-break":
6259 tmp := struct {
6260 Value *ReplayDeleteBreakCommand `json:"arguments,omitempty"`
6261 }{}
6262 if err := json.Unmarshal(data, &tmp); err != nil {
6263 return err
6264 }
6265 if tmp.Value == nil {
6266 s.Arg = nil
6267 } else {
6268 s.Arg = *tmp.Value
6269 }
6270 case "replay-seek":
6271 tmp := struct {
6272 Value *ReplaySeekCommand `json:"arguments,omitempty"`
6273 }{}
6274 if err := json.Unmarshal(data, &tmp); err != nil {
6275 return err
6276 }
6277 if tmp.Value == nil {
6278 s.Arg = nil
6279 } else {
6280 s.Arg = *tmp.Value
6281 }
6282 case "ringbuf-read":
6283 tmp := struct {
6284 Value *RingbufReadCommand `json:"arguments,omitempty"`
6285 }{}
6286 if err := json.Unmarshal(data, &tmp); err != nil {
6287 return err
6288 }
6289 if tmp.Value == nil {
6290 s.Arg = nil
6291 } else {
6292 s.Arg = *tmp.Value
6293 }
6294 case "ringbuf-write":
6295 tmp := struct {
6296 Value *RingbufWriteCommand `json:"arguments,omitempty"`
6297 }{}
6298 if err := json.Unmarshal(data, &tmp); err != nil {
6299 return err
6300 }
6301 if tmp.Value == nil {
6302 s.Arg = nil
6303 } else {
6304 s.Arg = *tmp.Value
6305 }
6306 case "rtc-reset-reinjection":
6307 tmp := struct {
6308 Value *RtcResetReinjectionCommand `json:"arguments,omitempty"`
6309 }{}
6310 if err := json.Unmarshal(data, &tmp); err != nil {
6311 return err
6312 }
6313 if tmp.Value == nil {
6314 s.Arg = nil
6315 } else {
6316 s.Arg = *tmp.Value
6317 }
6318 case "screendump":
6319 tmp := struct {
6320 Value *ScreendumpCommand `json:"arguments,omitempty"`
6321 }{}
6322 if err := json.Unmarshal(data, &tmp); err != nil {
6323 return err
6324 }
6325 if tmp.Value == nil {
6326 s.Arg = nil
6327 } else {
6328 s.Arg = *tmp.Value
6329 }
6330 case "send-key":
6331 tmp := struct {
6332 Value *SendKeyCommand `json:"arguments,omitempty"`
6333 }{}
6334 if err := json.Unmarshal(data, &tmp); err != nil {
6335 return err
6336 }
6337 if tmp.Value == nil {
6338 s.Arg = nil
6339 } else {
6340 s.Arg = *tmp.Value
6341 }
6342 case "set-action":
6343 tmp := struct {
6344 Value *SetActionCommand `json:"arguments,omitempty"`
6345 }{}
6346 if err := json.Unmarshal(data, &tmp); err != nil {
6347 return err
6348 }
6349 if tmp.Value == nil {
6350 s.Arg = nil
6351 } else {
6352 s.Arg = *tmp.Value
6353 }
6354 case "set-numa-node":
6355 tmp := struct {
6356 Value *SetNumaNodeCommand `json:"arguments,omitempty"`
6357 }{}
6358 if err := json.Unmarshal(data, &tmp); err != nil {
6359 return err
6360 }
6361 if tmp.Value == nil {
6362 s.Arg = nil
6363 } else {
6364 s.Arg = *tmp.Value
6365 }
6366 case "set_link":
6367 tmp := struct {
6368 Value *SetLinkCommand `json:"arguments,omitempty"`
6369 }{}
6370 if err := json.Unmarshal(data, &tmp); err != nil {
6371 return err
6372 }
6373 if tmp.Value == nil {
6374 s.Arg = nil
6375 } else {
6376 s.Arg = *tmp.Value
6377 }
6378 case "set_password":
6379 tmp := struct {
6380 Value *SetPasswordCommand `json:"arguments,omitempty"`
6381 }{}
6382 if err := json.Unmarshal(data, &tmp); err != nil {
6383 return err
6384 }
6385 if tmp.Value == nil {
6386 s.Arg = nil
6387 } else {
6388 s.Arg = *tmp.Value
6389 }
6390 case "sev-inject-launch-secret":
6391 tmp := struct {
6392 Value *SevInjectLaunchSecretCommand `json:"arguments,omitempty"`
6393 }{}
6394 if err := json.Unmarshal(data, &tmp); err != nil {
6395 return err
6396 }
6397 if tmp.Value == nil {
6398 s.Arg = nil
6399 } else {
6400 s.Arg = *tmp.Value
6401 }
6402 case "snapshot-delete":
6403 tmp := struct {
6404 Value *SnapshotDeleteCommand `json:"arguments,omitempty"`
6405 }{}
6406 if err := json.Unmarshal(data, &tmp); err != nil {
6407 return err
6408 }
6409 if tmp.Value == nil {
6410 s.Arg = nil
6411 } else {
6412 s.Arg = *tmp.Value
6413 }
6414 case "snapshot-load":
6415 tmp := struct {
6416 Value *SnapshotLoadCommand `json:"arguments,omitempty"`
6417 }{}
6418 if err := json.Unmarshal(data, &tmp); err != nil {
6419 return err
6420 }
6421 if tmp.Value == nil {
6422 s.Arg = nil
6423 } else {
6424 s.Arg = *tmp.Value
6425 }
6426 case "snapshot-save":
6427 tmp := struct {
6428 Value *SnapshotSaveCommand `json:"arguments,omitempty"`
6429 }{}
6430 if err := json.Unmarshal(data, &tmp); err != nil {
6431 return err
6432 }
6433 if tmp.Value == nil {
6434 s.Arg = nil
6435 } else {
6436 s.Arg = *tmp.Value
6437 }
6438 case "stop":
6439 tmp := struct {
6440 Value *StopCommand `json:"arguments,omitempty"`
6441 }{}
6442 if err := json.Unmarshal(data, &tmp); err != nil {
6443 return err
6444 }
6445 if tmp.Value == nil {
6446 s.Arg = nil
6447 } else {
6448 s.Arg = *tmp.Value
6449 }
6450 case "system_powerdown":
6451 tmp := struct {
6452 Value *SystemPowerdownCommand `json:"arguments,omitempty"`
6453 }{}
6454 if err := json.Unmarshal(data, &tmp); err != nil {
6455 return err
6456 }
6457 if tmp.Value == nil {
6458 s.Arg = nil
6459 } else {
6460 s.Arg = *tmp.Value
6461 }
6462 case "system_reset":
6463 tmp := struct {
6464 Value *SystemResetCommand `json:"arguments,omitempty"`
6465 }{}
6466 if err := json.Unmarshal(data, &tmp); err != nil {
6467 return err
6468 }
6469 if tmp.Value == nil {
6470 s.Arg = nil
6471 } else {
6472 s.Arg = *tmp.Value
6473 }
6474 case "system_wakeup":
6475 tmp := struct {
6476 Value *SystemWakeupCommand `json:"arguments,omitempty"`
6477 }{}
6478 if err := json.Unmarshal(data, &tmp); err != nil {
6479 return err
6480 }
6481 if tmp.Value == nil {
6482 s.Arg = nil
6483 } else {
6484 s.Arg = *tmp.Value
6485 }
6486 case "trace-event-get-state":
6487 tmp := struct {
6488 Value *TraceEventGetStateCommand `json:"arguments,omitempty"`
6489 }{}
6490 if err := json.Unmarshal(data, &tmp); err != nil {
6491 return err
6492 }
6493 if tmp.Value == nil {
6494 s.Arg = nil
6495 } else {
6496 s.Arg = *tmp.Value
6497 }
6498 case "trace-event-set-state":
6499 tmp := struct {
6500 Value *TraceEventSetStateCommand `json:"arguments,omitempty"`
6501 }{}
6502 if err := json.Unmarshal(data, &tmp); err != nil {
6503 return err
6504 }
6505 if tmp.Value == nil {
6506 s.Arg = nil
6507 } else {
6508 s.Arg = *tmp.Value
6509 }
6510 case "transaction":
6511 tmp := struct {
6512 Value *TransactionCommand `json:"arguments,omitempty"`
6513 }{}
6514 if err := json.Unmarshal(data, &tmp); err != nil {
6515 return err
6516 }
6517 if tmp.Value == nil {
6518 s.Arg = nil
6519 } else {
6520 s.Arg = *tmp.Value
6521 }
6522 case "watchdog-set-action":
6523 tmp := struct {
6524 Value *WatchdogSetActionCommand `json:"arguments,omitempty"`
6525 }{}
6526 if err := json.Unmarshal(data, &tmp); err != nil {
6527 return err
6528 }
6529 if tmp.Value == nil {
6530 s.Arg = nil
6531 } else {
6532 s.Arg = *tmp.Value
6533 }
6534 case "x-blockdev-amend":
6535 tmp := struct {
6536 Value *XBlockdevAmendCommand `json:"arguments,omitempty"`
6537 }{}
6538 if err := json.Unmarshal(data, &tmp); err != nil {
6539 return err
6540 }
6541 if tmp.Value == nil {
6542 s.Arg = nil
6543 } else {
6544 s.Arg = *tmp.Value
6545 }
6546 case "x-blockdev-change":
6547 tmp := struct {
6548 Value *XBlockdevChangeCommand `json:"arguments,omitempty"`
6549 }{}
6550 if err := json.Unmarshal(data, &tmp); err != nil {
6551 return err
6552 }
6553 if tmp.Value == nil {
6554 s.Arg = nil
6555 } else {
6556 s.Arg = *tmp.Value
6557 }
6558 case "x-blockdev-set-iothread":
6559 tmp := struct {
6560 Value *XBlockdevSetIothreadCommand `json:"arguments,omitempty"`
6561 }{}
6562 if err := json.Unmarshal(data, &tmp); err != nil {
6563 return err
6564 }
6565 if tmp.Value == nil {
6566 s.Arg = nil
6567 } else {
6568 s.Arg = *tmp.Value
6569 }
6570 case "x-colo-lost-heartbeat":
6571 tmp := struct {
6572 Value *XColoLostHeartbeatCommand `json:"arguments,omitempty"`
6573 }{}
6574 if err := json.Unmarshal(data, &tmp); err != nil {
6575 return err
6576 }
6577 if tmp.Value == nil {
6578 s.Arg = nil
6579 } else {
6580 s.Arg = *tmp.Value
6581 }
6582 case "x-debug-block-dirty-bitmap-sha256":
6583 tmp := struct {
6584 Value *XDebugBlockDirtyBitmapSha256Command `json:"arguments,omitempty"`
6585 }{}
6586 if err := json.Unmarshal(data, &tmp); err != nil {
6587 return err
6588 }
6589 if tmp.Value == nil {
6590 s.Arg = nil
6591 } else {
6592 s.Arg = *tmp.Value
6593 }
6594 case "x-debug-query-block-graph":
6595 tmp := struct {
6596 Value *XDebugQueryBlockGraphCommand `json:"arguments,omitempty"`
6597 }{}
6598 if err := json.Unmarshal(data, &tmp); err != nil {
6599 return err
6600 }
6601 if tmp.Value == nil {
6602 s.Arg = nil
6603 } else {
6604 s.Arg = *tmp.Value
6605 }
6606 case "x-exit-preconfig":
6607 tmp := struct {
6608 Value *XExitPreconfigCommand `json:"arguments,omitempty"`
6609 }{}
6610 if err := json.Unmarshal(data, &tmp); err != nil {
6611 return err
6612 }
6613 if tmp.Value == nil {
6614 s.Arg = nil
6615 } else {
6616 s.Arg = *tmp.Value
6617 }
6618 case "x-query-irq":
6619 tmp := struct {
6620 Value *XQueryIrqCommand `json:"arguments,omitempty"`
6621 }{}
6622 if err := json.Unmarshal(data, &tmp); err != nil {
6623 return err
6624 }
6625 if tmp.Value == nil {
6626 s.Arg = nil
6627 } else {
6628 s.Arg = *tmp.Value
6629 }
6630 case "x-query-jit":
6631 tmp := struct {
6632 Value *XQueryJitCommand `json:"arguments,omitempty"`
6633 }{}
6634 if err := json.Unmarshal(data, &tmp); err != nil {
6635 return err
6636 }
6637 if tmp.Value == nil {
6638 s.Arg = nil
6639 } else {
6640 s.Arg = *tmp.Value
6641 }
6642 case "x-query-numa":
6643 tmp := struct {
6644 Value *XQueryNumaCommand `json:"arguments,omitempty"`
6645 }{}
6646 if err := json.Unmarshal(data, &tmp); err != nil {
6647 return err
6648 }
6649 if tmp.Value == nil {
6650 s.Arg = nil
6651 } else {
6652 s.Arg = *tmp.Value
6653 }
6654 case "x-query-opcount":
6655 tmp := struct {
6656 Value *XQueryOpcountCommand `json:"arguments,omitempty"`
6657 }{}
6658 if err := json.Unmarshal(data, &tmp); err != nil {
6659 return err
6660 }
6661 if tmp.Value == nil {
6662 s.Arg = nil
6663 } else {
6664 s.Arg = *tmp.Value
6665 }
6666 case "x-query-profile":
6667 tmp := struct {
6668 Value *XQueryProfileCommand `json:"arguments,omitempty"`
6669 }{}
6670 if err := json.Unmarshal(data, &tmp); err != nil {
6671 return err
6672 }
6673 if tmp.Value == nil {
6674 s.Arg = nil
6675 } else {
6676 s.Arg = *tmp.Value
6677 }
6678 case "x-query-ramblock":
6679 tmp := struct {
6680 Value *XQueryRamblockCommand `json:"arguments,omitempty"`
6681 }{}
6682 if err := json.Unmarshal(data, &tmp); err != nil {
6683 return err
6684 }
6685 if tmp.Value == nil {
6686 s.Arg = nil
6687 } else {
6688 s.Arg = *tmp.Value
6689 }
6690 case "x-query-rdma":
6691 tmp := struct {
6692 Value *XQueryRdmaCommand `json:"arguments,omitempty"`
6693 }{}
6694 if err := json.Unmarshal(data, &tmp); err != nil {
6695 return err
6696 }
6697 if tmp.Value == nil {
6698 s.Arg = nil
6699 } else {
6700 s.Arg = *tmp.Value
6701 }
6702 case "x-query-roms":
6703 tmp := struct {
6704 Value *XQueryRomsCommand `json:"arguments,omitempty"`
6705 }{}
6706 if err := json.Unmarshal(data, &tmp); err != nil {
6707 return err
6708 }
6709 if tmp.Value == nil {
6710 s.Arg = nil
6711 } else {
6712 s.Arg = *tmp.Value
6713 }
6714 case "x-query-usb":
6715 tmp := struct {
6716 Value *XQueryUsbCommand `json:"arguments,omitempty"`
6717 }{}
6718 if err := json.Unmarshal(data, &tmp); err != nil {
6719 return err
6720 }
6721 if tmp.Value == nil {
6722 s.Arg = nil
6723 } else {
6724 s.Arg = *tmp.Value
6725 }
6726 case "xen-colo-do-checkpoint":
6727 tmp := struct {
6728 Value *XenColoDoCheckpointCommand `json:"arguments,omitempty"`
6729 }{}
6730 if err := json.Unmarshal(data, &tmp); err != nil {
6731 return err
6732 }
6733 if tmp.Value == nil {
6734 s.Arg = nil
6735 } else {
6736 s.Arg = *tmp.Value
6737 }
6738 case "xen-load-devices-state":
6739 tmp := struct {
6740 Value *XenLoadDevicesStateCommand `json:"arguments,omitempty"`
6741 }{}
6742 if err := json.Unmarshal(data, &tmp); err != nil {
6743 return err
6744 }
6745 if tmp.Value == nil {
6746 s.Arg = nil
6747 } else {
6748 s.Arg = *tmp.Value
6749 }
6750 case "xen-save-devices-state":
6751 tmp := struct {
6752 Value *XenSaveDevicesStateCommand `json:"arguments,omitempty"`
6753 }{}
6754 if err := json.Unmarshal(data, &tmp); err != nil {
6755 return err
6756 }
6757 if tmp.Value == nil {
6758 s.Arg = nil
6759 } else {
6760 s.Arg = *tmp.Value
6761 }
6762 case "xen-set-global-dirty-log":
6763 tmp := struct {
6764 Value *XenSetGlobalDirtyLogCommand `json:"arguments,omitempty"`
6765 }{}
6766 if err := json.Unmarshal(data, &tmp); err != nil {
6767 return err
6768 }
6769 if tmp.Value == nil {
6770 s.Arg = nil
6771 } else {
6772 s.Arg = *tmp.Value
6773 }
6774 case "xen-set-replication":
6775 tmp := struct {
6776 Value *XenSetReplicationCommand `json:"arguments,omitempty"`
6777 }{}
6778 if err := json.Unmarshal(data, &tmp); err != nil {
6779 return err
6780 }
6781 if tmp.Value == nil {
6782 s.Arg = nil
6783 } else {
6784 s.Arg = *tmp.Value
6785 }
6786 case "yank":
6787 tmp := struct {
6788 Value *YankCommand `json:"arguments,omitempty"`
6789 }{}
6790 if err := json.Unmarshal(data, &tmp); err != nil {
6791 return err
6792 }
6793 if tmp.Value == nil {
6794 s.Arg = nil
6795 } else {
6796 s.Arg = *tmp.Value
6797 }
6798
6799 default:
6800 fmt.Println("Failed to decode Command", base.Name)
6801 }
6802
6803 return nil
6804 }
6805
6806 type CommandResult struct {
6807 CommandBase `json:"-"`
6808 Value Any `json:"return,omitempty"`
6809 }
6810
6811 func (s Command) GetReturnType() CommandResult {
6812 return CommandResult{
6813 CommandBase: s.CommandBase,
6814 }
6815 }
6816
6817
6818 func (s *CommandResult) MarshalJSON() ([]byte, error) {
6819 if s.Value == nil {
6820 return []byte(`{"return":{}}`), nil
6821 }
6822 tmp := struct {
6823 Value Any `json:"return"`
6824 }{Value: s.Value}
6825
6826 return json.Marshal(&tmp)
6827 }
6828
6829 func (s *CommandResult) UnmarshalJSON(data []byte) error {
6830
6831 switch s.Name {
6832 case "add-fd":
6833 tmp := struct {
6834 Value *AddfdInfo `json:"return,omitempty"`
6835 }{}
6836 if err := json.Unmarshal(data, &tmp); err != nil {
6837 return err
6838 }
6839 if tmp.Value == nil {
6840 s.Value = nil
6841 } else {
6842 s.Value = *tmp.Value
6843 }
6844 case "blockdev-snapshot-delete-internal-sync":
6845 tmp := struct {
6846 Value *SnapshotInfo `json:"return,omitempty"`
6847 }{}
6848 if err := json.Unmarshal(data, &tmp); err != nil {
6849 return err
6850 }
6851 if tmp.Value == nil {
6852 s.Value = nil
6853 } else {
6854 s.Value = *tmp.Value
6855 }
6856 case "chardev-add":
6857 tmp := struct {
6858 Value *ChardevReturn `json:"return,omitempty"`
6859 }{}
6860 if err := json.Unmarshal(data, &tmp); err != nil {
6861 return err
6862 }
6863 if tmp.Value == nil {
6864 s.Value = nil
6865 } else {
6866 s.Value = *tmp.Value
6867 }
6868 case "chardev-change":
6869 tmp := struct {
6870 Value *ChardevReturn `json:"return,omitempty"`
6871 }{}
6872 if err := json.Unmarshal(data, &tmp); err != nil {
6873 return err
6874 }
6875 if tmp.Value == nil {
6876 s.Value = nil
6877 } else {
6878 s.Value = *tmp.Value
6879 }
6880 case "device-list-properties":
6881 tmp := struct {
6882 Value []ObjectPropertyInfo `json:"return,omitempty"`
6883 }{}
6884 if err := json.Unmarshal(data, &tmp); err != nil {
6885 return err
6886 }
6887 if tmp.Value == nil {
6888 s.Value = nil
6889 } else {
6890 s.Value = tmp.Value
6891 }
6892 case "human-monitor-command":
6893 tmp := struct {
6894 Value *string `json:"return,omitempty"`
6895 }{}
6896 if err := json.Unmarshal(data, &tmp); err != nil {
6897 return err
6898 }
6899 if tmp.Value == nil {
6900 s.Value = nil
6901 } else {
6902 s.Value = *tmp.Value
6903 }
6904 case "qom-get":
6905 tmp := struct {
6906 Value *Any `json:"return,omitempty"`
6907 }{}
6908 if err := json.Unmarshal(data, &tmp); err != nil {
6909 return err
6910 }
6911 if tmp.Value == nil {
6912 s.Value = nil
6913 } else {
6914 s.Value = *tmp.Value
6915 }
6916 case "qom-list":
6917 tmp := struct {
6918 Value []ObjectPropertyInfo `json:"return,omitempty"`
6919 }{}
6920 if err := json.Unmarshal(data, &tmp); err != nil {
6921 return err
6922 }
6923 if tmp.Value == nil {
6924 s.Value = nil
6925 } else {
6926 s.Value = tmp.Value
6927 }
6928 case "qom-list-properties":
6929 tmp := struct {
6930 Value []ObjectPropertyInfo `json:"return,omitempty"`
6931 }{}
6932 if err := json.Unmarshal(data, &tmp); err != nil {
6933 return err
6934 }
6935 if tmp.Value == nil {
6936 s.Value = nil
6937 } else {
6938 s.Value = tmp.Value
6939 }
6940 case "qom-list-types":
6941 tmp := struct {
6942 Value []ObjectTypeInfo `json:"return,omitempty"`
6943 }{}
6944 if err := json.Unmarshal(data, &tmp); err != nil {
6945 return err
6946 }
6947 if tmp.Value == nil {
6948 s.Value = nil
6949 } else {
6950 s.Value = tmp.Value
6951 }
6952 case "query-acpi-ospm-status":
6953 tmp := struct {
6954 Value []ACPIOSTInfo `json:"return,omitempty"`
6955 }{}
6956 if err := json.Unmarshal(data, &tmp); err != nil {
6957 return err
6958 }
6959 if tmp.Value == nil {
6960 s.Value = nil
6961 } else {
6962 s.Value = tmp.Value
6963 }
6964 case "query-balloon":
6965 tmp := struct {
6966 Value *BalloonInfo `json:"return,omitempty"`
6967 }{}
6968 if err := json.Unmarshal(data, &tmp); err != nil {
6969 return err
6970 }
6971 if tmp.Value == nil {
6972 s.Value = nil
6973 } else {
6974 s.Value = *tmp.Value
6975 }
6976 case "query-block":
6977 tmp := struct {
6978 Value []BlockInfo `json:"return,omitempty"`
6979 }{}
6980 if err := json.Unmarshal(data, &tmp); err != nil {
6981 return err
6982 }
6983 if tmp.Value == nil {
6984 s.Value = nil
6985 } else {
6986 s.Value = tmp.Value
6987 }
6988 case "query-block-exports":
6989 tmp := struct {
6990 Value []BlockExportInfo `json:"return,omitempty"`
6991 }{}
6992 if err := json.Unmarshal(data, &tmp); err != nil {
6993 return err
6994 }
6995 if tmp.Value == nil {
6996 s.Value = nil
6997 } else {
6998 s.Value = tmp.Value
6999 }
7000 case "query-block-jobs":
7001 tmp := struct {
7002 Value []BlockJobInfo `json:"return,omitempty"`
7003 }{}
7004 if err := json.Unmarshal(data, &tmp); err != nil {
7005 return err
7006 }
7007 if tmp.Value == nil {
7008 s.Value = nil
7009 } else {
7010 s.Value = tmp.Value
7011 }
7012 case "query-blockstats":
7013 tmp := struct {
7014 Value []BlockStats `json:"return,omitempty"`
7015 }{}
7016 if err := json.Unmarshal(data, &tmp); err != nil {
7017 return err
7018 }
7019 if tmp.Value == nil {
7020 s.Value = nil
7021 } else {
7022 s.Value = tmp.Value
7023 }
7024 case "query-chardev":
7025 tmp := struct {
7026 Value []ChardevInfo `json:"return,omitempty"`
7027 }{}
7028 if err := json.Unmarshal(data, &tmp); err != nil {
7029 return err
7030 }
7031 if tmp.Value == nil {
7032 s.Value = nil
7033 } else {
7034 s.Value = tmp.Value
7035 }
7036 case "query-chardev-backends":
7037 tmp := struct {
7038 Value []ChardevBackendInfo `json:"return,omitempty"`
7039 }{}
7040 if err := json.Unmarshal(data, &tmp); err != nil {
7041 return err
7042 }
7043 if tmp.Value == nil {
7044 s.Value = nil
7045 } else {
7046 s.Value = tmp.Value
7047 }
7048 case "query-colo-status":
7049 tmp := struct {
7050 Value *COLOStatus `json:"return,omitempty"`
7051 }{}
7052 if err := json.Unmarshal(data, &tmp); err != nil {
7053 return err
7054 }
7055 if tmp.Value == nil {
7056 s.Value = nil
7057 } else {
7058 s.Value = *tmp.Value
7059 }
7060 case "query-command-line-options":
7061 tmp := struct {
7062 Value []CommandLineOptionInfo `json:"return,omitempty"`
7063 }{}
7064 if err := json.Unmarshal(data, &tmp); err != nil {
7065 return err
7066 }
7067 if tmp.Value == nil {
7068 s.Value = nil
7069 } else {
7070 s.Value = tmp.Value
7071 }
7072 case "query-commands":
7073 tmp := struct {
7074 Value []CommandInfo `json:"return,omitempty"`
7075 }{}
7076 if err := json.Unmarshal(data, &tmp); err != nil {
7077 return err
7078 }
7079 if tmp.Value == nil {
7080 s.Value = nil
7081 } else {
7082 s.Value = tmp.Value
7083 }
7084 case "query-cpu-definitions":
7085 tmp := struct {
7086 Value []CpuDefinitionInfo `json:"return,omitempty"`
7087 }{}
7088 if err := json.Unmarshal(data, &tmp); err != nil {
7089 return err
7090 }
7091 if tmp.Value == nil {
7092 s.Value = nil
7093 } else {
7094 s.Value = tmp.Value
7095 }
7096 case "query-cpu-model-baseline":
7097 tmp := struct {
7098 Value *CpuModelBaselineInfo `json:"return,omitempty"`
7099 }{}
7100 if err := json.Unmarshal(data, &tmp); err != nil {
7101 return err
7102 }
7103 if tmp.Value == nil {
7104 s.Value = nil
7105 } else {
7106 s.Value = *tmp.Value
7107 }
7108 case "query-cpu-model-comparison":
7109 tmp := struct {
7110 Value *CpuModelCompareInfo `json:"return,omitempty"`
7111 }{}
7112 if err := json.Unmarshal(data, &tmp); err != nil {
7113 return err
7114 }
7115 if tmp.Value == nil {
7116 s.Value = nil
7117 } else {
7118 s.Value = *tmp.Value
7119 }
7120 case "query-cpu-model-expansion":
7121 tmp := struct {
7122 Value *CpuModelExpansionInfo `json:"return,omitempty"`
7123 }{}
7124 if err := json.Unmarshal(data, &tmp); err != nil {
7125 return err
7126 }
7127 if tmp.Value == nil {
7128 s.Value = nil
7129 } else {
7130 s.Value = *tmp.Value
7131 }
7132 case "query-cpus-fast":
7133 tmp := struct {
7134 Value []CpuInfoFast `json:"return,omitempty"`
7135 }{}
7136 if err := json.Unmarshal(data, &tmp); err != nil {
7137 return err
7138 }
7139 if tmp.Value == nil {
7140 s.Value = nil
7141 } else {
7142 s.Value = tmp.Value
7143 }
7144 case "query-current-machine":
7145 tmp := struct {
7146 Value *CurrentMachineParams `json:"return,omitempty"`
7147 }{}
7148 if err := json.Unmarshal(data, &tmp); err != nil {
7149 return err
7150 }
7151 if tmp.Value == nil {
7152 s.Value = nil
7153 } else {
7154 s.Value = *tmp.Value
7155 }
7156 case "query-dirty-rate":
7157 tmp := struct {
7158 Value *DirtyRateInfo `json:"return,omitempty"`
7159 }{}
7160 if err := json.Unmarshal(data, &tmp); err != nil {
7161 return err
7162 }
7163 if tmp.Value == nil {
7164 s.Value = nil
7165 } else {
7166 s.Value = *tmp.Value
7167 }
7168 case "query-display-options":
7169 tmp := struct {
7170 Value *DisplayOptions `json:"return,omitempty"`
7171 }{}
7172 if err := json.Unmarshal(data, &tmp); err != nil {
7173 return err
7174 }
7175 if tmp.Value == nil {
7176 s.Value = nil
7177 } else {
7178 s.Value = *tmp.Value
7179 }
7180 case "query-dump":
7181 tmp := struct {
7182 Value *DumpQueryResult `json:"return,omitempty"`
7183 }{}
7184 if err := json.Unmarshal(data, &tmp); err != nil {
7185 return err
7186 }
7187 if tmp.Value == nil {
7188 s.Value = nil
7189 } else {
7190 s.Value = *tmp.Value
7191 }
7192 case "query-dump-guest-memory-capability":
7193 tmp := struct {
7194 Value *DumpGuestMemoryCapability `json:"return,omitempty"`
7195 }{}
7196 if err := json.Unmarshal(data, &tmp); err != nil {
7197 return err
7198 }
7199 if tmp.Value == nil {
7200 s.Value = nil
7201 } else {
7202 s.Value = *tmp.Value
7203 }
7204 case "query-fdsets":
7205 tmp := struct {
7206 Value []FdsetInfo `json:"return,omitempty"`
7207 }{}
7208 if err := json.Unmarshal(data, &tmp); err != nil {
7209 return err
7210 }
7211 if tmp.Value == nil {
7212 s.Value = nil
7213 } else {
7214 s.Value = tmp.Value
7215 }
7216 case "query-gic-capabilities":
7217 tmp := struct {
7218 Value []GICCapability `json:"return,omitempty"`
7219 }{}
7220 if err := json.Unmarshal(data, &tmp); err != nil {
7221 return err
7222 }
7223 if tmp.Value == nil {
7224 s.Value = nil
7225 } else {
7226 s.Value = tmp.Value
7227 }
7228 case "query-hotpluggable-cpus":
7229 tmp := struct {
7230 Value []HotpluggableCPU `json:"return,omitempty"`
7231 }{}
7232 if err := json.Unmarshal(data, &tmp); err != nil {
7233 return err
7234 }
7235 if tmp.Value == nil {
7236 s.Value = nil
7237 } else {
7238 s.Value = tmp.Value
7239 }
7240 case "query-iothreads":
7241 tmp := struct {
7242 Value []IOThreadInfo `json:"return,omitempty"`
7243 }{}
7244 if err := json.Unmarshal(data, &tmp); err != nil {
7245 return err
7246 }
7247 if tmp.Value == nil {
7248 s.Value = nil
7249 } else {
7250 s.Value = tmp.Value
7251 }
7252 case "query-jobs":
7253 tmp := struct {
7254 Value []JobInfo `json:"return,omitempty"`
7255 }{}
7256 if err := json.Unmarshal(data, &tmp); err != nil {
7257 return err
7258 }
7259 if tmp.Value == nil {
7260 s.Value = nil
7261 } else {
7262 s.Value = tmp.Value
7263 }
7264 case "query-kvm":
7265 tmp := struct {
7266 Value *KvmInfo `json:"return,omitempty"`
7267 }{}
7268 if err := json.Unmarshal(data, &tmp); err != nil {
7269 return err
7270 }
7271 if tmp.Value == nil {
7272 s.Value = nil
7273 } else {
7274 s.Value = *tmp.Value
7275 }
7276 case "query-machines":
7277 tmp := struct {
7278 Value []MachineInfo `json:"return,omitempty"`
7279 }{}
7280 if err := json.Unmarshal(data, &tmp); err != nil {
7281 return err
7282 }
7283 if tmp.Value == nil {
7284 s.Value = nil
7285 } else {
7286 s.Value = tmp.Value
7287 }
7288 case "query-memdev":
7289 tmp := struct {
7290 Value []Memdev `json:"return,omitempty"`
7291 }{}
7292 if err := json.Unmarshal(data, &tmp); err != nil {
7293 return err
7294 }
7295 if tmp.Value == nil {
7296 s.Value = nil
7297 } else {
7298 s.Value = tmp.Value
7299 }
7300 case "query-memory-devices":
7301 tmp := struct {
7302 Value []MemoryDeviceInfo `json:"return,omitempty"`
7303 }{}
7304 if err := json.Unmarshal(data, &tmp); err != nil {
7305 return err
7306 }
7307 if tmp.Value == nil {
7308 s.Value = nil
7309 } else {
7310 s.Value = tmp.Value
7311 }
7312 case "query-memory-size-summary":
7313 tmp := struct {
7314 Value *MemoryInfo `json:"return,omitempty"`
7315 }{}
7316 if err := json.Unmarshal(data, &tmp); err != nil {
7317 return err
7318 }
7319 if tmp.Value == nil {
7320 s.Value = nil
7321 } else {
7322 s.Value = *tmp.Value
7323 }
7324 case "query-mice":
7325 tmp := struct {
7326 Value []MouseInfo `json:"return,omitempty"`
7327 }{}
7328 if err := json.Unmarshal(data, &tmp); err != nil {
7329 return err
7330 }
7331 if tmp.Value == nil {
7332 s.Value = nil
7333 } else {
7334 s.Value = tmp.Value
7335 }
7336 case "query-migrate":
7337 tmp := struct {
7338 Value *MigrationInfo `json:"return,omitempty"`
7339 }{}
7340 if err := json.Unmarshal(data, &tmp); err != nil {
7341 return err
7342 }
7343 if tmp.Value == nil {
7344 s.Value = nil
7345 } else {
7346 s.Value = *tmp.Value
7347 }
7348 case "query-migrate-capabilities":
7349 tmp := struct {
7350 Value []MigrationCapabilityStatus `json:"return,omitempty"`
7351 }{}
7352 if err := json.Unmarshal(data, &tmp); err != nil {
7353 return err
7354 }
7355 if tmp.Value == nil {
7356 s.Value = nil
7357 } else {
7358 s.Value = tmp.Value
7359 }
7360 case "query-migrate-parameters":
7361 tmp := struct {
7362 Value *MigrationParameters `json:"return,omitempty"`
7363 }{}
7364 if err := json.Unmarshal(data, &tmp); err != nil {
7365 return err
7366 }
7367 if tmp.Value == nil {
7368 s.Value = nil
7369 } else {
7370 s.Value = *tmp.Value
7371 }
7372 case "query-name":
7373 tmp := struct {
7374 Value *NameInfo `json:"return,omitempty"`
7375 }{}
7376 if err := json.Unmarshal(data, &tmp); err != nil {
7377 return err
7378 }
7379 if tmp.Value == nil {
7380 s.Value = nil
7381 } else {
7382 s.Value = *tmp.Value
7383 }
7384 case "query-named-block-nodes":
7385 tmp := struct {
7386 Value []BlockDeviceInfo `json:"return,omitempty"`
7387 }{}
7388 if err := json.Unmarshal(data, &tmp); err != nil {
7389 return err
7390 }
7391 if tmp.Value == nil {
7392 s.Value = nil
7393 } else {
7394 s.Value = tmp.Value
7395 }
7396 case "query-pci":
7397 tmp := struct {
7398 Value []PciInfo `json:"return,omitempty"`
7399 }{}
7400 if err := json.Unmarshal(data, &tmp); err != nil {
7401 return err
7402 }
7403 if tmp.Value == nil {
7404 s.Value = nil
7405 } else {
7406 s.Value = tmp.Value
7407 }
7408 case "query-pr-managers":
7409 tmp := struct {
7410 Value []PRManagerInfo `json:"return,omitempty"`
7411 }{}
7412 if err := json.Unmarshal(data, &tmp); err != nil {
7413 return err
7414 }
7415 if tmp.Value == nil {
7416 s.Value = nil
7417 } else {
7418 s.Value = tmp.Value
7419 }
7420 case "query-qmp-schema":
7421 tmp := struct {
7422 Value []SchemaInfo `json:"return,omitempty"`
7423 }{}
7424 if err := json.Unmarshal(data, &tmp); err != nil {
7425 return err
7426 }
7427 if tmp.Value == nil {
7428 s.Value = nil
7429 } else {
7430 s.Value = tmp.Value
7431 }
7432 case "query-replay":
7433 tmp := struct {
7434 Value *ReplayInfo `json:"return,omitempty"`
7435 }{}
7436 if err := json.Unmarshal(data, &tmp); err != nil {
7437 return err
7438 }
7439 if tmp.Value == nil {
7440 s.Value = nil
7441 } else {
7442 s.Value = *tmp.Value
7443 }
7444 case "query-rocker":
7445 tmp := struct {
7446 Value *RockerSwitch `json:"return,omitempty"`
7447 }{}
7448 if err := json.Unmarshal(data, &tmp); err != nil {
7449 return err
7450 }
7451 if tmp.Value == nil {
7452 s.Value = nil
7453 } else {
7454 s.Value = *tmp.Value
7455 }
7456 case "query-rocker-of-dpa-flows":
7457 tmp := struct {
7458 Value []RockerOfDpaFlow `json:"return,omitempty"`
7459 }{}
7460 if err := json.Unmarshal(data, &tmp); err != nil {
7461 return err
7462 }
7463 if tmp.Value == nil {
7464 s.Value = nil
7465 } else {
7466 s.Value = tmp.Value
7467 }
7468 case "query-rocker-of-dpa-groups":
7469 tmp := struct {
7470 Value []RockerOfDpaGroup `json:"return,omitempty"`
7471 }{}
7472 if err := json.Unmarshal(data, &tmp); err != nil {
7473 return err
7474 }
7475 if tmp.Value == nil {
7476 s.Value = nil
7477 } else {
7478 s.Value = tmp.Value
7479 }
7480 case "query-rocker-ports":
7481 tmp := struct {
7482 Value []RockerPort `json:"return,omitempty"`
7483 }{}
7484 if err := json.Unmarshal(data, &tmp); err != nil {
7485 return err
7486 }
7487 if tmp.Value == nil {
7488 s.Value = nil
7489 } else {
7490 s.Value = tmp.Value
7491 }
7492 case "query-rx-filter":
7493 tmp := struct {
7494 Value []RxFilterInfo `json:"return,omitempty"`
7495 }{}
7496 if err := json.Unmarshal(data, &tmp); err != nil {
7497 return err
7498 }
7499 if tmp.Value == nil {
7500 s.Value = nil
7501 } else {
7502 s.Value = tmp.Value
7503 }
7504 case "query-sev":
7505 tmp := struct {
7506 Value *SevInfo `json:"return,omitempty"`
7507 }{}
7508 if err := json.Unmarshal(data, &tmp); err != nil {
7509 return err
7510 }
7511 if tmp.Value == nil {
7512 s.Value = nil
7513 } else {
7514 s.Value = *tmp.Value
7515 }
7516 case "query-sev-attestation-report":
7517 tmp := struct {
7518 Value *SevAttestationReport `json:"return,omitempty"`
7519 }{}
7520 if err := json.Unmarshal(data, &tmp); err != nil {
7521 return err
7522 }
7523 if tmp.Value == nil {
7524 s.Value = nil
7525 } else {
7526 s.Value = *tmp.Value
7527 }
7528 case "query-sev-capabilities":
7529 tmp := struct {
7530 Value *SevCapability `json:"return,omitempty"`
7531 }{}
7532 if err := json.Unmarshal(data, &tmp); err != nil {
7533 return err
7534 }
7535 if tmp.Value == nil {
7536 s.Value = nil
7537 } else {
7538 s.Value = *tmp.Value
7539 }
7540 case "query-sev-launch-measure":
7541 tmp := struct {
7542 Value *SevLaunchMeasureInfo `json:"return,omitempty"`
7543 }{}
7544 if err := json.Unmarshal(data, &tmp); err != nil {
7545 return err
7546 }
7547 if tmp.Value == nil {
7548 s.Value = nil
7549 } else {
7550 s.Value = *tmp.Value
7551 }
7552 case "query-sgx":
7553 tmp := struct {
7554 Value *SGXInfo `json:"return,omitempty"`
7555 }{}
7556 if err := json.Unmarshal(data, &tmp); err != nil {
7557 return err
7558 }
7559 if tmp.Value == nil {
7560 s.Value = nil
7561 } else {
7562 s.Value = *tmp.Value
7563 }
7564 case "query-sgx-capabilities":
7565 tmp := struct {
7566 Value *SGXInfo `json:"return,omitempty"`
7567 }{}
7568 if err := json.Unmarshal(data, &tmp); err != nil {
7569 return err
7570 }
7571 if tmp.Value == nil {
7572 s.Value = nil
7573 } else {
7574 s.Value = *tmp.Value
7575 }
7576 case "query-spice":
7577 tmp := struct {
7578 Value *SpiceInfo `json:"return,omitempty"`
7579 }{}
7580 if err := json.Unmarshal(data, &tmp); err != nil {
7581 return err
7582 }
7583 if tmp.Value == nil {
7584 s.Value = nil
7585 } else {
7586 s.Value = *tmp.Value
7587 }
7588 case "query-status":
7589 tmp := struct {
7590 Value *StatusInfo `json:"return,omitempty"`
7591 }{}
7592 if err := json.Unmarshal(data, &tmp); err != nil {
7593 return err
7594 }
7595 if tmp.Value == nil {
7596 s.Value = nil
7597 } else {
7598 s.Value = *tmp.Value
7599 }
7600 case "query-target":
7601 tmp := struct {
7602 Value *TargetInfo `json:"return,omitempty"`
7603 }{}
7604 if err := json.Unmarshal(data, &tmp); err != nil {
7605 return err
7606 }
7607 if tmp.Value == nil {
7608 s.Value = nil
7609 } else {
7610 s.Value = *tmp.Value
7611 }
7612 case "query-tpm":
7613 tmp := struct {
7614 Value []TPMInfo `json:"return,omitempty"`
7615 }{}
7616 if err := json.Unmarshal(data, &tmp); err != nil {
7617 return err
7618 }
7619 if tmp.Value == nil {
7620 s.Value = nil
7621 } else {
7622 s.Value = tmp.Value
7623 }
7624 case "query-tpm-models":
7625 tmp := struct {
7626 Value []TpmModel `json:"return,omitempty"`
7627 }{}
7628 if err := json.Unmarshal(data, &tmp); err != nil {
7629 return err
7630 }
7631 if tmp.Value == nil {
7632 s.Value = nil
7633 } else {
7634 s.Value = tmp.Value
7635 }
7636 case "query-tpm-types":
7637 tmp := struct {
7638 Value []TpmType `json:"return,omitempty"`
7639 }{}
7640 if err := json.Unmarshal(data, &tmp); err != nil {
7641 return err
7642 }
7643 if tmp.Value == nil {
7644 s.Value = nil
7645 } else {
7646 s.Value = tmp.Value
7647 }
7648 case "query-uuid":
7649 tmp := struct {
7650 Value *UuidInfo `json:"return,omitempty"`
7651 }{}
7652 if err := json.Unmarshal(data, &tmp); err != nil {
7653 return err
7654 }
7655 if tmp.Value == nil {
7656 s.Value = nil
7657 } else {
7658 s.Value = *tmp.Value
7659 }
7660 case "query-version":
7661 tmp := struct {
7662 Value *VersionInfo `json:"return,omitempty"`
7663 }{}
7664 if err := json.Unmarshal(data, &tmp); err != nil {
7665 return err
7666 }
7667 if tmp.Value == nil {
7668 s.Value = nil
7669 } else {
7670 s.Value = *tmp.Value
7671 }
7672 case "query-vm-generation-id":
7673 tmp := struct {
7674 Value *GuidInfo `json:"return,omitempty"`
7675 }{}
7676 if err := json.Unmarshal(data, &tmp); err != nil {
7677 return err
7678 }
7679 if tmp.Value == nil {
7680 s.Value = nil
7681 } else {
7682 s.Value = *tmp.Value
7683 }
7684 case "query-vnc":
7685 tmp := struct {
7686 Value *VncInfo `json:"return,omitempty"`
7687 }{}
7688 if err := json.Unmarshal(data, &tmp); err != nil {
7689 return err
7690 }
7691 if tmp.Value == nil {
7692 s.Value = nil
7693 } else {
7694 s.Value = *tmp.Value
7695 }
7696 case "query-vnc-servers":
7697 tmp := struct {
7698 Value []VncInfo2 `json:"return,omitempty"`
7699 }{}
7700 if err := json.Unmarshal(data, &tmp); err != nil {
7701 return err
7702 }
7703 if tmp.Value == nil {
7704 s.Value = nil
7705 } else {
7706 s.Value = tmp.Value
7707 }
7708 case "query-xen-replication-status":
7709 tmp := struct {
7710 Value *ReplicationStatus `json:"return,omitempty"`
7711 }{}
7712 if err := json.Unmarshal(data, &tmp); err != nil {
7713 return err
7714 }
7715 if tmp.Value == nil {
7716 s.Value = nil
7717 } else {
7718 s.Value = *tmp.Value
7719 }
7720 case "query-yank":
7721 tmp := struct {
7722 Value []YankInstance `json:"return,omitempty"`
7723 }{}
7724 if err := json.Unmarshal(data, &tmp); err != nil {
7725 return err
7726 }
7727 if tmp.Value == nil {
7728 s.Value = nil
7729 } else {
7730 s.Value = tmp.Value
7731 }
7732 case "ringbuf-read":
7733 tmp := struct {
7734 Value *string `json:"return,omitempty"`
7735 }{}
7736 if err := json.Unmarshal(data, &tmp); err != nil {
7737 return err
7738 }
7739 if tmp.Value == nil {
7740 s.Value = nil
7741 } else {
7742 s.Value = *tmp.Value
7743 }
7744 case "trace-event-get-state":
7745 tmp := struct {
7746 Value []TraceEventInfo `json:"return,omitempty"`
7747 }{}
7748 if err := json.Unmarshal(data, &tmp); err != nil {
7749 return err
7750 }
7751 if tmp.Value == nil {
7752 s.Value = nil
7753 } else {
7754 s.Value = tmp.Value
7755 }
7756 case "x-debug-block-dirty-bitmap-sha256":
7757 tmp := struct {
7758 Value *BlockDirtyBitmapSha256 `json:"return,omitempty"`
7759 }{}
7760 if err := json.Unmarshal(data, &tmp); err != nil {
7761 return err
7762 }
7763 if tmp.Value == nil {
7764 s.Value = nil
7765 } else {
7766 s.Value = *tmp.Value
7767 }
7768 case "x-debug-query-block-graph":
7769 tmp := struct {
7770 Value *XDbgBlockGraph `json:"return,omitempty"`
7771 }{}
7772 if err := json.Unmarshal(data, &tmp); err != nil {
7773 return err
7774 }
7775 if tmp.Value == nil {
7776 s.Value = nil
7777 } else {
7778 s.Value = *tmp.Value
7779 }
7780 case "x-query-irq":
7781 tmp := struct {
7782 Value *HumanReadableText `json:"return,omitempty"`
7783 }{}
7784 if err := json.Unmarshal(data, &tmp); err != nil {
7785 return err
7786 }
7787 if tmp.Value == nil {
7788 s.Value = nil
7789 } else {
7790 s.Value = *tmp.Value
7791 }
7792 case "x-query-jit":
7793 tmp := struct {
7794 Value *HumanReadableText `json:"return,omitempty"`
7795 }{}
7796 if err := json.Unmarshal(data, &tmp); err != nil {
7797 return err
7798 }
7799 if tmp.Value == nil {
7800 s.Value = nil
7801 } else {
7802 s.Value = *tmp.Value
7803 }
7804 case "x-query-numa":
7805 tmp := struct {
7806 Value *HumanReadableText `json:"return,omitempty"`
7807 }{}
7808 if err := json.Unmarshal(data, &tmp); err != nil {
7809 return err
7810 }
7811 if tmp.Value == nil {
7812 s.Value = nil
7813 } else {
7814 s.Value = *tmp.Value
7815 }
7816 case "x-query-opcount":
7817 tmp := struct {
7818 Value *HumanReadableText `json:"return,omitempty"`
7819 }{}
7820 if err := json.Unmarshal(data, &tmp); err != nil {
7821 return err
7822 }
7823 if tmp.Value == nil {
7824 s.Value = nil
7825 } else {
7826 s.Value = *tmp.Value
7827 }
7828 case "x-query-profile":
7829 tmp := struct {
7830 Value *HumanReadableText `json:"return,omitempty"`
7831 }{}
7832 if err := json.Unmarshal(data, &tmp); err != nil {
7833 return err
7834 }
7835 if tmp.Value == nil {
7836 s.Value = nil
7837 } else {
7838 s.Value = *tmp.Value
7839 }
7840 case "x-query-ramblock":
7841 tmp := struct {
7842 Value *HumanReadableText `json:"return,omitempty"`
7843 }{}
7844 if err := json.Unmarshal(data, &tmp); err != nil {
7845 return err
7846 }
7847 if tmp.Value == nil {
7848 s.Value = nil
7849 } else {
7850 s.Value = *tmp.Value
7851 }
7852 case "x-query-rdma":
7853 tmp := struct {
7854 Value *HumanReadableText `json:"return,omitempty"`
7855 }{}
7856 if err := json.Unmarshal(data, &tmp); err != nil {
7857 return err
7858 }
7859 if tmp.Value == nil {
7860 s.Value = nil
7861 } else {
7862 s.Value = *tmp.Value
7863 }
7864 case "x-query-roms":
7865 tmp := struct {
7866 Value *HumanReadableText `json:"return,omitempty"`
7867 }{}
7868 if err := json.Unmarshal(data, &tmp); err != nil {
7869 return err
7870 }
7871 if tmp.Value == nil {
7872 s.Value = nil
7873 } else {
7874 s.Value = *tmp.Value
7875 }
7876 case "x-query-usb":
7877 tmp := struct {
7878 Value *HumanReadableText `json:"return,omitempty"`
7879 }{}
7880 if err := json.Unmarshal(data, &tmp); err != nil {
7881 return err
7882 }
7883 if tmp.Value == nil {
7884 s.Value = nil
7885 } else {
7886 s.Value = *tmp.Value
7887 }
7888
7889 }
7890
7891 return nil
7892 }
7893
View as plain text