Namespaces

Enumerations

enum class GuestError : uint32_t
Name Value Comments
INTERNAL_ERROR 1u

Catch all VMM error.

DEVICE_NOT_PRESENT 2u

A device endpoint was requested via the guest client API, but the device isn't enabled.

BAD_CONFIG 3u

The config failed VMM validation for reasons such as a missing required field.

GUEST_INITIALIZATION_FAILURE 4u

The VMM failed to initialize the guest object, usually due to capability routing issues
or memory layout problems.

DEVICE_INITIALIZATION_FAILURE 5u

The VMM failed to initialize a device.

DEVICE_START_FAILURE 6u

The VMM failed to start a device, usually because the device component returned a failure.

DEVICE_MEMORY_OVERLAP 7u

Two or more devices have attempted to register overlapping memory ranges.

FAILED_SERVICE_CONNECT 8u

Failed to connect to a required service. Check the routing in the manifest.

DUPLICATE_PUBLIC_SERVICES 9u

Failed to add a public service.

KERNEL_LOAD_FAILURE 10u

General error when loading the guest kernel.

VCPU_START_FAILURE 11u

Error when starting a VCPU.

VCPU_RUNTIME_FAILURE 12u

A VCPU encountered a fatal error while running.

NOT_CREATED 13u

The VMM was asked to run before it was created.

ALREADY_RUNNING 14u

A VMM is already running. The VMM must be stopped and a new VMM must be created before it
can be run again.

CONTROLLER_FORCED_HALT 15u

A running VMM was forced to stop by the VMM controller.

Defined at line 33 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

enum class KernelType : uint32_t
Name Value
ZIRCON 0u
LINUX 1u

Type of kernel used by a guest.

Defined at line 134 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

enum class BlockMode : uint32_t
Name Value Comments
READ_WRITE 0u

Reads and writes are allowed.

READ_ONLY 1u

Only reads are allowed.

VOLATILE_WRITE 2u

Writes are allowed, but are stored in memory, not to disk.

Defined at line 147 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

enum class GuestManagerError : uint32_t
Name Value Comments
BAD_CONFIG 1u

The guest manager failed to parse the configuration from the guest package, or it was
otherwise invalid.

ALREADY_RUNNING 2u

The guest is already running. Stop the guest before attempting to launch again.

NOT_RUNNING 3u

Attempted to connect to a non-running guest.

START_FAILURE 4u

Failed to start the guest. See VMM component logs for a more detailed reason.

NO_STORAGE 5u

The guest required allocating some persistant storage but was unable to
do so.

Defined at line 173 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

enum class GuestStatus : uint32_t
Name Value Comments
NOT_STARTED 1u

Initial state when the guest manager is created but before the guest has ever been run.

STARTING 2u

A client has instructed the guest manager to begin launching the guest.

RUNNING 3u

The guest's dispatch loops are running. This is the expected steady state.

STOPPING 4u

A client has instructed the guest manager to begin stopping the guest. If a non-zero
has been provided, the guest manager may attempt to gracefully shutdown the guest.

STOPPED 5u

The guest is no longer running. A stop reason may be present if the guest stopped due to
an error.

VMM_UNEXPECTED_TERMINATION 6u

The VMM component terminated unexpectedly. Attempting to launch the guest again will
restart the component.

Defined at line 199 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

enum class ContainerStatus : uint32_t
Name Value
TRANSIENT 1u
LAUNCHING_GUEST 2u
STARTING_VM 3u
DOWNLOADING 4u
EXTRACTING 5u
STARTING 6u
READY 7u
FAILED 8u

The status of the Linux container.

Defined at line 246 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

Records

