Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
e6f11238
L
libvirt
项目概览
openeuler
/
libvirt
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
L
libvirt
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
e6f11238
编写于
4月 26, 2008
作者:
D
Daniel P. Berrange
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Added full support for serial and parallel devices to Xen drivers
上级
49956f04
变更
101
展开全部
隐藏空白更改
内联
并排
Showing
101 changed file
with
2411 addition
and
569 deletion
+2411
-569
ChangeLog
ChangeLog
+10
-0
src/internal.h
src/internal.h
+1
-1
src/xend_internal.c
src/xend_internal.c
+264
-3
src/xend_internal.h
src/xend_internal.h
+8
-1
src/xm_internal.c
src/xm_internal.c
+45
-10
src/xml.c
src/xml.c
+209
-8
src/xml.h
src/xml.h
+4
-0
tests/sexpr2xmldata/sexpr2xml-curmem.xml
tests/sexpr2xmldata/sexpr2xml-curmem.xml
+3
-0
tests/sexpr2xmldata/sexpr2xml-disk-block-shareable.xml
tests/sexpr2xmldata/sexpr2xml-disk-block-shareable.xml
+3
-0
tests/sexpr2xmldata/sexpr2xml-disk-block.xml
tests/sexpr2xmldata/sexpr2xml-disk-block.xml
+3
-0
tests/sexpr2xmldata/sexpr2xml-disk-drv-blktap-qcow.xml
tests/sexpr2xmldata/sexpr2xml-disk-drv-blktap-qcow.xml
+3
-0
tests/sexpr2xmldata/sexpr2xml-disk-drv-blktap-raw.xml
tests/sexpr2xmldata/sexpr2xml-disk-drv-blktap-raw.xml
+3
-0
tests/sexpr2xmldata/sexpr2xml-disk-file.xml
tests/sexpr2xmldata/sexpr2xml-disk-file.xml
+3
-0
tests/sexpr2xmldata/sexpr2xml-fv-kernel.xml
tests/sexpr2xmldata/sexpr2xml-fv-kernel.xml
+6
-0
tests/sexpr2xmldata/sexpr2xml-fv-parallel-tcp.sexpr
tests/sexpr2xmldata/sexpr2xml-fv-parallel-tcp.sexpr
+1
-0
tests/sexpr2xmldata/sexpr2xml-fv-parallel-tcp.xml
tests/sexpr2xmldata/sexpr2xml-fv-parallel-tcp.xml
+45
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-file.sexpr
tests/sexpr2xmldata/sexpr2xml-fv-serial-file.sexpr
+1
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-file.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-file.xml
+48
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-null.sexpr
tests/sexpr2xmldata/sexpr2xml-fv-serial-null.sexpr
+1
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-null.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-null.xml
+46
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-pipe.sexpr
tests/sexpr2xmldata/sexpr2xml-fv-serial-pipe.sexpr
+1
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-pipe.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-pipe.xml
+48
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-pty.sexpr
tests/sexpr2xmldata/sexpr2xml-fv-serial-pty.sexpr
+1
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-pty.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-pty.xml
+46
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-stdio.sexpr
tests/sexpr2xmldata/sexpr2xml-fv-serial-stdio.sexpr
+1
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-stdio.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-stdio.xml
+46
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp-telnet.sexpr
tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp-telnet.sexpr
+1
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp-telnet.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp-telnet.xml
+50
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp.sexpr
tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp.sexpr
+1
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp.xml
+50
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-udp.sexpr
tests/sexpr2xmldata/sexpr2xml-fv-serial-udp.sexpr
+1
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-udp.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-udp.xml
+50
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-unix.sexpr
tests/sexpr2xmldata/sexpr2xml-fv-serial-unix.sexpr
+1
-0
tests/sexpr2xmldata/sexpr2xml-fv-serial-unix.xml
tests/sexpr2xmldata/sexpr2xml-fv-serial-unix.xml
+48
-0
tests/sexpr2xmldata/sexpr2xml-net-bridged.xml
tests/sexpr2xmldata/sexpr2xml-net-bridged.xml
+3
-0
tests/sexpr2xmldata/sexpr2xml-net-routed.xml
tests/sexpr2xmldata/sexpr2xml-net-routed.xml
+3
-0
tests/sexpr2xmldata/sexpr2xml-no-source-cdrom.xml
tests/sexpr2xmldata/sexpr2xml-no-source-cdrom.xml
+6
-0
tests/sexpr2xmldata/sexpr2xml-pv-bootloader.xml
tests/sexpr2xmldata/sexpr2xml-pv-bootloader.xml
+3
-0
tests/sexpr2xmldata/sexpr2xml-pv-vfb-new.xml
tests/sexpr2xmldata/sexpr2xml-pv-vfb-new.xml
+3
-0
tests/sexpr2xmldata/sexpr2xml-pv-vfb-orig.xml
tests/sexpr2xmldata/sexpr2xml-pv-vfb-orig.xml
+3
-0
tests/sexpr2xmldata/sexpr2xml-pv.xml
tests/sexpr2xmldata/sexpr2xml-pv.xml
+3
-0
tests/sexpr2xmltest.c
tests/sexpr2xmltest.c
+78
-239
tests/xmconfigdata/test-fullvirt-localtime.cfg
tests/xmconfigdata/test-fullvirt-localtime.cfg
+2
-0
tests/xmconfigdata/test-fullvirt-new-cdrom.cfg
tests/xmconfigdata/test-fullvirt-new-cdrom.cfg
+2
-0
tests/xmconfigdata/test-fullvirt-old-cdrom.cfg
tests/xmconfigdata/test-fullvirt-old-cdrom.cfg
+2
-0
tests/xmconfigdata/test-fullvirt-parallel-tcp.cfg
tests/xmconfigdata/test-fullvirt-parallel-tcp.cfg
+25
-0
tests/xmconfigdata/test-fullvirt-parallel-tcp.xml
tests/xmconfigdata/test-fullvirt-parallel-tcp.xml
+46
-0
tests/xmconfigdata/test-fullvirt-serial-file.cfg
tests/xmconfigdata/test-fullvirt-serial-file.cfg
+25
-0
tests/xmconfigdata/test-fullvirt-serial-file.xml
tests/xmconfigdata/test-fullvirt-serial-file.xml
+49
-0
tests/xmconfigdata/test-fullvirt-serial-null.cfg
tests/xmconfigdata/test-fullvirt-serial-null.cfg
+25
-0
tests/xmconfigdata/test-fullvirt-serial-null.xml
tests/xmconfigdata/test-fullvirt-serial-null.xml
+47
-0
tests/xmconfigdata/test-fullvirt-serial-pipe.cfg
tests/xmconfigdata/test-fullvirt-serial-pipe.cfg
+25
-0
tests/xmconfigdata/test-fullvirt-serial-pipe.xml
tests/xmconfigdata/test-fullvirt-serial-pipe.xml
+49
-0
tests/xmconfigdata/test-fullvirt-serial-pty.cfg
tests/xmconfigdata/test-fullvirt-serial-pty.cfg
+25
-0
tests/xmconfigdata/test-fullvirt-serial-pty.xml
tests/xmconfigdata/test-fullvirt-serial-pty.xml
+47
-0
tests/xmconfigdata/test-fullvirt-serial-stdio.cfg
tests/xmconfigdata/test-fullvirt-serial-stdio.cfg
+25
-0
tests/xmconfigdata/test-fullvirt-serial-stdio.xml
tests/xmconfigdata/test-fullvirt-serial-stdio.xml
+47
-0
tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.cfg
tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.cfg
+25
-0
tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.xml
tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.xml
+51
-0
tests/xmconfigdata/test-fullvirt-serial-tcp.cfg
tests/xmconfigdata/test-fullvirt-serial-tcp.cfg
+25
-0
tests/xmconfigdata/test-fullvirt-serial-tcp.xml
tests/xmconfigdata/test-fullvirt-serial-tcp.xml
+51
-0
tests/xmconfigdata/test-fullvirt-serial-udp.cfg
tests/xmconfigdata/test-fullvirt-serial-udp.cfg
+25
-0
tests/xmconfigdata/test-fullvirt-serial-udp.xml
tests/xmconfigdata/test-fullvirt-serial-udp.xml
+51
-0
tests/xmconfigdata/test-fullvirt-serial-unix.cfg
tests/xmconfigdata/test-fullvirt-serial-unix.cfg
+25
-0
tests/xmconfigdata/test-fullvirt-serial-unix.xml
tests/xmconfigdata/test-fullvirt-serial-unix.xml
+49
-0
tests/xmconfigdata/test-fullvirt-usbmouse.cfg
tests/xmconfigdata/test-fullvirt-usbmouse.cfg
+2
-0
tests/xmconfigdata/test-fullvirt-usbtablet.cfg
tests/xmconfigdata/test-fullvirt-usbtablet.cfg
+2
-0
tests/xmconfigdata/test-fullvirt-utc.cfg
tests/xmconfigdata/test-fullvirt-utc.cfg
+2
-0
tests/xmconfigdata/test-paravirt-new-pvfb.xml
tests/xmconfigdata/test-paravirt-new-pvfb.xml
+3
-1
tests/xmconfigdata/test-paravirt-old-pvfb.xml
tests/xmconfigdata/test-paravirt-old-pvfb.xml
+3
-1
tests/xmconfigtest.c
tests/xmconfigtest.c
+13
-5
tests/xml2sexprdata/xml2sexpr-fv-kernel.sexpr
tests/xml2sexprdata/xml2sexpr-fv-kernel.sexpr
+1
-1
tests/xml2sexprdata/xml2sexpr-fv-localtime.sexpr
tests/xml2sexprdata/xml2sexpr-fv-localtime.sexpr
+1
-1
tests/xml2sexprdata/xml2sexpr-fv-parallel-tcp.sexpr
tests/xml2sexprdata/xml2sexpr-fv-parallel-tcp.sexpr
+1
-0
tests/xml2sexprdata/xml2sexpr-fv-parallel-tcp.xml
tests/xml2sexprdata/xml2sexpr-fv-parallel-tcp.xml
+40
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-file.sexpr
tests/xml2sexprdata/xml2sexpr-fv-serial-file.sexpr
+1
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-file.xml
tests/xml2sexprdata/xml2sexpr-fv-serial-file.xml
+40
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-null.sexpr
tests/xml2sexprdata/xml2sexpr-fv-serial-null.sexpr
+1
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-null.xml
tests/xml2sexprdata/xml2sexpr-fv-serial-null.xml
+39
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-pipe.sexpr
tests/xml2sexprdata/xml2sexpr-fv-serial-pipe.sexpr
+1
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-pipe.xml
tests/xml2sexprdata/xml2sexpr-fv-serial-pipe.xml
+40
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-pty.sexpr
tests/xml2sexprdata/xml2sexpr-fv-serial-pty.sexpr
+1
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-pty.xml
tests/xml2sexprdata/xml2sexpr-fv-serial-pty.xml
+39
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-stdio.sexpr
tests/xml2sexprdata/xml2sexpr-fv-serial-stdio.sexpr
+1
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-stdio.xml
tests/xml2sexprdata/xml2sexpr-fv-serial-stdio.xml
+39
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-tcp-telnet.sexpr
tests/xml2sexprdata/xml2sexpr-fv-serial-tcp-telnet.sexpr
+1
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-tcp-telnet.xml
tests/xml2sexprdata/xml2sexpr-fv-serial-tcp-telnet.xml
+41
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-tcp.sexpr
tests/xml2sexprdata/xml2sexpr-fv-serial-tcp.sexpr
+1
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-tcp.xml
tests/xml2sexprdata/xml2sexpr-fv-serial-tcp.xml
+40
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-udp.sexpr
tests/xml2sexprdata/xml2sexpr-fv-serial-udp.sexpr
+1
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-udp.xml
tests/xml2sexprdata/xml2sexpr-fv-serial-udp.xml
+41
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-unix.sexpr
tests/xml2sexprdata/xml2sexpr-fv-serial-unix.sexpr
+1
-0
tests/xml2sexprdata/xml2sexpr-fv-serial-unix.xml
tests/xml2sexprdata/xml2sexpr-fv-serial-unix.xml
+40
-0
tests/xml2sexprdata/xml2sexpr-fv-usbmouse.sexpr
tests/xml2sexprdata/xml2sexpr-fv-usbmouse.sexpr
+1
-1
tests/xml2sexprdata/xml2sexpr-fv-usbtablet.sexpr
tests/xml2sexprdata/xml2sexpr-fv-usbtablet.sexpr
+1
-1
tests/xml2sexprdata/xml2sexpr-fv-utc.sexpr
tests/xml2sexprdata/xml2sexpr-fv-utc.sexpr
+1
-1
tests/xml2sexprdata/xml2sexpr-fv-v2.sexpr
tests/xml2sexprdata/xml2sexpr-fv-v2.sexpr
+1
-1
tests/xml2sexprdata/xml2sexpr-fv-vncunused.sexpr
tests/xml2sexprdata/xml2sexpr-fv-vncunused.sexpr
+1
-1
tests/xml2sexprdata/xml2sexpr-fv.sexpr
tests/xml2sexprdata/xml2sexpr-fv.sexpr
+1
-1
tests/xml2sexprdata/xml2sexpr-no-source-cdrom.sexpr
tests/xml2sexprdata/xml2sexpr-no-source-cdrom.sexpr
+1
-1
tests/xml2sexprtest.c
tests/xml2sexprtest.c
+71
-291
未找到文件。
ChangeLog
浏览文件 @
e6f11238
Sat Apr 26 10:21:28 EST 2008 Daniel P. Berrange <berrange@redhat.com>
* src/xm_internal.c, src/xml.c, src/xml.h, src/xend_internal.c,
src/xend_internal.h: Added support for serial and parallel
devices
* tests/sexpr2xmltest.c, tests/xml2sexprtest.c, tests/xmconfigtest.c:
added tests for serial and parallel devices
* tests/sexpr2xmldata/*, tests/xml2sexprdata/*, tests/xmconfigdata/*:
updated for new test cases
Fri Apr 25 16:45:28 EST 2008 Daniel P. Berrange <berrange@redhat.com>
* src/internal.c: Convenience macros for fixed arrays
...
...
src/internal.h
浏览文件 @
e6f11238
...
...
@@ -65,7 +65,7 @@ extern "C" {
#define STRCASEEQLEN(a,b,n) (strncasecmp((a),(b),(n)) == 0)
#define STRNEQLEN(a,b,n) (strncmp((a),(b),(n)) != 0)
#define STRCASENEQLEN(a,b,n) (strncasecmp((a),(b),(n)) != 0)
#define STRPREFIX(a,b) (strncmp((a),(b),strlen((b))) == 0)
#define NUL_TERMINATE(buf) do { (buf)[sizeof(buf)-1] = '\0'; } while (0)
#define ARRAY_CARDINALITY(Array) (sizeof (Array) / sizeof *(Array))
...
...
src/xend_internal.c
浏览文件 @
e6f11238
...
...
@@ -1376,6 +1376,244 @@ xend_parse_sexp_desc_os(virConnectPtr xend, struct sexpr *node, virBufferPtr buf
return
(
0
);
}
int
xend_parse_sexp_desc_char
(
virConnectPtr
conn
,
virBufferPtr
buf
,
const
char
*
devtype
,
int
portNum
,
const
char
*
value
,
const
char
*
tty
)
{
const
char
*
type
;
int
telnet
=
0
;
char
*
bindPort
=
NULL
;
char
*
bindHost
=
NULL
;
char
*
connectPort
=
NULL
;
char
*
connectHost
=
NULL
;
char
*
path
=
NULL
;
int
ret
=
-
1
;
if
(
value
[
0
]
==
'/'
)
{
type
=
"dev"
;
}
else
if
(
STRPREFIX
(
value
,
"null"
))
{
type
=
"null"
;
value
=
NULL
;
}
else
if
(
STRPREFIX
(
value
,
"vc"
))
{
type
=
"vc"
;
value
=
NULL
;
}
else
if
(
STRPREFIX
(
value
,
"pty"
))
{
type
=
"pty"
;
value
=
NULL
;
}
else
if
(
STRPREFIX
(
value
,
"stdio"
))
{
type
=
"stdio"
;
value
=
NULL
;
}
else
if
(
STRPREFIX
(
value
,
"file:"
))
{
type
=
"file"
;
value
+=
sizeof
(
"file:"
)
-
1
;
}
else
if
(
STRPREFIX
(
value
,
"pipe:"
))
{
type
=
"pipe"
;
value
+=
sizeof
(
"pipe:"
)
-
1
;
}
else
if
(
STRPREFIX
(
value
,
"tcp:"
))
{
type
=
"tcp"
;
value
+=
sizeof
(
"tcp:"
)
-
1
;
}
else
if
(
STRPREFIX
(
value
,
"telnet:"
))
{
type
=
"tcp"
;
value
+=
sizeof
(
"telnet:"
)
-
1
;
telnet
=
1
;
}
else
if
(
STRPREFIX
(
value
,
"udp:"
))
{
type
=
"udp"
;
value
+=
sizeof
(
"udp:"
)
-
1
;
}
else
if
(
STRPREFIX
(
value
,
"unix:"
))
{
type
=
"unix"
;
value
+=
sizeof
(
"unix:"
)
-
1
;
}
else
{
virXendError
(
conn
,
VIR_ERR_INTERNAL_ERROR
,
_
(
"Unknown char device type"
));
return
-
1
;
}
/* Compat with legacy <console tty='/dev/pts/5'/> syntax */
if
(
STREQ
(
devtype
,
"console"
)
&&
STREQ
(
type
,
"pty"
)
&&
tty
!=
NULL
)
{
if
(
virBufferVSprintf
(
buf
,
" <%s type='%s' tty='%s'>
\n
"
,
devtype
,
type
,
tty
)
<
0
)
goto
no_memory
;
}
else
{
if
(
virBufferVSprintf
(
buf
,
" <%s type='%s'>
\n
"
,
devtype
,
type
)
<
0
)
goto
no_memory
;
}
if
(
STREQ
(
type
,
"null"
)
||
STREQ
(
type
,
"vc"
)
||
STREQ
(
type
,
"stdio"
))
{
/* no source needed */
}
else
if
(
STREQ
(
type
,
"pty"
))
{
if
(
tty
&&
virBufferVSprintf
(
buf
,
" <source path='%s'/>
\n
"
,
tty
)
<
0
)
goto
no_memory
;
}
else
if
(
STREQ
(
type
,
"file"
)
||
STREQ
(
type
,
"pipe"
))
{
if
(
virBufferVSprintf
(
buf
,
" <source path='%s'/>
\n
"
,
value
)
<
0
)
goto
no_memory
;
}
else
if
(
STREQ
(
type
,
"tcp"
))
{
const
char
*
offset
=
strchr
(
value
,
':'
);
const
char
*
offset2
;
const
char
*
mode
,
*
protocol
;
if
(
offset
==
NULL
)
{
virXendError
(
conn
,
VIR_ERR_INTERNAL_ERROR
,
_
(
"malformed char device string"
));
goto
error
;
}
if
(
offset
!=
value
&&
(
bindHost
=
strndup
(
value
,
offset
-
value
))
==
NULL
)
goto
no_memory
;
offset2
=
strchr
(
offset
,
','
);
if
(
offset2
==
NULL
)
bindPort
=
strdup
(
offset
+
1
);
else
bindPort
=
strndup
(
offset
+
1
,
offset2
-
(
offset
+
1
));
if
(
bindPort
==
NULL
)
goto
no_memory
;
if
(
offset2
&&
strstr
(
offset2
,
",listen"
))
mode
=
"bind"
;
else
mode
=
"connect"
;
protocol
=
telnet
?
"telnet"
:
"raw"
;
if
(
bindHost
)
{
if
(
virBufferVSprintf
(
buf
,
" <source mode='%s' host='%s' service='%s'/>
\n
"
,
mode
,
bindHost
,
bindPort
)
<
0
)
goto
no_memory
;
}
else
{
if
(
virBufferVSprintf
(
buf
,
" <source mode='%s' service='%s'/>
\n
"
,
mode
,
bindPort
)
<
0
)
goto
no_memory
;
}
if
(
virBufferVSprintf
(
buf
,
" <protocol type='%s'/>
\n
"
,
protocol
)
<
0
)
goto
no_memory
;
}
else
if
(
STREQ
(
type
,
"udp"
))
{
const
char
*
offset
=
strchr
(
value
,
':'
);
const
char
*
offset2
,
*
offset3
;
if
(
offset
==
NULL
)
{
virXendError
(
conn
,
VIR_ERR_INTERNAL_ERROR
,
_
(
"malformed char device string"
));
goto
error
;
}
if
(
offset
!=
value
&&
(
connectHost
=
strndup
(
value
,
offset
-
value
))
==
NULL
)
goto
no_memory
;
offset2
=
strchr
(
offset
,
'@'
);
if
(
offset2
!=
NULL
)
{
if
((
connectPort
=
strndup
(
offset
+
1
,
offset2
-
(
offset
+
1
)))
==
NULL
)
goto
no_memory
;
offset3
=
strchr
(
offset2
,
':'
);
if
(
offset3
==
NULL
)
{
virXendError
(
conn
,
VIR_ERR_INTERNAL_ERROR
,
_
(
"malformed char device string"
));
goto
error
;
}
if
(
offset3
>
(
offset2
+
1
)
&&
(
bindHost
=
strndup
(
offset2
+
1
,
offset3
-
(
offset2
+
1
)))
==
NULL
)
goto
no_memory
;
if
((
bindPort
=
strdup
(
offset3
+
1
))
==
NULL
)
goto
no_memory
;
}
else
{
if
((
connectPort
=
strdup
(
offset
+
1
))
==
NULL
)
goto
no_memory
;
}
if
(
connectPort
)
{
if
(
connectHost
)
{
if
(
virBufferVSprintf
(
buf
,
" <source mode='connect' host='%s' service='%s'/>
\n
"
,
connectHost
,
connectPort
)
<
0
)
goto
no_memory
;
}
else
{
if
(
virBufferVSprintf
(
buf
,
" <source mode='connect' service='%s'/>
\n
"
,
connectPort
)
<
0
)
goto
no_memory
;
}
}
if
(
bindPort
)
{
if
(
bindHost
)
{
if
(
virBufferVSprintf
(
buf
,
" <source mode='bind' host='%s' service='%s'/>
\n
"
,
bindHost
,
bindPort
)
<
0
)
goto
no_memory
;
}
else
{
if
(
virBufferVSprintf
(
buf
,
" <source mode='bind' service='%s'/>
\n
"
,
bindPort
)
<
0
)
goto
no_memory
;
}
}
}
else
if
(
STREQ
(
type
,
"unix"
))
{
const
char
*
offset
=
strchr
(
value
,
','
);
int
dolisten
=
0
;
if
(
offset
)
path
=
strndup
(
value
,
(
offset
-
value
));
else
path
=
strdup
(
value
);
if
(
path
==
NULL
)
goto
no_memory
;
if
(
offset
!=
NULL
&&
strstr
(
offset
,
",listen"
)
!=
NULL
)
dolisten
=
1
;
if
(
virBufferVSprintf
(
buf
,
" <source mode='%s' path='%s'/>
\n
"
,
dolisten
?
"bind"
:
"connect"
,
path
)
<
0
)
goto
no_memory
;
}
if
(
virBufferVSprintf
(
buf
,
" <target port='%d'/>
\n
"
,
portNum
)
<
0
)
goto
no_memory
;
if
(
virBufferVSprintf
(
buf
,
" </%s>
\n
"
,
devtype
)
<
0
)
goto
no_memory
;
ret
=
0
;
if
(
ret
==
-
1
)
{
no_memory:
virXendError
(
conn
,
VIR_ERR_NO_MEMORY
,
_
(
"no memory for char device config"
));
}
error:
free
(
path
);
free
(
bindHost
);
free
(
bindPort
);
free
(
connectHost
);
free
(
connectPort
);
return
ret
;
}
/**
* xend_parse_sexp_desc:
* @conn: the connection associated with the XML
...
...
@@ -1828,10 +2066,33 @@ xend_parse_sexp_desc(virConnectPtr conn, struct sexpr *root,
}
tty
=
xenStoreDomainGetConsolePath
(
conn
,
domid
);
if
(
tty
)
{
virBufferVSprintf
(
&
buf
,
" <console tty='%s'/>
\n
"
,
tty
);
free
(
tty
);
if
(
hvm
)
{
tmp
=
sexpr_node
(
root
,
"domain/image/hvm/serial"
);
if
(
tmp
&&
STRNEQ
(
tmp
,
"none"
))
{
if
(
xend_parse_sexp_desc_char
(
conn
,
&
buf
,
"serial"
,
0
,
tmp
,
tty
)
<
0
)
goto
error
;
/* Add back-compat <console/> tag for primary console */
if
(
xend_parse_sexp_desc_char
(
conn
,
&
buf
,
"console"
,
0
,
tmp
,
tty
)
<
0
)
goto
error
;
}
tmp
=
sexpr_node
(
root
,
"domain/image/hvm/parallel"
);
if
(
tmp
&&
STRNEQ
(
tmp
,
"none"
))
{
/* XXX does XenD stuff parallel port tty info into xenstore somewhere ? */
if
(
xend_parse_sexp_desc_char
(
conn
,
&
buf
,
"parallel"
,
0
,
tmp
,
NULL
)
<
0
)
goto
error
;
}
}
else
{
/* Paravirt always has a console */
if
(
tty
)
{
virBufferVSprintf
(
&
buf
,
" <console type='pty' tty='%s'>
\n
"
,
tty
);
virBufferVSprintf
(
&
buf
,
" <source path='%s'/>
\n
"
,
tty
);
}
else
{
virBufferAddLit
(
&
buf
,
" <console type='pty'>
\n
"
);
}
virBufferAddLit
(
&
buf
,
" <target port='0'/>
\n
"
);
virBufferAddLit
(
&
buf
,
" </console>
\n
"
);
}
free
(
tty
);
virBufferAddLit
(
&
buf
,
" </devices>
\n
"
);
virBufferAddLit
(
&
buf
,
"</domain>
\n
"
);
...
...
src/xend_internal.h
浏览文件 @
e6f11238
...
...
@@ -20,12 +20,12 @@
#include "libvirt/libvirt.h"
#include "capabilities.h"
#include "buf.h"
#ifdef __cplusplus
extern
"C"
{
#endif
/**
* \brief Setup the connection to a xend instance via TCP
* \param host The host name to connect to
...
...
@@ -180,6 +180,13 @@ char *xenDaemonDomainDumpXMLByName(virConnectPtr xend,
*/
int
xend_log
(
virConnectPtr
xend
,
char
*
buffer
,
size_t
n_buffer
);
int
xend_parse_sexp_desc_char
(
virConnectPtr
conn
,
virBufferPtr
buf
,
const
char
*
devtype
,
int
portNum
,
const
char
*
value
,
const
char
*
tty
);
char
*
xend_parse_domain_sexp
(
virConnectPtr
conn
,
char
*
root
,
int
xendConfigVersion
);
/* refactored ones */
...
...
src/xm_internal.c
浏览文件 @
e6f11238
...
...
@@ -1025,11 +1025,22 @@ char *xenXMDomainFormatXML(virConnectPtr conn, virConfPtr conf) {
}
if
(
hvm
)
{
if
(
xenXMConfigGetString
(
conf
,
"serial"
,
&
str
)
==
0
&&
!
strcmp
(
str
,
"pty"
))
{
virBufferAddLit
(
buf
,
" <console/>
\n
"
);
if
(
xenXMConfigGetString
(
conf
,
"parallel"
,
&
str
)
==
0
)
{
if
(
STRNEQ
(
str
,
"none"
))
xend_parse_sexp_desc_char
(
conn
,
buf
,
"parallel"
,
0
,
str
,
NULL
);
}
}
else
{
/* Paravirt implicitly always has a console */
virBufferAddLit
(
buf
,
" <console/>
\n
"
);
if
(
xenXMConfigGetString
(
conf
,
"serial"
,
&
str
)
==
0
)
{
if
(
STRNEQ
(
str
,
"none"
))
{
xend_parse_sexp_desc_char
(
conn
,
buf
,
"serial"
,
0
,
str
,
NULL
);
/* Add back-compat console tag for primary console */
xend_parse_sexp_desc_char
(
conn
,
buf
,
"console"
,
0
,
str
,
NULL
);
}
}
}
else
{
/* Paravirt implicitly always has a single console */
virBufferAddLit
(
buf
,
" <console type='pty'>
\n
"
);
virBufferAddLit
(
buf
,
" <target port='0'/>
\n
"
);
virBufferAddLit
(
buf
,
" </console>
\n
"
);
}
virBufferAddLit
(
buf
,
" </devices>
\n
"
);
...
...
@@ -2267,14 +2278,38 @@ virConfPtr xenXMParseXMLToConfig(virConnectPtr conn, const char *xml) {
obj
=
NULL
;
if
(
hvm
)
{
obj
=
xmlXPathEval
(
BAD_CAST
"count(/domain/devices/console) > 0"
,
ctxt
);
if
((
obj
!=
NULL
)
&&
(
obj
->
type
==
XPATH_BOOLEAN
)
&&
(
obj
->
boolval
))
{
if
(
xenXMConfigSetString
(
conf
,
"serial"
,
"pty"
)
<
0
)
xmlNodePtr
cur
;
cur
=
virXPathNode
(
"/domain/devices/parallel[1]"
,
ctxt
);
if
(
cur
!=
NULL
)
{
char
scratch
[
PATH_MAX
];
if
(
virDomainParseXMLOSDescHVMChar
(
conn
,
scratch
,
sizeof
(
scratch
),
cur
)
<
0
)
{
goto
error
;
}
if
(
xenXMConfigSetString
(
conf
,
"parallel"
,
scratch
)
<
0
)
goto
error
;
}
else
{
if
(
xenXMConfigSetString
(
conf
,
"parallel"
,
"none"
)
<
0
)
goto
error
;
}
xmlXPathFreeObject
(
obj
);
obj
=
NULL
;
cur
=
virXPathNode
(
"/domain/devices/serial[1]"
,
ctxt
);
if
(
cur
!=
NULL
)
{
char
scratch
[
PATH_MAX
];
if
(
virDomainParseXMLOSDescHVMChar
(
conn
,
scratch
,
sizeof
(
scratch
),
cur
)
<
0
)
goto
error
;
if
(
xenXMConfigSetString
(
conf
,
"serial"
,
scratch
)
<
0
)
goto
error
;
}
else
{
if
(
virXPathBoolean
(
"count(/domain/devices/console) > 0"
,
ctxt
))
{
if
(
xenXMConfigSetString
(
conf
,
"serial"
,
"pty"
)
<
0
)
goto
error
;
}
else
{
if
(
xenXMConfigSetString
(
conf
,
"serial"
,
"none"
)
<
0
)
goto
error
;
}
}
}
xmlFreeDoc
(
doc
);
...
...
src/xml.c
浏览文件 @
e6f11238
...
...
@@ -673,6 +673,178 @@ virDomainParseXMLGraphicsDescVFB(virConnectPtr conn ATTRIBUTE_UNUSED,
}
int
virDomainParseXMLOSDescHVMChar
(
virConnectPtr
conn
,
char
*
buf
,
size_t
buflen
,
xmlNodePtr
node
)
{
xmlChar
*
type
=
NULL
;
xmlChar
*
path
=
NULL
;
xmlChar
*
bindHost
=
NULL
;
xmlChar
*
bindService
=
NULL
;
xmlChar
*
connectHost
=
NULL
;
xmlChar
*
connectService
=
NULL
;
xmlChar
*
mode
=
NULL
;
xmlChar
*
protocol
=
NULL
;
xmlNodePtr
cur
;
type
=
xmlGetProp
(
node
,
BAD_CAST
"type"
);
if
(
type
!=
NULL
)
{
cur
=
node
->
children
;
while
(
cur
!=
NULL
)
{
if
(
cur
->
type
==
XML_ELEMENT_NODE
)
{
if
(
xmlStrEqual
(
cur
->
name
,
BAD_CAST
"source"
))
{
if
(
mode
==
NULL
)
mode
=
xmlGetProp
(
cur
,
BAD_CAST
"mode"
);
if
(
STREQ
((
const
char
*
)
type
,
"dev"
)
||
STREQ
((
const
char
*
)
type
,
"file"
)
||
STREQ
((
const
char
*
)
type
,
"pipe"
)
||
STREQ
((
const
char
*
)
type
,
"unix"
))
{
if
(
path
==
NULL
)
path
=
xmlGetProp
(
cur
,
BAD_CAST
"path"
);
}
else
if
(
STREQ
((
const
char
*
)
type
,
"udp"
)
||
STREQ
((
const
char
*
)
type
,
"tcp"
))
{
if
(
mode
==
NULL
||
STREQ
((
const
char
*
)
mode
,
"connect"
))
{
if
(
connectHost
==
NULL
)
connectHost
=
xmlGetProp
(
cur
,
BAD_CAST
"host"
);
if
(
connectService
==
NULL
)
connectService
=
xmlGetProp
(
cur
,
BAD_CAST
"service"
);
}
else
{
if
(
bindHost
==
NULL
)
bindHost
=
xmlGetProp
(
cur
,
BAD_CAST
"host"
);
if
(
bindService
==
NULL
)
bindService
=
xmlGetProp
(
cur
,
BAD_CAST
"service"
);
}
if
(
STREQ
((
const
char
*
)
type
,
"udp"
))
{
xmlFree
(
mode
);
mode
=
NULL
;
}
}
}
else
if
(
xmlStrEqual
(
cur
->
name
,
BAD_CAST
"protocol"
))
{
if
(
protocol
==
NULL
)
protocol
=
xmlGetProp
(
cur
,
BAD_CAST
"type"
);
}
}
cur
=
cur
->
next
;
}
}
if
(
type
==
NULL
||
STREQ
((
const
char
*
)
type
,
"pty"
))
{
strncpy
(
buf
,
"pty"
,
buflen
);
}
else
if
(
STREQ
((
const
char
*
)
type
,
"null"
)
||
STREQ
((
const
char
*
)
type
,
"stdio"
)
||
STREQ
((
const
char
*
)
type
,
"vc"
))
{
snprintf
(
buf
,
buflen
,
"%s"
,
type
);
}
else
if
(
STREQ
((
const
char
*
)
type
,
"file"
)
||
STREQ
((
const
char
*
)
type
,
"dev"
)
||
STREQ
((
const
char
*
)
type
,
"pipe"
))
{
if
(
path
==
NULL
)
{
virXMLError
(
conn
,
VIR_ERR_XML_ERROR
,
_
(
"Missing source path attribute for char device"
),
0
);
goto
cleanup
;
}
if
(
STREQ
((
const
char
*
)
type
,
"dev"
))
strncpy
(
buf
,
(
const
char
*
)
path
,
buflen
);
else
snprintf
(
buf
,
buflen
,
"%s:%s"
,
type
,
path
);
}
else
if
(
STREQ
((
const
char
*
)
type
,
"tcp"
))
{
int
telnet
=
0
;
if
(
protocol
!=
NULL
&&
STREQ
((
const
char
*
)
protocol
,
"telnet"
))
telnet
=
1
;
if
(
mode
==
NULL
||
STREQ
((
const
char
*
)
mode
,
"connect"
))
{
if
(
connectHost
==
NULL
)
{
virXMLError
(
conn
,
VIR_ERR_INTERNAL_ERROR
,
_
(
"Missing source host attribute for char device"
),
0
);
goto
cleanup
;
}
if
(
connectService
==
NULL
)
{
virXMLError
(
conn
,
VIR_ERR_INTERNAL_ERROR
,
_
(
"Missing source service attribute for char device"
),
0
);
goto
cleanup
;
}
snprintf
(
buf
,
buflen
,
"%s:%s:%s"
,
(
telnet
?
"telnet"
:
"tcp"
),
connectHost
,
connectService
);
}
else
{
if
(
bindHost
==
NULL
)
{
virXMLError
(
conn
,
VIR_ERR_INTERNAL_ERROR
,
_
(
"Missing source host attribute for char device"
),
0
);
goto
cleanup
;
}
if
(
bindService
==
NULL
)
{
virXMLError
(
conn
,
VIR_ERR_INTERNAL_ERROR
,
_
(
"Missing source service attribute for char device"
),
0
);
goto
cleanup
;
}
snprintf
(
buf
,
buflen
,
"%s:%s:%s,listen"
,
(
telnet
?
"telnet"
:
"tcp"
),
bindHost
,
bindService
);
}
}
else
if
(
STREQ
((
const
char
*
)
type
,
"udp"
))
{
if
(
connectService
==
NULL
)
{
virXMLError
(
conn
,
VIR_ERR_XML_ERROR
,
_
(
"Missing source service attribute for char device"
),
0
);
goto
cleanup
;
}
snprintf
(
buf
,
buflen
,
"udp:%s:%s@%s:%s"
,
connectHost
?
(
const
char
*
)
connectHost
:
""
,
connectService
,
bindHost
?
(
const
char
*
)
bindHost
:
""
,
bindService
?
(
const
char
*
)
bindService
:
""
);
}
else
if
(
STREQ
((
const
char
*
)
type
,
"unix"
))
{
if
(
path
==
NULL
)
{
virXMLError
(
conn
,
VIR_ERR_XML_ERROR
,
_
(
"Missing source path attribute for char device"
),
0
);
goto
cleanup
;
}
if
(
mode
==
NULL
||
STREQ
((
const
char
*
)
mode
,
"connect"
))
{
snprintf
(
buf
,
buflen
,
"%s:%s"
,
type
,
path
);
}
else
{
snprintf
(
buf
,
buflen
,
"%s:%s,listen"
,
type
,
path
);
}
}
buf
[
buflen
-
1
]
=
'\0'
;
xmlFree
(
mode
);
xmlFree
(
protocol
);
xmlFree
(
type
);
xmlFree
(
bindHost
);
xmlFree
(
bindService
);
xmlFree
(
connectHost
);
xmlFree
(
connectService
);
xmlFree
(
path
);
return
0
;
cleanup:
xmlFree
(
mode
);
xmlFree
(
protocol
);
xmlFree
(
type
);
xmlFree
(
bindHost
);
xmlFree
(
bindService
);
xmlFree
(
connectHost
);
xmlFree
(
connectService
);
xmlFree
(
path
);
return
-
1
;
}
/**
* virDomainParseXMLOSDescHVM:
* @conn: pointer to the hypervisor connection
...
...
@@ -877,24 +1049,53 @@ virDomainParseXMLOSDescHVM(virConnectPtr conn, xmlNodePtr node,
nodes
=
NULL
;
}
res
=
virXPathBoolean
(
"count(domain/devices/console) > 0"
,
ctxt
);
if
(
res
<
0
)
{
virXMLError
(
conn
,
VIR_ERR_XML_ERROR
,
NULL
,
0
);
goto
error
;
cur
=
virXPathNode
(
"/domain/devices/parallel[1]"
,
ctxt
);
if
(
cur
!=
NULL
)
{
char
scratch
[
PATH_MAX
];
if
(
virDomainParseXMLOSDescHVMChar
(
conn
,
scratch
,
sizeof
(
scratch
),
cur
)
<
0
)
goto
error
;
if
(
virBufferVSprintf
(
buf
,
"(parallel %s)"
,
scratch
)
<
0
)
goto
no_memory
;
}
else
{
if
(
virBufferAddLit
(
buf
,
"(parallel none)"
)
<
0
)
goto
no_memory
;
}
if
(
res
)
{
virBufferAddLit
(
buf
,
"(serial pty)"
);
cur
=
virXPathNode
(
"/domain/devices/serial[1]"
,
ctxt
);
if
(
cur
!=
NULL
)
{
char
scratch
[
PATH_MAX
];
if
(
virDomainParseXMLOSDescHVMChar
(
conn
,
scratch
,
sizeof
(
scratch
),
cur
)
<
0
)
goto
error
;
if
(
virBufferVSprintf
(
buf
,
"(serial %s)"
,
scratch
)
<
0
)
goto
no_memory
;
}
else
{
res
=
virXPathBoolean
(
"count(domain/devices/console) > 0"
,
ctxt
);
if
(
res
<
0
)
{
virXMLError
(
conn
,
VIR_ERR_XML_ERROR
,
NULL
,
0
);
goto
error
;
}
if
(
res
)
{
if
(
virBufferAddLit
(
buf
,
"(serial pty)"
)
<
0
)
goto
no_memory
;
}
else
{
if
(
virBufferAddLit
(
buf
,
"(serial none)"
)
<
0
)
goto
no_memory
;
}
}
str
=
virXPathString
(
"string(/domain/clock/@offset)"
,
ctxt
);
if
(
str
!=
NULL
&&
!
strcmp
(
str
,
"localtime"
))
{
virBufferAddLit
(
buf
,
"(localtime 1)"
);
if
(
virBufferAddLit
(
buf
,
"(localtime 1)"
)
<
0
)
goto
no_memory
;
}
free
(
str
);
return
(
0
);
no_memory:
virXMLError
(
conn
,
VIR_ERR_XML_ERROR
,
_
(
"cannot allocate memory for buffer"
),
0
);
error:
free
(
nodes
);
return
(
-
1
);
...
...
src/xml.h
浏览文件 @
e6f11238
...
...
@@ -44,6 +44,10 @@ char * virSaveCpuSet (virConnectPtr conn,
char
*
virConvertCpuSet
(
virConnectPtr
conn
,
const
char
*
str
,
int
maxcpu
);
int
virDomainParseXMLOSDescHVMChar
(
virConnectPtr
conn
,
char
*
buf
,
size_t
buflen
,
xmlNodePtr
node
);
char
*
virDomainParseXMLDesc
(
virConnectPtr
conn
,
const
char
*
xmldesc
,
char
**
name
,
...
...
tests/sexpr2xmldata/sexpr2xml-curmem.xml
浏览文件 @
e6f11238
...
...
@@ -28,5 +28,8 @@
</disk>
<input
type=
'mouse'
bus=
'xen'
/>
<graphics
type=
'vnc'
port=
'5905'
/>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-disk-block-shareable.xml
浏览文件 @
e6f11238
...
...
@@ -21,5 +21,8 @@
<mac
address=
'00:16:3e:23:9e:eb'
/>
<script
path=
'vif-bridge'
/>
</interface>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-disk-block.xml
浏览文件 @
e6f11238
...
...
@@ -18,5 +18,8 @@
<source
dev=
'/dev/MainVG/GuestVG'
/>
<target
dev=
'xvda'
/>
</disk>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-disk-drv-blktap-qcow.xml
浏览文件 @
e6f11238
...
...
@@ -18,5 +18,8 @@
<source
file=
'/root/some.img'
/>
<target
dev=
'xvda'
/>
</disk>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-disk-drv-blktap-raw.xml
浏览文件 @
e6f11238
...
...
@@ -18,5 +18,8 @@
<source
file=
'/root/some.img'
/>
<target
dev=
'xvda'
/>
</disk>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-disk-file.xml
浏览文件 @
e6f11238
...
...
@@ -18,5 +18,8 @@
<source
file=
'/root/some.img'
/>
<target
dev=
'xvda'
/>
</disk>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-fv-kernel.xml
浏览文件 @
e6f11238
...
...
@@ -22,5 +22,11 @@
<source
file=
'/root/some.img'
/>
<target
dev=
'xvda'
/>
</disk>
<serial
type=
'pty'
>
<target
port=
'0'
/>
</serial>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-fv-parallel-tcp.sexpr
0 → 100644
浏览文件 @
e6f11238
(domain (domid 1)(name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel tcp:localhost:9999)(serial none)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/sexpr2xmldata/sexpr2xml-fv-parallel-tcp.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
id=
'1'
>
<name>
fvtest
</name>
<uuid>
b5d70dd2-75cd-aca5-1776-9660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<disk
type=
'file'
device=
'disk'
>
<driver
name=
'file'
/>
<source
file=
'/root/foo.img'
/>
<target
dev=
'hda'
/>
</disk>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<target
dev=
'vif1.0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'5901'
/>
<parallel
type=
'tcp'
>
<source
mode=
'connect'
host=
'localhost'
service=
'9999'
/>
<protocol
type=
'raw'
/>
<target
port=
'0'
/>
</parallel>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-fv-serial-file.sexpr
0 → 100644
浏览文件 @
e6f11238
(domain (domid 1)(name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial file:/tmp/serial.log)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/sexpr2xmldata/sexpr2xml-fv-serial-file.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
id=
'1'
>
<name>
fvtest
</name>
<uuid>
b5d70dd2-75cd-aca5-1776-9660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<disk
type=
'file'
device=
'disk'
>
<driver
name=
'file'
/>
<source
file=
'/root/foo.img'
/>
<target
dev=
'hda'
/>
</disk>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<target
dev=
'vif1.0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'5901'
/>
<serial
type=
'file'
>
<source
path=
'/tmp/serial.log'
/>
<target
port=
'0'
/>
</serial>
<console
type=
'file'
>
<source
path=
'/tmp/serial.log'
/>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-fv-serial-null.sexpr
0 → 100644
浏览文件 @
e6f11238
(domain (domid 1)(name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial null)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/sexpr2xmldata/sexpr2xml-fv-serial-null.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
id=
'1'
>
<name>
fvtest
</name>
<uuid>
b5d70dd2-75cd-aca5-1776-9660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<disk
type=
'file'
device=
'disk'
>
<driver
name=
'file'
/>
<source
file=
'/root/foo.img'
/>
<target
dev=
'hda'
/>
</disk>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<target
dev=
'vif1.0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'5901'
/>
<serial
type=
'null'
>
<target
port=
'0'
/>
</serial>
<console
type=
'null'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-fv-serial-pipe.sexpr
0 → 100644
浏览文件 @
e6f11238
(domain (domid 1)(name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial pipe:/tmp/serial.pipe)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/sexpr2xmldata/sexpr2xml-fv-serial-pipe.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
id=
'1'
>
<name>
fvtest
</name>
<uuid>
b5d70dd2-75cd-aca5-1776-9660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<disk
type=
'file'
device=
'disk'
>
<driver
name=
'file'
/>
<source
file=
'/root/foo.img'
/>
<target
dev=
'hda'
/>
</disk>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<target
dev=
'vif1.0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'5901'
/>
<serial
type=
'pipe'
>
<source
path=
'/tmp/serial.pipe'
/>
<target
port=
'0'
/>
</serial>
<console
type=
'pipe'
>
<source
path=
'/tmp/serial.pipe'
/>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-fv-serial-pty.sexpr
0 → 100644
浏览文件 @
e6f11238
(domain (domid 1)(name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial pty)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/sexpr2xmldata/sexpr2xml-fv-serial-pty.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
id=
'1'
>
<name>
fvtest
</name>
<uuid>
b5d70dd2-75cd-aca5-1776-9660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<disk
type=
'file'
device=
'disk'
>
<driver
name=
'file'
/>
<source
file=
'/root/foo.img'
/>
<target
dev=
'hda'
/>
</disk>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<target
dev=
'vif1.0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'5901'
/>
<serial
type=
'pty'
>
<target
port=
'0'
/>
</serial>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-fv-serial-stdio.sexpr
0 → 100644
浏览文件 @
e6f11238
(domain (domid 1)(name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial stdio)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/sexpr2xmldata/sexpr2xml-fv-serial-stdio.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
id=
'1'
>
<name>
fvtest
</name>
<uuid>
b5d70dd2-75cd-aca5-1776-9660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<disk
type=
'file'
device=
'disk'
>
<driver
name=
'file'
/>
<source
file=
'/root/foo.img'
/>
<target
dev=
'hda'
/>
</disk>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<target
dev=
'vif1.0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'5901'
/>
<serial
type=
'stdio'
>
<target
port=
'0'
/>
</serial>
<console
type=
'stdio'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp-telnet.sexpr
0 → 100644
浏览文件 @
e6f11238
(domain (domid 1)(name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial telnet:localhost:9999,listen)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp-telnet.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
id=
'1'
>
<name>
fvtest
</name>
<uuid>
b5d70dd2-75cd-aca5-1776-9660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<disk
type=
'file'
device=
'disk'
>
<driver
name=
'file'
/>
<source
file=
'/root/foo.img'
/>
<target
dev=
'hda'
/>
</disk>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<target
dev=
'vif1.0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'5901'
/>
<serial
type=
'tcp'
>
<source
mode=
'bind'
host=
'localhost'
service=
'9999'
/>
<protocol
type=
'telnet'
/>
<target
port=
'0'
/>
</serial>
<console
type=
'tcp'
>
<source
mode=
'bind'
host=
'localhost'
service=
'9999'
/>
<protocol
type=
'telnet'
/>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp.sexpr
0 → 100644
浏览文件 @
e6f11238
(domain (domid 1)(name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial tcp:localhost:9999,listen)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/sexpr2xmldata/sexpr2xml-fv-serial-tcp.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
id=
'1'
>
<name>
fvtest
</name>
<uuid>
b5d70dd2-75cd-aca5-1776-9660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<disk
type=
'file'
device=
'disk'
>
<driver
name=
'file'
/>
<source
file=
'/root/foo.img'
/>
<target
dev=
'hda'
/>
</disk>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<target
dev=
'vif1.0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'5901'
/>
<serial
type=
'tcp'
>
<source
mode=
'bind'
host=
'localhost'
service=
'9999'
/>
<protocol
type=
'raw'
/>
<target
port=
'0'
/>
</serial>
<console
type=
'tcp'
>
<source
mode=
'bind'
host=
'localhost'
service=
'9999'
/>
<protocol
type=
'raw'
/>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-fv-serial-udp.sexpr
0 → 100644
浏览文件 @
e6f11238
(domain (domid 1)(name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial udp:localhost:9998@localhost:9999)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/sexpr2xmldata/sexpr2xml-fv-serial-udp.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
id=
'1'
>
<name>
fvtest
</name>
<uuid>
b5d70dd2-75cd-aca5-1776-9660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<disk
type=
'file'
device=
'disk'
>
<driver
name=
'file'
/>
<source
file=
'/root/foo.img'
/>
<target
dev=
'hda'
/>
</disk>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<target
dev=
'vif1.0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'5901'
/>
<serial
type=
'udp'
>
<source
mode=
'connect'
host=
'localhost'
service=
'9998'
/>
<source
mode=
'bind'
host=
'localhost'
service=
'9999'
/>
<target
port=
'0'
/>
</serial>
<console
type=
'udp'
>
<source
mode=
'connect'
host=
'localhost'
service=
'9998'
/>
<source
mode=
'bind'
host=
'localhost'
service=
'9999'
/>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-fv-serial-unix.sexpr
0 → 100644
浏览文件 @
e6f11238
(domain (domid 1)(name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial unix:/tmp/serial.sock,listen)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/sexpr2xmldata/sexpr2xml-fv-serial-unix.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
id=
'1'
>
<name>
fvtest
</name>
<uuid>
b5d70dd2-75cd-aca5-1776-9660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<disk
type=
'file'
device=
'disk'
>
<driver
name=
'file'
/>
<source
file=
'/root/foo.img'
/>
<target
dev=
'hda'
/>
</disk>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<target
dev=
'vif1.0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'5901'
/>
<serial
type=
'unix'
>
<source
mode=
'bind'
path=
'/tmp/serial.sock'
/>
<target
port=
'0'
/>
</serial>
<console
type=
'unix'
>
<source
mode=
'bind'
path=
'/tmp/serial.sock'
/>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-net-bridged.xml
浏览文件 @
e6f11238
...
...
@@ -24,5 +24,8 @@
<mac
address=
'00:11:22:33:44:55'
/>
<script
path=
'vif-bridge'
/>
</interface>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-net-routed.xml
浏览文件 @
e6f11238
...
...
@@ -24,5 +24,8 @@
<ip
address=
'172.14.5.6'
/>
<script
path=
'vif-routed'
/>
</interface>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-no-source-cdrom.xml
浏览文件 @
e6f11238
...
...
@@ -36,5 +36,11 @@
</disk>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'5906'
/>
<serial
type=
'pty'
>
<target
port=
'0'
/>
</serial>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-pv-bootloader.xml
浏览文件 @
e6f11238
...
...
@@ -14,5 +14,8 @@
<source
file=
'/root/some.img'
/>
<target
dev=
'xvda'
/>
</disk>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-pv-vfb-new.xml
浏览文件 @
e6f11238
...
...
@@ -20,5 +20,8 @@
</disk>
<input
type=
'mouse'
bus=
'xen'
/>
<graphics
type=
'vnc'
port=
'-1'
listen=
'0.0.0.0'
keymap=
'ja'
/>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-pv-vfb-orig.xml
浏览文件 @
e6f11238
...
...
@@ -20,5 +20,8 @@
</disk>
<input
type=
'mouse'
bus=
'xen'
/>
<graphics
type=
'vnc'
port=
'-1'
listen=
'0.0.0.0'
keymap=
'ja'
/>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmldata/sexpr2xml-pv.xml
浏览文件 @
e6f11238
...
...
@@ -18,5 +18,8 @@
<source
file=
'/root/some.img'
/>
<target
dev=
'xvda'
/>
</disk>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/sexpr2xmltest.c
浏览文件 @
e6f11238
...
...
@@ -2,6 +2,7 @@
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#ifdef WITH_XEN
...
...
@@ -11,11 +12,11 @@
#include "testutils.h"
static
char
*
progname
;
static
char
*
abs_
top_
srcdir
;
static
char
*
abs_srcdir
;
#define MAX_FILE 4096
static
int
testCompareFiles
(
const
char
*
xml
_rel
,
const
char
*
sexpr_rel
,
static
int
testCompareFiles
(
const
char
*
xml
,
const
char
*
sexpr
,
int
xendConfigVersion
)
{
char
xmlData
[
MAX_FILE
];
char
sexprData
[
MAX_FILE
];
...
...
@@ -23,28 +24,23 @@ static int testCompareFiles(const char *xml_rel, const char *sexpr_rel,
char
*
xmlPtr
=
&
(
xmlData
[
0
]);
char
*
sexprPtr
=
&
(
sexprData
[
0
]);
int
ret
=
-
1
;
char
xml
[
PATH_MAX
];
char
sexpr
[
PATH_MAX
];
snprintf
(
xml
,
sizeof
xml
-
1
,
"%s/tests/%s"
,
abs_top_srcdir
,
xml_rel
);
snprintf
(
sexpr
,
sizeof
sexpr
-
1
,
"%s/tests/%s"
,
abs_top_srcdir
,
sexpr_rel
);
if
(
virtTestLoadFile
(
xml
,
&
xmlPtr
,
MAX_FILE
)
<
0
)
goto
fail
;
if
(
virtTestLoadFile
(
xml
,
&
xmlPtr
,
MAX_FILE
)
<
0
)
{
printf
(
"Missing %s
\n
"
,
xml
);
goto
fail
;
}
if
(
virtTestLoadFile
(
sexpr
,
&
sexprPtr
,
MAX_FILE
)
<
0
)
goto
fail
;
if
(
virtTestLoadFile
(
sexpr
,
&
sexprPtr
,
MAX_FILE
)
<
0
)
{
printf
(
"Missing %s
\n
"
,
sexpr
);
goto
fail
;
}
if
(
!
(
gotxml
=
xend_parse_domain_sexp
(
NULL
,
sexprData
,
xendConfigVersion
)))
goto
fail
;
if
(
strcmp
(
xmlData
,
gotxml
))
{
if
(
getenv
(
"DEBUG_TESTS"
))
{
printf
(
"In test file %s -> %s:
\n
"
,
sexpr
,
xml
);
printf
(
"Expect %d '%s'
\n
"
,
(
int
)
strlen
(
xmlData
),
xmlData
);
printf
(
"Actual %d '%s'
\n
"
,
(
int
)
strlen
(
gotxml
),
gotxml
);
}
goto
fail
;
if
(
STRNEQ
(
xmlData
,
gotxml
))
{
virtTestDifference
(
stderr
,
xmlData
,
gotxml
);
goto
fail
;
}
ret
=
0
;
...
...
@@ -55,139 +51,21 @@ static int testCompareFiles(const char *xml_rel, const char *sexpr_rel,
return
ret
;
}
static
int
testComparePVversion1
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-pv.xml"
,
"sexpr2xmldata/sexpr2xml-pv.sexpr"
,
1
);
}
static
int
testCompareFVversion1
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-fv.xml"
,
"sexpr2xmldata/sexpr2xml-fv.sexpr"
,
1
);
}
static
int
testComparePVversion2
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-pv.xml"
,
"sexpr2xmldata/sexpr2xml-pv.sexpr"
,
2
);
}
static
int
testComparePVOrigVFB
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-pv-vfb-orig.xml"
,
"sexpr2xmldata/sexpr2xml-pv-vfb-orig.sexpr"
,
2
);
}
static
int
testComparePVNewVFB
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-pv-vfb-new.xml"
,
"sexpr2xmldata/sexpr2xml-pv-vfb-new.sexpr"
,
3
);
}
static
int
testCompareFVversion2
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-fv-v2.xml"
,
"sexpr2xmldata/sexpr2xml-fv-v2.sexpr"
,
2
);
}
static
int
testComparePVBootloader
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-pv-bootloader.xml"
,
"sexpr2xmldata/sexpr2xml-pv-bootloader.sexpr"
,
2
);
}
static
int
testCompareDiskFile
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-disk-file.xml"
,
"sexpr2xmldata/sexpr2xml-disk-file.sexpr"
,
1
);
}
static
int
testCompareDiskBlock
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-disk-block.xml"
,
"sexpr2xmldata/sexpr2xml-disk-block.sexpr"
,
1
);
}
static
int
testCompareDiskShareable
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-disk-block-shareable.xml"
,
"sexpr2xmldata/sexpr2xml-disk-block-shareable.sexpr"
,
1
);
}
static
int
testCompareDiskDrvBlktapQcow
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-disk-drv-blktap-qcow.xml"
,
"sexpr2xmldata/sexpr2xml-disk-drv-blktap-qcow.sexpr"
,
1
);
}
static
int
testCompareDiskDrvBlktapRaw
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-disk-drv-blktap-raw.xml"
,
"sexpr2xmldata/sexpr2xml-disk-drv-blktap-raw.sexpr"
,
1
);
}
static
int
testCompareResizedMemory
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-curmem.xml"
,
"sexpr2xmldata/sexpr2xml-curmem.sexpr"
,
1
);
}
static
int
testCompareNetRouted
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-net-routed.xml"
,
"sexpr2xmldata/sexpr2xml-net-routed.sexpr"
,
1
);
}
static
int
testCompareNetBridged
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-net-bridged.xml"
,
"sexpr2xmldata/sexpr2xml-net-bridged.sexpr"
,
1
);
}
static
int
testCompareNoSourceCDRom
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-no-source-cdrom.xml"
,
"sexpr2xmldata/sexpr2xml-no-source-cdrom.sexpr"
,
1
);
}
static
int
testCompareFVInputUSBMouse
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-fv-usbmouse.xml"
,
"sexpr2xmldata/sexpr2xml-fv-usbmouse.sexpr"
,
1
);
}
struct
testInfo
{
const
char
*
input
;
const
char
*
output
;
int
version
;
};
static
int
testCompareFVInputUSBTablet
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-fv-usbtablet.xml"
,
"sexpr2xmldata/sexpr2xml-fv-usbtablet.sexpr"
,
1
);
}
static
int
testCompareFVclockUTC
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-fv-utc.xml"
,
"sexpr2xmldata/sexpr2xml-fv-utc.sexpr"
,
1
);
}
static
int
testCompareFVclockLocaltime
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-fv-localtime.xml"
,
"sexpr2xmldata/sexpr2xml-fv-localtime.sexpr"
,
1
);
}
static
int
testCompareFVKernel
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-fv-kernel.xml"
,
"sexpr2xmldata/sexpr2xml-fv-kernel.sexpr"
,
1
);
}
static
int
testCompareFVLegacyVFB
(
const
void
*
data
ATTRIBUTE_UNUSED
)
{
return
testCompareFiles
(
"sexpr2xmldata/sexpr2xml-fv-legacy-vfb.xml"
,
"sexpr2xmldata/sexpr2xml-fv-legacy-vfb.sexpr"
,
4
);
static
int
testCompareHelper
(
const
void
*
data
)
{
const
struct
testInfo
*
info
=
data
;
char
xml
[
PATH_MAX
];
char
args
[
PATH_MAX
];
snprintf
(
xml
,
PATH_MAX
,
"%s/sexpr2xmldata/sexpr2xml-%s.xml"
,
abs_srcdir
,
info
->
input
);
snprintf
(
args
,
PATH_MAX
,
"%s/sexpr2xmldata/sexpr2xml-%s.sexpr"
,
abs_srcdir
,
info
->
output
);
return
testCompareFiles
(
xml
,
args
,
info
->
version
);
}
...
...
@@ -195,6 +73,7 @@ int
main
(
int
argc
,
char
**
argv
)
{
int
ret
=
0
;
char
cwd
[
PATH_MAX
];
progname
=
argv
[
0
];
...
...
@@ -203,98 +82,58 @@ main(int argc, char **argv)
exit
(
EXIT_FAILURE
);
}
abs_top_srcdir
=
getenv
(
"abs_top_srcdir"
);
if
(
!
abs_top_srcdir
)
{
fprintf
(
stderr
,
"missing enviroment variable abs_top_srcdir
\n
"
);
abs_srcdir
=
getenv
(
"abs_srcdir"
);
if
(
!
abs_srcdir
)
abs_srcdir
=
getcwd
(
cwd
,
sizeof
(
cwd
));
if
(
argc
>
1
)
{
fprintf
(
stderr
,
"Usage: %s
\n
"
,
progname
);
exit
(
EXIT_FAILURE
);
}
if
(
virtTestRun
(
"SEXPR-2-XML PV config (version 1)"
,
1
,
testComparePVversion1
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML FV config (version 1)"
,
1
,
testCompareFVversion1
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML PV config (version 2)"
,
1
,
testComparePVversion2
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML PV config (Orig VFB)"
,
1
,
testComparePVOrigVFB
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML PV config (New VFB)"
,
1
,
testComparePVNewVFB
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML FV config (version 2)"
,
1
,
testCompareFVversion2
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML PV config bootloader"
,
1
,
testComparePVBootloader
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML Disk File config"
,
1
,
testCompareDiskFile
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML Disk Block config"
,
1
,
testCompareDiskBlock
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML Disk Block shareable"
,
1
,
testCompareDiskShareable
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML Disk Driver blktap qcow config"
,
1
,
testCompareDiskDrvBlktapQcow
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML Disk Driver blktap raw config"
,
1
,
testCompareDiskDrvBlktapRaw
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML Resized memory config"
,
1
,
testCompareResizedMemory
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML net routed"
,
1
,
testCompareNetRouted
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML net bridged"
,
1
,
testCompareNetBridged
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML no source CDRom"
,
1
,
testCompareNoSourceCDRom
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML USB Mouse"
,
1
,
testCompareFVInputUSBMouse
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML USB Tablet"
,
1
,
testCompareFVInputUSBTablet
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML clock UTC"
,
1
,
testCompareFVclockUTC
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML clock Localtime"
,
1
,
testCompareFVclockLocaltime
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML FV kernel"
,
1
,
testCompareFVKernel
,
NULL
)
!=
0
)
ret
=
-
1
;
if
(
virtTestRun
(
"SEXPR-2-XML FV legacy VFB"
,
1
,
testCompareFVLegacyVFB
,
NULL
)
!=
0
)
ret
=
-
1
;
#define DO_TEST(in, out, version) \
do { \
struct testInfo info = { in, out, version }; \
if (virtTestRun("Xen SEXPR-2-XML " in " -> " out, \
1, testCompareHelper, &info) < 0) \
ret = -1; \
} while (0)
DO_TEST
(
"pv"
,
"pv"
,
1
);
DO_TEST
(
"fv"
,
"fv"
,
1
);
DO_TEST
(
"pv"
,
"pv"
,
2
);
DO_TEST
(
"fv-v2"
,
"fv-v2"
,
2
);
DO_TEST
(
"pv-vfb-orig"
,
"pv-vfb-orig"
,
2
);
DO_TEST
(
"pv-vfb-new"
,
"pv-vfb-new"
,
3
);
DO_TEST
(
"pv-bootloader"
,
"pv-bootloader"
,
1
);
DO_TEST
(
"disk-file"
,
"disk-file"
,
2
);
DO_TEST
(
"disk-block"
,
"disk-block"
,
2
);
DO_TEST
(
"disk-block-shareable"
,
"disk-block-shareable"
,
2
);
DO_TEST
(
"disk-drv-blktap-raw"
,
"disk-drv-blktap-raw"
,
2
);
DO_TEST
(
"disk-drv-blktap-qcow"
,
"disk-drv-blktap-qcow"
,
2
);
DO_TEST
(
"curmem"
,
"curmem"
,
1
);
DO_TEST
(
"net-routed"
,
"net-routed"
,
2
);
DO_TEST
(
"net-bridged"
,
"net-bridged"
,
2
);
DO_TEST
(
"no-source-cdrom"
,
"no-source-cdrom"
,
1
);
DO_TEST
(
"fv-utc"
,
"fv-utc"
,
1
);
DO_TEST
(
"fv-localtime"
,
"fv-localtime"
,
1
);
DO_TEST
(
"fv-usbmouse"
,
"fv-usbmouse"
,
1
);
DO_TEST
(
"fv-usbmouse"
,
"fv-usbmouse"
,
1
);
DO_TEST
(
"fv-kernel"
,
"fv-kernel"
,
1
);
DO_TEST
(
"fv-serial-null"
,
"fv-serial-null"
,
1
);
DO_TEST
(
"fv-serial-file"
,
"fv-serial-file"
,
1
);
DO_TEST
(
"fv-serial-stdio"
,
"fv-serial-stdio"
,
1
);
DO_TEST
(
"fv-serial-pty"
,
"fv-serial-pty"
,
1
);
DO_TEST
(
"fv-serial-pipe"
,
"fv-serial-pipe"
,
1
);
DO_TEST
(
"fv-serial-tcp"
,
"fv-serial-tcp"
,
1
);
DO_TEST
(
"fv-serial-udp"
,
"fv-serial-udp"
,
1
);
DO_TEST
(
"fv-serial-tcp-telnet"
,
"fv-serial-tcp-telnet"
,
1
);
DO_TEST
(
"fv-serial-unix"
,
"fv-serial-unix"
,
1
);
DO_TEST
(
"fv-parallel-tcp"
,
"fv-parallel-tcp"
,
1
);
exit
(
ret
==
0
?
EXIT_SUCCESS
:
EXIT_FAILURE
);
}
...
...
tests/xmconfigdata/test-fullvirt-localtime.cfg
浏览文件 @
e6f11238
...
...
@@ -21,3 +21,5 @@ vnclisten = "127.0.0.1"
vncpasswd = "123poi"
disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ]
vif = [ "mac=00:16:3E:66:92:9C,bridge=xenbr1,type=ioemu" ]
parallel = "none"
serial = "none"
tests/xmconfigdata/test-fullvirt-new-cdrom.cfg
浏览文件 @
e6f11238
...
...
@@ -21,3 +21,5 @@ vnclisten = "127.0.0.1"
vncpasswd = "123poi"
disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ]
vif = [ "mac=00:16:3E:66:92:9C,bridge=xenbr1,type=ioemu" ]
parallel = "none"
serial = "none"
tests/xmconfigdata/test-fullvirt-old-cdrom.cfg
浏览文件 @
e6f11238
...
...
@@ -22,3 +22,5 @@ vnclisten = "127.0.0.1"
vncpasswd = "123poi"
disk = [ "phy:/dev/HostVG/XenGuest2,ioemu:hda,w" ]
vif = [ "mac=00:16:3E:66:92:9C,bridge=xenbr0,type=ioemu" ]
parallel = "none"
serial = "none"
tests/xmconfigdata/test-fullvirt-parallel-tcp.cfg
0 → 100755
浏览文件 @
e6f11238
name = "XenGuest2"
uuid = "c7a5fdb2-cdaf-9455-926a-d65c16db1809"
maxmem = 579
memory = 394
vcpus = 1
builder = "hvm"
kernel = "/usr/lib/xen/boot/hvmloader"
boot = "d"
pae = 1
acpi = 1
apic = 1
localtime = 0
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
device_model = "/usr/lib/xen/bin/qemu-dm"
sdl = 0
vnc = 1
vncunused = 1
vnclisten = "127.0.0.1"
vncpasswd = "123poi"
disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ]
vif = [ "mac=00:16:3E:66:92:9C,bridge=xenbr1,type=ioemu" ]
parallel = "tcp:127.0.0.1:7777"
serial = "none"
tests/xmconfigdata/test-fullvirt-parallel-tcp.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
XenGuest2
</name>
<uuid>
c7a5fdb2-cdaf-9455-926a-d65c16db1809
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'cdrom'
/>
</os>
<currentMemory>
403456
</currentMemory>
<memory>
592896
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<pae/>
<acpi/>
<apic/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib/xen/bin/qemu-dm
</emulator>
<disk
type=
'block'
device=
'disk'
>
<driver
name=
'phy'
/>
<source
dev=
'/dev/HostVG/XenGuest2'
/>
<target
dev=
'hda'
/>
</disk>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<interface
type=
'bridge'
>
<mac
address=
'00:16:3E:66:92:9C'
/>
<source
bridge=
'xenbr1'
/>
</interface>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'-1'
listen=
'127.0.0.1'
passwd=
'123poi'
/>
<parallel
type=
'tcp'
>
<source
mode=
'connect'
host=
'127.0.0.1'
service=
'7777'
/>
<protocol
type=
'raw'
/>
<target
port=
'0'
/>
</parallel>
</devices>
</domain>
tests/xmconfigdata/test-fullvirt-serial-file.cfg
0 → 100755
浏览文件 @
e6f11238
name = "XenGuest2"
uuid = "c7a5fdb2-cdaf-9455-926a-d65c16db1809"
maxmem = 579
memory = 394
vcpus = 1
builder = "hvm"
kernel = "/usr/lib/xen/boot/hvmloader"
boot = "d"
pae = 1
acpi = 1
apic = 1
localtime = 0
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
device_model = "/usr/lib/xen/bin/qemu-dm"
sdl = 0
vnc = 1
vncunused = 1
vnclisten = "127.0.0.1"
vncpasswd = "123poi"
disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ]
vif = [ "mac=00:16:3E:66:92:9C,bridge=xenbr1,type=ioemu" ]
parallel = "none"
serial = "file:/tmp/serial.log"
tests/xmconfigdata/test-fullvirt-serial-file.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
XenGuest2
</name>
<uuid>
c7a5fdb2-cdaf-9455-926a-d65c16db1809
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'cdrom'
/>
</os>
<currentMemory>
403456
</currentMemory>
<memory>
592896
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<pae/>
<acpi/>
<apic/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib/xen/bin/qemu-dm
</emulator>
<disk
type=
'block'
device=
'disk'
>
<driver
name=
'phy'
/>
<source
dev=
'/dev/HostVG/XenGuest2'
/>
<target
dev=
'hda'
/>
</disk>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<interface
type=
'bridge'
>
<mac
address=
'00:16:3E:66:92:9C'
/>
<source
bridge=
'xenbr1'
/>
</interface>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'-1'
listen=
'127.0.0.1'
passwd=
'123poi'
/>
<serial
type=
'file'
>
<source
path=
'/tmp/serial.log'
/>
<target
port=
'0'
/>
</serial>
<console
type=
'file'
>
<source
path=
'/tmp/serial.log'
/>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/xmconfigdata/test-fullvirt-serial-null.cfg
0 → 100755
浏览文件 @
e6f11238
name = "XenGuest2"
uuid = "c7a5fdb2-cdaf-9455-926a-d65c16db1809"
maxmem = 579
memory = 394
vcpus = 1
builder = "hvm"
kernel = "/usr/lib/xen/boot/hvmloader"
boot = "d"
pae = 1
acpi = 1
apic = 1
localtime = 0
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
device_model = "/usr/lib/xen/bin/qemu-dm"
sdl = 0
vnc = 1
vncunused = 1
vnclisten = "127.0.0.1"
vncpasswd = "123poi"
disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ]
vif = [ "mac=00:16:3E:66:92:9C,bridge=xenbr1,type=ioemu" ]
parallel = "none"
serial = "null"
tests/xmconfigdata/test-fullvirt-serial-null.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
XenGuest2
</name>
<uuid>
c7a5fdb2-cdaf-9455-926a-d65c16db1809
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'cdrom'
/>
</os>
<currentMemory>
403456
</currentMemory>
<memory>
592896
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<pae/>
<acpi/>
<apic/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib/xen/bin/qemu-dm
</emulator>
<disk
type=
'block'
device=
'disk'
>
<driver
name=
'phy'
/>
<source
dev=
'/dev/HostVG/XenGuest2'
/>
<target
dev=
'hda'
/>
</disk>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<interface
type=
'bridge'
>
<mac
address=
'00:16:3E:66:92:9C'
/>
<source
bridge=
'xenbr1'
/>
</interface>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'-1'
listen=
'127.0.0.1'
passwd=
'123poi'
/>
<serial
type=
'null'
>
<target
port=
'0'
/>
</serial>
<console
type=
'null'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/xmconfigdata/test-fullvirt-serial-pipe.cfg
0 → 100755
浏览文件 @
e6f11238
name = "XenGuest2"
uuid = "c7a5fdb2-cdaf-9455-926a-d65c16db1809"
maxmem = 579
memory = 394
vcpus = 1
builder = "hvm"
kernel = "/usr/lib/xen/boot/hvmloader"
boot = "d"
pae = 1
acpi = 1
apic = 1
localtime = 0
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
device_model = "/usr/lib/xen/bin/qemu-dm"
sdl = 0
vnc = 1
vncunused = 1
vnclisten = "127.0.0.1"
vncpasswd = "123poi"
disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ]
vif = [ "mac=00:16:3E:66:92:9C,bridge=xenbr1,type=ioemu" ]
parallel = "none"
serial = "pipe:/tmp/serial.pipe"
tests/xmconfigdata/test-fullvirt-serial-pipe.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
XenGuest2
</name>
<uuid>
c7a5fdb2-cdaf-9455-926a-d65c16db1809
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'cdrom'
/>
</os>
<currentMemory>
403456
</currentMemory>
<memory>
592896
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<pae/>
<acpi/>
<apic/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib/xen/bin/qemu-dm
</emulator>
<disk
type=
'block'
device=
'disk'
>
<driver
name=
'phy'
/>
<source
dev=
'/dev/HostVG/XenGuest2'
/>
<target
dev=
'hda'
/>
</disk>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<interface
type=
'bridge'
>
<mac
address=
'00:16:3E:66:92:9C'
/>
<source
bridge=
'xenbr1'
/>
</interface>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'-1'
listen=
'127.0.0.1'
passwd=
'123poi'
/>
<serial
type=
'pipe'
>
<source
path=
'/tmp/serial.pipe'
/>
<target
port=
'0'
/>
</serial>
<console
type=
'pipe'
>
<source
path=
'/tmp/serial.pipe'
/>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/xmconfigdata/test-fullvirt-serial-pty.cfg
0 → 100755
浏览文件 @
e6f11238
name = "XenGuest2"
uuid = "c7a5fdb2-cdaf-9455-926a-d65c16db1809"
maxmem = 579
memory = 394
vcpus = 1
builder = "hvm"
kernel = "/usr/lib/xen/boot/hvmloader"
boot = "d"
pae = 1
acpi = 1
apic = 1
localtime = 0
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
device_model = "/usr/lib/xen/bin/qemu-dm"
sdl = 0
vnc = 1
vncunused = 1
vnclisten = "127.0.0.1"
vncpasswd = "123poi"
disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ]
vif = [ "mac=00:16:3E:66:92:9C,bridge=xenbr1,type=ioemu" ]
parallel = "none"
serial = "pty"
tests/xmconfigdata/test-fullvirt-serial-pty.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
XenGuest2
</name>
<uuid>
c7a5fdb2-cdaf-9455-926a-d65c16db1809
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'cdrom'
/>
</os>
<currentMemory>
403456
</currentMemory>
<memory>
592896
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<pae/>
<acpi/>
<apic/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib/xen/bin/qemu-dm
</emulator>
<disk
type=
'block'
device=
'disk'
>
<driver
name=
'phy'
/>
<source
dev=
'/dev/HostVG/XenGuest2'
/>
<target
dev=
'hda'
/>
</disk>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<interface
type=
'bridge'
>
<mac
address=
'00:16:3E:66:92:9C'
/>
<source
bridge=
'xenbr1'
/>
</interface>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'-1'
listen=
'127.0.0.1'
passwd=
'123poi'
/>
<serial
type=
'pty'
>
<target
port=
'0'
/>
</serial>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/xmconfigdata/test-fullvirt-serial-stdio.cfg
0 → 100755
浏览文件 @
e6f11238
name = "XenGuest2"
uuid = "c7a5fdb2-cdaf-9455-926a-d65c16db1809"
maxmem = 579
memory = 394
vcpus = 1
builder = "hvm"
kernel = "/usr/lib/xen/boot/hvmloader"
boot = "d"
pae = 1
acpi = 1
apic = 1
localtime = 0
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
device_model = "/usr/lib/xen/bin/qemu-dm"
sdl = 0
vnc = 1
vncunused = 1
vnclisten = "127.0.0.1"
vncpasswd = "123poi"
disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ]
vif = [ "mac=00:16:3E:66:92:9C,bridge=xenbr1,type=ioemu" ]
parallel = "none"
serial = "stdio"
tests/xmconfigdata/test-fullvirt-serial-stdio.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
XenGuest2
</name>
<uuid>
c7a5fdb2-cdaf-9455-926a-d65c16db1809
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'cdrom'
/>
</os>
<currentMemory>
403456
</currentMemory>
<memory>
592896
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<pae/>
<acpi/>
<apic/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib/xen/bin/qemu-dm
</emulator>
<disk
type=
'block'
device=
'disk'
>
<driver
name=
'phy'
/>
<source
dev=
'/dev/HostVG/XenGuest2'
/>
<target
dev=
'hda'
/>
</disk>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<interface
type=
'bridge'
>
<mac
address=
'00:16:3E:66:92:9C'
/>
<source
bridge=
'xenbr1'
/>
</interface>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'-1'
listen=
'127.0.0.1'
passwd=
'123poi'
/>
<serial
type=
'stdio'
>
<target
port=
'0'
/>
</serial>
<console
type=
'stdio'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.cfg
0 → 100755
浏览文件 @
e6f11238
name = "XenGuest2"
uuid = "c7a5fdb2-cdaf-9455-926a-d65c16db1809"
maxmem = 579
memory = 394
vcpus = 1
builder = "hvm"
kernel = "/usr/lib/xen/boot/hvmloader"
boot = "d"
pae = 1
acpi = 1
apic = 1
localtime = 0
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
device_model = "/usr/lib/xen/bin/qemu-dm"
sdl = 0
vnc = 1
vncunused = 1
vnclisten = "127.0.0.1"
vncpasswd = "123poi"
disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ]
vif = [ "mac=00:16:3E:66:92:9C,bridge=xenbr1,type=ioemu" ]
parallel = "none"
serial = "telnet:127.0.0.1:9999,listen"
tests/xmconfigdata/test-fullvirt-serial-tcp-telnet.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
XenGuest2
</name>
<uuid>
c7a5fdb2-cdaf-9455-926a-d65c16db1809
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'cdrom'
/>
</os>
<currentMemory>
403456
</currentMemory>
<memory>
592896
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<pae/>
<acpi/>
<apic/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib/xen/bin/qemu-dm
</emulator>
<disk
type=
'block'
device=
'disk'
>
<driver
name=
'phy'
/>
<source
dev=
'/dev/HostVG/XenGuest2'
/>
<target
dev=
'hda'
/>
</disk>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<interface
type=
'bridge'
>
<mac
address=
'00:16:3E:66:92:9C'
/>
<source
bridge=
'xenbr1'
/>
</interface>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'-1'
listen=
'127.0.0.1'
passwd=
'123poi'
/>
<serial
type=
'tcp'
>
<source
mode=
'bind'
host=
'127.0.0.1'
service=
'9999'
/>
<protocol
type=
'telnet'
/>
<target
port=
'0'
/>
</serial>
<console
type=
'tcp'
>
<source
mode=
'bind'
host=
'127.0.0.1'
service=
'9999'
/>
<protocol
type=
'telnet'
/>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/xmconfigdata/test-fullvirt-serial-tcp.cfg
0 → 100755
浏览文件 @
e6f11238
name = "XenGuest2"
uuid = "c7a5fdb2-cdaf-9455-926a-d65c16db1809"
maxmem = 579
memory = 394
vcpus = 1
builder = "hvm"
kernel = "/usr/lib/xen/boot/hvmloader"
boot = "d"
pae = 1
acpi = 1
apic = 1
localtime = 0
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
device_model = "/usr/lib/xen/bin/qemu-dm"
sdl = 0
vnc = 1
vncunused = 1
vnclisten = "127.0.0.1"
vncpasswd = "123poi"
disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ]
vif = [ "mac=00:16:3E:66:92:9C,bridge=xenbr1,type=ioemu" ]
parallel = "none"
serial = "tcp:127.0.0.1:7777"
tests/xmconfigdata/test-fullvirt-serial-tcp.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
XenGuest2
</name>
<uuid>
c7a5fdb2-cdaf-9455-926a-d65c16db1809
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'cdrom'
/>
</os>
<currentMemory>
403456
</currentMemory>
<memory>
592896
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<pae/>
<acpi/>
<apic/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib/xen/bin/qemu-dm
</emulator>
<disk
type=
'block'
device=
'disk'
>
<driver
name=
'phy'
/>
<source
dev=
'/dev/HostVG/XenGuest2'
/>
<target
dev=
'hda'
/>
</disk>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<interface
type=
'bridge'
>
<mac
address=
'00:16:3E:66:92:9C'
/>
<source
bridge=
'xenbr1'
/>
</interface>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'-1'
listen=
'127.0.0.1'
passwd=
'123poi'
/>
<serial
type=
'tcp'
>
<source
mode=
'connect'
host=
'127.0.0.1'
service=
'7777'
/>
<protocol
type=
'raw'
/>
<target
port=
'0'
/>
</serial>
<console
type=
'tcp'
>
<source
mode=
'connect'
host=
'127.0.0.1'
service=
'7777'
/>
<protocol
type=
'raw'
/>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/xmconfigdata/test-fullvirt-serial-udp.cfg
0 → 100755
浏览文件 @
e6f11238
name = "XenGuest2"
uuid = "c7a5fdb2-cdaf-9455-926a-d65c16db1809"
maxmem = 579
memory = 394
vcpus = 1
builder = "hvm"
kernel = "/usr/lib/xen/boot/hvmloader"
boot = "d"
pae = 1
acpi = 1
apic = 1
localtime = 0
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
device_model = "/usr/lib/xen/bin/qemu-dm"
sdl = 0
vnc = 1
vncunused = 1
vnclisten = "127.0.0.1"
vncpasswd = "123poi"
disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ]
vif = [ "mac=00:16:3E:66:92:9C,bridge=xenbr1,type=ioemu" ]
parallel = "none"
serial = "udp:127.0.0.1:9999@0.0.0.0:99998"
tests/xmconfigdata/test-fullvirt-serial-udp.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
XenGuest2
</name>
<uuid>
c7a5fdb2-cdaf-9455-926a-d65c16db1809
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'cdrom'
/>
</os>
<currentMemory>
403456
</currentMemory>
<memory>
592896
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<pae/>
<acpi/>
<apic/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib/xen/bin/qemu-dm
</emulator>
<disk
type=
'block'
device=
'disk'
>
<driver
name=
'phy'
/>
<source
dev=
'/dev/HostVG/XenGuest2'
/>
<target
dev=
'hda'
/>
</disk>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<interface
type=
'bridge'
>
<mac
address=
'00:16:3E:66:92:9C'
/>
<source
bridge=
'xenbr1'
/>
</interface>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'-1'
listen=
'127.0.0.1'
passwd=
'123poi'
/>
<serial
type=
'udp'
>
<source
mode=
'connect'
host=
'127.0.0.1'
service=
'9999'
/>
<source
mode=
'bind'
host=
'0.0.0.0'
service=
'99998'
/>
<target
port=
'0'
/>
</serial>
<console
type=
'udp'
>
<source
mode=
'connect'
host=
'127.0.0.1'
service=
'9999'
/>
<source
mode=
'bind'
host=
'0.0.0.0'
service=
'99998'
/>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/xmconfigdata/test-fullvirt-serial-unix.cfg
0 → 100755
浏览文件 @
e6f11238
name = "XenGuest2"
uuid = "c7a5fdb2-cdaf-9455-926a-d65c16db1809"
maxmem = 579
memory = 394
vcpus = 1
builder = "hvm"
kernel = "/usr/lib/xen/boot/hvmloader"
boot = "d"
pae = 1
acpi = 1
apic = 1
localtime = 0
on_poweroff = "destroy"
on_reboot = "restart"
on_crash = "restart"
device_model = "/usr/lib/xen/bin/qemu-dm"
sdl = 0
vnc = 1
vncunused = 1
vnclisten = "127.0.0.1"
vncpasswd = "123poi"
disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ]
vif = [ "mac=00:16:3E:66:92:9C,bridge=xenbr1,type=ioemu" ]
parallel = "none"
serial = "unix:/tmp/serial.sock,listen"
tests/xmconfigdata/test-fullvirt-serial-unix.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
XenGuest2
</name>
<uuid>
c7a5fdb2-cdaf-9455-926a-d65c16db1809
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'cdrom'
/>
</os>
<currentMemory>
403456
</currentMemory>
<memory>
592896
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<pae/>
<acpi/>
<apic/>
</features>
<clock
offset=
'utc'
/>
<devices>
<emulator>
/usr/lib/xen/bin/qemu-dm
</emulator>
<disk
type=
'block'
device=
'disk'
>
<driver
name=
'phy'
/>
<source
dev=
'/dev/HostVG/XenGuest2'
/>
<target
dev=
'hda'
/>
</disk>
<disk
type=
'file'
device=
'cdrom'
>
<driver
name=
'file'
/>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<interface
type=
'bridge'
>
<mac
address=
'00:16:3E:66:92:9C'
/>
<source
bridge=
'xenbr1'
/>
</interface>
<input
type=
'mouse'
bus=
'ps2'
/>
<graphics
type=
'vnc'
port=
'-1'
listen=
'127.0.0.1'
passwd=
'123poi'
/>
<serial
type=
'unix'
>
<source
mode=
'bind'
path=
'/tmp/serial.sock'
/>
<target
port=
'0'
/>
</serial>
<console
type=
'unix'
>
<source
mode=
'bind'
path=
'/tmp/serial.sock'
/>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/xmconfigdata/test-fullvirt-usbmouse.cfg
浏览文件 @
e6f11238
...
...
@@ -22,3 +22,5 @@ vnclisten = "127.0.0.1"
vncpasswd = "123poi"
disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ]
vif = [ "mac=00:16:3E:66:92:9C,bridge=xenbr1,type=ioemu" ]
parallel = "none"
serial = "none"
tests/xmconfigdata/test-fullvirt-usbtablet.cfg
浏览文件 @
e6f11238
...
...
@@ -22,3 +22,5 @@ vnclisten = "127.0.0.1"
vncpasswd = "123poi"
disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ]
vif = [ "mac=00:16:3E:66:92:9C,bridge=xenbr1,type=ioemu" ]
parallel = "none"
serial = "none"
tests/xmconfigdata/test-fullvirt-utc.cfg
浏览文件 @
e6f11238
...
...
@@ -21,3 +21,5 @@ vnclisten = "127.0.0.1"
vncpasswd = "123poi"
disk = [ "phy:/dev/HostVG/XenGuest2,hda,w", "file:/root/boot.iso,hdc:cdrom,r" ]
vif = [ "mac=00:16:3E:66:92:9C,bridge=xenbr1,type=ioemu" ]
parallel = "none"
serial = "none"
tests/xmconfigdata/test-paravirt-new-pvfb.xml
浏览文件 @
e6f11238
...
...
@@ -20,6 +20,8 @@
</interface>
<input
type=
'mouse'
bus=
'xen'
/>
<graphics
type=
'vnc'
port=
'-1'
listen=
'127.0.0.1'
passwd=
'123poi'
/>
<console/>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/xmconfigdata/test-paravirt-old-pvfb.xml
浏览文件 @
e6f11238
...
...
@@ -20,6 +20,8 @@
</interface>
<input
type=
'mouse'
bus=
'xen'
/>
<graphics
type=
'vnc'
port=
'-1'
listen=
'127.0.0.1'
passwd=
'123poi'
/>
<console/>
<console
type=
'pty'
>
<target
port=
'0'
/>
</console>
</devices>
</domain>
tests/xmconfigtest.c
浏览文件 @
e6f11238
...
...
@@ -128,11 +128,8 @@ static int testCompareFormatXML(const char *xmcfg, const char *xml,
if
(
!
(
gotxml
=
xenXMDomainFormatXML
(
conn
,
conf
)))
goto
fail
;
if
(
strcmp
(
xmlData
,
gotxml
))
{
if
(
getenv
(
"DEBUG_TESTS"
))
{
printf
(
"Expect %d '%s'
\n
"
,
(
int
)
strlen
(
xmlData
),
xmlData
);
printf
(
"Actual %d '%s'
\n
"
,
(
int
)
strlen
(
gotxml
),
gotxml
);
}
if
(
STRNEQ
(
xmlData
,
gotxml
))
{
virtTestDifference
(
stderr
,
xmlData
,
gotxml
);
goto
fail
;
}
...
...
@@ -211,6 +208,17 @@ main(int argc, char **argv)
DO_TEST
(
"fullvirt-localtime"
,
2
);
DO_TEST
(
"fullvirt-usbtablet"
,
2
);
DO_TEST
(
"fullvirt-usbmouse"
,
2
);
DO_TEST
(
"fullvirt-serial-file"
,
2
);
DO_TEST
(
"fullvirt-serial-null"
,
2
);
DO_TEST
(
"fullvirt-serial-pipe"
,
2
);
DO_TEST
(
"fullvirt-serial-pty"
,
2
);
DO_TEST
(
"fullvirt-serial-stdio"
,
2
);
DO_TEST
(
"fullvirt-serial-tcp"
,
2
);
DO_TEST
(
"fullvirt-serial-tcp-telnet"
,
2
);
DO_TEST
(
"fullvirt-serial-udp"
,
2
);
DO_TEST
(
"fullvirt-serial-unix"
,
2
);
DO_TEST
(
"fullvirt-parallel-tcp"
,
2
);
exit
(
ret
==
0
?
EXIT_SUCCESS
:
EXIT_FAILURE
);
}
...
...
tests/xml2sexprdata/xml2sexpr-fv-kernel.sexpr
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 420)(maxmem 420)(vcpus 2)(uuid '596a5d2171f48fb2e068e2386a5c413e')(on_poweroff 'destroy')(on_reboot 'destroy')(on_crash 'destroy')(image (hvm (kernel '/var/lib/xen/vmlinuz.2Dn2YT')(ramdisk '/var/lib/xen/initrd.img.0u-Vhq')(args ' method=http://download.fedora.devel.redhat.com/pub/fedora/linux/core/test/5.91/x86_64/os ')(loader '/usr/lib/xen/boot/hvmloader')(vcpus 2)(boot c)(usb 1)(serial pty)))(device (vbd (dev 'ioemu:xvda')(uname 'file:/root/some.img')(mode 'w'))))
\ No newline at end of file
(vm (name 'fvtest')(memory 420)(maxmem 420)(vcpus 2)(uuid '596a5d2171f48fb2e068e2386a5c413e')(on_poweroff 'destroy')(on_reboot 'destroy')(on_crash 'destroy')(image (hvm (kernel '/var/lib/xen/vmlinuz.2Dn2YT')(ramdisk '/var/lib/xen/initrd.img.0u-Vhq')(args ' method=http://download.fedora.devel.redhat.com/pub/fedora/linux/core/test/5.91/x86_64/os ')(loader '/usr/lib/xen/boot/hvmloader')(vcpus 2)(boot c)(usb 1)(parallel none)(serial pty)))(device (vbd (dev 'ioemu:xvda')(uname 'file:/root/some.img')(mode 'w'))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-fv-localtime.sexpr
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(localtime 1)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial none)(localtime 1)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-fv-parallel-tcp.sexpr
0 → 100644
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel tcp:localhost:9999)(serial none)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-fv-parallel-tcp.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
fvtest
</name>
<uuid>
b5d70dd275cdaca517769660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<disk
type=
'file'
>
<source
file=
'/root/foo.img'
/>
<target
dev=
'ioemu:hda'
/>
</disk>
<parallel
type=
'tcp'
>
<source
mode=
'connect'
host=
'localhost'
service=
'9999'
wiremode=
'raw'
/>
<target
port=
'0'
/>
</parallel>
<graphics
type=
'vnc'
port=
'5917'
keymap=
'ja'
/>
</devices>
</domain>
tests/xml2sexprdata/xml2sexpr-fv-serial-file.sexpr
0 → 100644
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial file:/tmp/serial.log)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-fv-serial-file.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
fvtest
</name>
<uuid>
b5d70dd275cdaca517769660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<disk
type=
'file'
>
<source
file=
'/root/foo.img'
/>
<target
dev=
'ioemu:hda'
/>
</disk>
<serial
type=
'file'
>
<source
path=
'/tmp/serial.log'
/>
<target
port=
'0'
/>
</serial>
<graphics
type=
'vnc'
port=
'5917'
keymap=
'ja'
/>
</devices>
</domain>
tests/xml2sexprdata/xml2sexpr-fv-serial-null.sexpr
0 → 100644
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial null)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-fv-serial-null.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
fvtest
</name>
<uuid>
b5d70dd275cdaca517769660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<disk
type=
'file'
>
<source
file=
'/root/foo.img'
/>
<target
dev=
'ioemu:hda'
/>
</disk>
<serial
type=
'null'
>
<target
port=
'0'
/>
</serial>
<graphics
type=
'vnc'
port=
'5917'
keymap=
'ja'
/>
</devices>
</domain>
tests/xml2sexprdata/xml2sexpr-fv-serial-pipe.sexpr
0 → 100644
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial pipe:/tmp/serial.pipe)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-fv-serial-pipe.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
fvtest
</name>
<uuid>
b5d70dd275cdaca517769660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<disk
type=
'file'
>
<source
file=
'/root/foo.img'
/>
<target
dev=
'ioemu:hda'
/>
</disk>
<serial
type=
'pipe'
>
<source
path=
'/tmp/serial.pipe'
/>
<target
port=
'0'
/>
</serial>
<graphics
type=
'vnc'
port=
'5917'
keymap=
'ja'
/>
</devices>
</domain>
tests/xml2sexprdata/xml2sexpr-fv-serial-pty.sexpr
0 → 100644
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial pty)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-fv-serial-pty.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
fvtest
</name>
<uuid>
b5d70dd275cdaca517769660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<disk
type=
'file'
>
<source
file=
'/root/foo.img'
/>
<target
dev=
'ioemu:hda'
/>
</disk>
<serial
type=
'pty'
>
<target
port=
'0'
/>
</serial>
<graphics
type=
'vnc'
port=
'5917'
keymap=
'ja'
/>
</devices>
</domain>
tests/xml2sexprdata/xml2sexpr-fv-serial-stdio.sexpr
0 → 100644
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial stdio)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-fv-serial-stdio.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
fvtest
</name>
<uuid>
b5d70dd275cdaca517769660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<disk
type=
'file'
>
<source
file=
'/root/foo.img'
/>
<target
dev=
'ioemu:hda'
/>
</disk>
<serial
type=
'stdio'
>
<target
port=
'0'
/>
</serial>
<graphics
type=
'vnc'
port=
'5917'
keymap=
'ja'
/>
</devices>
</domain>
tests/xml2sexprdata/xml2sexpr-fv-serial-tcp-telnet.sexpr
0 → 100644
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial telnet:localhost:9999,listen)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-fv-serial-tcp-telnet.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
fvtest
</name>
<uuid>
b5d70dd275cdaca517769660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<disk
type=
'file'
>
<source
file=
'/root/foo.img'
/>
<target
dev=
'ioemu:hda'
/>
</disk>
<serial
type=
'tcp'
>
<source
mode=
'bind'
host=
'localhost'
service=
'9999'
/>
<protocol
type=
'telnet'
/>
<target
port=
'0'
/>
</serial>
<graphics
type=
'vnc'
port=
'5917'
keymap=
'ja'
/>
</devices>
</domain>
tests/xml2sexprdata/xml2sexpr-fv-serial-tcp.sexpr
0 → 100644
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial tcp:localhost:9999,listen)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-fv-serial-tcp.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
fvtest
</name>
<uuid>
b5d70dd275cdaca517769660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<disk
type=
'file'
>
<source
file=
'/root/foo.img'
/>
<target
dev=
'ioemu:hda'
/>
</disk>
<serial
type=
'tcp'
>
<source
mode=
'bind'
host=
'localhost'
service=
'9999'
wiremode=
'raw'
/>
<target
port=
'0'
/>
</serial>
<graphics
type=
'vnc'
port=
'5917'
keymap=
'ja'
/>
</devices>
</domain>
tests/xml2sexprdata/xml2sexpr-fv-serial-udp.sexpr
0 → 100644
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial udp:localhost:9998@localhost:9999)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-fv-serial-udp.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
fvtest
</name>
<uuid>
b5d70dd275cdaca517769660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<disk
type=
'file'
>
<source
file=
'/root/foo.img'
/>
<target
dev=
'ioemu:hda'
/>
</disk>
<serial
type=
'udp'
>
<source
mode=
'connect'
host=
'localhost'
service=
'9998'
/>
<source
mode=
'bind'
host=
'localhost'
service=
'9999'
/>
<target
port=
'0'
/>
</serial>
<graphics
type=
'vnc'
port=
'5917'
keymap=
'ja'
/>
</devices>
</domain>
tests/xml2sexprdata/xml2sexpr-fv-serial-unix.sexpr
0 → 100644
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial unix:/tmp/serial.sock,listen)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-fv-serial-unix.xml
0 → 100644
浏览文件 @
e6f11238
<domain
type=
'xen'
>
<name>
fvtest
</name>
<uuid>
b5d70dd275cdaca517769660b059d8bc
</uuid>
<os>
<type>
hvm
</type>
<loader>
/usr/lib/xen/boot/hvmloader
</loader>
<boot
dev=
'hd'
/>
</os>
<memory>
409600
</memory>
<vcpu>
1
</vcpu>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
restart
</on_crash>
<features>
<acpi/>
</features>
<devices>
<emulator>
/usr/lib64/xen/bin/qemu-dm
</emulator>
<interface
type=
'bridge'
>
<source
bridge=
'xenbr0'
/>
<mac
address=
'00:16:3e:1b:b1:47'
/>
<script
path=
'vif-bridge'
/>
</interface>
<disk
type=
'file'
device=
'cdrom'
>
<source
file=
'/root/boot.iso'
/>
<target
dev=
'hdc'
/>
<readonly/>
</disk>
<disk
type=
'file'
>
<source
file=
'/root/foo.img'
/>
<target
dev=
'ioemu:hda'
/>
</disk>
<serial
type=
'unix'
>
<source
mode=
'bind'
path=
'/tmp/serial.sock'
/>
<target
port=
'0'
/>
</serial>
<graphics
type=
'vnc'
port=
'5917'
keymap=
'ja'
/>
</devices>
</domain>
tests/xml2sexprdata/xml2sexpr-fv-usbmouse.sexpr
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(usbdevice mouse)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(usbdevice mouse)(parallel none)(serial none)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-fv-usbtablet.sexpr
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(usbdevice tablet)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(usbdevice tablet)(parallel none)(serial none)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-fv-utc.sexpr
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial none)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-fv-v2.sexpr
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(acpi 1)(usb 1)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)(vncdisplay 17)(keymap ja)))(device (vbd (dev 'hdc:cdrom')(uname 'file:/root/boot.iso')(mode 'r')))(device (vbd (dev 'hda:disk')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(acpi 1)(usb 1)(parallel none)(serial none)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)(vncdisplay 17)(keymap ja)))(device (vbd (dev 'hdc:cdrom')(uname 'file:/root/boot.iso')(mode 'r')))(device (vbd (dev 'hda:disk')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-fv-vncunused.sexpr
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(acpi 1)(usb 1)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)(vncunused 1)(keymap ja)))(device (vbd (dev 'hdc:cdrom')(uname 'file:/root/boot.iso')(mode 'r')))(device (vbd (dev 'hda:disk')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(acpi 1)(usb 1)(parallel none)(serial none)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)(vncunused 1)(keymap ja)))(device (vbd (dev 'hdc:cdrom')(uname 'file:/root/boot.iso')(mode 'r')))(device (vbd (dev 'hda:disk')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-fv.sexpr
浏览文件 @
e6f11238
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
(vm (name 'fvtest')(memory 400)(maxmem 400)(vcpus 1)(uuid 'b5d70dd275cdaca517769660b059d8bc')(on_poweroff 'destroy')(on_reboot 'restart')(on_crash 'restart')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(cdrom '/root/boot.iso')(acpi 1)(usb 1)(parallel none)(serial none)(device_model '/usr/lib64/xen/bin/qemu-dm')(vnc 1)))(device (vbd (dev 'ioemu:hda')(uname 'file:/root/foo.img')(mode 'w')))(device (vif (mac '00:16:3e:1b:b1:47')(bridge 'xenbr0')(script 'vif-bridge')(type ioemu))))
\ No newline at end of file
tests/xml2sexprdata/xml2sexpr-no-source-cdrom.sexpr
浏览文件 @
e6f11238
(vm (name 'test')(memory 350)(maxmem 382)(vcpus 1)(uuid 'cc2315e7d26a307a438c6d188ec4c09c')(on_poweroff 'destroy')(on_reboot 'destroy')(on_crash 'destroy')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(acpi 1)(apic 1)(pae 1)(usb 1)(device_model '/usr/lib/xen/bin/qemu-dm')(vnc 1)(vncdisplay 6)))(device (vbd (dev 'hda:disk:disk')(uname 'phy:/dev/sda8')(mode 'w')))(device (vbd (dev 'hdc:cdrom')(mode 'r')))(device (vif (mac '00:16:3e:0a:7b:39')(type ioemu))))
\ No newline at end of file
(vm (name 'test')(memory 350)(maxmem 382)(vcpus 1)(uuid 'cc2315e7d26a307a438c6d188ec4c09c')(on_poweroff 'destroy')(on_reboot 'destroy')(on_crash 'destroy')(image (hvm (kernel '/usr/lib/xen/boot/hvmloader')(vcpus 1)(boot c)(acpi 1)(apic 1)(pae 1)(usb 1)(parallel none)(serial none)(device_model '/usr/lib/xen/bin/qemu-dm')(vnc 1)(vncdisplay 6)))(device (vbd (dev 'hda:disk:disk')(uname 'phy:/dev/sda8')(mode 'w')))(device (vbd (dev 'hdc:cdrom')(mode 'r')))(device (vif (mac '00:16:3e:0a:7b:39')(type ioemu))))
\ No newline at end of file
tests/xml2sexprtest.c
浏览文件 @
e6f11238
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录