Path: blob/main/src/api_server/swagger/firecracker.yaml
1958 views
swagger: "2.0"1info:2title: Firecracker API3description: RESTful public-facing API.4The API is accessible through HTTP calls on specific URLs5carrying JSON modeled data.6The transport medium is a Unix Domain Socket.7version: 0.24.08termsOfService: ""9contact:10email: "[email protected]"11license:12name: "Apache 2.0"13url: "http://www.apache.org/licenses/LICENSE-2.0.html"1415host: "localhost"16basePath: "/"1718schemes:19- http20consumes:21- application/json22produces:23- application/json2425paths:26/:27get:28summary: Returns general information about an instance.29operationId: describeInstance30responses:31200:32description: The instance information33schema:34$ref: "#/definitions/InstanceInfo"35default:36description: Internal Server Error37schema:38$ref: "#/definitions/Error"3940/actions:41put:42summary: Creates a synchronous action.43operationId: createSyncAction44parameters:45- name: info46in: body47required: true48schema:49$ref: "#/definitions/InstanceActionInfo"50responses:51204:52description: The update was successful53400:54description: The action cannot be executed due to bad input55schema:56$ref: "#/definitions/Error"57default:58description: Internal Server Error59schema:60$ref: "#/definitions/Error"6162/balloon:63get:64summary: Returns the current balloon device configuration.65operationId: describeBalloonConfig66responses:67200:68description: The balloon device configuration69schema:70$ref: "#/definitions/Balloon"71400:72description: Balloon device not configured.73schema:74$ref: "#/definitions/Error"75default:76description: Internal Server Error77schema:78$ref: "#/definitions/Error"79put:80summary: Creates or updates a balloon device.81description:82Creates a new balloon device if one does not already exist, otherwise updates it, before machine startup.83This will fail after machine startup.84Will fail if update is not possible.85operationId: putBalloon86parameters:87- name: body88in: body89description: Balloon properties90required: true91schema:92$ref: "#/definitions/Balloon"93responses:94204:95description: Balloon device created/updated96400:97description: Balloon device cannot be created/updated due to bad input98schema:99$ref: "#/definitions/Error"100default:101description: Internal server error102schema:103$ref: "#/definitions/Error"104patch:105summary: Updates a balloon device.106description:107Updates an existing balloon device, before or after machine startup.108Will fail if update is not possible.109operationId: patchBalloon110parameters:111- name: body112in: body113description: Balloon properties114required: true115schema:116$ref: "#/definitions/BalloonUpdate"117responses:118204:119description: Balloon device updated120400:121description: Balloon device cannot be updated due to bad input122schema:123$ref: "#/definitions/Error"124default:125description: Internal server error126schema:127$ref: "#/definitions/Error"128129/balloon/statistics:130get:131summary: Returns the latest balloon device statistics, only if enabled pre-boot.132operationId: describeBalloonStats133responses:134200:135description: The balloon device statistics136schema:137$ref: "#/definitions/BalloonStats"138400:139description: The balloon device statistics were not enabled when the device was configured.140schema:141$ref: "#/definitions/Error"142default:143description: Internal Server Error144schema:145$ref: "#/definitions/Error"146patch:147summary: Updates a balloon device statistics polling interval.148description:149Updates an existing balloon device statistics interval, before or after machine startup.150Will fail if update is not possible.151operationId: patchBalloonStatsInterval152parameters:153- name: body154in: body155description: Balloon properties156required: true157schema:158$ref: "#/definitions/BalloonStatsUpdate"159responses:160204:161description: Balloon statistics interval updated162400:163description: Balloon statistics interval cannot be updated due to bad input164schema:165$ref: "#/definitions/Error"166default:167description: Internal server error168schema:169$ref: "#/definitions/Error"170171/boot-source:172put:173summary: Creates or updates the boot source. Pre-boot only.174description:175Creates new boot source if one does not already exist, otherwise updates it.176Will fail if update is not possible.177operationId: putGuestBootSource178parameters:179- name: body180in: body181description: Guest boot source properties182required: true183schema:184$ref: "#/definitions/BootSource"185responses:186204:187description: Boot source created/updated188400:189description: Boot source cannot be created due to bad input190schema:191$ref: "#/definitions/Error"192default:193description: Internal server error194schema:195$ref: "#/definitions/Error"196197/drives/{drive_id}:198put:199summary: Creates or updates a drive. Pre-boot only.200description:201Creates new drive with ID specified by drive_id path parameter.202If a drive with the specified ID already exists, updates its state based on new input.203Will fail if update is not possible.204operationId: putGuestDriveByID205parameters:206- name: drive_id207in: path208description: The id of the guest drive209required: true210type: string211- name: body212in: body213description: Guest drive properties214required: true215schema:216$ref: "#/definitions/Drive"217responses:218204:219description: Drive created/updated220400:221description: Drive cannot be created/updated due to bad input222schema:223$ref: "#/definitions/Error"224default:225description: Internal server error.226schema:227$ref: "#/definitions/Error"228patch:229summary: Updates the properties of a drive. Post-boot only.230description:231Updates the properties of the drive with the ID specified by drive_id path parameter.232Will fail if update is not possible.233operationId: patchGuestDriveByID234parameters:235- name: drive_id236in: path237description: The id of the guest drive238required: true239type: string240- name: body241in: body242description: Guest drive properties243required: true244schema:245$ref: "#/definitions/PartialDrive"246responses:247204:248description: Drive updated249400:250description: Drive cannot be updated due to bad input251schema:252$ref: "#/definitions/Error"253default:254description: Internal server error.255schema:256$ref: "#/definitions/Error"257258/logger:259put:260summary: Initializes the logger by specifying a named pipe or a file for the logs output.261operationId: putLogger262parameters:263- name: body264in: body265description: Logging system description266required: true267schema:268$ref: "#/definitions/Logger"269responses:270204:271description: Logger created.272400:273description: Logger cannot be initialized due to bad input.274schema:275$ref: "#/definitions/Error"276default:277description: Internal server error.278schema:279$ref: "#/definitions/Error"280281/machine-config:282get:283summary: Gets the machine configuration of the VM.284description:285Gets the machine configuration of the VM. When called before the PUT operation, it286will return the default values for the vCPU count (=1), memory size (=128 MiB).287By default Hyperthreading is disabled and there is no CPU Template.288operationId: getMachineConfiguration289responses:290200:291description: OK292schema:293$ref: "#/definitions/MachineConfiguration"294default:295description: Internal server error296schema:297$ref: "#/definitions/Error"298299put:300summary: Updates the Machine Configuration of the VM. Pre-boot only.301description:302Updates the Virtual Machine Configuration with the specified input.303Firecracker starts with default values for vCPU count (=1) and memory size (=128 MiB).304With Hyperthreading enabled, the vCPU count is restricted to be 1 or an even number,305otherwise there are no restrictions regarding the vCPU count.306If any of the parameters has an incorrect value, the whole update fails.307operationId: putMachineConfiguration308parameters:309- name: body310in: body311description: Machine Configuration Parameters312schema:313$ref: "#/definitions/MachineConfiguration"314responses:315204:316description: Machine Configuration created/updated317400:318description: Machine Configuration cannot be updated due to bad input319schema:320$ref: "#/definitions/Error"321default:322description: Internal server error323schema:324$ref: "#/definitions/Error"325326patch:327summary: Partially updates the Machine Configuration of the VM. Pre-boot only.328description:329Partially updates the Virtual Machine Configuration with the specified input.330If any of the parameters has an incorrect value, the whole update fails.331operationId: patchMachineConfiguration332parameters:333- name: body334in: body335description: A subset of Machine Configuration Parameters336schema:337$ref: "#/definitions/MachineConfiguration"338responses:339204:340description: Machine Configuration created/updated341400:342description: Machine Configuration cannot be updated due to bad input343schema:344$ref: "#/definitions/Error"345default:346description: Internal server error347schema:348$ref: "#/definitions/Error"349350/metrics:351put:352summary: Initializes the metrics system by specifying a named pipe or a file for the metrics output.353operationId: putMetrics354parameters:355- name: body356in: body357description: Metrics system description358required: true359schema:360$ref: "#/definitions/Metrics"361responses:362204:363description: Metrics system created.364400:365description: Metrics system cannot be initialized due to bad input.366schema:367$ref: "#/definitions/Error"368default:369description: Internal server error.370schema:371$ref: "#/definitions/Error"372373/mmds:374put:375summary: Creates a MMDS (Microvm Metadata Service) data store.376parameters:377- name: body378in: body379description: The MMDS data store as JSON.380schema:381type: object382responses:383204:384description: MMDS data store created/updated.385400:386description: MMDS data store cannot be created due to bad input.387schema:388$ref: "#/definitions/Error"389default:390description: Internal server error391schema:392$ref: "#/definitions/Error"393patch:394summary: Updates the MMDS data store.395parameters:396- name: body397in: body398description: The MMDS data store patch JSON.399schema:400type: object401responses:402204:403description: MMDS data store updated.404400:405description: MMDS data store cannot be updated due to bad input.406schema:407$ref: "#/definitions/Error"408default:409description: Internal server error410schema:411$ref: "#/definitions/Error"412get:413summary: Get the MMDS data store.414responses:415200:416description: The MMDS data store JSON.417schema:418type: object419404:420description: The MMDS data store content can not be found.421schema:422$ref: "#/definitions/Error"423default:424description: Internal server error425schema:426$ref: "#/definitions/Error"427428/mmds/config:429put:430summary: Set MMDS configuration. Pre-boot only.431description:432Creates MMDS configuration to be used by the MMDS network stack.433parameters:434- name: body435in: body436description: The MMDS configuration as JSON.437required: true438schema:439$ref: "#/definitions/MmdsConfig"440responses:441204:442description: MMDS configuration was created/updated.443400:444description: MMDS configuration cannot be updated due to bad input.445schema:446$ref: "#/definitions/Error"447default:448description: Internal server error449schema:450$ref: "#/definitions/Error"451452/network-interfaces/{iface_id}:453put:454summary: Creates a network interface. Pre-boot only.455description:456Creates new network interface with ID specified by iface_id path parameter.457operationId: putGuestNetworkInterfaceByID458parameters:459- name: iface_id460in: path461description: The id of the guest network interface462required: true463type: string464- name: body465in: body466description: Guest network interface properties467required: true468schema:469$ref: "#/definitions/NetworkInterface"470responses:471204:472description: Network interface created/updated473400:474description: Network interface cannot be created due to bad input475schema:476$ref: "#/definitions/Error"477default:478description: Internal server error479schema:480$ref: "#/definitions/Error"481patch:482summary: Updates the rate limiters applied to a network interface. Post-boot only.483description:484Updates the rate limiters applied to a network interface.485operationId: patchGuestNetworkInterfaceByID486parameters:487- name: iface_id488in: path489description: The id of the guest network interface490required: true491type: string492- name: body493in: body494description: A subset of the guest network interface properties495required: true496schema:497$ref: "#/definitions/PartialNetworkInterface"498responses:499204:500description: Network interface updated501400:502description: Network interface cannot be updated due to bad input503schema:504$ref: "#/definitions/Error"505default:506description: Internal server error507schema:508$ref: "#/definitions/Error"509510/snapshot/create:511put:512summary: Creates a full or diff snapshot. Post-boot only.513description:514Creates a snapshot of the microVM state. The microVM should be515in the `Paused` state.516operationId: createSnapshot517parameters:518- name: body519in: body520description: The configuration used for creating a snaphot.521required: true522schema:523$ref: "#/definitions/SnapshotCreateParams"524responses:525204:526description: Snapshot created527400:528description: Snapshot cannot be created due to bad input529schema:530$ref: "#/definitions/Error"531default:532description: Internal server error533schema:534$ref: "#/definitions/Error"535536/snapshot/load:537put:538summary: Loads a snapshot. Pre-boot only.539description:540Loads the microVM state from a snapshot.541Only accepted on a fresh Firecracker process (before configuring542any resource other than the Logger and Metrics).543operationId: loadSnapshot544parameters:545- name: body546in: body547description: The configuration used for loading a snaphot.548required: true549schema:550$ref: "#/definitions/SnapshotLoadParams"551responses:552204:553description: Snapshot loaded554400:555description: Snapshot cannot be loaded due to bad input556schema:557$ref: "#/definitions/Error"558default:559description: Internal server error560schema:561$ref: "#/definitions/Error"562563/vm:564patch:565summary: Updates the microVM state.566description:567Sets the desired state (Paused or Resumed) for the microVM.568operationId: patchVm569parameters:570- name: body571in: body572description: The microVM state573required: true574schema:575$ref: "#/definitions/Vm"576responses:577204:578description: Vm state updated579400:580description: Vm state cannot be updated due to bad input581schema:582$ref: "#/definitions/Error"583default:584description: Internal server error585schema:586$ref: "#/definitions/Error"587588/vm/config:589get:590summary: Gets the full VM configuration.591description:592Gets configuration for all VM resources.593operationId: getExportVmConfig594responses:595200:596description: OK597schema:598$ref: "#/definitions/FullVmConfiguration"599default:600description: Internal server error601schema:602$ref: "#/definitions/Error"603604/vsock:605put:606summary: Creates/updates a vsock device. Pre-boot only.607description:608The first call creates the device with the configuration specified609in body. Subsequent calls will update the device configuration.610May fail if update is not possible.611operationId: putGuestVsock612parameters:613- name: body614in: body615description: Guest vsock properties616required: true617schema:618$ref: "#/definitions/Vsock"619responses:620204:621description: Vsock created/updated622400:623description: Vsock cannot be created due to bad input624schema:625$ref: "#/definitions/Error"626default:627description: Internal server error628schema:629$ref: "#/definitions/Error"630631definitions:632Balloon:633type: object634required:635- amount_mib636- deflate_on_oom637description:638Balloon device descriptor.639properties:640amount_mib:641type: integer642description: Target balloon size in MiB.643deflate_on_oom:644type: boolean645description: Whether the balloon should deflate when the guest has memory pressure.646stats_polling_interval_s:647type: integer648description: Interval in seconds between refreshing statistics. A non-zero value will enable the statistics. Defaults to 0.649650BalloonUpdate:651type: object652required:653- amount_mib654description:655Balloon device descriptor.656properties:657amount_mib:658type: integer659description: Target balloon size in MiB.660661BalloonStats:662type: object663description:664Describes the balloon device statistics.665required:666- target_pages667- actual_pages668- target_mib669- actual_mib670properties:671target_pages:672description: Target number of pages the device aims to hold.673type: integer674actual_pages:675description: Actual number of pages the device is holding.676type: integer677target_mib:678description: Target amount of memory (in MiB) the device aims to hold.679type: integer680actual_mib:681description: Actual amount of memory (in MiB) the device is holding.682type: integer683swap_in:684description: The amount of memory that has been swapped in (in bytes).685type: integer686format: int64687swap_out:688description: The amount of memory that has been swapped out to disk (in bytes).689type: integer690format: int64691major_faults:692description: The number of major page faults that have occurred.693type: integer694format: int64695minor_faults:696description: The number of minor page faults that have occurred.697type: integer698format: int64699free_memory:700description: The amount of memory not being used for any purpose (in bytes).701type: integer702format: int64703total_memory:704description: The total amount of memory available (in bytes).705type: integer706format: int64707available_memory:708description: An estimate of how much memory is available (in bytes) for starting new applications, without pushing the system to swap.709type: integer710format: int64711disk_caches:712description: The amount of memory, in bytes, that can be quickly reclaimed without additional I/O. Typically these pages are used for caching files from disk.713type: integer714format: int64715hugetlb_allocations:716description: The number of successful hugetlb page allocations in the guest.717type: integer718format: int64719hugetlb_failures:720description: The number of failed hugetlb page allocations in the guest.721type: integer722format: int64723724BalloonStatsUpdate:725type: object726required:727- stats_polling_interval_s728description:729Update the statistics polling interval, with the first statistics update scheduled immediately. Statistics cannot be turned on/off after boot.730properties:731stats_polling_interval_s:732type: integer733description: Interval in seconds between refreshing statistics.734735BootSource:736type: object737required:738- kernel_image_path739description:740Boot source descriptor.741properties:742boot_args:743type: string744description: Kernel boot arguments745initrd_path:746type: string747description: Host level path to the initrd image used to boot the guest748kernel_image_path:749type: string750description: Host level path to the kernel image used to boot the guest751752CpuTemplate:753type: string754description:755The CPU Template defines a set of flags to be disabled from the microvm so that756the features exposed to the guest are the same as in the selected instance type.757enum:758- C3759- T2760761Drive:762type: object763required:764- drive_id765- is_read_only766- is_root_device767- path_on_host768properties:769drive_id:770type: string771cache_type:772type: string773description:774Represents the caching strategy for the block device.775default: "Unsafe"776is_read_only:777type: boolean778is_root_device:779type: boolean780partuuid:781type: string782description:783Represents the unique id of the boot partition of this device. It is784optional and it will be taken into account only if the is_root_device785field is true.786path_on_host:787type: string788description: Host level path for the guest drive789rate_limiter:790$ref: "#/definitions/RateLimiter"791792Error:793type: object794properties:795fault_message:796type: string797description: A description of the error condition798readOnly: true799800FullVmConfiguration:801type: object802properties:803balloon_device:804$ref: "#/definitions/Balloon"805block_devices:806type: array807description: Configurations for all block devices.808items:809$ref: "#/definitions/Drive"810boot_source:811$ref: "#/definitions/BootSource"812logger:813$ref: "#/definitions/Logger"814machine_config:815$ref: "#/definitions/MachineConfiguration"816metrics:817$ref: "#/definitions/Metrics"818mmds_config:819$ref: "#/definitions/MmdsConfig"820net_devices:821type: array822description: Configurations for all net devices.823items:824$ref: "#/definitions/NetworkInterface"825vsock_device:826$ref: "#/definitions/Vsock"827828InstanceActionInfo:829type: object830description:831Variant wrapper containing the real action.832required:833- action_type834properties:835action_type:836description: Enumeration indicating what type of action is contained in the payload837type: string838enum:839- FlushMetrics840- InstanceStart841- SendCtrlAltDel842843InstanceInfo:844type: object845description:846Describes MicroVM instance information.847required:848- app_name849- id850- state851- vmm_version852properties:853app_name:854description: Application name.855type: string856id:857description: MicroVM / instance ID.858type: string859state:860description:861The current detailed state (Not started, Running, Paused) of the Firecracker instance.862This value is read-only for the control-plane.863type: string864enum:865- Not started866- Running867- Paused868vmm_version:869description: MicroVM hypervisor build version.870type: string871872Logger:873type: object874description:875Describes the configuration option for the logging capability.876required:877- log_path878properties:879level:880type: string881description: Set the level. The possible values are case-insensitive.882enum: [Error, Warning, Info, Debug]883default: Warning884log_path:885type: string886description: Path to the named pipe or file for the human readable log output.887show_level:888type: boolean889description: Whether or not to output the level in the logs.890default: false891show_log_origin:892type: boolean893description: Whether or not to include the file path and line number of the log's origin.894default: false895896MachineConfiguration:897type: object898description:899Describes the number of vCPUs, memory size, Hyperthreading capabilities and900the CPU template.901required:902- ht_enabled903- mem_size_mib904- vcpu_count905properties:906cpu_template:907$ref: "#/definitions/CpuTemplate"908ht_enabled:909type: boolean910description: Flag for enabling/disabling Hyperthreading911mem_size_mib:912type: integer913description: Memory size of VM914track_dirty_pages:915type: boolean916description:917Enable dirty page tracking. If this is enabled, then incremental guest memory918snapshots can be created. These belong to diff snapshots, which contain, besides919the microVM state, only the memory dirtied since a previous snapshot. Full snapshots920each contain a full copy of the guest memory.921vcpu_count:922type: integer923minimum: 1924maximum: 32925description: Number of vCPUs (either 1 or an even number)926927Metrics:928type: object929description:930Describes the configuration option for the metrics capability.931required:932- metrics_path933properties:934metrics_path:935type: string936description: Path to the named pipe or file where the JSON-formatted metrics are flushed.937938MmdsConfig:939type: object940description:941Defines the MMDS configuration.942properties:943ipv4_address:944type: string945format: "169.254.([1-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4]).([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"946default: "169.254.169.254"947description: A valid IPv4 link-local address.948949NetworkInterface:950type: object951description:952Defines a network interface.953required:954- host_dev_name955- iface_id956properties:957allow_mmds_requests:958type: boolean959description:960If this field is set, the device model will reply to HTTP GET961requests sent to the MMDS address via this interface. In this case,962both ARP requests for 169.254.169.254 and TCP segments heading to the963same address are intercepted by the device model, and do not reach964the associated TAP device.965guest_mac:966type: string967host_dev_name:968type: string969description: Host level path for the guest network interface970iface_id:971type: string972rx_rate_limiter:973$ref: "#/definitions/RateLimiter"974tx_rate_limiter:975$ref: "#/definitions/RateLimiter"976977PartialDrive:978type: object979required:980- drive_id981properties:982drive_id:983type: string984path_on_host:985type: string986description: Host level path for the guest drive987rate_limiter:988$ref: "#/definitions/RateLimiter"989990PartialNetworkInterface:991type: object992description:993Defines a partial network interface structure, used to update the rate limiters994for that interface, after microvm start.995required:996- iface_id997properties:998iface_id:999type: string1000rx_rate_limiter:1001$ref: "#/definitions/RateLimiter"1002tx_rate_limiter:1003$ref: "#/definitions/RateLimiter"10041005RateLimiter:1006type: object1007description:1008Defines an IO rate limiter with independent bytes/s and ops/s limits.1009Limits are defined by configuring each of the _bandwidth_ and _ops_ token buckets.1010properties:1011bandwidth:1012$ref: "#/definitions/TokenBucket"1013description: Token bucket with bytes as tokens1014ops:1015$ref: "#/definitions/TokenBucket"1016description: Token bucket with operations as tokens10171018SnapshotCreateParams:1019type: object1020required:1021- mem_file_path1022- snapshot_path1023properties:1024mem_file_path:1025type: string1026description: Path to the file that will contain the guest memory.1027snapshot_path:1028type: string1029description: Path to the file that will contain the microVM state.1030snapshot_type:1031type: string1032enum:1033- Full1034- Diff1035description:1036Type of snapshot to create. It is optional and by default, a full1037snapshot is created.1038version:1039type: string1040description:1041The microVM version for which we want to create the snapshot.1042It is optional and it defaults to the current version.10431044SnapshotLoadParams:1045type: object1046required:1047- mem_file_path1048- snapshot_path1049properties:1050enable_diff_snapshots:1051type: boolean1052description:1053Enable support for incremental (diff) snapshots by tracking dirty guest pages.1054mem_file_path:1055type: string1056description: Path to the file that contains the guest memory to be loaded.1057snapshot_path:1058type: string1059description: Path to the file that contains the microVM state to be loaded.1060resume_vm:1061type: boolean1062description:1063When set to true, the vm is also resumed if the snapshot load is successful.10641065TokenBucket:1066type: object1067description:1068Defines a token bucket with a maximum capacity (size), an initial burst size1069(one_time_burst) and an interval for refilling purposes (refill_time).1070The refill-rate is derived from size and refill_time, and it is the constant1071rate at which the tokens replenish. The refill process only starts happening after1072the initial burst budget is consumed.1073Consumption from the token bucket is unbounded in speed which allows for bursts1074bound in size by the amount of tokens available.1075Once the token bucket is empty, consumption speed is bound by the refill_rate.1076required:1077- refill_time1078- size1079properties:1080one_time_burst:1081type: integer1082format: int641083description: The initial size of a token bucket.1084minimum: 01085refill_time:1086type: integer1087format: int641088description: The amount of milliseconds it takes for the bucket to refill.1089minimum: 01090size:1091type: integer1092format: int641093description: The total number of tokens this bucket can hold.1094minimum: 010951096Vm:1097type: object1098description:1099Defines the microVM running state. It is especially useful in the snapshotting context.1100required:1101- state1102properties:1103state:1104type: string1105enum:1106- Paused1107- Resumed11081109Vsock:1110type: object1111description:1112Defines a vsock device, backed by a set of Unix Domain Sockets, on the host side.1113For host-initiated connections, Firecracker will be listening on the Unix socket1114identified by the path `uds_path`. Firecracker will create this socket, bind and1115listen on it. Host-initiated connections will be performed by connection to this1116socket and issuing a connection forwarding request to the desired guest-side vsock1117port (i.e. `CONNECT 52\n`, to connect to port 52).1118For guest-initiated connections, Firecracker will expect host software to be1119bound and listening on Unix sockets at `uds_path_<PORT>`.1120E.g. "/path/to/host_vsock.sock_52" for port number 52.1121required:1122- guest_cid1123- uds_path1124- vsock_id1125properties:1126guest_cid:1127type: integer1128minimum: 31129description: Guest Vsock CID1130uds_path:1131type: string1132description: Path to UNIX domain socket, used to proxy vsock connections.1133vsock_id:1134type: string113511361137