Functions

  • zx_status_t Clone (::fuchsia::virtualization::GuestError value, ::fuchsia::virtualization::GuestError * result)

    Defined at line 83 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (::fuchsia::virtualization::KernelType value, ::fuchsia::virtualization::KernelType * result)

    Defined at line 141 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (::fuchsia::virtualization::BlockMode value, ::fuchsia::virtualization::BlockMode * result)

    Defined at line 159 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (::fuchsia::virtualization::GuestManagerError value, ::fuchsia::virtualization::GuestManagerError * result)

    Defined at line 193 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (::fuchsia::virtualization::GuestStatus value, ::fuchsia::virtualization::GuestStatus * result)

    Defined at line 223 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (::fuchsia::virtualization::ContainerStatus value, ::fuchsia::virtualization::ContainerStatus * result)

    Defined at line 265 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::MemStat & _value, ::fuchsia::virtualization::MemStat * _result)

    Defined at line 389 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::BalloonControllerGetBalloonSizeResponse & _value, ::fuchsia::virtualization::BalloonControllerGetBalloonSizeResponse * _result)

    Defined at line 412 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::BalloonControllerRequestNumPagesRequest & _value, ::fuchsia::virtualization::BalloonControllerRequestNumPagesRequest * _result)

    Defined at line 433 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::BalloonControllerGetMemStatsResponse & _value, ::fuchsia::virtualization::BalloonControllerGetMemStatsResponse * _result)

    Defined at line 456 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::GuestLifecycle_Create_Response & _value, ::fuchsia::virtualization::GuestLifecycle_Create_Response * _result)

    Defined at line 539 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::GuestLifecycle_Create_Result & value, ::fuchsia::virtualization::GuestLifecycle_Create_Result * result)

    Defined at line 648 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::GuestLifecycleBindRequest & _value, ::fuchsia::virtualization::GuestLifecycleBindRequest * _result)

    Defined at line 671 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::GuestLifecycle_Run_Response & _value, ::fuchsia::virtualization::GuestLifecycle_Run_Response * _result)

    Defined at line 703 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::GuestLifecycle_Run_Result & value, ::fuchsia::virtualization::GuestLifecycle_Run_Result * result)

    Defined at line 812 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::Guest_GetConsole_Response & _value, ::fuchsia::virtualization::Guest_GetConsole_Response * _result)

    Defined at line 845 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::Guest_GetConsole_Result & value, ::fuchsia::virtualization::Guest_GetConsole_Result * result)

    Defined at line 955 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::GuestGetSerialResponse & _value, ::fuchsia::virtualization::GuestGetSerialResponse * _result)

    Defined at line 976 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::GuestGetHostVsockEndpointRequest & _value, ::fuchsia::virtualization::GuestGetHostVsockEndpointRequest * _result)

    Defined at line 997 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::Guest_GetHostVsockEndpoint_Response & _value, ::fuchsia::virtualization::Guest_GetHostVsockEndpoint_Response * _result)

    Defined at line 1029 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::Guest_GetHostVsockEndpoint_Result & value, ::fuchsia::virtualization::Guest_GetHostVsockEndpoint_Result * result)

    Defined at line 1138 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::GuestGetBalloonControllerRequest & _value, ::fuchsia::virtualization::GuestGetBalloonControllerRequest * _result)

    Defined at line 1161 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::Guest_GetBalloonController_Response & _value, ::fuchsia::virtualization::Guest_GetBalloonController_Response * _result)

    Defined at line 1193 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::Guest_GetBalloonController_Result & value, ::fuchsia::virtualization::Guest_GetBalloonController_Result * result)

    Defined at line 1302 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::GuestGetMemControllerRequest & _value, ::fuchsia::virtualization::GuestGetMemControllerRequest * _result)

    Defined at line 1325 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::Guest_GetMemController_Response & _value, ::fuchsia::virtualization::Guest_GetMemController_Response * _result)

    Defined at line 1357 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::Guest_GetMemController_Result & value, ::fuchsia::virtualization::Guest_GetMemController_Result * result)

    Defined at line 1466 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::BlockFormat & value, ::fuchsia::virtualization::BlockFormat * result)

    Defined at line 1688 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::BlockSpec & _value, ::fuchsia::virtualization::BlockSpec * _result)

    Defined at line 1717 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::NetSpec & _value, ::fuchsia::virtualization::NetSpec * _result)

    Defined at line 1745 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::MagmaDevice & _value, ::fuchsia::virtualization::MagmaDevice * _result)

    Defined at line 1771 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::GuestManager_Launch_Response & _value, ::fuchsia::virtualization::GuestManager_Launch_Response * _result)

    Defined at line 2405 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::GuestManager_Launch_Result & value, ::fuchsia::virtualization::GuestManager_Launch_Result * result)

    Defined at line 2514 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::GuestManagerConnectRequest & _value, ::fuchsia::virtualization::GuestManagerConnectRequest * _result)

    Defined at line 2537 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::GuestManager_Connect_Response & _value, ::fuchsia::virtualization::GuestManager_Connect_Response * _result)

    Defined at line 2569 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::GuestManager_Connect_Result & value, ::fuchsia::virtualization::GuestManager_Connect_Result * result)

    Defined at line 2678 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::GuestManagerGetInfoResponse & _value, ::fuchsia::virtualization::GuestManagerGetInfoResponse * _result)

    Defined at line 2701 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::LinuxManagerStartAndGetLinuxGuestInfoRequest & _value, ::fuchsia::virtualization::LinuxManagerStartAndGetLinuxGuestInfoRequest * _result)

    Defined at line 2910 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::LinuxManager_StartAndGetLinuxGuestInfo_Response & _value, ::fuchsia::virtualization::LinuxManager_StartAndGetLinuxGuestInfo_Response * _result)

    Defined at line 2941 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::LinuxManager_StartAndGetLinuxGuestInfo_Result & value, ::fuchsia::virtualization::LinuxManager_StartAndGetLinuxGuestInfo_Result * result)

    Defined at line 3051 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::LinuxManagerOnGuestInfoChangedRequest & _value, ::fuchsia::virtualization::LinuxManagerOnGuestInfoChangedRequest * _result)

    Defined at line 3074 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::LinuxManager_WipeData_Response & _value, ::fuchsia::virtualization::LinuxManager_WipeData_Response * _result)

    Defined at line 3104 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::LinuxManager_WipeData_Result & value, ::fuchsia::virtualization::LinuxManager_WipeData_Result * result)

    Defined at line 3213 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::MemControllerGetMemSizeResponse & _value, ::fuchsia::virtualization::MemControllerGetMemSizeResponse * _result)

    Defined at line 3301 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::MemControllerRequestSizeRequest & _value, ::fuchsia::virtualization::MemControllerRequestSizeRequest * _result)

    Defined at line 3322 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::HostVsockAcceptorAcceptRequest & _value, ::fuchsia::virtualization::HostVsockAcceptorAcceptRequest * _result)

    Defined at line 3398 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::HostVsockAcceptor_Accept_Response & _value, ::fuchsia::virtualization::HostVsockAcceptor_Accept_Response * _result)

    Defined at line 3431 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::HostVsockAcceptor_Accept_Result & value, ::fuchsia::virtualization::HostVsockAcceptor_Accept_Result * result)

    Defined at line 3541 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::Listener & _value, ::fuchsia::virtualization::Listener * _result)

    Defined at line 3597 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::GuestLifecycleCreateRequest & _value, ::fuchsia::virtualization::GuestLifecycleCreateRequest * _result)

    Defined at line 4473 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::GuestManagerLaunchRequest & _value, ::fuchsia::virtualization::GuestManagerLaunchRequest * _result)

    Defined at line 4556 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::HostVsockEndpoint_Listen_Response & _value, ::fuchsia::virtualization::HostVsockEndpoint_Listen_Response * _result)

    Defined at line 4835 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::HostVsockEndpoint_Listen_Result & value, ::fuchsia::virtualization::HostVsockEndpoint_Listen_Result * result)

    Defined at line 4944 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::HostVsockEndpointConnectRequest & _value, ::fuchsia::virtualization::HostVsockEndpointConnectRequest * _result)

    Defined at line 4965 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::HostVsockEndpoint_Connect_Response & _value, ::fuchsia::virtualization::HostVsockEndpoint_Connect_Response * _result)

    Defined at line 4998 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h

  • zx_status_t Clone (const ::fuchsia::virtualization::HostVsockEndpoint_Connect_Result & value, ::fuchsia::virtualization::HostVsockEndpoint_Connect_Result * result)

    Defined at line 5108 of file fidling/gen/sdk/fidl/fuchsia.virtualization/fuchsia.virtualization/hlcpp/fuchsia/virtualization/cpp/fidl.h