Lines Matching defs:oid_len

416  * @param oid_len OID length
421 snmp_oid_to_ip(const u32_t *oid, u8_t oid_len, ip_addr_t *ip)
424 if (oid_len < 1) {
430 if (oid_len < 2) {
444 if (oid_len < 6) {
465 if (oid_len < 18) {
491 * @param oid_len OID length
497 snmp_oid_to_ip_port(const u32_t *oid, u8_t oid_len, ip_addr_t *ip, u16_t *port)
502 idx += snmp_oid_to_ip(&oid[idx], oid_len-idx, ip);
508 if (oid_len < (idx+1)) {
526 * @param oid_len OID length
529 snmp_oid_assign(struct snmp_obj_id* target, const u32_t *oid, u8_t oid_len)
531 LWIP_ASSERT("oid_len <= LWIP_SNMP_OBJ_ID_LEN", oid_len <= SNMP_MAX_OBJ_ID_LEN);
533 target->len = oid_len;
535 if (oid_len > 0) {
536 MEMCPY(target->id, oid, oid_len * sizeof(u32_t));
544 * @param oid_len OID length
547 snmp_oid_prefix(struct snmp_obj_id* target, const u32_t *oid, u8_t oid_len)
549 LWIP_ASSERT("target->len + oid_len <= LWIP_SNMP_OBJ_ID_LEN", (target->len + oid_len) <= SNMP_MAX_OBJ_ID_LEN);
551 if (oid_len > 0) {
555 target->id[i + oid_len] = target->id[i];
559 MEMCPY(target->id, oid, oid_len * sizeof(u32_t));
582 * @param oid_len OID length
585 snmp_oid_append(struct snmp_obj_id* target, const u32_t *oid, u8_t oid_len)
587 LWIP_ASSERT("offset + oid_len <= LWIP_SNMP_OBJ_ID_LEN", (target->len + oid_len) <= SNMP_MAX_OBJ_ID_LEN);
589 if (oid_len > 0) {
590 MEMCPY(&target->id[target->len], oid, oid_len * sizeof(u32_t));
591 target->len += oid_len;
676 snmp_get_mib_from_oid(const u32_t *oid, u8_t oid_len)
687 if (oid_len == 0) {
695 if (oid_len >= snmp_mibs[i]->base_oid_len) {
721 snmp_get_next_mib(const u32_t *oid, u8_t oid_len)
728 if (oid_len == 0) {
735 if (snmp_oid_compare(snmp_mibs[i]->base_oid, snmp_mibs[i]->base_oid_len, oid, oid_len) > 0) {
766 snmp_get_node_instance_from_oid(const u32_t *oid, u8_t oid_len, struct snmp_node_instance* node_instance)
772 mib = snmp_get_mib_from_oid(oid, oid_len);
776 mn = snmp_mib_tree_resolve_exact(mib, oid, oid_len, &oid_instance_len);
782 snmp_oid_assign(&node_instance->instance_oid, oid + (oid_len - oid_instance_len), oid_instance_len);
786 oid_len - oid_instance_len,
806 snmp_get_next_node_instance_from_oid(const u32_t *oid, u8_t oid_len, snmp_validate_node_instance_method validate_node_instance_method, void* validate_node_instance_arg, struct snmp_obj_id* node_oid, struct snmp_node_instance* node_instance)
814 mib = snmp_get_mib_from_oid(oid, oid_len);
817 mib = snmp_get_next_mib(oid, oid_len);
825 start_oid_len = oid_len;
978 snmp_mib_tree_resolve_exact(const struct snmp_mib *mib, const u32_t *oid, u8_t oid_len, u8_t* oid_instance_len)
983 while ((oid_offset < oid_len) && ((*node)->node_type == SNMP_NODE_TREE)) {
1004 *oid_instance_len = oid_len - oid_offset;
1012 snmp_mib_tree_resolve_next(const struct snmp_mib *mib, const u32_t *oid, u8_t oid_len, struct snmp_obj_id* oidret)
1027 while (oid_offset < oid_len) {
1050 if (oid_offset >= oid_len) {
1124 snmp_next_oid_precheck(struct snmp_next_oid_state *state, const u32_t *oid, const u8_t oid_len)
1127 u8_t start_oid_len = (oid_len < state->start_oid_len) ? oid_len : state->start_oid_len;
1130 if (snmp_oid_compare(oid, oid_len, state->start_oid, start_oid_len) >= 0) {
1133 (snmp_oid_compare(oid, oid_len, state->next_oid, state->next_oid_len) < 0)) {
1144 snmp_next_oid_check(struct snmp_next_oid_state *state, const u32_t *oid, const u8_t oid_len, void* reference)
1149 if (snmp_oid_compare(oid, oid_len, state->start_oid, state->start_oid_len) > 0) {
1152 (snmp_oid_compare(oid, oid_len, state->next_oid, state->next_oid_len) < 0)) {
1153 if (oid_len <= state->next_oid_max_len) {
1154 MEMCPY(state->next_oid, oid, oid_len * sizeof(u32_t));
1155 state->next_oid_len = oid_len;
1170 snmp_oid_in_range(const u32_t *oid_in, u8_t oid_len, const struct snmp_oid_range *oid_ranges, u8_t oid_ranges_len)
1174 if (oid_len != oid_ranges_len) {