swagger: '2.0' info: title: Firecracker Actions Vsock API description: RESTful public-facing API. The API is accessible through HTTP calls on specific URLs carrying JSON modeled data. The transport medium is a Unix Domain Socket. version: 1.16.0-dev termsOfService: '' contact: email: firecracker-maintainers@amazon.com license: name: Apache 2.0 url: http://www.apache.org/licenses/LICENSE-2.0.html host: localhost basePath: / schemes: - http consumes: - application/json produces: - application/json tags: - name: Vsock paths: /vsock: put: summary: Creates/updates a vsock device. Pre-boot only. description: The first call creates the device with the configuration specified in body. Subsequent calls will update the device configuration. May fail if update is not possible. operationId: putGuestVsock parameters: - name: body in: body description: Guest vsock properties required: true schema: $ref: '#/definitions/Vsock' responses: 204: description: Vsock created/updated 400: description: Vsock cannot be created due to bad input schema: $ref: '#/definitions/Error' default: description: Internal server error schema: $ref: '#/definitions/Error' tags: - Vsock definitions: Error: type: object properties: fault_message: type: string description: A description of the error condition readOnly: true Vsock: type: object description: Defines a vsock device, backed by a set of Unix Domain Sockets, on the host side. For host-initiated connections, Firecracker will be listening on the Unix socket identified by the path `uds_path`. Firecracker will create this socket, bind and listen on it. Host-initiated connections will be performed by connection to this socket and issuing a connection forwarding request to the desired guest-side vsock port (i.e. `CONNECT 52\n`, to connect to port 52). For guest-initiated connections, Firecracker will expect host software to be bound and listening on Unix sockets at `uds_path_`. E.g. "/path/to/host_vsock.sock_52" for port number 52. required: - guest_cid - uds_path properties: guest_cid: type: integer minimum: 3 description: Guest Vsock CID uds_path: type: string description: Path to UNIX domain socket, used to proxy vsock connections. vsock_id: type: string description: This parameter has been deprecated and it will be removed in future Firecracker release.