class GuestConfig

Defined at line 1383 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/cpp/fidl/fuchsia.virtualization/cpp/wire_types.h

The configuration required to start up a guest. When adding a new field, consider updating

fuchsia.virtualization.GuestDescriptor which is an informational snapshot of this table.

Public Methods

void GuestConfig ()

Defined at line 1385 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/cpp/fidl/fuchsia.virtualization/cpp/wire_types.h

void GuestConfig (const GuestConfig & other)

Defined at line 1386 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/cpp/fidl/fuchsia.virtualization/cpp/wire_types.h

void GuestConfig (GuestConfig && other)

Defined at line 1388 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/cpp/fidl/fuchsia.virtualization/cpp/wire_types.h

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

void _CloseHandles ()
::fidl::WireTableBuilder< ::fuchsia_virtualization::wire::GuestConfig> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_virtualization::wire::GuestConfig> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_virtualization::wire::GuestConfig>> frame)

Return a builder that relies on explicitly allocating |fidl::ObjectView|s.

::fuchsia_virtualization::wire::KernelType & kernel_type ()

Type of kernel to load. Cannot be changed from the command-line.

bool has_kernel_type ()
::fidl::ClientEnd< ::fuchsia_io::File> & kernel ()

File to load the kernel from. Cannot be changed from the command-line.

bool has_kernel ()
::fidl::ClientEnd< ::fuchsia_io::File> & ramdisk ()

File to load the initial RAM disk from. Cannot be changed from the

command-line.

bool has_ramdisk ()
::fidl::ClientEnd< ::fuchsia_io::File> & dtb_overlay ()

File to load the dtb overlay for a Linux kernel from. Cannot be changed

from the command-line.

bool has_dtb_overlay ()
::fidl::StringView & cmdline ()

Kernel command-line to use. Cannot be changed from the command-line.

bool has_cmdline ()
::fidl::VectorView< ::fidl::StringView> & cmdline_add ()

Additional kernel command-lines to append to the main command-line.

bool has_cmdline_add ()
uint8_t & cpus ()

The number of CPUs to provide to a guest.

bool has_cpus ()
uint64_t & guest_memory ()

Amount of guest memory required, in bytes. This value may be rounded up depending on

the system configuration.

bool has_guest_memory ()
::fidl::VectorView< ::fuchsia_virtualization::wire::BlockSpec> & block_devices ()

A list of block devices to give a guest. Cannot be changed from the

command-line.

bool has_block_devices ()
::fidl::VectorView< ::fuchsia_virtualization::wire::NetSpec> & net_devices ()

A list of specifications for network devices.

bool has_net_devices ()
bool & default_net ()

"11: wayland_device WaylandDevice" was removed

"12: magma_device MagmaDevice" was removed

Whether to add a default network device.

bool has_default_net ()
bool & virtio_balloon ()

Enable virtio-balloon.

bool has_virtio_balloon ()
bool & virtio_console ()

Enable virtio-console.

bool has_virtio_console ()
bool & virtio_gpu ()

Enable virtio-gpu.

bool has_virtio_gpu ()
bool & virtio_rng ()

Enable virtio-rng.

bool has_virtio_rng ()
bool & virtio_vsock ()

Enable virtio-vsock.

bool has_virtio_vsock ()
bool & virtio_sound ()

Enable virtio-sound.

bool has_virtio_sound ()
bool & virtio_sound_input ()

Enable input streams (capture) for virtio-sound.

bool has_virtio_sound_input ()
::fidl::VectorView< ::fuchsia_virtualization::wire::Listener> & vsock_listeners ()

Host ports to listen for guest initiated vsock connections on. This can be used for

simplicity if a Listener is known at config creation time, or if a Listener must be

available at the moment of guest creation for timing reasons.

To add a Listener after a guest starts, see HostVsockEndpoint::Listen.

bool has_vsock_listeners ()
bool & virtio_mem ()

Enable virtio-mem

bool has_virtio_mem ()
uint64_t & virtio_mem_block_size ()

Size of the dynamically (un)pluggable memory block.

Memory can be (un)plugged at this granularity.

Smaller block size increases changes of successful unplug at the cost of increasing

the size of tracking bitmap.

bool has_virtio_mem_block_size ()
uint64_t & virtio_mem_region_size ()

Size of the entire dynamically pluggable memory region

bool has_virtio_mem_region_size ()
uint64_t & virtio_mem_region_alignment ()

Required alignment of the dynamically pluggable memory region

bool has_virtio_mem_region_alignment ()
GuestConfig & operator= (const GuestConfig & other)

Defined at line 1387 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/cpp/fidl/fuchsia.virtualization/cpp/wire_types.h

GuestConfig & operator= (GuestConfig && other)

Defined at line 1389 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/cpp/fidl/fuchsia.virtualization/cpp/wire_types.h

void ~GuestConfig ()

Defined at line 1391 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/cpp/fidl/fuchsia.virtualization/cpp/wire_types.h

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder