aboutsummaryrefslogtreecommitdiffstats
path: root/vpp/vpp-api/gmon.c
diff options
context:
space:
mode:
authorDave Barach <dave@barachs.net>2016-07-18 14:23:36 -0400
committerDave Barach <dave@barachs.net>2016-07-18 14:29:04 -0400
commit98cfc1aab07d311b53b0171fad62a4031c96fcfd (patch)
tree7779590482e032169590f2a5d1c4f4fcab66678f /vpp/vpp-api/gmon.c
parent2221cd8dd18e66bcdb9bb9a4114ba0c3dddcd00c (diff)
Add uid/gid config parameters to shared-vm database map operator
So vpp_get_metrics and similar will not need to run as root Change-Id: I635e830834c82990ad84ddaae06f2e50e55fd616 Signed-off-by: Dave Barach <dave@barachs.net>
Diffstat (limited to 'vpp/vpp-api/gmon.c')
-rw-r--r--vpp/vpp-api/gmon.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/vpp/vpp-api/gmon.c b/vpp/vpp-api/gmon.c
index 6ab71096..05d6a117 100644
--- a/vpp/vpp-api/gmon.c
+++ b/vpp/vpp-api/gmon.c
@@ -166,6 +166,7 @@ gmon_init (vlib_main_t *vm)
pid_t *swp = 0;
f64 *v = 0;
clib_error_t * error;
+ svmdb_map_args_t _ma, *ma= &_ma;
if ((error = vlib_call_init_function(vm, vpe_api_init)))
return(error);
@@ -174,7 +175,13 @@ gmon_init (vlib_main_t *vm)
svm_region_init_chroot_uid_gid (am->root_path, am->api_uid, am->api_gid);
gm->vlib_main = vm;
- gm->svmdb_client = svmdb_map_chroot(am->root_path);
+
+ memset (ma, 0, sizeof (*ma));
+ ma->root_path = am->root_path;
+ ma->uid = am->api_uid;
+ ma->gid = am->api_gid;
+
+ gm->svmdb_client = svmdb_map (ma);
/* Find or create, set to zero */
vec_add1 (v, 0.0);