Lines Matching refs:val

90 op_vacm_context(struct snmp_context *ctx __unused, struct snmp_value *val,
97 if (val->var.subs[sub - 1] != LEAF_vacmContextName)
102 if ((vacm_ctx = vacm_get_context(&val->var, sub)) == NULL)
107 if ((vacm_ctx = vacm_get_next_context(&val->var, sub)) == NULL)
109 vacm_append_ctxindex(&val->var, sub, vacm_ctx);
113 if ((vacm_ctx = vacm_get_context(&val->var, sub)) != NULL)
117 if (val->var.subs[sub] >= SNMP_ADM_STR32_SIZ)
119 if (index_decode(&val->var, sub, iidx, &cname, &cnamelen))
134 return (string_get(val, vacm_ctx->ctxname, -1));
138 op_vacm_security_to_group(struct snmp_context *ctx, struct snmp_value *val,
147 if ((user = vacm_get_user(&val->var, sub)) == NULL)
152 if ((user = vacm_get_next_user(&val->var, sub)) == NULL)
154 vacm_append_userindex(&val->var, sub, user);
158 if ((user = vacm_get_user(&val->var, sub)) == NULL &&
159 val->var.subs[sub - 1] != LEAF_vacmSecurityToGroupStatus)
167 val->v.integer != RowStatus_destroy)
171 switch (val->var.subs[sub - 1]) {
176 val->v.octetstring.octets,val->v.octetstring.len));
183 if (val->v.integer != RowStatus_createAndGo ||
184 vacm_user_index_decode(&val->var, sub,
195 } else if (val->v.integer != RowStatus_active &&
196 val->v.integer != RowStatus_destroy)
199 user->status = val->v.integer;
205 if (val->var.subs[sub - 1] != LEAF_vacmSecurityToGroupStatus)
207 if ((user = vacm_get_user(&val->var, sub)) == NULL)
209 switch (val->v.integer) {
223 if ((user = vacm_get_user(&val->var, sub)) == NULL)
225 switch (val->var.subs[sub - 1]) {
245 switch (val->var.subs[sub - 1]) {
247 return (string_get(val, user->group->groupname, -1));
249 val->v.integer = user->type;
252 val->v.integer = user->status;
262 op_vacm_access(struct snmp_context *ctx, struct snmp_value *val, uint32_t sub,
271 if ((acl = vacm_get_access_rule(&val->var, sub)) == NULL)
276 if ((acl = vacm_get_next_access_rule(&val->var, sub)) == NULL)
278 vacm_append_access_rule_index(&val->var, sub, acl);
282 if ((acl = vacm_get_access_rule(&val->var, sub)) == NULL &&
283 val->var.subs[sub - 1] != LEAF_vacmAccessStatus)
289 switch (val->var.subs[sub - 1]) {
292 if (val->v.integer == vacmAccessContextMatch_exact)
294 else if (val->v.integer == vacmAccessContextMatch_prefix)
302 acl->read_view = vacm_get_view_by_name(val->v.octetstring.octets, val->v.octetstring.len);
312 vacm_get_view_by_name(val->v.octetstring.octets,
313 val->v.octetstring.len)) == NULL) {
322 vacm_get_view_by_name(val->v.octetstring.octets,
323 val->v.octetstring.len)) == NULL) {
334 if (val->v.integer != RowStatus_createAndGo ||
335 vacm_access_rule_index_decode(&val->var,
346 } else if (val->v.integer != RowStatus_active &&
347 val->v.integer != RowStatus_destroy)
350 acl->status = val->v.integer;
356 if (val->var.subs[sub - 1] != LEAF_vacmAccessStatus)
358 if ((acl = vacm_get_access_rule(&val->var, sub)) == NULL)
360 if (val->v.integer == RowStatus_destroy)
367 if ((acl = vacm_get_access_rule(&val->var, sub)) == NULL)
369 switch (val->var.subs[sub - 1]) {
394 switch (val->var.subs[sub - 1]) {
396 return (string_get(val, acl->ctx_prefix, -1));
399 return (string_get(val, acl->read_view->viewname, -1));
401 return (string_get(val, NULL, 0));
404 return (string_get(val, acl->write_view->viewname, -1));
406 return (string_get(val, NULL, 0));
409 return (string_get(val, acl->notify_view->viewname, -1));
411 return (string_get(val, NULL, 0));
413 val->v.integer = acl->type;
416 val->v.integer = acl->status;
426 op_vacm_view_lock(struct snmp_context *ctx __unused, struct snmp_value *val,
429 if (val->var.subs[sub - 1] != LEAF_vacmViewSpinLock)
436 val->v.integer = vacm_lock;
443 if (val->v.integer != vacm_lock)
457 op_vacm_view(struct snmp_context *ctx, struct snmp_value *val, uint32_t sub,
466 if ((view = vacm_get_view(&val->var, sub)) == NULL)
471 if ((view = vacm_get_next_view(&val->var, sub)) == NULL)
473 vacm_append_viewindex(&val->var, sub, view);
477 if ((view = vacm_get_view(&val->var, sub)) == NULL &&
478 val->var.subs[sub - 1] != LEAF_vacmViewTreeFamilyStatus)
486 val->v.integer != RowStatus_destroy)
490 switch (val->var.subs[sub - 1]) {
492 if (val->v.octetstring.len > sizeof(view->mask))
500 memcpy(view->mask, val->v.octetstring.octets,
501 val->v.octetstring.len);
506 if (val->v.integer == vacmViewTreeFamilyType_included)
508 else if (val->v.integer == vacmViewTreeFamilyType_excluded)
519 if (val->v.integer != RowStatus_createAndGo ||
520 vacm_view_index_decode(&val->var, sub, vname,
530 } else if (val->v.integer != RowStatus_active &&
531 val->v.integer != RowStatus_destroy)
534 view->status = val->v.integer;
540 switch (val->var.subs[sub - 1]) {
545 if ((view = vacm_get_view(&val->var, sub)) == NULL)
547 switch (val->v.integer) {
565 if ((view = vacm_get_view(&val->var, sub)) == NULL)
567 switch (val->var.subs[sub - 1]) {
589 switch (val->var.subs[sub - 1]) {
591 return (string_get(val, view->mask, sizeof(view->mask)));
594 val->v.integer = vacmViewTreeFamilyType_excluded;
596 val->v.integer = vacmViewTreeFamilyType_included;
599 val->v.integer = view->type;
602 val->v.integer = view->status;