Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
f605be82
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f605be82
编写于
1月 14, 2013
作者:
P
Peter Krempa
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
virsh-domain-monitor: Update domain commands to use vshCommandOptStringReq
上级
1daa4ba3
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
21 addition
and
25 deletion
+21
-25
tools/virsh-domain-monitor.c
tools/virsh-domain-monitor.c
+21
-25
未找到文件。
tools/virsh-domain-monitor.c
浏览文件 @
f605be82
...
@@ -373,26 +373,25 @@ cmdDomblkinfo(vshControl *ctl, const vshCmd *cmd)
...
@@ -373,26 +373,25 @@ cmdDomblkinfo(vshControl *ctl, const vshCmd *cmd)
{
{
virDomainBlockInfo
info
;
virDomainBlockInfo
info
;
virDomainPtr
dom
;
virDomainPtr
dom
;
bool
ret
=
tru
e
;
bool
ret
=
fals
e
;
const
char
*
device
=
NULL
;
const
char
*
device
=
NULL
;
if
(
!
(
dom
=
vshCommandOptDomain
(
ctl
,
cmd
,
NULL
)))
if
(
!
(
dom
=
vshCommandOptDomain
(
ctl
,
cmd
,
NULL
)))
return
false
;
return
false
;
if
(
vshCommandOptString
(
cmd
,
"device"
,
&
device
)
<=
0
)
{
if
(
vshCommandOptStringReq
(
ctl
,
cmd
,
"device"
,
&
device
)
<
0
)
virDomainFree
(
dom
);
goto
cleanup
;
return
false
;
}
if
(
virDomainGetBlockInfo
(
dom
,
device
,
&
info
,
0
)
<
0
)
{
if
(
virDomainGetBlockInfo
(
dom
,
device
,
&
info
,
0
)
<
0
)
virDomainFree
(
dom
);
goto
cleanup
;
return
false
;
}
vshPrint
(
ctl
,
"%-15s %llu
\n
"
,
_
(
"Capacity:"
),
info
.
capacity
);
vshPrint
(
ctl
,
"%-15s %llu
\n
"
,
_
(
"Capacity:"
),
info
.
capacity
);
vshPrint
(
ctl
,
"%-15s %llu
\n
"
,
_
(
"Allocation:"
),
info
.
allocation
);
vshPrint
(
ctl
,
"%-15s %llu
\n
"
,
_
(
"Allocation:"
),
info
.
allocation
);
vshPrint
(
ctl
,
"%-15s %llu
\n
"
,
_
(
"Physical:"
),
info
.
physical
);
vshPrint
(
ctl
,
"%-15s %llu
\n
"
,
_
(
"Physical:"
),
info
.
physical
);
ret
=
true
;
cleanup:
virDomainFree
(
dom
);
virDomainFree
(
dom
);
return
ret
;
return
ret
;
}
}
...
@@ -670,16 +669,13 @@ cmdDomIfGetLink(vshControl *ctl, const vshCmd *cmd)
...
@@ -670,16 +669,13 @@ cmdDomIfGetLink(vshControl *ctl, const vshCmd *cmd)
if
(
!
(
dom
=
vshCommandOptDomain
(
ctl
,
cmd
,
NULL
)))
if
(
!
(
dom
=
vshCommandOptDomain
(
ctl
,
cmd
,
NULL
)))
return
false
;
return
false
;
if
(
vshCommandOptString
(
cmd
,
"interface"
,
&
iface
)
<=
0
)
{
if
(
vshCommandOptStringReq
(
ctl
,
cmd
,
"interface"
,
&
iface
)
<
0
)
virDomainFree
(
dom
);
goto
cleanup
;
return
false
;
}
if
(
vshCommandOptBool
(
cmd
,
"config"
))
if
(
vshCommandOptBool
(
cmd
,
"config"
))
flags
=
VIR_DOMAIN_XML_INACTIVE
;
flags
=
VIR_DOMAIN_XML_INACTIVE
;
desc
=
virDomainGetXMLDesc
(
dom
,
flags
);
if
(
!
(
desc
=
virDomainGetXMLDesc
(
dom
,
flags
)))
{
if
(
desc
==
NULL
)
{
vshError
(
ctl
,
_
(
"Failed to get domain description xml"
));
vshError
(
ctl
,
_
(
"Failed to get domain description xml"
));
goto
cleanup
;
goto
cleanup
;
}
}
...
@@ -752,8 +748,7 @@ cleanup:
...
@@ -752,8 +748,7 @@ cleanup:
xmlXPathFreeObject
(
obj
);
xmlXPathFreeObject
(
obj
);
xmlXPathFreeContext
(
ctxt
);
xmlXPathFreeContext
(
ctxt
);
xmlFreeDoc
(
xml
);
xmlFreeDoc
(
xml
);
if
(
dom
)
virDomainFree
(
dom
);
virDomainFree
(
dom
);
return
ret
;
return
ret
;
}
}
...
@@ -891,7 +886,7 @@ cmdDomblkstat(vshControl *ctl, const vshCmd *cmd)
...
@@ -891,7 +886,7 @@ cmdDomblkstat(vshControl *ctl, const vshCmd *cmd)
if
(
!
(
dom
=
vshCommandOptDomain
(
ctl
,
cmd
,
&
name
)))
if
(
!
(
dom
=
vshCommandOptDomain
(
ctl
,
cmd
,
&
name
)))
return
false
;
return
false
;
if
(
vshCommandOptString
(
cmd
,
"device"
,
&
device
)
<=
0
)
if
(
vshCommandOptString
Req
(
ctl
,
cmd
,
"device"
,
&
device
)
<
0
)
goto
cleanup
;
goto
cleanup
;
rc
=
virDomainBlockStatsFlags
(
dom
,
device
,
NULL
,
&
nparams
,
0
);
rc
=
virDomainBlockStatsFlags
(
dom
,
device
,
NULL
,
&
nparams
,
0
);
...
@@ -1016,19 +1011,17 @@ cmdDomIfstat(vshControl *ctl, const vshCmd *cmd)
...
@@ -1016,19 +1011,17 @@ cmdDomIfstat(vshControl *ctl, const vshCmd *cmd)
virDomainPtr
dom
;
virDomainPtr
dom
;
const
char
*
name
=
NULL
,
*
device
=
NULL
;
const
char
*
name
=
NULL
,
*
device
=
NULL
;
struct
_virDomainInterfaceStats
stats
;
struct
_virDomainInterfaceStats
stats
;
bool
ret
=
false
;
if
(
!
(
dom
=
vshCommandOptDomain
(
ctl
,
cmd
,
&
name
)))
if
(
!
(
dom
=
vshCommandOptDomain
(
ctl
,
cmd
,
&
name
)))
return
false
;
return
false
;
if
(
vshCommandOptString
(
cmd
,
"interface"
,
&
device
)
<=
0
)
{
if
(
vshCommandOptStringReq
(
ctl
,
cmd
,
"interface"
,
&
device
)
<
0
)
virDomainFree
(
dom
);
goto
cleanup
;
return
false
;
}
if
(
virDomainInterfaceStats
(
dom
,
device
,
&
stats
,
sizeof
(
stats
))
==
-
1
)
{
if
(
virDomainInterfaceStats
(
dom
,
device
,
&
stats
,
sizeof
(
stats
))
==
-
1
)
{
vshError
(
ctl
,
_
(
"Failed to get interface stats %s %s"
),
name
,
device
);
vshError
(
ctl
,
_
(
"Failed to get interface stats %s %s"
),
name
,
device
);
virDomainFree
(
dom
);
goto
cleanup
;
return
false
;
}
}
if
(
stats
.
rx_bytes
>=
0
)
if
(
stats
.
rx_bytes
>=
0
)
...
@@ -1055,8 +1048,11 @@ cmdDomIfstat(vshControl *ctl, const vshCmd *cmd)
...
@@ -1055,8 +1048,11 @@ cmdDomIfstat(vshControl *ctl, const vshCmd *cmd)
if
(
stats
.
tx_drop
>=
0
)
if
(
stats
.
tx_drop
>=
0
)
vshPrint
(
ctl
,
"%s tx_drop %lld
\n
"
,
device
,
stats
.
tx_drop
);
vshPrint
(
ctl
,
"%s tx_drop %lld
\n
"
,
device
,
stats
.
tx_drop
);
ret
=
true
;
cleanup:
virDomainFree
(
dom
);
virDomainFree
(
dom
);
return
true
;
return
ret
;
}
}
/*
/*
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录