Extended supported types with uint64.

This commit is contained in:
Kristofer Hallin 2022-05-22 21:09:03 +02:00 committed by Olof hagsand
parent bf1643cc43
commit 657aafd3b1

View file

@ -100,6 +100,7 @@ static const map_str2int snmp_type_map[] = {
{"int32", ASN_INTEGER}, {"int32", ASN_INTEGER},
{"string", ASN_OCTET_STR}, {"string", ASN_OCTET_STR},
{"uint32", ASN_INTEGER}, {"uint32", ASN_INTEGER},
{"uint64", ASN_INTEGER},
// {"bool", ASN_BOOLEAN}, // {"bool", ASN_BOOLEAN},
// {"empty", ASN_NULL}, // {"empty", ASN_NULL},
// {"bits", ASN_BIT_STR}, // {"bits", ASN_BIT_STR},
@ -239,6 +240,12 @@ type_yang2snmp(char *valstr,
*snmplen = cvlen; *snmplen = cvlen;
break; break;
} }
case CGV_UINT64:{
uint64_t i = cv_uint32_get(cv);
memcpy(*snmpval, &i, cvlen);
*snmplen = cvlen;
break;
}
default: default:
clicon_debug(1, "%s %s not supported", __FUNCTION__, cv_type2str(cvtype)); clicon_debug(1, "%s %s not supported", __FUNCTION__, cv_type2str(cvtype));
assert(0); // XXX assert(0); // XXX