18 #include "ns3/internet-stack-helper.h"
19 #include "ns3/ipv4-address-helper.h"
20 #include "ns3/ipv6-address-generator.h"
21 #include "ns3/ipv6-address-helper.h"
23 #include "ns3/net-device-container.h"
24 #include "ns3/node-container.h"
25 #include "ns3/simple-net-device.h"
42 void DoRun()
override;
43 void DoTeardown()
override;
47 :
TestCase(
"IpAddressHelper Ipv6 test case")
69 "Ipv6AddressHelper failure");
113 "Ipv6AddressHelper failure");
126 s1->SetAddress(Mac48Address::Allocate());
130 s2->SetAddress(Mac48Address::Allocate());
146 Ipv6Address(
"2001:00aa:0000:0000:0200:00ff:fe00:0001"),
147 "Ipv6AddressHelper failure");
150 Ipv6Address(
"2001:00aa:0000:0000:0200:00ff:fe00:0001"),
151 "Ipv6AddressHelper failure");
155 Ipv6Address(
"2001:00aa:0000:0000:0200:00ff:fe00:0002"),
156 "Ipv6AddressHelper failure");
159 Ipv6Address(
"2001:00aa:0000:0000:0200:00ff:fe00:0002"),
160 "Ipv6AddressHelper failure");
167 Simulator::Destroy();
void DoRun() override
Implementation to actually run this TestCase.
~IpAddressHelperTestCasev6() override
void DoTeardown() override
Implementation to do any local setup required for this TestCase.
IpAddressHelperTestCasev6()
IPv6 AddressHelper TestSuite.
Ipv6AddressHelperTestSuite()
aggregate IP/TCP/UDP functionality to existing Nodes.
void SetIpv4StackInstall(bool enable)
Enable/disable IPv4 stack install.
void Install(std::string nodeName) const
Aggregate implementations of the ns3::Ipv4, ns3::Ipv6, ns3::Udp, and ns3::Tcp classes onto the provid...
Helper class to auto-assign global IPv6 unicast addresses.
Ipv6Address NewAddress(Address addr)
Allocate a new Ipv6Address.
void SetBase(Ipv6Address network, Ipv6Prefix prefix, Ipv6Address base=Ipv6Address("::1"))
Set the base network number, network prefix, and base interface ID.
void NewNetwork()
Allocate a new network.
Ipv6InterfaceContainer Assign(const NetDeviceContainer &c)
Allocate an Ipv6InterfaceContainer with auto-assigned addresses.
Describes an IPv6 address.
Access to the IPv6 forwarding table, interfaces, and configuration.
IPv6 address associated with an interface.
Ipv6Address GetAddress() const
Get the IPv6 address.
Keep track of a set of IPv6 interfaces.
Ipv6Address GetAddress(uint32_t i, uint32_t j) const
Get the address for the specified index.
Describes an IPv6 prefix.
holds a vector of ns3::NetDevice pointers
void Add(NetDeviceContainer other)
Append the contents of another NetDeviceContainer to the end of this container.
keep track of a set of node pointers.
void Create(uint32_t n)
Create n nodes and append pointers to them to the end of this NodeContainer.
Ptr< Node > Get(uint32_t i) const
Get the Ptr<Node> stored in this container at a given index.
uint32_t AddDevice(Ptr< NetDevice > device)
Associate a NetDevice to this node.
Ptr< T > GetObject() const
Get a pointer to the requested aggregated Object.
Smart pointer class similar to boost::intrusive_ptr.
void AddTestCase(TestCase *testCase, TestDuration duration=QUICK)
Add an individual child TestCase to this test suite.
void Reset()
Reset the initial value of every attribute as well as the value of every global to what they were bef...
#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.
static Ipv6AddressHelperTestSuite ipv6AddressHelperTestSuite
Static variable for test initialization.
Every class exported by the ns3 library is enclosed in the ns3 namespace.