]> xenbits.xensource.com Git - libvirt.git/commitdiff
virnetserver: Introduce server's client-related limits getters
authorErik Skultety <eskultet@redhat.com>
Sat, 9 Apr 2016 17:07:11 +0000 (19:07 +0200)
committerErik Skultety <eskultet@redhat.com>
Thu, 19 May 2016 09:11:13 +0000 (11:11 +0200)
Add some trivial getters for client related attributes to virnetserver before
any admin method can be introduced.

Signed-off-by: Erik Skultety <eskultet@redhat.com>
src/libvirt_remote.syms
src/rpc/virnetserver.c
src/rpc/virnetserver.h

index 6b098b4bea0403b8183b41ed199592795c503695..1a88fff9db773fe83c699753469803d46483b16c 100644 (file)
@@ -103,6 +103,10 @@ virNetServerAddProgram;
 virNetServerAddService;
 virNetServerClose;
 virNetServerGetClients;
+virNetServerGetCurrentClients;
+virNetServerGetCurrentUnauthClients;
+virNetServerGetMaxClients;
+virNetServerGetMaxUnauthClients;
 virNetServerGetName;
 virNetServerHasClients;
 virNetServerNew;
index 60541cba8c017a2e46e2d9e54db7ebfc769be4cc..2cd17651287778baa772ee3669ffed6bab84e73c 100644 (file)
@@ -941,6 +941,55 @@ virNetServerSetThreadPoolParameters(virNetServerPtr srv,
     ret = virThreadPoolSetParameters(srv->workers, minWorkers,
                                      maxWorkers, prioWorkers);
     virObjectUnlock(srv);
+
+    return ret;
+}
+
+size_t
+virNetServerGetMaxClients(virNetServerPtr srv)
+{
+    size_t ret;
+
+    virObjectLock(srv);
+    ret = srv->nclients_max;
+    virObjectUnlock(srv);
+
+    return ret;
+}
+
+size_t
+virNetServerGetCurrentClients(virNetServerPtr srv)
+{
+    size_t ret;
+
+    virObjectLock(srv);
+    ret = srv->nclients;
+    virObjectUnlock(srv);
+
+    return ret;
+}
+
+size_t
+virNetServerGetMaxUnauthClients(virNetServerPtr srv)
+{
+    size_t ret;
+
+    virObjectLock(srv);
+    ret = srv->nclients_unauth_max;
+    virObjectUnlock(srv);
+
+    return ret;
+}
+
+size_t
+virNetServerGetCurrentUnauthClients(virNetServerPtr srv)
+{
+    size_t ret;
+
+    virObjectLock(srv);
+    ret = srv->nclients_unauth;
+    virObjectUnlock(srv);
+
     return ret;
 }
 
index 993bda76e0a5673ca32dccbfa39f9a1d5e24736d..a08cab0944c312d79516c04622db18c1e68b3fc9 100644 (file)
@@ -111,4 +111,9 @@ virNetServerClientPtr virNetServerGetClient(virNetServerPtr srv,
 int virNetServerGetClients(virNetServerPtr srv,
                            virNetServerClientPtr **clients);
 
+size_t virNetServerGetMaxClients(virNetServerPtr srv);
+size_t virNetServerGetCurrentClients(virNetServerPtr srv);
+size_t virNetServerGetMaxUnauthClients(virNetServerPtr srv);
+size_t virNetServerGetCurrentUnauthClients(virNetServerPtr srv);
+
 #endif /* __VIR_NET_SERVER_H__ */