Exemplo n.º 1
0
def schema():
    base = {
        Required("method"): Msg("minimal", "'method' should be 'minimal'"),
        Optional("prompts"): boot.prompts(),
        Optional("transfer_overlay"): boot.transfer_overlay(),
    }
    return {**boot.schema(), **base}
Exemplo n.º 2
0
Arquivo: gdb.py Projeto: b59118/lava
def schema(live=False):
    base = {
        Required("method"): Msg("gdb", "'method' should be 'gdb'"),
        Required("commands"): str,
        Optional("container"): str,
    }
    return {**boot.schema(live), **base}
Exemplo n.º 3
0
def schema(live=False):
    base = {
        Required("method"): Msg("docker", "'method' should be 'docker'"),
        Required("command"): str,
        Optional("prompts"): boot.prompts(),
    }
    return {**boot.schema(live), **base}
Exemplo n.º 4
0
def schema(live=False):
    base = {
        Required("method"): Msg("depthcharge", "'method' should be 'depthcharge'"),
        Required("commands"): Any(str, [str]),
        Optional("use_bootscript"): bool,
        Optional("transfer_overlay"): boot.transfer_overlay(),
    }
    return {**boot.schema(live), **base}
Exemplo n.º 5
0
def schema():
    base = {
        Required("method"): Msg("uuu", "'method' should be 'uuu'"),
        Required("commands"): Any(str, [{
            str: str
        }]),
    }
    return {**boot.schema(), **base}
Exemplo n.º 6
0
def schema(live=False):
    base = {
        Required("method"): Msg("schroot", "'method' should be 'schroot'"),
        Optional("prompts"): boot.prompts(),
        Required("connection"): "ssh",
        Required("schroot"): str,
    }
    return {**boot.schema(live), **base}
Exemplo n.º 7
0
def schema(live=False):
    base = {
        Required("method"): Msg("qemu-iso", "'method' should be 'qemu-iso'"),
        Required("media"): "img",
        Optional("prompts"): boot.prompts(),
        Optional("auto_login"):
        boot.auto_login(),  # TODO: if auto_login => prompt is required
    }
    return {**boot.schema(live), **base}
Exemplo n.º 8
0
Arquivo: ssh.py Projeto: slawr/lava
def schema():
    base = {
        Required("method"): Msg("ssh", "'method' should be 'ssh'"),
        Optional("prompts"): boot.prompts(),
        Required("connection"): "ssh",
    }
    ret = {**boot.schema(), **base}
    ret.update({"parameters": {Optional("hostID"): str, Optional("host_key"): str}})
    return ret
Exemplo n.º 9
0
def schema(live=False):
    base = {
        Required("method"): Msg("fastboot", "'method' should be 'fastboot'"),
        Optional("commands"): [str],
        Optional("use_bootscript"): bool,
        Optional("prompts"): boot.prompts(),
        Optional("transfer_overlay"): boot.transfer_overlay(),
    }
    return {**boot.schema(live), **base}
Exemplo n.º 10
0
def schema():
    base = {
        Required("method"): Msg("bootloader", "'method' should be 'bootloader'"),
        Required("bootloader"): str,
        Required("commands"): [str],
        Optional("use_bootscript"): bool,
        Optional("prompts"): boot.prompts(),
    }
    return {**boot.schema(), **base}
Exemplo n.º 11
0
def schema():
    base = {
        Required("method"): Msg("minimal", "'method' should be 'minimal'"),
        Optional("prompts"): boot.prompts(),
        Optional("auto_login"):
        boot.auto_login(),  # TODO: if auto_login => prompt is required
        Optional("reset"): bool,
        Optional("transfer_overlay"): boot.transfer_overlay(),
    }
    return {**boot.schema(), **base}
Exemplo n.º 12
0
def schema():
    base = {
        Required("method"): Msg("barebox", "'method' should be 'barebox'"),
        Required("commands"): Any(str, [str]),
        Optional("prompts"): boot.prompts(),
        Optional("auto_login"):
        boot.auto_login(),  # TODO: if auto_login => prompt is required
        Optional("transfer_overlay"): boot.transfer_overlay(),
    }
    return {**boot.schema(), **base}
Exemplo n.º 13
0
def schema(live=False):
    base = {
        Required("method"): Msg("uefi-menu", "'method' should be 'uefi-menu'"),
        Optional("commands"): str,
        Optional("line_separator"): str,
        Optional("prompts"): boot.prompts(),
        Optional("auto_login"):
        boot.auto_login(),  # TODO: if auto_login => prompt is required
    }
    return {**boot.schema(live), **base}
Exemplo n.º 14
0
def schema():
    base = {
        Required("method"): Msg("qemu-nfs", "'method' should be 'qemu-nfs'"),
        Optional("connection"): "serial",  # FIXME: is this needed or required?
        Optional("prompts"): boot.prompts(),
        Optional("transfer_overlay"): boot.transfer_overlay(),
        Optional("auto_login"):
        boot.auto_login(),  # TODO: if auto_login => prompt is required
    }
    return {**boot.schema(), **base}
Exemplo n.º 15
0
Arquivo: uefi.py Projeto: b59118/lava
def schema(live=False):
    base = {
        Required("method"): Msg("uefi", "'method' should be 'uefi'"),
        Required("commands"): Any(str, [str]),
        Optional("shell_menu"): str,
        Optional("prompts"): boot.prompts(),
        Optional("auto_login"):
        boot.auto_login(),  # TODO: if auto_login => prompt is required
    }
    return {**boot.schema(live), **base}
