Lines Matching +full:x +full:- +full:origin

2  * Copyright (c) 1998-2004  Hannes Gredler <hannes@gredler.at>
28 #include "netdissect-stdinc.h"
71 { 0x08, "End-of-Table" },
136 nd_uint8_t destination; /* variable length [1-4] bytes encoding */
156 nd_uint8_t destination; /* variable length [1-4] bytes encoding */
204 { 0x07, "IS-IS" },
231 ndo->ndo_protocol = "eigrp"; in eigrp_print()
239 if (GET_U_1(eigrp_com_header->version) != EIGRP_VERSION) { in eigrp_print()
241 GET_U_1(eigrp_com_header->version)); in eigrp_print()
245 /* in non-verbose mode just lets print the basic Message Type*/ in eigrp_print()
246 if (ndo->ndo_vflag < 1) { in eigrp_print()
248 tok2str(eigrp_opcode_values, "unknown (%u)",GET_U_1(eigrp_com_header->opcode)), in eigrp_print()
253 /* ok they seem to want to know everything - lets fully decode it */ in eigrp_print()
257 tok2str(eigrp_opcode_values, "unknown (%u)",GET_U_1(eigrp_com_header->opcode)), in eigrp_print()
261 tlen=len-sizeof(struct eigrp_common_header); in eigrp_print()
263 ND_PRINT("\n\tEIGRP v%u, opcode: %s (%u), chksum: 0x%04x, Flags: [%s]" in eigrp_print()
264 "\n\tseq: 0x%08x, ack: 0x%08x, VRID: %u, AS: %u, length: %u", in eigrp_print()
265 GET_U_1(eigrp_com_header->version), in eigrp_print()
266 tok2str(eigrp_opcode_values, "unknown, type: %u",GET_U_1(eigrp_com_header->opcode)), in eigrp_print()
267 GET_U_1(eigrp_com_header->opcode), in eigrp_print()
268 GET_BE_U_2(eigrp_com_header->checksum), in eigrp_print()
271 GET_BE_U_4(eigrp_com_header->flags)), in eigrp_print()
272 GET_BE_U_4(eigrp_com_header->seq), in eigrp_print()
273 GET_BE_U_4(eigrp_com_header->ack), in eigrp_print()
274 GET_BE_U_2(eigrp_com_header->vrid), in eigrp_print()
275 GET_BE_U_2(eigrp_com_header->asn), in eigrp_print()
285 eigrp_tlv_len=GET_BE_U_2(eigrp_tlv_header->length); in eigrp_print()
286 eigrp_tlv_type=GET_BE_U_2(eigrp_tlv_header->type); in eigrp_print()
295 ND_PRINT("\n\t %s TLV (0x%04x), length: %u", in eigrp_print()
308 tlv_tlen=eigrp_tlv_len-sizeof(struct eigrp_tlv_header); in eigrp_print()
324 GET_BE_U_2(tlv_ptr.eigrp_tlv_general_parm->holdtime), in eigrp_print()
325 GET_U_1(tlv_ptr.eigrp_tlv_general_parm->k1), in eigrp_print()
326 GET_U_1(tlv_ptr.eigrp_tlv_general_parm->k2), in eigrp_print()
327 GET_U_1(tlv_ptr.eigrp_tlv_general_parm->k3), in eigrp_print()
328 GET_U_1(tlv_ptr.eigrp_tlv_general_parm->k4), in eigrp_print()
329 GET_U_1(tlv_ptr.eigrp_tlv_general_parm->k5)); in eigrp_print()
341 GET_U_1(tlv_ptr.eigrp_tlv_sw_version->ios_major), in eigrp_print()
342 GET_U_1(tlv_ptr.eigrp_tlv_sw_version->ios_minor), in eigrp_print()
343 GET_U_1(tlv_ptr.eigrp_tlv_sw_version->eigrp_major), in eigrp_print()
344 GET_U_1(tlv_ptr.eigrp_tlv_sw_version->eigrp_minor)); in eigrp_print()
355 bit_length = GET_U_1(tlv_ptr.eigrp_tlv_ip_int->plen); in eigrp_print()
362 GET_CPY_BYTES(prefix, tlv_ptr.eigrp_tlv_ip_int->destination, byte_length); in eigrp_print()
367 if (GET_BE_U_4(tlv_ptr.eigrp_tlv_ip_int->nexthop) == 0) in eigrp_print()
371 GET_IPADDR_STRING(tlv_ptr.eigrp_tlv_ip_int->nexthop)); in eigrp_print()
374 (GET_BE_U_4(tlv_ptr.eigrp_tlv_ip_int->delay)/100), in eigrp_print()
375 GET_BE_U_4(tlv_ptr.eigrp_tlv_ip_int->bandwidth), in eigrp_print()
376 GET_BE_U_3(tlv_ptr.eigrp_tlv_ip_int->mtu), in eigrp_print()
377 GET_U_1(tlv_ptr.eigrp_tlv_ip_int->hopcount), in eigrp_print()
378 GET_U_1(tlv_ptr.eigrp_tlv_ip_int->reliability), in eigrp_print()
379 GET_U_1(tlv_ptr.eigrp_tlv_ip_int->load)); in eigrp_print()
390 bit_length = GET_U_1(tlv_ptr.eigrp_tlv_ip_ext->plen); in eigrp_print()
397 GET_CPY_BYTES(prefix, tlv_ptr.eigrp_tlv_ip_ext->destination, byte_length); in eigrp_print()
402 if (GET_BE_U_4(tlv_ptr.eigrp_tlv_ip_ext->nexthop) == 0) in eigrp_print()
406 GET_IPADDR_STRING(tlv_ptr.eigrp_tlv_ip_ext->nexthop)); in eigrp_print()
408 …ND_PRINT("\n\t origin-router %s, origin-as %u, origin-proto %s, flags [0x%02x], tag 0x%08x, m… in eigrp_print()
409 GET_IPADDR_STRING(tlv_ptr.eigrp_tlv_ip_ext->origin_router), in eigrp_print()
410 GET_BE_U_4(tlv_ptr.eigrp_tlv_ip_ext->origin_as), in eigrp_print()
411 … tok2str(eigrp_ext_proto_id_values,"unknown",GET_U_1(tlv_ptr.eigrp_tlv_ip_ext->proto_id)), in eigrp_print()
412 GET_U_1(tlv_ptr.eigrp_tlv_ip_ext->flags), in eigrp_print()
413 GET_BE_U_4(tlv_ptr.eigrp_tlv_ip_ext->tag), in eigrp_print()
414 GET_BE_U_4(tlv_ptr.eigrp_tlv_ip_ext->metric)); in eigrp_print()
417 (GET_BE_U_4(tlv_ptr.eigrp_tlv_ip_ext->delay)/100), in eigrp_print()
418 GET_BE_U_4(tlv_ptr.eigrp_tlv_ip_ext->bandwidth), in eigrp_print()
419 GET_BE_U_3(tlv_ptr.eigrp_tlv_ip_ext->mtu), in eigrp_print()
420 GET_U_1(tlv_ptr.eigrp_tlv_ip_ext->hopcount), in eigrp_print()
421 GET_U_1(tlv_ptr.eigrp_tlv_ip_ext->reliability), in eigrp_print()
422 GET_U_1(tlv_ptr.eigrp_tlv_ip_ext->load)); in eigrp_print()
433 ND_PRINT("\n\t Cable-range: %u-%u, Router-ID %u", in eigrp_print()
434 GET_BE_U_2(tlv_ptr.eigrp_tlv_at_cable_setup->cable_start), in eigrp_print()
435 GET_BE_U_2(tlv_ptr.eigrp_tlv_at_cable_setup->cable_end), in eigrp_print()
436 GET_BE_U_4(tlv_ptr.eigrp_tlv_at_cable_setup->router_id)); in eigrp_print()
447 ND_PRINT("\n\t Cable-Range: %u-%u, nexthop: ", in eigrp_print()
448 GET_BE_U_2(tlv_ptr.eigrp_tlv_at_int->cable_start), in eigrp_print()
449 GET_BE_U_2(tlv_ptr.eigrp_tlv_at_int->cable_end)); in eigrp_print()
451 if (GET_BE_U_4(tlv_ptr.eigrp_tlv_at_int->nexthop) == 0) in eigrp_print()
455 GET_BE_U_2(&tlv_ptr.eigrp_tlv_at_int->nexthop[0]), in eigrp_print()
456 GET_BE_U_2(&tlv_ptr.eigrp_tlv_at_int->nexthop[2])); in eigrp_print()
459 (GET_BE_U_4(tlv_ptr.eigrp_tlv_at_int->delay)/100), in eigrp_print()
460 GET_BE_U_4(tlv_ptr.eigrp_tlv_at_int->bandwidth), in eigrp_print()
461 GET_BE_U_3(tlv_ptr.eigrp_tlv_at_int->mtu), in eigrp_print()
462 GET_U_1(tlv_ptr.eigrp_tlv_at_int->hopcount), in eigrp_print()
463 GET_U_1(tlv_ptr.eigrp_tlv_at_int->reliability), in eigrp_print()
464 GET_U_1(tlv_ptr.eigrp_tlv_at_int->load)); in eigrp_print()
475 ND_PRINT("\n\t Cable-Range: %u-%u, nexthop: ", in eigrp_print()
476 GET_BE_U_2(tlv_ptr.eigrp_tlv_at_ext->cable_start), in eigrp_print()
477 GET_BE_U_2(tlv_ptr.eigrp_tlv_at_ext->cable_end)); in eigrp_print()
479 if (GET_BE_U_4(tlv_ptr.eigrp_tlv_at_ext->nexthop) == 0) in eigrp_print()
483 GET_BE_U_2(&tlv_ptr.eigrp_tlv_at_ext->nexthop[0]), in eigrp_print()
484 GET_BE_U_2(&tlv_ptr.eigrp_tlv_at_ext->nexthop[2])); in eigrp_print()
486 …ND_PRINT("\n\t origin-router %u, origin-as %u, origin-proto %s, flags [0x%02x], tag 0x%08x, m… in eigrp_print()
487 GET_BE_U_4(tlv_ptr.eigrp_tlv_at_ext->origin_router), in eigrp_print()
488 GET_BE_U_4(tlv_ptr.eigrp_tlv_at_ext->origin_as), in eigrp_print()
489 … tok2str(eigrp_ext_proto_id_values,"unknown",GET_U_1(tlv_ptr.eigrp_tlv_at_ext->proto_id)), in eigrp_print()
490 GET_U_1(tlv_ptr.eigrp_tlv_at_ext->flags), in eigrp_print()
491 GET_BE_U_4(tlv_ptr.eigrp_tlv_at_ext->tag), in eigrp_print()
492 GET_BE_U_2(tlv_ptr.eigrp_tlv_at_ext->metric)); in eigrp_print()
495 (GET_BE_U_4(tlv_ptr.eigrp_tlv_at_ext->delay)/100), in eigrp_print()
496 GET_BE_U_4(tlv_ptr.eigrp_tlv_at_ext->bandwidth), in eigrp_print()
497 GET_BE_U_3(tlv_ptr.eigrp_tlv_at_ext->mtu), in eigrp_print()
498 GET_U_1(tlv_ptr.eigrp_tlv_at_ext->hopcount), in eigrp_print()
499 GET_U_1(tlv_ptr.eigrp_tlv_at_ext->reliability), in eigrp_print()
500 GET_U_1(tlv_ptr.eigrp_tlv_at_ext->load)); in eigrp_print()
505 * you are welcome to contribute code ;-) in eigrp_print()
515 if (ndo->ndo_vflag <= 1) in eigrp_print()
520 if (ndo->ndo_vflag > 1) in eigrp_print()
522 eigrp_tlv_len-sizeof(struct eigrp_tlv_header)); in eigrp_print()
525 tlen-=eigrp_tlv_len; in eigrp_print()