Struct crosvm_direct::crosvm::sys::unix::cmdline::DevicesCommand
source · [−]pub struct DevicesCommand {
pub disable_sandbox: bool,
pub jail: JailConfig,
pub serial: Vec<VhostUserParams<SerialParameters>>,
pub block: Vec<VhostUserParams<DiskOption>>,
pub control_socket: Option<PathBuf>,
}
Expand description
Start one or several jailed device processes.
Fields
disable_sandbox: bool
disable sandboxing. Will nullify the –jail option if it was present.
jail: JailConfig
set up the jail configuration.
Possible key values:
pivot-root=/path - Path to empty directory to use for
sandbox pivot root.
seccomp-policy-dir=/path - Path to seccomp .policy files
seccomp-log-failures=(true|false) - Log seccomp filter
failures instead of them being fatal.
serial: Vec<VhostUserParams<SerialParameters>>
comma separated key=value pairs for setting up serial
devices. Can be given more than once.
Possible key values:
vhost=PATH - Path to a vhost-user endpoint to listen to.
This parameter must be given in first position.
type=(stdout,syslog,sink,file) - Where to route the
serial device
hardware=(serial,virtio-console) - Which type of serial
hardware to emulate. Defaults to 8250 UART (serial).
num=(1,2,3,4) - Serial Device Number. If not provided,
num will default to 1.
path=PATH - The path to the file to write to when
type=file
input=PATH - The path to the file to read from when not
stdin
console - Use this serial device as the guest console.
Can only be given once. Will default to first
serial port if not provided.
earlycon - Use this serial device as the early console.
Can only be given once.
stdin - Direct standard input to this serial device.
Can only be given once. Will default to first serial
port if not provided.
block: Vec<VhostUserParams<DiskOption>>
start a block device (see help from run command for options)
control_socket: Option<PathBuf>
path to put the control socket.
Trait Implementations
sourceimpl FromArgs for DevicesCommand
impl FromArgs for DevicesCommand
sourcefn from_args(__cmd_name: &[&str], __args: &[&str]) -> Result<Self, EarlyExit>
fn from_args(__cmd_name: &[&str], __args: &[&str]) -> Result<Self, EarlyExit>
Construct the type from an input set of arguments. Read more
sourcefn redact_arg_values(
__cmd_name: &[&str],
__args: &[&str]
) -> Result<Vec<String>, EarlyExit>
fn redact_arg_values(
__cmd_name: &[&str],
__args: &[&str]
) -> Result<Vec<String>, EarlyExit>
Get a String with just the argument names, e.g., options, flags, subcommands, etc, but without the values of the options and arguments. This can be useful as a means to capture anonymous usage statistics without revealing the content entered by the end user. Read more
sourceimpl SubCommand for DevicesCommand
impl SubCommand for DevicesCommand
Auto Trait Implementations
impl RefUnwindSafe for DevicesCommand
impl Send for DevicesCommand
impl Sync for DevicesCommand
impl Unpin for DevicesCommand
impl UnwindSafe for DevicesCommand
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: Any,
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Convert Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read more
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert &mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read more
impl<T> SubCommands for T where
T: SubCommand,
impl<T> SubCommands for T where
T: SubCommand,
const COMMANDS: &'static [&'static CommandInfo<'static>] = &[T::COMMAND]
const COMMANDS: &'static [&'static CommandInfo<'static>] = &[T::COMMAND]
Info for the commands.
fn dynamic_commands() -> &'static [&'static CommandInfo<'static>]
fn dynamic_commands() -> &'static [&'static CommandInfo<'static>]
Get a list of commands that are discovered at runtime.