On Mon, Jun 26, 2006 at 04:14:59PM +0200, michel.ponceau(a)bull.net wrote:
2) For "xm vcpu-list" equivalent function (suggested
virDomainGetVcpus) I propose to return in a new structure all the information provided by
Xen Daemon. I am trying the following addition in libvirt.h :
typedef struct _virVcpuInfo virVcpuInfo;
struct _virVcpuInfo {
int number; /* virtual CPU number */
unsigned char state; /* 'r'=running, 'b'=blocked,
'p'=offline
*/
unsigned long long cpuTime; /* CPU time used, in nanoseconds */
int cpu; /* last real CPU number allocated */
char cpumap[128]; /* affinity map of real CPUs which can be
allocated */
};
typedef virVcpuInfo *virVcpuInfoPtr;
For cpumap, the xm command displays a string "x,y-z..." more compact than
the list of all possible CPUs "x y y+1 y+2...z..." provided by xend. But
the routines for this reformatting are not easy, so I propose to keep the
xend format in virCpuInfo. What is your opinion?
That is a rather unpleasent format to expose to applications - each application
will be forced to write their own (buggy) parser to extract useful information
from this string. It really needs to be sructured in a format which can be
directly interpreted, without requiring parsing.
Dan.
--
|=- Red Hat, Engineering, Emerging Technologies, Boston. +1 978 392 2496 -=|
|=- Perl modules:
http://search.cpan.org/~danberr/ -=|
|=- Projects:
http://freshmeat.net/~danielpb/ -=|
|=- GnuPG: 7D3B9505 F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 -=|