Exemplo n.º 16
0
def schema(live=False):
    base = {
        Required("method"): Msg("u-boot", "'method' should be 'u-boot'"),
        Required("commands"): Any(str, [str]),
        Optional("prompts"): boot.prompts(),
        Optional("auto_login"):
        boot.auto_login(),  # TODO: if auto_login => prompt is required
        Optional("use_bootscript"): bool,
        Optional("transfer_overlay"): boot.transfer_overlay(),
    }
    return {**boot.schema(live), **base}
Exemplo n.º 17
0
Arquivo: fvp.py Projeto: Mattlk13/lava
def schema():
    base = {
        Required("method"): Msg("fvp", "'method' should be 'fvp'"),
        Required("console_string"): str,
        Required("image"): str,
        Optional("license_variable"): str,
        Optional("version_string"): str,
        Required("arguments"): [str],
        Required("prompts"): boot.prompts(),
        Required("docker"): docker("name"),
    }
    return {**boot.schema(), **base}
Exemplo n.º 18
0
def schema():
    base = {
        Required("method"): Msg("fastboot", "'method' should be 'fastboot'"),
        Optional("commands"): [str],
        Optional("use_bootscript"): bool,
        Optional("prompts"): boot.prompts(),
        Optional("auto_login"):
        boot.auto_login(),  # TODO: if auto_login => prompt is required
        Optional("transfer_overlay"): boot.transfer_overlay(),
        Optional("docker"): docker(),
    }
    return {**boot.schema(), **base}
Exemplo n.º 19
0
def schema():
    base = {
        Required("method"): Msg(
            "new_connection", "'method' should be 'new_connection'"
        ),
        Required("connection"): str,
        Optional("prompts"): boot.prompts(),
        Optional(
            "auto_login"
        ): boot.auto_login(),  # TODO: if auto_login => prompt is required
        Optional("transfer_overlay"): boot.transfer_overlay(),
    }
    return {**boot.schema(), **base}
Exemplo n.º 20
0
def schema(live=False):
    base = {
        Required("method"): Msg("kexec", "'method' should be 'kexec'"),
        Required("boot_message"): str,
        Optional("prompts"): boot.prompts(),
        Optional("command"): str,
        Optional("kernel"): str,
        Optional("dtb"): str,
        Optional("initrd"): str,
        Optional("options"): [str],
        Optional("kernel-config"): str,
    }
    return {**boot.schema(live), **base}
Exemplo n.º 21
0
def schema():
    base = {
        Required("method"): Msg("kexec", "'method' should be 'kexec'"),
        Required("boot_message"): str,
        Optional("prompts"): boot.prompts(),
        Optional("auto_login"):
        boot.auto_login(),  # TODO: if auto_login => prompt is required
        Optional("command"): str,
        Optional("kernel"): str,
        Optional("dtb"): str,
        Optional("initrd"): str,
        Optional("options"): [str],
        Optional("kernel-config"): str,
    }
    return {**boot.schema(), **base}
Exemplo n.º 22
0
Arquivo: fvp.py Projeto: iwamatsu/lava
def schema():
    base = {
        Required("method"): Msg("fvp", "'method' should be 'fvp'"),
        Optional("use_telnet"): bool,
        Required("console_string"): str,
        Optional("feedbacks"): [str],
        Required("image"): str,
        Optional("license_variable"): str,
        Optional("version_string"): str,
        Required("arguments"): [str],
        Required("prompts"): boot.prompts(),
        Required("docker"): docker("name"),
        Optional("transfer_overlay"): boot.transfer_overlay(),
        Optional("auto_login"): boot.auto_login(),
    }
    return {**boot.schema(), **base}
Exemplo n.º 23
0
def schema(live=False):
    base = {
        Required("method"): Msg("recovery", "'method' should be 'recovery'"),
        Required("commands"): Any("recovery", "exit"),
    }
    return {**boot.schema(live), **base}
Exemplo n.º 24
0
Arquivo: dfu.py Projeto: slawr/lava
def schema():
    base = {Required("method"): Msg("dfu", "'method' should be 'dfu'")}
    return {**boot.schema(), **base}
Exemplo n.º 25
0
def schema():
    base = {Required("method"): Msg("monitor", "'method' should be 'monitor'")}
    return {**boot.schema(), **base}
Exemplo n.º 26
0
def schema(live=False):
    base = {Required("method"): Msg("cmsis-dap", "'method' should be 'cmsis-dap'")}
    return {**boot.schema(live), **base}
Exemplo n.º 27
0
Arquivo: musca.py Projeto: slawr/lava
def schema():
    base = {
        Required("method"): Msg("musca", "'method' should be 'musca'"),
        Optional("prompts"): boot.prompts(),
    }
    return {**boot.schema(), **base}
Exemplo n.º 28
0
def schema(live=False):
    base = {Required("method"): Msg("pyocd", "'method' should be 'pyocd'")}
    return {**boot.schema(live), **base}
Exemplo n.º 29
0
def schema():
    base = {Required("method"): Msg("jlink", "'method' should be 'jlink'")}
    return {**boot.schema(), **base}
Exemplo n.º 30
0
def schema():
    base = {
        Required("method"): Msg("lxc", "'method' should be 'lxc'"),
        Required("prompts"): boot.prompts(),
    }
    return {**boot.schema(), **base}