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. 
#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. 
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. 
virtual uint32_t Deserialize(Buffer::Iterator start)
Deserializes a packet from the specified buffer.