1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
/*
* Copyright (c) 2008 Louis Pasteur University / Telecom Bretagne
*
* SPDX-License-Identifier: GPL-2.0-only
*
* Author: Angelos Chatzipapas <Angelos.CHATZIPAPAS@enst-bretagne.fr> /
* <chatzipa@ceid.upatras.gr>
*/
#include "ns3/ipv6-address.h"
#include "ns3/log.h"
#include "ns3/mac48-address.h"
#include "ns3/node.h"
#include "ns3/simulator.h"
using namespace ns3;
NS_LOG_COMPONENT_DEFINE("TestIpv6");
int
main(int argc, char* argv[])
{
LogComponentEnable("TestIpv6", LOG_LEVEL_ALL);
NS_LOG_INFO("Test Ipv6");
Mac48Address m_addresses[10];
m_addresses[0] = ("00:00:00:00:00:01");
m_addresses[1] = ("00:00:00:00:00:02");
m_addresses[2] = ("00:00:00:00:00:03");
m_addresses[3] = ("00:00:00:00:00:04");
m_addresses[4] = ("00:00:00:00:00:05");
m_addresses[5] = ("00:00:00:00:00:06");
m_addresses[6] = ("00:00:00:00:00:07");
m_addresses[7] = ("00:00:00:00:00:08");
m_addresses[8] = ("00:00:00:00:00:09");
m_addresses[9] = ("00:00:00:00:00:10");
Ipv6Address prefix1("2001:1::");
NS_LOG_INFO("prefix = " << prefix1);
for (uint32_t i = 0; i < 10; ++i)
{
NS_LOG_INFO("address = " << m_addresses[i]);
Ipv6Address ipv6address = Ipv6Address::MakeAutoconfiguredAddress(m_addresses[i], prefix1);
NS_LOG_INFO("address = " << ipv6address);
}
Ipv6Address prefix2("2002:1:1::");
NS_LOG_INFO("prefix = " << prefix2);
for (uint32_t i = 0; i < 10; ++i)
{
Ipv6Address ipv6address = Ipv6Address::MakeAutoconfiguredAddress(m_addresses[i], prefix2);
NS_LOG_INFO("address = " << ipv6address);
}
return 0;
}
|