Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
libvirt
提交
a56281c0
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,发现更多精彩内容 >>
提交
a56281c0
编写于
12月 07, 2007
作者:
D
Daniel Veillard
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
* python/generator.py python/libvir.c python/libvirt-python-api.xml:
add a python binding for virNodeGetCellsFreeMemory Daniel
上级
7ff9eebe
变更
4
显示空白变更内容
内联
并排
Showing
4 changed file
with
53 addition
and
0 deletion
+53
-0
ChangeLog
ChangeLog
+5
-0
python/generator.py
python/generator.py
+1
-0
python/libvir.c
python/libvir.c
+40
-0
python/libvirt-python-api.xml
python/libvirt-python-api.xml
+7
-0
未找到文件。
ChangeLog
浏览文件 @
a56281c0
Fri Dec 7 09:39:41 CET 2007 Daniel Veillard <veillard@redhat.com>
* python/generator.py python/libvir.c python/libvirt-python-api.xml:
add a python binding for virNodeGetCellsFreeMemory
Thu Dec 6 12:41:18 CET 2007 Jim Meyering <meyering@redhat.com>
* qemud/qemud.c (qemudInitPaths): Remove unused code.
...
...
python/generator.py
浏览文件 @
a56281c0
...
...
@@ -278,6 +278,7 @@ skip_impl = (
'virNetworkLookupByUUID'
,
'virDomainBlockStats'
,
'virDomainInterfaceStats'
,
'virNodeGetCellsFreeMemory'
,
)
def
skip_function
(
name
):
...
...
python/libvir.c
浏览文件 @
a56281c0
...
...
@@ -27,6 +27,7 @@ PyObject *libvirt_virGetLastError(PyObject *self ATTRIBUTE_UNUSED, PyObject *arg
PyObject
*
libvirt_virConnGetLastError
(
PyObject
*
self
ATTRIBUTE_UNUSED
,
PyObject
*
args
);
PyObject
*
libvirt_virDomainBlockStats
(
PyObject
*
self
ATTRIBUTE_UNUSED
,
PyObject
*
args
);
PyObject
*
libvirt_virDomainInterfaceStats
(
PyObject
*
self
ATTRIBUTE_UNUSED
,
PyObject
*
args
);
PyObject
*
libvirt_virNodeGetCellsFreeMemory
(
PyObject
*
self
ATTRIBUTE_UNUSED
,
PyObject
*
args
);
/************************************************************************
* *
...
...
@@ -844,7 +845,45 @@ libvirt_virNetworkGetAutostart(PyObject *self ATTRIBUTE_UNUSED, PyObject *args)
return
(
py_retval
);
}
PyObject
*
libvirt_virNodeGetCellsFreeMemory
(
PyObject
*
self
ATTRIBUTE_UNUSED
,
PyObject
*
args
)
{
PyObject
*
py_retval
;
PyObject
*
pyobj_conn
;
int
startCell
,
maxCells
,
c_retval
,
i
;
virConnectPtr
conn
;
unsigned
long
long
*
freeMems
;
if
(
!
PyArg_ParseTuple
(
args
,
(
char
*
)
"Oii:virNodeGetCellsFreeMemory"
,
&
pyobj_conn
,
&
startCell
,
&
maxCells
))
return
(
NULL
);
if
((
startCell
<
0
)
||
(
maxCells
<=
0
)
||
(
startCell
+
maxCells
>
10000
))
goto
error
;
conn
=
(
virConnectPtr
)
PyvirConnect_Get
(
pyobj_conn
);
freeMems
=
(
unsigned
long
long
*
)
malloc
(
maxCells
*
sizeof
(
unsigned
long
long
));
if
(
freeMems
==
NULL
)
goto
error
;
LIBVIRT_BEGIN_ALLOW_THREADS
;
c_retval
=
virNodeGetCellsFreeMemory
(
conn
,
freeMems
,
startCell
,
maxCells
);
LIBVIRT_END_ALLOW_THREADS
;
if
(
c_retval
<
0
)
{
free
(
freeMems
);
error:
Py_INCREF
(
Py_None
);
return
Py_None
;
}
py_retval
=
PyList_New
(
c_retval
);
for
(
i
=
0
;
i
<
c_retval
;
i
++
)
{
PyList_SetItem
(
py_retval
,
i
,
libvirt_longlongWrap
((
long
long
)
freeMems
[
i
]));
}
free
(
freeMems
);
return
(
py_retval
);
}
/************************************************************************
* *
...
...
@@ -875,6 +914,7 @@ static PyMethodDef libvirtMethods[] = {
{(
char
*
)
"virNetworkGetAutostart"
,
libvirt_virNetworkGetAutostart
,
METH_VARARGS
,
NULL
},
{(
char
*
)
"virDomainBlockStats"
,
libvirt_virDomainBlockStats
,
METH_VARARGS
,
NULL
},
{(
char
*
)
"virDomainInterfaceStats"
,
libvirt_virDomainInterfaceStats
,
METH_VARARGS
,
NULL
},
{(
char
*
)
"virNodeGetCellsFreeMemory"
,
libvirt_virNodeGetCellsFreeMemory
,
METH_VARARGS
,
NULL
},
{
NULL
,
NULL
,
0
,
NULL
}
};
...
...
python/libvirt-python-api.xml
浏览文件 @
a56281c0
...
...
@@ -75,5 +75,12 @@
<arg
name=
'domain'
type=
'virDomainPtr'
info=
'a domain object'
/>
<arg
name=
'path'
type=
'char *'
info=
'the path for the interface device'
/>
</function>
<function
name=
"virNodeGetCellsFreeMemory"
file=
'python'
>
<info>
Returns the availbale memory for a list of cells
</info>
<arg
name=
'conn'
type=
'virConnectPtr'
info=
'pointer to the hypervisor connection'
/>
<arg
name=
'startCell'
type=
'int'
info=
'first cell in the list'
/>
<arg
name=
'maxCells'
type=
'int'
info=
'number of cell in the list'
/>
<return
type=
'int *'
info=
"the list available memory in the cells"
/>
</function>
</symbols>
</api>
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录