Esempio 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}
Esempio n. 2
0
File: gdb.py Progetto: 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}
Esempio 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}
Esempio 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}
Esempio n. 5
0
def schema():
    base = {
        Required("method"): Msg("uuu", "'method' should be 'uuu'"),
        Required("commands"): Any(str, [{
            str: str
        }]),
    }
    return {**boot.schema(), **base}
Esempio 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}
Esempio 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}
Esempio n. 8
0
File: ssh.py Progetto: 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
Esempio 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}
Esempio 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}
Esempio 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}
Esempio 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}
Esempio 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}
Esempio 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}
Esempio n. 15
0
File: uefi.py Progetto: 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}
Esempio 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}
Esempio n. 17
0
File: fvp.py Progetto: 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}
Esempio 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}
Esempio 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}
Esempio 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}
Esempio 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}
Esempio n. 22
0
File: fvp.py Progetto: 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}
Esempio 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}
Esempio n. 24
0
File: dfu.py Progetto: slawr/lava
def schema():
    base = {Required("method"): Msg("dfu", "'method' should be 'dfu'")}
    return {**boot.schema(), **base}
Esempio n. 25
0
def schema():
    base = {Required("method"): Msg("monitor", "'method' should be 'monitor'")}
    return {**boot.schema(), **base}
Esempio n. 26
0
def schema(live=False):
    base = {Required("method"): Msg("cmsis-dap", "'method' should be 'cmsis-dap'")}
    return {**boot.schema(live), **base}
Esempio n. 27
0
File: musca.py Progetto: slawr/lava
def schema():
    base = {
        Required("method"): Msg("musca", "'method' should be 'musca'"),
        Optional("prompts"): boot.prompts(),
    }
    return {**boot.schema(), **base}
Esempio n. 28
0
def schema(live=False):
    base = {Required("method"): Msg("pyocd", "'method' should be 'pyocd'")}
    return {**boot.schema(live), **base}
Esempio n. 29
0
def schema():
    base = {Required("method"): Msg("jlink", "'method' should be 'jlink'")}
    return {**boot.schema(), **base}
Esempio n. 30
0
def schema():
    base = {
        Required("method"): Msg("lxc", "'method' should be 'lxc'"),
        Required("prompts"): boot.prompts(),
    }
    return {**boot.schema(), **base}