[libvirt] [PATCH 1/5] lib: add API to query info about logged-in users
Jonathon Jongsma
jjongsma at redhat.com
Thu Jul 11 13:23:57 UTC 2019
On Thu, 2019-07-11 at 13:42 +0200, Peter Krempa wrote:
> On Thu, Jul 11, 2019 at 12:09:23 +0100, Daniel Berrange wrote:
> > On Wed, Jul 10, 2019 at 03:07:43PM -0500, Jonathon Jongsma wrote:
> > > Add API for querying logged-in users from a domain implemented
> > > via
> > > guest agent.
> > >
> > > Signed-off-by: Jonathon Jongsma <jjongsma at redhat.com>
> > > ---
> > > include/libvirt/libvirt-domain.h | 18 ++++++++++
> > > src/driver-hypervisor.h | 6 ++++
> > > src/libvirt-domain.c | 62
> > > ++++++++++++++++++++++++++++++++
> > > src/libvirt_public.syms | 5 +++
> > > 4 files changed, 91 insertions(+)
>
> [...]
>
> > > +int virDomainGetGuestUsers(virDomainPtr domain,
> > > + virDomainUserInfoPtr **info,
> > > + unsigned int flags);
> >
> > I can easily imagine QEMU returning more info per user in future,
> > so
> > using a struct is not futureproof design.
> >
> > We should use the virTypedParameter approach instead here.
>
> In addition to that, once we go with typed parameters, we can make
> the
> API more universal similarly to virDomainListGetStats. Working on one
> VM only in this case, but returning all the possible queryable stuff
> from the guest agent, so that we don't have to add APIs for every
> single
> thing an user would want to query.
Good points, thanks for the feedback.
I'll have to think a bit more about a single API for aggregated stats.
I think that could get a bit ugly, but we'll see. Are you suggesting
folding the existing agent queries (e.g. fsinfo, vcpuinfo, etc) into
this same aggregated API?
Jonathon
More information about the libvir-list
mailing list