Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
1c9d485d
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看板
提交
1c9d485d
编写于
9月 13, 2012
作者:
G
Guannan Ren
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
test: add xml2argvtest for usb-redir filter and update xml schema
上级
2d46f88d
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
127 addition
and
0 deletion
+127
-0
docs/schemas/domaincommon.rng
docs/schemas/domaincommon.rng
+66
-0
tests/qemuxml2argvdata/qemuxml2argv-usb-redir-filter.args
tests/qemuxml2argvdata/qemuxml2argv-usb-redir-filter.args
+10
-0
tests/qemuxml2argvdata/qemuxml2argv-usb-redir-filter.xml
tests/qemuxml2argvdata/qemuxml2argv-usb-redir-filter.xml
+45
-0
tests/qemuxml2argvtest.c
tests/qemuxml2argvtest.c
+6
-0
未找到文件。
docs/schemas/domaincommon.rng
浏览文件 @
1c9d485d
...
...
@@ -2375,6 +2375,49 @@
</choice>
</define>
<define
name=
"usbdevfilter"
>
<element
name=
"usbdev"
>
<attribute
name=
"allow"
>
<choice>
<value>
yes
</value>
<value>
no
</value>
</choice>
</attribute>
<optional>
<attribute
name=
"class"
>
<choice>
<ref
name=
"usbClass"
/>
<ref
name=
"usbIdDefault"
/>
</choice>
</attribute>
</optional>
<optional>
<attribute
name=
"vendor"
>
<choice>
<ref
name=
"usbId"
/>
<ref
name=
"usbIdDefault"
/>
</choice>
</attribute>
</optional>
<optional>
<attribute
name=
"product"
>
<choice>
<ref
name=
"usbId"
/>
<ref
name=
"usbIdDefault"
/>
</choice>
</attribute>
</optional>
<optional>
<attribute
name=
"version"
>
<choice>
<ref
name=
"usbVersion"
/>
<ref
name=
"usbIdDefault"
/>
</choice>
</attribute>
</optional>
</element>
</define>
<define
name=
"qemucdevSrcType"
>
<attribute
name=
"type"
>
<ref
name=
"qemucdevSrcTypeChoice"
/>
...
...
@@ -2671,6 +2714,13 @@
</optional>
</element>
</define>
<define
name=
"redirfilter"
>
<element
name=
"redirfilter"
>
<zeroOrMore>
<ref
name=
"usbdevfilter"
/>
</zeroOrMore>
</element>
</define>
<define
name=
"hostdev"
>
<element
name=
"hostdev"
>
<optional>
...
...
@@ -2834,6 +2884,7 @@
<ref
name=
"smartcard"
/>
<ref
name=
"hub"
/>
<ref
name=
"redirdev"
/>
<ref
name=
"redirfilter"
/>
</choice>
</zeroOrMore>
<optional>
...
...
@@ -3447,16 +3498,31 @@
<param
name=
"pattern"
>
(([0-2]?[0-9]?[0-9]\.){3}[0-2]?[0-9]?[0-9])|(([0-9a-fA-F]+|:)+[0-9a-fA-F]+)|([a-zA-Z0-9_\.\+\-]*)
</param>
</data>
</define>
<define
name=
"usbIdDefault"
>
<data
type=
"string"
>
<param
name=
"pattern"
>
-1
</param>
</data>
</define>
<define
name=
"usbId"
>
<data
type=
"string"
>
<param
name=
"pattern"
>
(0x)?[0-9a-fA-F]{1,4}
</param>
</data>
</define>
<define
name=
"usbVersion"
>
<data
type=
"string"
>
<param
name=
"pattern"
>
[0-9]{1,2}.[0-9]{1,2}
</param>
</data>
</define>
<define
name=
"usbAddr"
>
<data
type=
"string"
>
<param
name=
"pattern"
>
(0x)?[0-9a-fA-F]{1,3}
</param>
</data>
</define>
<define
name=
"usbClass"
>
<data
type=
"string"
>
<param
name=
"pattern"
>
(0x)?[0-9a-fA-F]{1,2}
</param>
</data>
</define>
<define
name=
"usbPort"
>
<data
type=
"string"
>
<param
name=
"pattern"
>
((0x)?[0-9a-fA-F]{1,3}\.){0,3}(0x)?[0-9a-fA-F]{1,3}
</param>
...
...
tests/qemuxml2argvdata/qemuxml2argv-usb-redir-filter.args
0 → 100644
浏览文件 @
1c9d485d
LC_ALL=C PATH=/bin HOME=/home/test USER=test LOGNAME=test /usr/bin/qemu -S -M pc -m 214 -smp 1 -nographic -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/tmp/test-monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=readline -no-acpi -boot c \
-device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x4.0x7 \
-device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x4 \
-device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x4.0x1 \
-device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x4.0x2 \
-chardev spicevmc,id=charredir0,name=usbredir \
-device 'usb-redir,chardev=charredir0,id=redir0,filter=0x08:0x15E1:0x2007:0x0110:1|-1:-1:-1:-1:0,bus=usb.0,port=4' \
-chardev spicevmc,id=charredir1,name=usbredir \
-device 'usb-redir,chardev=charredir1,id=redir1,filter=0x08:0x15E1:0x2007:0x0110:1|-1:-1:-1:-1:0,bus=usb.0,port=5' \
-device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x3
tests/qemuxml2argvdata/qemuxml2argv-usb-redir-filter.xml
0 → 100644
浏览文件 @
1c9d485d
<domain
type=
'qemu'
>
<name>
QEMUGuest1
</name>
<uuid>
c7a5fdbd-edaf-9455-926a-d65c16db1809
</uuid>
<memory
unit=
'KiB'
>
219136
</memory>
<currentMemory
unit=
'KiB'
>
219136
</currentMemory>
<vcpu
placement=
'static'
>
1
</vcpu>
<os>
<type
arch=
'i686'
machine=
'pc'
>
hvm
</type>
<boot
dev=
'hd'
/>
</os>
<clock
offset=
'utc'
/>
<on_poweroff>
destroy
</on_poweroff>
<on_reboot>
restart
</on_reboot>
<on_crash>
destroy
</on_crash>
<devices>
<emulator>
/usr/bin/qemu
</emulator>
<controller
type=
'usb'
index=
'0'
model=
'ich9-ehci1'
>
<address
type=
'pci'
domain=
'0x0000'
bus=
'0x00'
slot=
'0x04'
function=
'0x7'
/>
</controller>
<controller
type=
'usb'
index=
'0'
model=
'ich9-uhci1'
>
<master
startport=
'0'
/>
<address
type=
'pci'
domain=
'0x0000'
bus=
'0x00'
slot=
'0x04'
function=
'0x0'
multifunction=
'on'
/>
</controller>
<controller
type=
'usb'
index=
'0'
model=
'ich9-uhci2'
>
<master
startport=
'2'
/>
<address
type=
'pci'
domain=
'0x0000'
bus=
'0x00'
slot=
'0x04'
function=
'0x1'
/>
</controller>
<controller
type=
'usb'
index=
'0'
model=
'ich9-uhci3'
>
<master
startport=
'4'
/>
<address
type=
'pci'
domain=
'0x0000'
bus=
'0x00'
slot=
'0x04'
function=
'0x2'
/>
</controller>
<redirdev
bus=
'usb'
type=
'spicevmc'
>
<address
type=
'usb'
bus=
'0'
port=
'4'
/>
</redirdev>
<redirdev
bus=
'usb'
type=
'spicevmc'
>
<alias
name=
'redir1'
/>
<address
type=
'usb'
bus=
'0'
port=
'5'
/>
</redirdev>
<redirfilter>
<usbdev
class=
'0x08'
vendor=
'0x15E1'
product=
'0x2007'
version=
'1.10'
allow=
'yes'
/>
<usbdev
class=
'-1'
vendor=
'-1'
product=
'-1'
version=
'-1'
allow=
'no'
/>
</redirfilter>
<memballoon
model=
'virtio'
/>
</devices>
</domain>
tests/qemuxml2argvtest.c
浏览文件 @
1c9d485d
...
...
@@ -676,6 +676,12 @@ mymain(void)
QEMU_CAPS_PCI_MULTIFUNCTION
,
QEMU_CAPS_USB_HUB
,
QEMU_CAPS_ICH9_USB_EHCI1
,
QEMU_CAPS_USB_REDIR
,
QEMU_CAPS_SPICE
,
QEMU_CAPS_CHARDEV_SPICEVMC
);
DO_TEST
(
"usb-redir-filter"
,
QEMU_CAPS_CHARDEV
,
QEMU_CAPS_DEVICE
,
QEMU_CAPS_NODEFCONFIG
,
QEMU_CAPS_PCI_MULTIFUNCTION
,
QEMU_CAPS_USB_HUB
,
QEMU_CAPS_ICH9_USB_EHCI1
,
QEMU_CAPS_USB_REDIR
,
QEMU_CAPS_SPICE
,
QEMU_CAPS_CHARDEV_SPICEVMC
,
QEMU_CAPS_USB_REDIR_FILTER
);
DO_TEST
(
"usb1-usb2"
,
QEMU_CAPS_CHARDEV
,
QEMU_CAPS_DEVICE
,
QEMU_CAPS_NODEFCONFIG
,
QEMU_CAPS_PCI_MULTIFUNCTION
,
QEMU_CAPS_PIIX3_USB_UHCI
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录