Lines Matching defs:ip

264  * @param ip points to output struct
267 snmp_oid_to_ip4(const u32_t *oid, ip4_addr_t *ip)
273 ip4_addr_copy(*ip, *IP4_ADDR_ANY4);
277 IP4_ADDR(ip, oid[0], oid[1], oid[2], oid[3]);
283 * @param ip points to input struct
287 snmp_ip4_to_oid(const ip4_addr_t *ip, u32_t *oid)
289 oid[0] = ip4_addr1(ip);
290 oid[1] = ip4_addr2(ip);
291 oid[2] = ip4_addr3(ip);
292 oid[3] = ip4_addr4(ip);
300 * @param ip points to output struct
303 snmp_oid_to_ip6(const u32_t *oid, ip6_addr_t *ip)
321 ip6_addr_set_any(ip);
325 ip->addr[0] = (oid[0] << 24) | (oid[1] << 16) | (oid[2] << 8) | (oid[3] << 0);
326 ip->addr[1] = (oid[4] << 24) | (oid[5] << 16) | (oid[6] << 8) | (oid[7] << 0);
327 ip->addr[2] = (oid[8] << 24) | (oid[9] << 16) | (oid[10] << 8) | (oid[11] << 0);
328 ip->addr[3] = (oid[12] << 24) | (oid[13] << 16) | (oid[14] << 8) | (oid[15] << 0);
334 * @param ip points to input struct
338 snmp_ip6_to_oid(const ip6_addr_t *ip, u32_t *oid)
340 oid[0] = (ip->addr[0] & 0xFF000000) >> 24;
341 oid[1] = (ip->addr[0] & 0x00FF0000) >> 16;
342 oid[2] = (ip->addr[0] & 0x0000FF00) >> 8;
343 oid[3] = (ip->addr[0] & 0x000000FF) >> 0;
344 oid[4] = (ip->addr[1] & 0xFF000000) >> 24;
345 oid[5] = (ip->addr[1] & 0x00FF0000) >> 16;
346 oid[6] = (ip->addr[1] & 0x0000FF00) >> 8;
347 oid[7] = (ip->addr[1] & 0x000000FF) >> 0;
348 oid[8] = (ip->addr[2] & 0xFF000000) >> 24;
349 oid[9] = (ip->addr[2] & 0x00FF0000) >> 16;
350 oid[10] = (ip->addr[2] & 0x0000FF00) >> 8;
351 oid[11] = (ip->addr[2] & 0x000000FF) >> 0;
352 oid[12] = (ip->addr[3] & 0xFF000000) >> 24;
353 oid[13] = (ip->addr[3] & 0x00FF0000) >> 16;
354 oid[14] = (ip->addr[3] & 0x0000FF00) >> 8;
355 oid[15] = (ip->addr[3] & 0x000000FF) >> 0;
362 * @param ip IP address
368 snmp_ip_port_to_oid(const ip_addr_t *ip, u16_t port, u32_t *oid)
372 idx = snmp_ip_to_oid(ip, oid);
381 * @param ip IP address
386 snmp_ip_to_oid(const ip_addr_t *ip, u32_t *oid)
388 if (IP_IS_ANY_TYPE_VAL(*ip)) {
392 } else if (IP_IS_V6(ip)) {
396 snmp_ip6_to_oid(ip_2_ip6(ip), &oid[2]);
405 snmp_ip4_to_oid(ip_2_ip4(ip), &oid[2]);
417 * @param ip IP address
421 snmp_oid_to_ip(const u32_t *oid, u8_t oid_len, ip_addr_t *ip)
437 memset(ip, 0, sizeof(*ip));
438 IP_SET_TYPE(ip, IPADDR_TYPE_ANY);
453 IP_SET_TYPE(ip, IPADDR_TYPE_V4);
454 if (!snmp_oid_to_ip4(&oid[2], ip_2_ip4(ip))) {
474 IP_SET_TYPE(ip, IPADDR_TYPE_V6);
475 if (!snmp_oid_to_ip6(&oid[2], ip_2_ip6(ip))) {
492 * @param ip IP address
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);