26 #include "ns3/ipv4-address.h"
27 #include "ns3/ipv6-address.h"
28 #include "ns3/packetbb.h"
36 uint8_t * buffer, uint32_t size);
40 virtual void DoRun (
void);
43 void TestSerialize (
void);
44 void TestDeserialize (
void);
51 uint8_t * buffer, uint32_t size)
80 "serialization failed, buffers have different sizes");
86 "serialization faled, buffers differ");
96 "deserialization failed, did not use all bytes");
99 "deserialization failed, objects do not match");
109 :
TestSuite (
"packetbb-test-suite", UNIT)
121 uint8_t buffer[] = { 0x00};
137 uint8_t buffer[] = { 0x08, 0x00, 0x02};
156 uint8_t buffer[] = { 0x0c, 0x00, 0x03, 0x00, 0x00};
183 0x0c, 0x00, 0x04, 0x00,
219 0x0c, 0x00, 0x05, 0x00,
220 0x05, 0x01, 0x00, 0x02,
255 uint8_t tlv2val[] = { 1, 2, 3, 4};
256 tlv2->
SetValue (tlv2val,
sizeof(tlv2val));
261 0x0c, 0x00, 0x06, 0x00,
262 0x0a, 0x01, 0x00, 0x02,
263 0x90, 0x64, 0x04, 0x01,
372 uint8_t tlv2val[] = {
373 0x00, 0x01, 0x02, 0x03,
374 0x04, 0x05, 0x06, 0x07,
375 0x08, 0x09, 0x0a, 0x0b,
376 0x0c, 0x0d, 0x0e, 0x0f,
377 0x10, 0x11, 0x12, 0x13,
378 0x14, 0x15, 0x16, 0x17,
379 0x18, 0x19, 0x1a, 0x1b,
380 0x1c, 0x1d, 0x1e, 0x1f,
381 0x20, 0x21, 0x22, 0x23,
382 0x24, 0x25, 0x26, 0x27,
383 0x28, 0x29, 0x2a, 0x2b,
384 0x2c, 0x2d, 0x2e, 0x2f,
385 0x30, 0x31, 0x32, 0x33,
386 0x34, 0x35, 0x36, 0x37,
387 0x38, 0x39, 0x3a, 0x3b,
388 0x3c, 0x3d, 0x3e, 0x3f,
389 0x40, 0x41, 0x42, 0x43,
390 0x44, 0x45, 0x46, 0x47,
391 0x48, 0x49, 0x4a, 0x4b,
392 0x4c, 0x4d, 0x4e, 0x4f,
393 0x50, 0x51, 0x52, 0x53,
394 0x54, 0x55, 0x56, 0x57,
395 0x58, 0x59, 0x5a, 0x5b,
396 0x5c, 0x5d, 0x5e, 0x5f,
397 0x60, 0x61, 0x62, 0x63,
398 0x64, 0x65, 0x66, 0x67,
399 0x68, 0x69, 0x6a, 0x6b,
400 0x6c, 0x6d, 0x6e, 0x6f,
401 0x70, 0x71, 0x72, 0x73,
402 0x74, 0x75, 0x76, 0x77,
403 0x78, 0x79, 0x7a, 0x7b,
404 0x7c, 0x7d, 0x7e, 0x7f,
405 0x80, 0x81, 0x82, 0x83,
406 0x84, 0x85, 0x86, 0x87,
407 0x88, 0x89, 0x8a, 0x8b,
408 0x8c, 0x8d, 0x8e, 0x8f,
409 0x90, 0x91, 0x92, 0x93,
410 0x94, 0x95, 0x96, 0x97,
411 0x98, 0x99, 0x9a, 0x9b,
412 0x9c, 0x9d, 0x9e, 0x9f,
413 0xa0, 0xa1, 0xa2, 0xa3,
414 0xa4, 0xa5, 0xa6, 0xa7,
415 0xa8, 0xa9, 0xaa, 0xab,
416 0xac, 0xad, 0xae, 0xaf,
417 0xb0, 0xb1, 0xb2, 0xb3,
418 0xb4, 0xb5, 0xb6, 0xb7,
419 0xb8, 0xb9, 0xba, 0xbb,
420 0xbc, 0xbd, 0xbe, 0xbf,
421 0xc0, 0xc1, 0xc2, 0xc3,
422 0xc4, 0xc5, 0xc6, 0xc7,
423 0xc8, 0xc9, 0xca, 0xcb,
424 0xcc, 0xcd, 0xce, 0xcf,
425 0xd0, 0xd1, 0xd2, 0xd3,
426 0xd4, 0xd5, 0xd6, 0xd7,
427 0xd8, 0xd9, 0xda, 0xdb,
428 0xdc, 0xdd, 0xde, 0xdf,
429 0xe0, 0xe1, 0xe2, 0xe3,
430 0xe4, 0xe5, 0xe6, 0xe7,
431 0xe8, 0xe9, 0xea, 0xeb,
432 0xec, 0xed, 0xee, 0xef,
433 0xf0, 0xf1, 0xf2, 0xf3,
434 0xf4, 0xf5, 0xf6, 0xf7,
435 0xf8, 0xf9, 0xfa, 0xfb,
436 0xfc, 0xfd, 0xfe, 0x00,
437 0x01, 0x02, 0x03, 0x04,
438 0x05, 0x06, 0x07, 0x08,
439 0x09, 0x0a, 0x0b, 0x0c,
440 0x0d, 0x0e, 0x0f, 0x10,
441 0x11, 0x12, 0x13, 0x14,
442 0x15, 0x16, 0x17, 0x18,
443 0x19, 0x1a, 0x1b, 0x1c,
444 0x1d, 0x1e, 0x1f, 0x20,
445 0x21, 0x22, 0x23, 0x24,
446 0x25, 0x26, 0x27, 0x28,
447 0x29, 0x2a, 0x2b, 0x2c
449 tlv2->
SetValue (tlv2val,
sizeof(tlv2val));
454 0x0c, 0x00, 0x07, 0x01,
455 0x33, 0x01, 0x00, 0x02,
456 0x98, 0x64, 0x01, 0x2c,
457 0x00, 0x01, 0x02, 0x03,
458 0x04, 0x05, 0x06, 0x07,
459 0x08, 0x09, 0x0a, 0x0b,
460 0x0c, 0x0d, 0x0e, 0x0f,
461 0x10, 0x11, 0x12, 0x13,
462 0x14, 0x15, 0x16, 0x17,
463 0x18, 0x19, 0x1a, 0x1b,
464 0x1c, 0x1d, 0x1e, 0x1f,
465 0x20, 0x21, 0x22, 0x23,
466 0x24, 0x25, 0x26, 0x27,
467 0x28, 0x29, 0x2a, 0x2b,
468 0x2c, 0x2d, 0x2e, 0x2f,
469 0x30, 0x31, 0x32, 0x33,
470 0x34, 0x35, 0x36, 0x37,
471 0x38, 0x39, 0x3a, 0x3b,
472 0x3c, 0x3d, 0x3e, 0x3f,
473 0x40, 0x41, 0x42, 0x43,
474 0x44, 0x45, 0x46, 0x47,
475 0x48, 0x49, 0x4a, 0x4b,
476 0x4c, 0x4d, 0x4e, 0x4f,
477 0x50, 0x51, 0x52, 0x53,
478 0x54, 0x55, 0x56, 0x57,
479 0x58, 0x59, 0x5a, 0x5b,
480 0x5c, 0x5d, 0x5e, 0x5f,
481 0x60, 0x61, 0x62, 0x63,
482 0x64, 0x65, 0x66, 0x67,
483 0x68, 0x69, 0x6a, 0x6b,
484 0x6c, 0x6d, 0x6e, 0x6f,
485 0x70, 0x71, 0x72, 0x73,
486 0x74, 0x75, 0x76, 0x77,
487 0x78, 0x79, 0x7a, 0x7b,
488 0x7c, 0x7d, 0x7e, 0x7f,
489 0x80, 0x81, 0x82, 0x83,
490 0x84, 0x85, 0x86, 0x87,
491 0x88, 0x89, 0x8a, 0x8b,
492 0x8c, 0x8d, 0x8e, 0x8f,
493 0x90, 0x91, 0x92, 0x93,
494 0x94, 0x95, 0x96, 0x97,
495 0x98, 0x99, 0x9a, 0x9b,
496 0x9c, 0x9d, 0x9e, 0x9f,
497 0xa0, 0xa1, 0xa2, 0xa3,
498 0xa4, 0xa5, 0xa6, 0xa7,
499 0xa8, 0xa9, 0xaa, 0xab,
500 0xac, 0xad, 0xae, 0xaf,
501 0xb0, 0xb1, 0xb2, 0xb3,
502 0xb4, 0xb5, 0xb6, 0xb7,
503 0xb8, 0xb9, 0xba, 0xbb,
504 0xbc, 0xbd, 0xbe, 0xbf,
505 0xc0, 0xc1, 0xc2, 0xc3,
506 0xc4, 0xc5, 0xc6, 0xc7,
507 0xc8, 0xc9, 0xca, 0xcb,
508 0xcc, 0xcd, 0xce, 0xcf,
509 0xd0, 0xd1, 0xd2, 0xd3,
510 0xd4, 0xd5, 0xd6, 0xd7,
511 0xd8, 0xd9, 0xda, 0xdb,
512 0xdc, 0xdd, 0xde, 0xdf,
513 0xe0, 0xe1, 0xe2, 0xe3,
514 0xe4, 0xe5, 0xe6, 0xe7,
515 0xe8, 0xe9, 0xea, 0xeb,
516 0xec, 0xed, 0xee, 0xef,
517 0xf0, 0xf1, 0xf2, 0xf3,
518 0xf4, 0xf5, 0xf6, 0xf7,
519 0xf8, 0xf9, 0xfa, 0xfb,
520 0xfc, 0xfd, 0xfe, 0x00,
521 0x01, 0x02, 0x03, 0x04,
522 0x05, 0x06, 0x07, 0x08,
523 0x09, 0x0a, 0x0b, 0x0c,
524 0x0d, 0x0e, 0x0f, 0x10,
525 0x11, 0x12, 0x13, 0x14,
526 0x15, 0x16, 0x17, 0x18,
527 0x19, 0x1a, 0x1b, 0x1c,
528 0x1d, 0x1e, 0x1f, 0x20,
529 0x21, 0x22, 0x23, 0x24,
530 0x25, 0x26, 0x27, 0x28,
531 0x29, 0x2a, 0x2b, 0x2c
569 0x0c, 0x00, 0x08, 0x00,
570 0x02, 0x01, 0x00, 0x01,
571 0x03, 0x00, 0x06, 0x00,
623 0x0c, 0x00, 0x09, 0x00,
624 0x02, 0x01, 0x00, 0x01,
625 0x03, 0x00, 0x06, 0x00,
626 0x00, 0x02, 0x83, 0x00,
627 0x0a, 0x0a, 0x00, 0x00,
681 0x0c, 0x00, 0x0a, 0x00,
682 0x02, 0x01, 0x00, 0x01,
683 0x03, 0x00, 0x06, 0x00,
684 0x00, 0x02, 0xa3, 0x00,
685 0x0b, 0x0a, 0x00, 0x00,
686 0x01, 0x01, 0x00, 0x00,
741 0x0c, 0x00, 0x0b, 0x00,
742 0x02, 0x01, 0x00, 0x01,
743 0x03, 0x00, 0x06, 0x00,
744 0x00, 0x02, 0xe3, 0x00,
745 0x0c, 0x0a, 0x00, 0x00,
746 0x01, 0xff, 0x01, 0x00,
804 0x0c, 0x00, 0x0c, 0x00,
805 0x02, 0x01, 0x00, 0x01,
806 0x03, 0x00, 0x06, 0x00,
807 0x00, 0x02, 0xf3, 0x00,
808 0x0e, 0x0a, 0x00, 0x00,
809 0x01, 0xff, 0x01, 0x30,
867 0x0c, 0x00, 0x0d, 0x00,
868 0x02, 0x01, 0x00, 0x01,
869 0x03, 0x00, 0x06, 0x00,
870 0x00, 0x02, 0xf3, 0x00,
871 0x0e, 0x0a, 0x00, 0x00,
872 0x01, 0xff, 0x01, 0x30,
939 0x0c, 0x00, 0x0e, 0x00,
940 0x02, 0x01, 0x00, 0x01,
941 0x03, 0x00, 0x08, 0x00,
942 0x02, 0x01, 0x00, 0x02,
943 0xf3, 0x00, 0x0e, 0x0a,
944 0x00, 0x00, 0x01, 0xff,
945 0x01, 0x30, 0x39, 0x00,
1020 uint8_t buffer[] = {
1021 0x0c, 0x00, 0x0f, 0x00,
1022 0x02, 0x01, 0x00, 0x01,
1023 0x03, 0x00, 0x08, 0x00,
1024 0x02, 0x01, 0x00, 0x02,
1025 0xf3, 0x00, 0x16, 0x0a,
1026 0x00, 0x00, 0x01, 0xff,
1027 0x01, 0x30, 0x39, 0x00,
1028 0x00, 0x01, 0x00, 0x00,
1029 0x00, 0x00, 0x00, 0x00,
1104 uint8_t buffer[] = {
1105 0x0c, 0x00, 0x10, 0x00,
1106 0x02, 0x01, 0x00, 0x01,
1107 0x03, 0x00, 0x08, 0x00,
1108 0x02, 0x01, 0x00, 0x02,
1109 0xf3, 0x00, 0x16, 0x0a,
1110 0x00, 0x00, 0x01, 0xff,
1111 0x01, 0x30, 0x39, 0x00,
1112 0x00, 0x01, 0x00, 0xff,
1113 0xff, 0xff, 0xff, 0x00,
1188 uint8_t buffer[] = {
1189 0x0c, 0x00, 0x11, 0x00,
1190 0x02, 0x01, 0x00, 0x01,
1191 0x03, 0x00, 0x08, 0x00,
1192 0x02, 0x01, 0x00, 0x02,
1193 0xf3, 0x00, 0x16, 0x0a,
1194 0x00, 0x00, 0x01, 0xff,
1195 0x01, 0x30, 0x39, 0x00,
1196 0x00, 0x01, 0x00, 0x00,
1197 0x00, 0x00, 0x01, 0x00,
1272 uint8_t buffer[] = {
1273 0x0c, 0x00, 0x12, 0x00,
1274 0x02, 0x01, 0x00, 0x01,
1275 0x03, 0x00, 0x08, 0x00,
1276 0x02, 0x01, 0x00, 0x02,
1277 0xf3, 0x00, 0x16, 0x0a,
1278 0x00, 0x00, 0x01, 0xff,
1279 0x01, 0x30, 0x39, 0x00,
1280 0x00, 0x01, 0x00, 0x0a,
1281 0x00, 0x00, 0x00, 0x00,
1356 uint8_t buffer[] = {
1357 0x0c, 0x00, 0x13, 0x00,
1358 0x02, 0x01, 0x00, 0x01,
1359 0x03, 0x00, 0x08, 0x00,
1360 0x02, 0x01, 0x00, 0x02,
1361 0xf3, 0x00, 0x16, 0x0a,
1362 0x00, 0x00, 0x01, 0xff,
1363 0x01, 0x30, 0x39, 0x00,
1364 0x00, 0x01, 0x00, 0x0a,
1365 0x00, 0x00, 0x01, 0x00,
1442 uint8_t buffer[] = {
1443 0x0c, 0x00, 0x14, 0x00,
1444 0x02, 0x01, 0x00, 0x01,
1445 0x03, 0x00, 0x08, 0x00,
1446 0x02, 0x01, 0x00, 0x02,
1447 0xf3, 0x00, 0x18, 0x0a,
1448 0x00, 0x00, 0x01, 0xff,
1449 0x01, 0x30, 0x39, 0x00,
1450 0x00, 0x02, 0x80, 0x03,
1451 0x0a, 0x00, 0x00, 0x01,
1528 uint8_t buffer[] = {
1529 0x0c, 0x00, 0x15, 0x00,
1530 0x02, 0x01, 0x00, 0x01,
1531 0x03, 0x00, 0x08, 0x00,
1532 0x02, 0x01, 0x00, 0x02,
1533 0xf3, 0x00, 0x1a, 0x0a,
1534 0x00, 0x00, 0x01, 0xff,
1535 0x01, 0x30, 0x39, 0x00,
1536 0x00, 0x02, 0xc0, 0x01,
1537 0x0a, 0x01, 0x02, 0x00,
1538 0x00, 0x01, 0x01, 0x00,
1625 uint8_t buffer[] = {
1626 0x0c, 0x00, 0x16, 0x00,
1627 0x02, 0x01, 0x00, 0x01,
1628 0x03, 0x00, 0x08, 0x00,
1629 0x02, 0x01, 0x00, 0x02,
1630 0xf3, 0x00, 0x21, 0x0a,
1631 0x00, 0x00, 0x01, 0xff,
1632 0x01, 0x30, 0x39, 0x00,
1633 0x00, 0x02, 0xc0, 0x01,
1634 0x0a, 0x01, 0x02, 0x00,
1635 0x00, 0x01, 0x01, 0x00,
1636 0x00, 0x02, 0x20, 0x03,
1637 0x0a, 0x0b, 0x00, 0x00,
1733 uint8_t buffer[] = {
1734 0x0c, 0x00, 0x17, 0x00,
1735 0x02, 0x01, 0x00, 0x01,
1736 0x03, 0x00, 0x08, 0x00,
1737 0x02, 0x01, 0x00, 0x02,
1738 0xf3, 0x00, 0x32, 0x0a,
1739 0x00, 0x00, 0x01, 0xff,
1740 0x01, 0x30, 0x39, 0x00,
1741 0x00, 0x02, 0xc0, 0x01,
1742 0x0a, 0x01, 0x02, 0x00,
1743 0x00, 0x01, 0x01, 0x00,
1744 0x00, 0x04, 0x08, 0x0a,
1745 0x00, 0x00, 0x00, 0x0b,
1746 0x00, 0x00, 0x00, 0x0a,
1747 0x00, 0x00, 0x05, 0x0a,
1748 0x00, 0x00, 0x06, 0x20,
1749 0x20, 0x10, 0x18, 0x00,
1853 uint8_t buffer[] = {
1854 0x0c, 0x00, 0x18, 0x00,
1855 0x02, 0x01, 0x00, 0x01,
1856 0x03, 0x00, 0x08, 0x00,
1857 0x02, 0x01, 0x00, 0x02,
1858 0xf3, 0x00, 0x34, 0x0a,
1859 0x00, 0x00, 0x01, 0xff,
1860 0x01, 0x30, 0x39, 0x00,
1861 0x00, 0x02, 0xc0, 0x01,
1862 0x0a, 0x01, 0x02, 0x00,
1863 0x00, 0x01, 0x01, 0x00,
1864 0x00, 0x04, 0x08, 0x0a,
1865 0x00, 0x00, 0x00, 0x0b,
1866 0x00, 0x00, 0x00, 0x0a,
1867 0x00, 0x00, 0x05, 0x0a,
1868 0x00, 0x00, 0x06, 0x20,
1869 0x20, 0x10, 0x18, 0x00,
1975 uint8_t buffer[] = {
1976 0x0c, 0x00, 0x19, 0x00,
1977 0x02, 0x01, 0x00, 0x01,
1978 0x03, 0x00, 0x08, 0x00,
1979 0x02, 0x01, 0x00, 0x02,
1980 0xf3, 0x00, 0x35, 0x0a,
1981 0x00, 0x00, 0x01, 0xff,
1982 0x01, 0x30, 0x39, 0x00,
1983 0x00, 0x02, 0xc0, 0x01,
1984 0x0a, 0x01, 0x02, 0x00,
1985 0x00, 0x01, 0x01, 0x00,
1986 0x00, 0x04, 0x08, 0x0a,
1987 0x00, 0x00, 0x00, 0x0b,
1988 0x00, 0x00, 0x00, 0x0a,
1989 0x00, 0x00, 0x05, 0x0a,
1990 0x00, 0x00, 0x06, 0x20,
1991 0x20, 0x10, 0x18, 0x00,
1992 0x03, 0x01, 0x40, 0x01,
2099 uint8_t buffer[] = {
2100 0x0c, 0x00, 0x1a, 0x00,
2101 0x02, 0x01, 0x00, 0x01,
2102 0x03, 0x00, 0x08, 0x00,
2103 0x02, 0x01, 0x00, 0x02,
2104 0xf3, 0x00, 0x36, 0x0a,
2105 0x00, 0x00, 0x01, 0xff,
2106 0x01, 0x30, 0x39, 0x00,
2107 0x00, 0x02, 0xc0, 0x01,
2108 0x0a, 0x01, 0x02, 0x00,
2109 0x00, 0x01, 0x01, 0x00,
2110 0x00, 0x04, 0x08, 0x0a,
2111 0x00, 0x00, 0x00, 0x0b,
2112 0x00, 0x00, 0x00, 0x0a,
2113 0x00, 0x00, 0x05, 0x0a,
2114 0x00, 0x00, 0x06, 0x20,
2115 0x20, 0x10, 0x18, 0x00,
2116 0x04, 0x01, 0x20, 0x01,
2219 uint8_t value[] = { 1, 2, 3};
2220 msg2a2tlv1->
SetValue (value,
sizeof (value));
2229 uint8_t buffer[] = {
2230 0x0c, 0x00, 0x1b, 0x00,
2231 0x02, 0x01, 0x00, 0x01,
2232 0x03, 0x00, 0x08, 0x00,
2233 0x02, 0x01, 0x00, 0x02,
2234 0xf3, 0x00, 0x3a, 0x0a,
2235 0x00, 0x00, 0x01, 0xff,
2236 0x01, 0x30, 0x39, 0x00,
2237 0x00, 0x02, 0xc0, 0x01,
2238 0x0a, 0x01, 0x02, 0x00,
2239 0x00, 0x01, 0x01, 0x00,
2240 0x00, 0x04, 0x08, 0x0a,
2241 0x00, 0x00, 0x00, 0x0b,
2242 0x00, 0x00, 0x00, 0x0a,
2243 0x00, 0x00, 0x05, 0x0a,
2244 0x00, 0x00, 0x06, 0x20,
2245 0x20, 0x10, 0x18, 0x00,
2246 0x08, 0x01, 0x34, 0x01,
2247 0x03, 0x03, 0x01, 0x02,
2426 0x00, 0x01, 0x02, 0x03,
2427 0x04, 0x05, 0x06, 0x07,
2428 0x08, 0x09, 0x0a, 0x0b,
2429 0x0c, 0x0d, 0x0e, 0x0f,
2430 0x10, 0x11, 0x12, 0x13,
2431 0x14, 0x15, 0x16, 0x17,
2432 0x18, 0x19, 0x1a, 0x1b,
2433 0x1c, 0x1d, 0x1e, 0x1f,
2434 0x20, 0x21, 0x22, 0x23,
2435 0x24, 0x25, 0x26, 0x27,
2436 0x28, 0x29, 0x2a, 0x2b,
2437 0x2c, 0x2d, 0x2e, 0x2f,
2438 0x30, 0x31, 0x32, 0x33,
2439 0x34, 0x35, 0x36, 0x37,
2440 0x38, 0x39, 0x3a, 0x3b,
2441 0x3c, 0x3d, 0x3e, 0x3f,
2442 0x40, 0x41, 0x42, 0x43,
2443 0x44, 0x45, 0x46, 0x47,
2444 0x48, 0x49, 0x4a, 0x4b,
2445 0x4c, 0x4d, 0x4e, 0x4f,
2446 0x50, 0x51, 0x52, 0x53,
2447 0x54, 0x55, 0x56, 0x57,
2448 0x58, 0x59, 0x5a, 0x5b,
2449 0x5c, 0x5d, 0x5e, 0x5f,
2450 0x60, 0x61, 0x62, 0x63,
2451 0x64, 0x65, 0x66, 0x67,
2452 0x68, 0x69, 0x6a, 0x6b,
2453 0x6c, 0x6d, 0x6e, 0x6f,
2454 0x70, 0x71, 0x72, 0x73,
2455 0x74, 0x75, 0x76, 0x77,
2456 0x78, 0x79, 0x7a, 0x7b,
2457 0x7c, 0x7d, 0x7e, 0x7f,
2458 0x80, 0x81, 0x82, 0x83,
2459 0x84, 0x85, 0x86, 0x87,
2460 0x88, 0x89, 0x8a, 0x8b,
2461 0x8c, 0x8d, 0x8e, 0x8f,
2462 0x90, 0x91, 0x92, 0x93,
2463 0x94, 0x95, 0x96, 0x97,
2464 0x98, 0x99, 0x9a, 0x9b,
2465 0x9c, 0x9d, 0x9e, 0x9f,
2466 0xa0, 0xa1, 0xa2, 0xa3,
2467 0xa4, 0xa5, 0xa6, 0xa7,
2468 0xa8, 0xa9, 0xaa, 0xab,
2469 0xac, 0xad, 0xae, 0xaf,
2470 0xb0, 0xb1, 0xb2, 0xb3,
2471 0xb4, 0xb5, 0xb6, 0xb7,
2472 0xb8, 0xb9, 0xba, 0xbb,
2473 0xbc, 0xbd, 0xbe, 0xbf,
2474 0xc0, 0xc1, 0xc2, 0xc3,
2475 0xc4, 0xc5, 0xc6, 0xc7,
2476 0xc8, 0xc9, 0xca, 0xcb,
2477 0xcc, 0xcd, 0xce, 0xcf,
2478 0xd0, 0xd1, 0xd2, 0xd3,
2479 0xd4, 0xd5, 0xd6, 0xd7,
2480 0xd8, 0xd9, 0xda, 0xdb,
2481 0xdc, 0xdd, 0xde, 0xdf,
2482 0xe0, 0xe1, 0xe2, 0xe3,
2483 0xe4, 0xe5, 0xe6, 0xe7,
2484 0xe8, 0xe9, 0xea, 0xeb,
2485 0xec, 0xed, 0xee, 0xef,
2486 0xf0, 0xf1, 0xf2, 0xf3,
2487 0xf4, 0xf5, 0xf6, 0xf7,
2488 0xf8, 0xf9, 0xfa, 0xfb,
2489 0xfc, 0xfd, 0xfe, 0x00,
2490 0x01, 0x02, 0x03, 0x04,
2491 0x05, 0x06, 0x07, 0x08,
2492 0x09, 0x0a, 0x0b, 0x0c,
2493 0x0d, 0x0e, 0x0f, 0x10,
2494 0x11, 0x12, 0x13, 0x14,
2495 0x15, 0x16, 0x17, 0x18,
2496 0x19, 0x1a, 0x1b, 0x1c,
2497 0x1d, 0x1e, 0x1f, 0x20,
2498 0x21, 0x22, 0x23, 0x24,
2499 0x25, 0x26, 0x27, 0x28,
2500 0x29, 0x2a, 0x2b, 0x2c,
2502 msg2a2tlv1->
SetValue (value,
sizeof (value));
2510 uint8_t buffer[] = {
2511 0x0c, 0x00, 0x1c, 0x00,
2512 0x02, 0x01, 0x00, 0x01,
2513 0x03, 0x00, 0x08, 0x00,
2514 0x02, 0x01, 0x00, 0x02,
2515 0xf3, 0x01, 0x64, 0x0a,
2516 0x00, 0x00, 0x01, 0xff,
2517 0x01, 0x30, 0x39, 0x00,
2518 0x00, 0x02, 0xc0, 0x01,
2519 0x0a, 0x01, 0x02, 0x00,
2520 0x00, 0x01, 0x01, 0x00,
2521 0x00, 0x04, 0x08, 0x0a,
2522 0x00, 0x00, 0x00, 0x0b,
2523 0x00, 0x00, 0x00, 0x0a,
2524 0x00, 0x00, 0x05, 0x0a,
2525 0x00, 0x00, 0x06, 0x20,
2526 0x20, 0x10, 0x18, 0x01,
2527 0x32, 0x01, 0x38, 0x01,
2528 0x03, 0x01, 0x2c, 0x00,
2529 0x01, 0x02, 0x03, 0x04,
2530 0x05, 0x06, 0x07, 0x08,
2531 0x09, 0x0a, 0x0b, 0x0c,
2532 0x0d, 0x0e, 0x0f, 0x10,
2533 0x11, 0x12, 0x13, 0x14,
2534 0x15, 0x16, 0x17, 0x18,
2535 0x19, 0x1a, 0x1b, 0x1c,
2536 0x1d, 0x1e, 0x1f, 0x20,
2537 0x21, 0x22, 0x23, 0x24,
2538 0x25, 0x26, 0x27, 0x28,
2539 0x29, 0x2a, 0x2b, 0x2c,
2540 0x2d, 0x2e, 0x2f, 0x30,
2541 0x31, 0x32, 0x33, 0x34,
2542 0x35, 0x36, 0x37, 0x38,
2543 0x39, 0x3a, 0x3b, 0x3c,
2544 0x3d, 0x3e, 0x3f, 0x40,
2545 0x41, 0x42, 0x43, 0x44,
2546 0x45, 0x46, 0x47, 0x48,
2547 0x49, 0x4a, 0x4b, 0x4c,
2548 0x4d, 0x4e, 0x4f, 0x50,
2549 0x51, 0x52, 0x53, 0x54,
2550 0x55, 0x56, 0x57, 0x58,
2551 0x59, 0x5a, 0x5b, 0x5c,
2552 0x5d, 0x5e, 0x5f, 0x60,
2553 0x61, 0x62, 0x63, 0x64,
2554 0x65, 0x66, 0x67, 0x68,
2555 0x69, 0x6a, 0x6b, 0x6c,
2556 0x6d, 0x6e, 0x6f, 0x70,
2557 0x71, 0x72, 0x73, 0x74,
2558 0x75, 0x76, 0x77, 0x78,
2559 0x79, 0x7a, 0x7b, 0x7c,
2560 0x7d, 0x7e, 0x7f, 0x80,
2561 0x81, 0x82, 0x83, 0x84,
2562 0x85, 0x86, 0x87, 0x88,
2563 0x89, 0x8a, 0x8b, 0x8c,
2564 0x8d, 0x8e, 0x8f, 0x90,
2565 0x91, 0x92, 0x93, 0x94,
2566 0x95, 0x96, 0x97, 0x98,
2567 0x99, 0x9a, 0x9b, 0x9c,
2568 0x9d, 0x9e, 0x9f, 0xa0,
2569 0xa1, 0xa2, 0xa3, 0xa4,
2570 0xa5, 0xa6, 0xa7, 0xa8,
2571 0xa9, 0xaa, 0xab, 0xac,
2572 0xad, 0xae, 0xaf, 0xb0,
2573 0xb1, 0xb2, 0xb3, 0xb4,
2574 0xb5, 0xb6, 0xb7, 0xb8,
2575 0xb9, 0xba, 0xbb, 0xbc,
2576 0xbd, 0xbe, 0xbf, 0xc0,
2577 0xc1, 0xc2, 0xc3, 0xc4,
2578 0xc5, 0xc6, 0xc7, 0xc8,
2579 0xc9, 0xca, 0xcb, 0xcc,
2580 0xcd, 0xce, 0xcf, 0xd0,
2581 0xd1, 0xd2, 0xd3, 0xd4,
2582 0xd5, 0xd6, 0xd7, 0xd8,
2583 0xd9, 0xda, 0xdb, 0xdc,
2584 0xdd, 0xde, 0xdf, 0xe0,
2585 0xe1, 0xe2, 0xe3, 0xe4,
2586 0xe5, 0xe6, 0xe7, 0xe8,
2587 0xe9, 0xea, 0xeb, 0xec,
2588 0xed, 0xee, 0xef, 0xf0,
2589 0xf1, 0xf2, 0xf3, 0xf4,
2590 0xf5, 0xf6, 0xf7, 0xf8,
2591 0xf9, 0xfa, 0xfb, 0xfc,
2592 0xfd, 0xfe, 0x00, 0x01,
2593 0x02, 0x03, 0x04, 0x05,
2594 0x06, 0x07, 0x08, 0x09,
2595 0x0a, 0x0b, 0x0c, 0x0d,
2596 0x0e, 0x0f, 0x10, 0x11,
2597 0x12, 0x13, 0x14, 0x15,
2598 0x16, 0x17, 0x18, 0x19,
2599 0x1a, 0x1b, 0x1c, 0x1d,
2600 0x1e, 0x1f, 0x20, 0x21,
2601 0x22, 0x23, 0x24, 0x25,
2602 0x26, 0x27, 0x28, 0x29,
2631 uint8_t buffer[] = {
2632 0x00, 0x01, 0x0f, 0x00,
2659 m1->SetOriginatorAddress (
Ipv6Address (
"abcd::1"));
2663 uint8_t buffer[] = {
2664 0x00, 0x01, 0x8f, 0x00,
2665 0x16, 0xab, 0xcd, 0x00,
2666 0x00, 0x00, 0x00, 0x00,
2667 0x00, 0x00, 0x00, 0x00,
2668 0x00, 0x00, 0x00, 0x00,
2699 m1->SetOriginatorAddress (
Ipv6Address (
"abcd::1"));
2703 m1->AddressBlockPushBack (m1a1);
2707 uint8_t buffer[] = {
2708 0x00, 0x01, 0x8f, 0x00,
2709 0x2a, 0xab, 0xcd, 0x00,
2710 0x00, 0x00, 0x00, 0x00,
2711 0x00, 0x00, 0x00, 0x00,
2712 0x00, 0x00, 0x00, 0x00,
2713 0x01, 0x00, 0x00, 0x01,
2714 0x00, 0x00, 0x10, 0x00,
2715 0x00, 0x00, 0x00, 0x00,
2716 0x00, 0x00, 0x00, 0x00,
2717 0x00, 0x00, 0x00, 0x00,
2749 m1->SetOriginatorAddress (
Ipv6Address (
"abcd::1"));
2754 m1->AddressBlockPushBack (m1a1);
2758 uint8_t buffer[] = {
2759 0x00, 0x01, 0x8f, 0x00,
2760 0x2c, 0xab, 0xcd, 0x00,
2761 0x00, 0x00, 0x00, 0x00,
2762 0x00, 0x00, 0x00, 0x00,
2763 0x00, 0x00, 0x00, 0x00,
2764 0x01, 0x00, 0x00, 0x02,
2765 0x80, 0x0f, 0x00, 0x10,
2766 0x00, 0x00, 0x00, 0x00,
2767 0x00, 0x00, 0x00, 0x00,
2768 0x00, 0x00, 0x00, 0x00,
2769 0x00, 0x01, 0x02, 0x00,
2801 m1->SetOriginatorAddress (
Ipv6Address (
"abcd::1"));
2806 m1->AddressBlockPushBack (m1a1);
2810 uint8_t buffer[] = {
2811 0x00, 0x01, 0x8f, 0x00,
2812 0x2d, 0xab, 0xcd, 0x00,
2813 0x00, 0x00, 0x00, 0x00,
2814 0x00, 0x00, 0x00, 0x00,
2815 0x00, 0x00, 0x00, 0x00,
2816 0x01, 0x00, 0x00, 0x02,
2817 0xc0, 0x0d, 0x00, 0x10,
2818 0x00, 0x00, 0x00, 0x00,
2819 0x00, 0x00, 0x00, 0x00,
2820 0x00, 0x00, 0x00, 0x02,
2821 0x00, 0x02, 0x00, 0x11,
2858 m1->SetOriginatorAddress (
Ipv6Address (
"abcd::1"));
2863 m1->AddressBlockPushBack (m1a1);
2868 m1->AddressBlockPushBack (m1a2);
2872 uint8_t buffer[] = {
2873 0x00, 0x01, 0x8f, 0x00,
2874 0x36, 0xab, 0xcd, 0x00,
2875 0x00, 0x00, 0x00, 0x00,
2876 0x00, 0x00, 0x00, 0x00,
2877 0x00, 0x00, 0x00, 0x00,
2878 0x01, 0x00, 0x00, 0x02,
2879 0xc0, 0x0d, 0x00, 0x10,
2880 0x00, 0x00, 0x00, 0x00,
2881 0x00, 0x00, 0x00, 0x00,
2882 0x00, 0x00, 0x00, 0x02,
2883 0x00, 0x02, 0x00, 0x11,
2884 0x00, 0x00, 0x02, 0xa0,
2885 0x01, 0x00, 0x0e, 0x10,
2924 m1->SetOriginatorAddress (
Ipv6Address (
"abcd::1"));
2929 m1->AddressBlockPushBack (m1a1);
2940 m1->AddressBlockPushBack (m1a2);
2944 uint8_t buffer[] = {
2945 0x00, 0x01, 0x8f, 0x00,
2946 0x73, 0xab, 0xcd, 0x00,
2947 0x00, 0x00, 0x00, 0x00,
2948 0x00, 0x00, 0x00, 0x00,
2949 0x00, 0x00, 0x00, 0x00,
2950 0x01, 0x00, 0x00, 0x02,
2951 0xc0, 0x0d, 0x00, 0x10,
2952 0x00, 0x00, 0x00, 0x00,
2953 0x00, 0x00, 0x00, 0x00,
2954 0x00, 0x00, 0x00, 0x02,
2955 0x00, 0x02, 0x00, 0x11,
2956 0x00, 0x00, 0x04, 0x88,
2957 0x01, 0x00, 0x10, 0x00,
2958 0x00, 0x00, 0x00, 0x00,
2959 0x00, 0x00, 0x00, 0x00,
2960 0x00, 0x00, 0x00, 0x00,
2961 0x00, 0x11, 0x00, 0x00,
2962 0x00, 0x00, 0x00, 0x00,
2963 0x00, 0x00, 0x00, 0x00,
2964 0x00, 0x00, 0x00, 0x00,
2965 0x10, 0x00, 0x00, 0x00,
2966 0x00, 0x00, 0x00, 0x00,
2967 0x00, 0x00, 0x00, 0x00,
2968 0x00, 0x00, 0x05, 0x10,
2969 0x00, 0x00, 0x00, 0x00,
2970 0x00, 0x00, 0x00, 0x00,
2971 0x00, 0x00, 0x00, 0x00,
2972 0x00, 0x06, 0x80, 0x80,
2973 0x40, 0x30, 0x00, 0x00,
3169 0x00, 0x01, 0x02, 0x03,
3170 0x04, 0x05, 0x06, 0x07,
3171 0x08, 0x09, 0x0a, 0x0b,
3172 0x0c, 0x0d, 0x0e, 0x0f,
3173 0x10, 0x11, 0x12, 0x13,
3174 0x14, 0x15, 0x16, 0x17,
3175 0x18, 0x19, 0x1a, 0x1b,
3176 0x1c, 0x1d, 0x1e, 0x1f,
3177 0x20, 0x21, 0x22, 0x23,
3178 0x24, 0x25, 0x26, 0x27,
3179 0x28, 0x29, 0x2a, 0x2b,
3180 0x2c, 0x2d, 0x2e, 0x2f,
3181 0x30, 0x31, 0x32, 0x33,
3182 0x34, 0x35, 0x36, 0x37,
3183 0x38, 0x39, 0x3a, 0x3b,
3184 0x3c, 0x3d, 0x3e, 0x3f,
3185 0x40, 0x41, 0x42, 0x43,
3186 0x44, 0x45, 0x46, 0x47,
3187 0x48, 0x49, 0x4a, 0x4b,
3188 0x4c, 0x4d, 0x4e, 0x4f,
3189 0x50, 0x51, 0x52, 0x53,
3190 0x54, 0x55, 0x56, 0x57,
3191 0x58, 0x59, 0x5a, 0x5b,
3192 0x5c, 0x5d, 0x5e, 0x5f,
3193 0x60, 0x61, 0x62, 0x63,
3194 0x64, 0x65, 0x66, 0x67,
3195 0x68, 0x69, 0x6a, 0x6b,
3196 0x6c, 0x6d, 0x6e, 0x6f,
3197 0x70, 0x71, 0x72, 0x73,
3198 0x74, 0x75, 0x76, 0x77,
3199 0x78, 0x79, 0x7a, 0x7b,
3200 0x7c, 0x7d, 0x7e, 0x7f,
3201 0x80, 0x81, 0x82, 0x83,
3202 0x84, 0x85, 0x86, 0x87,
3203 0x88, 0x89, 0x8a, 0x8b,
3204 0x8c, 0x8d, 0x8e, 0x8f,
3205 0x90, 0x91, 0x92, 0x93,
3206 0x94, 0x95, 0x96, 0x97,
3207 0x98, 0x99, 0x9a, 0x9b,
3208 0x9c, 0x9d, 0x9e, 0x9f,
3209 0xa0, 0xa1, 0xa2, 0xa3,
3210 0xa4, 0xa5, 0xa6, 0xa7,
3211 0xa8, 0xa9, 0xaa, 0xab,
3212 0xac, 0xad, 0xae, 0xaf,
3213 0xb0, 0xb1, 0xb2, 0xb3,
3214 0xb4, 0xb5, 0xb6, 0xb7,
3215 0xb8, 0xb9, 0xba, 0xbb,
3216 0xbc, 0xbd, 0xbe, 0xbf,
3217 0xc0, 0xc1, 0xc2, 0xc3,
3218 0xc4, 0xc5, 0xc6, 0xc7,
3219 0xc8, 0xc9, 0xca, 0xcb,
3220 0xcc, 0xcd, 0xce, 0xcf,
3221 0xd0, 0xd1, 0xd2, 0xd3,
3222 0xd4, 0xd5, 0xd6, 0xd7,
3223 0xd8, 0xd9, 0xda, 0xdb,
3224 0xdc, 0xdd, 0xde, 0xdf,
3225 0xe0, 0xe1, 0xe2, 0xe3,
3226 0xe4, 0xe5, 0xe6, 0xe7,
3227 0xe8, 0xe9, 0xea, 0xeb,
3228 0xec, 0xed, 0xee, 0xef,
3229 0xf0, 0xf1, 0xf2, 0xf3,
3230 0xf4, 0xf5, 0xf6, 0xf7,
3231 0xf8, 0xf9, 0xfa, 0xfb,
3232 0xfc, 0xfd, 0xfe, 0x00,
3233 0x01, 0x02, 0x03, 0x04,
3234 0x05, 0x06, 0x07, 0x08,
3235 0x09, 0x0a, 0x0b, 0x0c,
3236 0x0d, 0x0e, 0x0f, 0x10,
3237 0x11, 0x12, 0x13, 0x14,
3238 0x15, 0x16, 0x17, 0x18,
3239 0x19, 0x1a, 0x1b, 0x1c,
3240 0x1d, 0x1e, 0x1f, 0x20,
3241 0x21, 0x22, 0x23, 0x24,
3242 0x25, 0x26, 0x27, 0x28,
3243 0x29, 0x2a, 0x2b, 0x2c,
3245 m2a2tlv1->
SetValue (value,
sizeof(value));
3273 uint8_t buffer[] = {
3274 0x0c, 0x00, 0x1d, 0x00,
3275 0x02, 0x01, 0x00, 0x01,
3276 0x0f, 0x00, 0x08, 0x00,
3277 0x02, 0x01, 0x00, 0x02,
3278 0xf3, 0x01, 0x64, 0x0a,
3279 0x00, 0x00, 0x01, 0xff,
3280 0x01, 0x30, 0x39, 0x00,
3281 0x00, 0x02, 0xc0, 0x01,
3282 0x0a, 0x01, 0x02, 0x00,
3283 0x00, 0x01, 0x01, 0x00,
3284 0x00, 0x04, 0x08, 0x0a,
3285 0x00, 0x00, 0x00, 0x0b,
3286 0x00, 0x00, 0x00, 0x0a,
3287 0x00, 0x00, 0x05, 0x0a,
3288 0x00, 0x00, 0x06, 0x20,
3289 0x20, 0x10, 0x18, 0x01,
3290 0x32, 0x01, 0x38, 0x01,
3291 0x03, 0x01, 0x2c, 0x00,
3292 0x01, 0x02, 0x03, 0x04,
3293 0x05, 0x06, 0x07, 0x08,
3294 0x09, 0x0a, 0x0b, 0x0c,
3295 0x0d, 0x0e, 0x0f, 0x10,
3296 0x11, 0x12, 0x13, 0x14,
3297 0x15, 0x16, 0x17, 0x18,
3298 0x19, 0x1a, 0x1b, 0x1c,
3299 0x1d, 0x1e, 0x1f, 0x20,
3300 0x21, 0x22, 0x23, 0x24,
3301 0x25, 0x26, 0x27, 0x28,
3302 0x29, 0x2a, 0x2b, 0x2c,
3303 0x2d, 0x2e, 0x2f, 0x30,
3304 0x31, 0x32, 0x33, 0x34,
3305 0x35, 0x36, 0x37, 0x38,
3306 0x39, 0x3a, 0x3b, 0x3c,
3307 0x3d, 0x3e, 0x3f, 0x40,
3308 0x41, 0x42, 0x43, 0x44,
3309 0x45, 0x46, 0x47, 0x48,
3310 0x49, 0x4a, 0x4b, 0x4c,
3311 0x4d, 0x4e, 0x4f, 0x50,
3312 0x51, 0x52, 0x53, 0x54,
3313 0x55, 0x56, 0x57, 0x58,
3314 0x59, 0x5a, 0x5b, 0x5c,
3315 0x5d, 0x5e, 0x5f, 0x60,
3316 0x61, 0x62, 0x63, 0x64,
3317 0x65, 0x66, 0x67, 0x68,
3318 0x69, 0x6a, 0x6b, 0x6c,
3319 0x6d, 0x6e, 0x6f, 0x70,
3320 0x71, 0x72, 0x73, 0x74,
3321 0x75, 0x76, 0x77, 0x78,
3322 0x79, 0x7a, 0x7b, 0x7c,
3323 0x7d, 0x7e, 0x7f, 0x80,
3324 0x81, 0x82, 0x83, 0x84,
3325 0x85, 0x86, 0x87, 0x88,
3326 0x89, 0x8a, 0x8b, 0x8c,
3327 0x8d, 0x8e, 0x8f, 0x90,
3328 0x91, 0x92, 0x93, 0x94,
3329 0x95, 0x96, 0x97, 0x98,
3330 0x99, 0x9a, 0x9b, 0x9c,
3331 0x9d, 0x9e, 0x9f, 0xa0,
3332 0xa1, 0xa2, 0xa3, 0xa4,
3333 0xa5, 0xa6, 0xa7, 0xa8,
3334 0xa9, 0xaa, 0xab, 0xac,
3335 0xad, 0xae, 0xaf, 0xb0,
3336 0xb1, 0xb2, 0xb3, 0xb4,
3337 0xb5, 0xb6, 0xb7, 0xb8,
3338 0xb9, 0xba, 0xbb, 0xbc,
3339 0xbd, 0xbe, 0xbf, 0xc0,
3340 0xc1, 0xc2, 0xc3, 0xc4,
3341 0xc5, 0xc6, 0xc7, 0xc8,
3342 0xc9, 0xca, 0xcb, 0xcc,
3343 0xcd, 0xce, 0xcf, 0xd0,
3344 0xd1, 0xd2, 0xd3, 0xd4,
3345 0xd5, 0xd6, 0xd7, 0xd8,
3346 0xd9, 0xda, 0xdb, 0xdc,
3347 0xdd, 0xde, 0xdf, 0xe0,
3348 0xe1, 0xe2, 0xe3, 0xe4,
3349 0xe5, 0xe6, 0xe7, 0xe8,
3350 0xe9, 0xea, 0xeb, 0xec,
3351 0xed, 0xee, 0xef, 0xf0,
3352 0xf1, 0xf2, 0xf3, 0xf4,
3353 0xf5, 0xf6, 0xf7, 0xf8,
3354 0xf9, 0xfa, 0xfb, 0xfc,
3355 0xfd, 0xfe, 0x00, 0x01,
3356 0x02, 0x03, 0x04, 0x05,
3357 0x06, 0x07, 0x08, 0x09,
3358 0x0a, 0x0b, 0x0c, 0x0d,
3359 0x0e, 0x0f, 0x10, 0x11,
3360 0x12, 0x13, 0x14, 0x15,
3361 0x16, 0x17, 0x18, 0x19,
3362 0x1a, 0x1b, 0x1c, 0x1d,
3363 0x1e, 0x1f, 0x20, 0x21,
3364 0x22, 0x23, 0x24, 0x25,
3365 0x26, 0x27, 0x28, 0x29,
3366 0x2a, 0x2b, 0x2c, 0x01,
3367 0x8f, 0x00, 0x73, 0xab,
3368 0xcd, 0x00, 0x00, 0x00,
3369 0x00, 0x00, 0x00, 0x00,
3370 0x00, 0x00, 0x00, 0x00,
3371 0x00, 0x00, 0x01, 0x00,
3372 0x00, 0x02, 0xc0, 0x0d,
3373 0x00, 0x10, 0x00, 0x00,
3374 0x00, 0x00, 0x00, 0x00,
3375 0x00, 0x00, 0x00, 0x00,
3376 0x00, 0x02, 0x00, 0x02,
3377 0x00, 0x11, 0x00, 0x00,
3378 0x04, 0x88, 0x01, 0x00,
3379 0x10, 0x00, 0x00, 0x00,
3380 0x00, 0x00, 0x00, 0x00,
3381 0x00, 0x00, 0x00, 0x00,
3382 0x00, 0x00, 0x00, 0x11,
3383 0x00, 0x00, 0x00, 0x00,
3384 0x00, 0x00, 0x00, 0x00,
3385 0x00, 0x00, 0x00, 0x00,
3386 0x00, 0x00, 0x10, 0x00,
3387 0x00, 0x00, 0x00, 0x00,
3388 0x00, 0x00, 0x00, 0x00,
3389 0x00, 0x00, 0x00, 0x00,
3390 0x05, 0x10, 0x00, 0x00,
3391 0x00, 0x00, 0x00, 0x00,
3392 0x00, 0x00, 0x00, 0x00,
3393 0x00, 0x00, 0x00, 0x06,
3394 0x80, 0x80, 0x40, 0x30,
3591 0x00, 0x01, 0x02, 0x03,
3592 0x04, 0x05, 0x06, 0x07,
3593 0x08, 0x09, 0x0a, 0x0b,
3594 0x0c, 0x0d, 0x0e, 0x0f,
3595 0x10, 0x11, 0x12, 0x13,
3596 0x14, 0x15, 0x16, 0x17,
3597 0x18, 0x19, 0x1a, 0x1b,
3598 0x1c, 0x1d, 0x1e, 0x1f,
3599 0x20, 0x21, 0x22, 0x23,
3600 0x24, 0x25, 0x26, 0x27,
3601 0x28, 0x29, 0x2a, 0x2b,
3602 0x2c, 0x2d, 0x2e, 0x2f,
3603 0x30, 0x31, 0x32, 0x33,
3604 0x34, 0x35, 0x36, 0x37,
3605 0x38, 0x39, 0x3a, 0x3b,
3606 0x3c, 0x3d, 0x3e, 0x3f,
3607 0x40, 0x41, 0x42, 0x43,
3608 0x44, 0x45, 0x46, 0x47,
3609 0x48, 0x49, 0x4a, 0x4b,
3610 0x4c, 0x4d, 0x4e, 0x4f,
3611 0x50, 0x51, 0x52, 0x53,
3612 0x54, 0x55, 0x56, 0x57,
3613 0x58, 0x59, 0x5a, 0x5b,
3614 0x5c, 0x5d, 0x5e, 0x5f,
3615 0x60, 0x61, 0x62, 0x63,
3616 0x64, 0x65, 0x66, 0x67,
3617 0x68, 0x69, 0x6a, 0x6b,
3618 0x6c, 0x6d, 0x6e, 0x6f,
3619 0x70, 0x71, 0x72, 0x73,
3620 0x74, 0x75, 0x76, 0x77,
3621 0x78, 0x79, 0x7a, 0x7b,
3622 0x7c, 0x7d, 0x7e, 0x7f,
3623 0x80, 0x81, 0x82, 0x83,
3624 0x84, 0x85, 0x86, 0x87,
3625 0x88, 0x89, 0x8a, 0x8b,
3626 0x8c, 0x8d, 0x8e, 0x8f,
3627 0x90, 0x91, 0x92, 0x93,
3628 0x94, 0x95, 0x96, 0x97,
3629 0x98, 0x99, 0x9a, 0x9b,
3630 0x9c, 0x9d, 0x9e, 0x9f,
3631 0xa0, 0xa1, 0xa2, 0xa3,
3632 0xa4, 0xa5, 0xa6, 0xa7,
3633 0xa8, 0xa9, 0xaa, 0xab,
3634 0xac, 0xad, 0xae, 0xaf,
3635 0xb0, 0xb1, 0xb2, 0xb3,
3636 0xb4, 0xb5, 0xb6, 0xb7,
3637 0xb8, 0xb9, 0xba, 0xbb,
3638 0xbc, 0xbd, 0xbe, 0xbf,
3639 0xc0, 0xc1, 0xc2, 0xc3,
3640 0xc4, 0xc5, 0xc6, 0xc7,
3641 0xc8, 0xc9, 0xca, 0xcb,
3642 0xcc, 0xcd, 0xce, 0xcf,
3643 0xd0, 0xd1, 0xd2, 0xd3,
3644 0xd4, 0xd5, 0xd6, 0xd7,
3645 0xd8, 0xd9, 0xda, 0xdb,
3646 0xdc, 0xdd, 0xde, 0xdf,
3647 0xe0, 0xe1, 0xe2, 0xe3,
3648 0xe4, 0xe5, 0xe6, 0xe7,
3649 0xe8, 0xe9, 0xea, 0xeb,
3650 0xec, 0xed, 0xee, 0xef,
3651 0xf0, 0xf1, 0xf2, 0xf3,
3652 0xf4, 0xf5, 0xf6, 0xf7,
3653 0xf8, 0xf9, 0xfa, 0xfb,
3654 0xfc, 0xfd, 0xfe, 0x00,
3655 0x01, 0x02, 0x03, 0x04,
3656 0x05, 0x06, 0x07, 0x08,
3657 0x09, 0x0a, 0x0b, 0x0c,
3658 0x0d, 0x0e, 0x0f, 0x10,
3659 0x11, 0x12, 0x13, 0x14,
3660 0x15, 0x16, 0x17, 0x18,
3661 0x19, 0x1a, 0x1b, 0x1c,
3662 0x1d, 0x1e, 0x1f, 0x20,
3663 0x21, 0x22, 0x23, 0x24,
3664 0x25, 0x26, 0x27, 0x28,
3665 0x29, 0x2a, 0x2b, 0x2c,
3667 m2a2tlv1->
SetValue (value,
sizeof(value));
3695 uint8_t buffer[] = {
3696 0x0c, 0x00, 0x1e, 0x00,
3697 0x02, 0x01, 0x00, 0x01,
3698 0x0f, 0x00, 0x08, 0x00,
3699 0x02, 0x01, 0x00, 0x02,
3700 0xf3, 0x01, 0x64, 0x0a,
3701 0x00, 0x00, 0x01, 0xff,
3702 0x01, 0x30, 0x39, 0x00,
3703 0x00, 0x02, 0xc0, 0x01,
3704 0x0a, 0x01, 0x02, 0x00,
3705 0x00, 0x01, 0x01, 0x00,
3706 0x00, 0x04, 0x08, 0x0a,
3707 0x00, 0x00, 0x00, 0x0b,
3708 0x00, 0x00, 0x00, 0x0a,
3709 0x00, 0x00, 0x05, 0x0a,
3710 0x00, 0x00, 0x06, 0x20,
3711 0x20, 0x10, 0x18, 0x01,
3712 0x32, 0x01, 0x38, 0x01,
3713 0x03, 0x01, 0x2c, 0x00,
3714 0x01, 0x02, 0x03, 0x04,
3715 0x05, 0x06, 0x07, 0x08,
3716 0x09, 0x0a, 0x0b, 0x0c,
3717 0x0d, 0x0e, 0x0f, 0x10,
3718 0x11, 0x12, 0x13, 0x14,
3719 0x15, 0x16, 0x17, 0x18,
3720 0x19, 0x1a, 0x1b, 0x1c,
3721 0x1d, 0x1e, 0x1f, 0x20,
3722 0x21, 0x22, 0x23, 0x24,
3723 0x25, 0x26, 0x27, 0x28,
3724 0x29, 0x2a, 0x2b, 0x2c,
3725 0x2d, 0x2e, 0x2f, 0x30,
3726 0x31, 0x32, 0x33, 0x34,
3727 0x35, 0x36, 0x37, 0x38,
3728 0x39, 0x3a, 0x3b, 0x3c,
3729 0x3d, 0x3e, 0x3f, 0x40,
3730 0x41, 0x42, 0x43, 0x44,
3731 0x45, 0x46, 0x47, 0x48,
3732 0x49, 0x4a, 0x4b, 0x4c,
3733 0x4d, 0x4e, 0x4f, 0x50,
3734 0x51, 0x52, 0x53, 0x54,
3735 0x55, 0x56, 0x57, 0x58,
3736 0x59, 0x5a, 0x5b, 0x5c,
3737 0x5d, 0x5e, 0x5f, 0x60,
3738 0x61, 0x62, 0x63, 0x64,
3739 0x65, 0x66, 0x67, 0x68,
3740 0x69, 0x6a, 0x6b, 0x6c,
3741 0x6d, 0x6e, 0x6f, 0x70,
3742 0x71, 0x72, 0x73, 0x74,
3743 0x75, 0x76, 0x77, 0x78,
3744 0x79, 0x7a, 0x7b, 0x7c,
3745 0x7d, 0x7e, 0x7f, 0x80,
3746 0x81, 0x82, 0x83, 0x84,
3747 0x85, 0x86, 0x87, 0x88,
3748 0x89, 0x8a, 0x8b, 0x8c,
3749 0x8d, 0x8e, 0x8f, 0x90,
3750 0x91, 0x92, 0x93, 0x94,
3751 0x95, 0x96, 0x97, 0x98,
3752 0x99, 0x9a, 0x9b, 0x9c,
3753 0x9d, 0x9e, 0x9f, 0xa0,
3754 0xa1, 0xa2, 0xa3, 0xa4,
3755 0xa5, 0xa6, 0xa7, 0xa8,
3756 0xa9, 0xaa, 0xab, 0xac,
3757 0xad, 0xae, 0xaf, 0xb0,
3758 0xb1, 0xb2, 0xb3, 0xb4,
3759 0xb5, 0xb6, 0xb7, 0xb8,
3760 0xb9, 0xba, 0xbb, 0xbc,
3761 0xbd, 0xbe, 0xbf, 0xc0,
3762 0xc1, 0xc2, 0xc3, 0xc4,
3763 0xc5, 0xc6, 0xc7, 0xc8,
3764 0xc9, 0xca, 0xcb, 0xcc,
3765 0xcd, 0xce, 0xcf, 0xd0,
3766 0xd1, 0xd2, 0xd3, 0xd4,
3767 0xd5, 0xd6, 0xd7, 0xd8,
3768 0xd9, 0xda, 0xdb, 0xdc,
3769 0xdd, 0xde, 0xdf, 0xe0,
3770 0xe1, 0xe2, 0xe3, 0xe4,
3771 0xe5, 0xe6, 0xe7, 0xe8,
3772 0xe9, 0xea, 0xeb, 0xec,
3773 0xed, 0xee, 0xef, 0xf0,
3774 0xf1, 0xf2, 0xf3, 0xf4,
3775 0xf5, 0xf6, 0xf7, 0xf8,
3776 0xf9, 0xfa, 0xfb, 0xfc,
3777 0xfd, 0xfe, 0x00, 0x01,
3778 0x02, 0x03, 0x04, 0x05,
3779 0x06, 0x07, 0x08, 0x09,
3780 0x0a, 0x0b, 0x0c, 0x0d,
3781 0x0e, 0x0f, 0x10, 0x11,
3782 0x12, 0x13, 0x14, 0x15,
3783 0x16, 0x17, 0x18, 0x19,
3784 0x1a, 0x1b, 0x1c, 0x1d,
3785 0x1e, 0x1f, 0x20, 0x21,
3786 0x22, 0x23, 0x24, 0x25,
3787 0x26, 0x27, 0x28, 0x29,
3788 0x2a, 0x2b, 0x2c, 0x01,
3789 0x8f, 0x00, 0x73, 0xab,
3790 0xcd, 0x00, 0x00, 0x00,
3791 0x00, 0x00, 0x00, 0x00,
3792 0x00, 0x00, 0x00, 0x00,
3793 0x00, 0x00, 0x01, 0x00,
3794 0x00, 0x02, 0xc0, 0x0d,
3795 0x00, 0x10, 0x00, 0x00,
3796 0x00, 0x00, 0x00, 0x00,
3797 0x00, 0x00, 0x00, 0x00,
3798 0x00, 0x02, 0x00, 0x02,
3799 0x00, 0x11, 0x00, 0x00,
3800 0x04, 0x88, 0x01, 0x00,
3801 0x10, 0x00, 0x00, 0x00,
3802 0x00, 0x00, 0x00, 0x00,
3803 0x00, 0x00, 0x00, 0x00,
3804 0x00, 0x00, 0x00, 0x11,
3805 0x00, 0x00, 0x00, 0x00,
3806 0x00, 0x00, 0x00, 0x00,
3807 0x00, 0x00, 0x00, 0x00,
3808 0x00, 0x00, 0x10, 0x00,
3809 0x00, 0x00, 0x00, 0x00,
3810 0x00, 0x00, 0x00, 0x00,
3811 0x00, 0x00, 0x00, 0x00,
3812 0x05, 0x10, 0x00, 0x00,
3813 0x00, 0x00, 0x00, 0x00,
3814 0x00, 0x00, 0x00, 0x00,
3815 0x00, 0x00, 0x00, 0x06,
3816 0x80, 0x80, 0x40, 0x30,
void TlvPushBack(Ptr< PbbTlv > tlv)
Appends a packet TLV to the back of this packet.
void AddressBlockPushBack(Ptr< PbbAddressBlock > block)
Appends an address block to the front of this message.
static PbbTestSuite pbbTestSuite
void MessagePushBack(Ptr< PbbMessage > message)
Appends a message to the back of this packet.
void SetSequenceNumber(uint16_t number)
Sets the sequence number of this packet.
automatically resized byte buffer
void SetIndexStop(uint8_t index)
Sets the index of the last address in the associated address block that this address TLV applies to...
void SetMultivalue(bool isMultivalue)
Sets whether or not this address TLV is "multivalue".
void SetSequenceNumber(uint16_t seqnum)
Sets the sequence number of this message.
virtual ~PbbTestCase(void)
void SetType(uint8_t type)
Sets the type of this TLV.
void SetIndexStart(uint8_t index)
Sets the index of the first address in the associated address block that this address TLV applies to...
void SetType(uint8_t type)
Sets the type for this message.
void AddressPushBack(Address address)
Appends an address to the back of this block.
uint8_t const * PeekData(void) const
virtual uint32_t GetSerializedSize(void) const
Buffer::Iterator Begin(void) const
virtual void DoRun(void)
Implementation to actually run this TestCase.
void SetHopLimit(uint8_t hoplimit)
Sets the maximum number of hops this message should travel.
PbbTestCase(std::string name, Ptr< PbbPacket > packet, uint8_t *buffer, uint32_t size)
void PrefixPushBack(uint8_t prefix)
Appends a prefix to the back of this block.
void AddTestCase(TestCase *testCase) NS_DEPRECATED
Add an individual child TestCase case to this TestCase.
uint32_t GetSize(void) const
void TlvPushBack(Ptr< PbbAddressTlv > address)
Appends an address TLV to the back of this message.
Describes an IPv6 address.
Ipv4 addresses are stored in host order in this class.
Ptr< PbbPacket > m_refPacket
void SetTypeExt(uint8_t type)
Sets the type extension of this TLV.
void SetHopCount(uint8_t hopcount)
Sets the current number of hops this message has traveled.
void Write(uint8_t const *buffer, uint32_t size)
void SetOriginatorAddress(Address address)
Sets the address for the node that created this packet.
bool AddAtStart(uint32_t start)
void SetValue(Buffer start)
Sets the value of this message to the specified buffer.
virtual void Serialize(Buffer::Iterator start) const
Serializes this packet into the specified buffer.
void TestDeserialize(void)
void TlvPushBack(Ptr< PbbTlv > tlv)
Appends a message TLV to the back of this message.
#define NS_TEST_ASSERT_MSG_EQ(actual, limit, msg)
Test that an actual and expected (limit) value are equal and report and abort if not.
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserializes a packet from the specified buffer.