コード例 #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}
コード例 #2
0
ファイル: gdb.py プロジェクト: 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}
コード例 #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}
コード例 #4
0
ファイル: depthcharge.py プロジェクト: b59118/lava
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}
コード例 #5
0
def schema():
    base = {
        Required("method"): Msg("uuu", "'method' should be 'uuu'"),
        Required("commands"): Any(str, [{
            str: str
        }]),
    }
    return {**boot.schema(), **base}
コード例 #6
0
ファイル: schroot.py プロジェクト: b59118/lava
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}
コード例 #7
0
ファイル: qemu_iso.py プロジェクト: b59118/lava
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}
コード例 #8
0
ファイル: ssh.py プロジェクト: 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
コード例 #9
0
ファイル: fastboot.py プロジェクト: b59118/lava
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}
コード例 #10
0
ファイル: bootloader.py プロジェクト: slawr/lava
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}
コード例 #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}
コード例 #12
0
ファイル: barebox.py プロジェクト: slawr/lava
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}
コード例 #13
0
ファイル: uefi_menu.py プロジェクト: b59118/lava
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}
コード例 #14
0
ファイル: qemu_nfs.py プロジェクト: slawr/lava
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}
コード例 #15
0
ファイル: uefi.py プロジェクト: 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}
コード例 #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}
コード例 #17
0
ファイル: fvp.py プロジェクト: 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}
コード例 #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}
コード例 #19
0
ファイル: new_connection.py プロジェクト: slawr/lava
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}
コード例 #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}
コード例 #21
0
ファイル: kexec.py プロジェクト: mytxyang/lava
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}
コード例 #22
0
ファイル: fvp.py プロジェクト: 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}
コード例 #23
0
ファイル: recovery.py プロジェクト: b59118/lava
def schema(live=False):
    base = {
        Required("method"): Msg("recovery", "'method' should be 'recovery'"),
        Required("commands"): Any("recovery", "exit"),
    }
    return {**boot.schema(live), **base}
コード例 #24
0
ファイル: dfu.py プロジェクト: slawr/lava
def schema():
    base = {Required("method"): Msg("dfu", "'method' should be 'dfu'")}
    return {**boot.schema(), **base}
コード例 #25
0
def schema():
    base = {Required("method"): Msg("monitor", "'method' should be 'monitor'")}
    return {**boot.schema(), **base}
コード例 #26
0
def schema(live=False):
    base = {Required("method"): Msg("cmsis-dap", "'method' should be 'cmsis-dap'")}
    return {**boot.schema(live), **base}
コード例 #27
0
ファイル: musca.py プロジェクト: slawr/lava
def schema():
    base = {
        Required("method"): Msg("musca", "'method' should be 'musca'"),
        Optional("prompts"): boot.prompts(),
    }
    return {**boot.schema(), **base}
コード例 #28
0
def schema(live=False):
    base = {Required("method"): Msg("pyocd", "'method' should be 'pyocd'")}
    return {**boot.schema(live), **base}
コード例 #29
0
def schema():
    base = {Required("method"): Msg("jlink", "'method' should be 'jlink'")}
    return {**boot.schema(), **base}
コード例 #30
0
def schema():
    base = {
        Required("method"): Msg("lxc", "'method' should be 'lxc'"),
        Required("prompts"): boot.prompts(),
    }
    return {**boot.schema(), **base}