]>
Commit | Line | Data |
---|---|---|
2deb63c2 PL |
1 | /* |
2 | * QEMU Block driver for iSCSI images (static options) | |
3 | * | |
4 | * Copyright (c) 2017 Peter Lieven <[email protected]> | |
5 | * | |
6 | * Permission is hereby granted, free of charge, to any person obtaining a copy | |
7 | * of this software and associated documentation files (the "Software"), to deal | |
8 | * in the Software without restriction, including without limitation the rights | |
9 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
10 | * copies of the Software, and to permit persons to whom the Software is | |
11 | * furnished to do so, subject to the following conditions: | |
12 | * | |
13 | * The above copyright notice and this permission notice shall be included in | |
14 | * all copies or substantial portions of the Software. | |
15 | * | |
16 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
17 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
18 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | |
19 | * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
20 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |
21 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN | |
22 | * THE SOFTWARE. | |
23 | */ | |
24 | ||
25 | #include "qemu/osdep.h" | |
26 | #include "qemu-common.h" | |
27 | #include "qemu/config-file.h" | |
922a01a0 | 28 | #include "qemu/option.h" |
2deb63c2 PL |
29 | |
30 | static QemuOptsList qemu_iscsi_opts = { | |
31 | .name = "iscsi", | |
32 | .head = QTAILQ_HEAD_INITIALIZER(qemu_iscsi_opts.head), | |
33 | .desc = { | |
34 | { | |
35 | .name = "user", | |
36 | .type = QEMU_OPT_STRING, | |
37 | .help = "username for CHAP authentication to target", | |
38 | },{ | |
39 | .name = "password", | |
40 | .type = QEMU_OPT_STRING, | |
41 | .help = "password for CHAP authentication to target", | |
42 | },{ | |
43 | .name = "password-secret", | |
44 | .type = QEMU_OPT_STRING, | |
45 | .help = "ID of the secret providing password for CHAP " | |
46 | "authentication to target", | |
47 | },{ | |
48 | .name = "header-digest", | |
49 | .type = QEMU_OPT_STRING, | |
50 | .help = "HeaderDigest setting. " | |
51 | "{CRC32C|CRC32C-NONE|NONE-CRC32C|NONE}", | |
52 | },{ | |
53 | .name = "initiator-name", | |
54 | .type = QEMU_OPT_STRING, | |
55 | .help = "Initiator iqn name to use when connecting", | |
56 | },{ | |
57 | .name = "timeout", | |
58 | .type = QEMU_OPT_NUMBER, | |
59 | .help = "Request timeout in seconds (default 0 = no timeout)", | |
60 | }, | |
61 | { /* end of list */ } | |
62 | }, | |
63 | }; | |
64 | ||
65 | static void iscsi_block_opts_init(void) | |
66 | { | |
67 | qemu_add_opts(&qemu_iscsi_opts); | |
68 | } | |
69 | ||
70 | block_init(iscsi_block_opts_init); |