follow up: Bug 1713 - Ipv6 address configuration support for LinuxStackHelper
authorHajime Tazaki <tazaki@sfc.wide.ad.jp>
Mon, 13 Jan 2014 20:54:01 +0900
changeset 550 448d05107ee2
parent 549 28471949ecd1
child 551 e04b667bb764
follow up: Bug 1713 - Ipv6 address configuration support for LinuxStackHelper
utils/ipv6-linux-stack.patch
--- a/utils/ipv6-linux-stack.patch	Mon Jan 13 20:53:59 2014 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,16480 +0,0 @@
-for ipv6 linux stack helper
-
-diff -r 2bbac970450e src/internet/bindings/modulegen__gcc_ILP32.py
---- a/src/internet/bindings/modulegen__gcc_ILP32.py	Sat Jan 04 22:41:34 2014 +0900
-+++ b/src/internet/bindings/modulegen__gcc_ILP32.py	Tue Jan 07 00:23:58 2014 +0900
-@@ -1,16372 +0,0 @@
--from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
--
--
--import pybindgen.settings
--import warnings
--
--class ErrorHandler(pybindgen.settings.ErrorHandler):
--    def handle_error(self, wrapper, exception, traceback_):
--        warnings.warn("exception %r in wrapper %s" % (exception, wrapper))
--        return True
--pybindgen.settings.error_handler = ErrorHandler()
--
--
--import sys
--
--def module_init():
--    root_module = Module('ns.internet', cpp_namespace='::ns3')
--    return root_module
--
--def register_types(module):
--    root_module = module.get_root()
--    
--    ## tcp-socket.h (module 'internet'): ns3::TcpStates_t [enumeration]
--    module.add_enum('TcpStates_t', ['CLOSED', 'LISTEN', 'SYN_SENT', 'SYN_RCVD', 'ESTABLISHED', 'CLOSE_WAIT', 'LAST_ACK', 'FIN_WAIT_1', 'FIN_WAIT_2', 'CLOSING', 'TIME_WAIT', 'LAST_STATE'])
--    ## address.h (module 'network'): ns3::Address [class]
--    module.add_class('Address', import_from_module='ns.network')
--    ## address.h (module 'network'): ns3::Address::MaxSize_e [enumeration]
--    module.add_enum('MaxSize_e', ['MAX_SIZE'], outer_class=root_module['ns3::Address'], import_from_module='ns.network')
--    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelper [class]
--    module.add_class('AsciiTraceHelper', import_from_module='ns.network')
--    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelperForDevice [class]
--    module.add_class('AsciiTraceHelperForDevice', allow_subclassing=True, import_from_module='ns.network')
--    ## internet-trace-helper.h (module 'internet'): ns3::AsciiTraceHelperForIpv4 [class]
--    module.add_class('AsciiTraceHelperForIpv4', allow_subclassing=True)
--    ## internet-trace-helper.h (module 'internet'): ns3::AsciiTraceHelperForIpv6 [class]
--    module.add_class('AsciiTraceHelperForIpv6', allow_subclassing=True)
--    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList [class]
--    module.add_class('AttributeConstructionList', import_from_module='ns.core')
--    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item [struct]
--    module.add_class('Item', import_from_module='ns.core', outer_class=root_module['ns3::AttributeConstructionList'])
--    ## buffer.h (module 'network'): ns3::Buffer [class]
--    module.add_class('Buffer', import_from_module='ns.network')
--    ## buffer.h (module 'network'): ns3::Buffer::Iterator [class]
--    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::Buffer'])
--    ## packet.h (module 'network'): ns3::ByteTagIterator [class]
--    module.add_class('ByteTagIterator', import_from_module='ns.network')
--    ## packet.h (module 'network'): ns3::ByteTagIterator::Item [class]
--    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagIterator'])
--    ## byte-tag-list.h (module 'network'): ns3::ByteTagList [class]
--    module.add_class('ByteTagList', import_from_module='ns.network')
--    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator [class]
--    module.add_class('Iterator', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList'])
--    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item [struct]
--    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::ByteTagList::Iterator'])
--    ## callback.h (module 'core'): ns3::CallbackBase [class]
--    module.add_class('CallbackBase', import_from_module='ns.core')
--    ## candidate-queue.h (module 'internet'): ns3::CandidateQueue [class]
--    module.add_class('CandidateQueue')
--    ## event-id.h (module 'core'): ns3::EventId [class]
--    module.add_class('EventId', import_from_module='ns.core')
--    ## global-route-manager.h (module 'internet'): ns3::GlobalRouteManager [class]
--    module.add_class('GlobalRouteManager')
--    ## global-route-manager-impl.h (module 'internet'): ns3::GlobalRouteManagerImpl [class]
--    module.add_class('GlobalRouteManagerImpl', allow_subclassing=True)
--    ## global-route-manager-impl.h (module 'internet'): ns3::GlobalRouteManagerLSDB [class]
--    module.add_class('GlobalRouteManagerLSDB')
--    ## global-router-interface.h (module 'internet'): ns3::GlobalRoutingLSA [class]
--    module.add_class('GlobalRoutingLSA')
--    ## global-router-interface.h (module 'internet'): ns3::GlobalRoutingLSA::LSType [enumeration]
--    module.add_enum('LSType', ['Unknown', 'RouterLSA', 'NetworkLSA', 'SummaryLSA', 'SummaryLSA_ASBR', 'ASExternalLSAs'], outer_class=root_module['ns3::GlobalRoutingLSA'])
--    ## global-router-interface.h (module 'internet'): ns3::GlobalRoutingLSA::SPFStatus [enumeration]
--    module.add_enum('SPFStatus', ['LSA_SPF_NOT_EXPLORED', 'LSA_SPF_CANDIDATE', 'LSA_SPF_IN_SPFTREE'], outer_class=root_module['ns3::GlobalRoutingLSA'])
--    ## global-router-interface.h (module 'internet'): ns3::GlobalRoutingLinkRecord [class]
--    module.add_class('GlobalRoutingLinkRecord')
--    ## global-router-interface.h (module 'internet'): ns3::GlobalRoutingLinkRecord::LinkType [enumeration]
--    module.add_enum('LinkType', ['Unknown', 'PointToPoint', 'TransitNetwork', 'StubNetwork', 'VirtualLink'], outer_class=root_module['ns3::GlobalRoutingLinkRecord'])
--    ## hash.h (module 'core'): ns3::Hasher [class]
--    module.add_class('Hasher', import_from_module='ns.core')
--    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress [class]
--    module.add_class('Inet6SocketAddress', import_from_module='ns.network')
--    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress [class]
--    root_module['ns3::Inet6SocketAddress'].implicitly_converts_to(root_module['ns3::Address'])
--    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress [class]
--    module.add_class('InetSocketAddress', import_from_module='ns.network')
--    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress [class]
--    root_module['ns3::InetSocketAddress'].implicitly_converts_to(root_module['ns3::Address'])
--    ## int-to-type.h (module 'core'): ns3::IntToType<0> [struct]
--    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['0'])
--    ## int-to-type.h (module 'core'): ns3::IntToType<0>::v_e [enumeration]
--    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 0 >'], import_from_module='ns.core')
--    ## int-to-type.h (module 'core'): ns3::IntToType<1> [struct]
--    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['1'])
--    ## int-to-type.h (module 'core'): ns3::IntToType<1>::v_e [enumeration]
--    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 1 >'], import_from_module='ns.core')
--    ## int-to-type.h (module 'core'): ns3::IntToType<2> [struct]
--    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['2'])
--    ## int-to-type.h (module 'core'): ns3::IntToType<2>::v_e [enumeration]
--    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 2 >'], import_from_module='ns.core')
--    ## int-to-type.h (module 'core'): ns3::IntToType<3> [struct]
--    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['3'])
--    ## int-to-type.h (module 'core'): ns3::IntToType<3>::v_e [enumeration]
--    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 3 >'], import_from_module='ns.core')
--    ## int-to-type.h (module 'core'): ns3::IntToType<4> [struct]
--    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['4'])
--    ## int-to-type.h (module 'core'): ns3::IntToType<4>::v_e [enumeration]
--    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 4 >'], import_from_module='ns.core')
--    ## int-to-type.h (module 'core'): ns3::IntToType<5> [struct]
--    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['5'])
--    ## int-to-type.h (module 'core'): ns3::IntToType<5>::v_e [enumeration]
--    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 5 >'], import_from_module='ns.core')
--    ## int-to-type.h (module 'core'): ns3::IntToType<6> [struct]
--    module.add_class('IntToType', import_from_module='ns.core', template_parameters=['6'])
--    ## int-to-type.h (module 'core'): ns3::IntToType<6>::v_e [enumeration]
--    module.add_enum('v_e', ['value'], outer_class=root_module['ns3::IntToType< 6 >'], import_from_module='ns.core')
--    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
--    module.add_class('Ipv4Address', import_from_module='ns.network')
--    ## ipv4-address.h (module 'network'): ns3::Ipv4Address [class]
--    root_module['ns3::Ipv4Address'].implicitly_converts_to(root_module['ns3::Address'])
--    ## ipv4-address-generator.h (module 'internet'): ns3::Ipv4AddressGenerator [class]
--    module.add_class('Ipv4AddressGenerator')
--    ## ipv4-address-helper.h (module 'internet'): ns3::Ipv4AddressHelper [class]
--    module.add_class('Ipv4AddressHelper')
--    ## ipv4-end-point.h (module 'internet'): ns3::Ipv4EndPoint [class]
--    module.add_class('Ipv4EndPoint')
--    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress [class]
--    module.add_class('Ipv4InterfaceAddress')
--    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e [enumeration]
--    module.add_enum('InterfaceAddressScope_e', ['HOST', 'LINK', 'GLOBAL'], outer_class=root_module['ns3::Ipv4InterfaceAddress'])
--    ## ipv4-interface-container.h (module 'internet'): ns3::Ipv4InterfaceContainer [class]
--    module.add_class('Ipv4InterfaceContainer')
--    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask [class]
--    module.add_class('Ipv4Mask', import_from_module='ns.network')
--    ## ipv4-routing-table-entry.h (module 'internet'): ns3::Ipv4MulticastRoutingTableEntry [class]
--    module.add_class('Ipv4MulticastRoutingTableEntry')
--    ## ipv4-routing-helper.h (module 'internet'): ns3::Ipv4RoutingHelper [class]
--    module.add_class('Ipv4RoutingHelper', allow_subclassing=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): ns3::Ipv4RoutingTableEntry [class]
--    module.add_class('Ipv4RoutingTableEntry')
--    ## ipv4-static-routing-helper.h (module 'internet'): ns3::Ipv4StaticRoutingHelper [class]
--    module.add_class('Ipv4StaticRoutingHelper', parent=root_module['ns3::Ipv4RoutingHelper'])
--    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
--    module.add_class('Ipv6Address', import_from_module='ns.network')
--    ## ipv6-address.h (module 'network'): ns3::Ipv6Address [class]
--    root_module['ns3::Ipv6Address'].implicitly_converts_to(root_module['ns3::Address'])
--    ## ipv6-address-generator.h (module 'internet'): ns3::Ipv6AddressGenerator [class]
--    module.add_class('Ipv6AddressGenerator')
--    ## ipv6-address-helper.h (module 'internet'): ns3::Ipv6AddressHelper [class]
--    module.add_class('Ipv6AddressHelper')
--    ## ipv6-interface-address.h (module 'internet'): ns3::Ipv6InterfaceAddress [class]
--    module.add_class('Ipv6InterfaceAddress')
--    ## ipv6-interface-address.h (module 'internet'): ns3::Ipv6InterfaceAddress::State_e [enumeration]
--    module.add_enum('State_e', ['TENTATIVE', 'DEPRECATED', 'PREFERRED', 'PERMANENT', 'HOMEADDRESS', 'TENTATIVE_OPTIMISTIC', 'INVALID'], outer_class=root_module['ns3::Ipv6InterfaceAddress'])
--    ## ipv6-interface-address.h (module 'internet'): ns3::Ipv6InterfaceAddress::Scope_e [enumeration]
--    module.add_enum('Scope_e', ['HOST', 'LINKLOCAL', 'GLOBAL'], outer_class=root_module['ns3::Ipv6InterfaceAddress'])
--    ## ipv6-interface-container.h (module 'internet'): ns3::Ipv6InterfaceContainer [class]
--    module.add_class('Ipv6InterfaceContainer')
--    ## ipv6-routing-table-entry.h (module 'internet'): ns3::Ipv6MulticastRoutingTableEntry [class]
--    module.add_class('Ipv6MulticastRoutingTableEntry')
--    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix [class]
--    module.add_class('Ipv6Prefix', import_from_module='ns.network')
--    ## ipv6-routing-helper.h (module 'internet'): ns3::Ipv6RoutingHelper [class]
--    module.add_class('Ipv6RoutingHelper', allow_subclassing=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): ns3::Ipv6RoutingTableEntry [class]
--    module.add_class('Ipv6RoutingTableEntry')
--    ## ipv6-static-routing-helper.h (module 'internet'): ns3::Ipv6StaticRoutingHelper [class]
--    module.add_class('Ipv6StaticRoutingHelper', parent=root_module['ns3::Ipv6RoutingHelper'])
--    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
--    module.add_class('Mac48Address', import_from_module='ns.network')
--    ## mac48-address.h (module 'network'): ns3::Mac48Address [class]
--    root_module['ns3::Mac48Address'].implicitly_converts_to(root_module['ns3::Address'])
--    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer [class]
--    module.add_class('NetDeviceContainer', import_from_module='ns.network')
--    ## node-container.h (module 'network'): ns3::NodeContainer [class]
--    module.add_class('NodeContainer', import_from_module='ns.network')
--    ## object-base.h (module 'core'): ns3::ObjectBase [class]
--    module.add_class('ObjectBase', allow_subclassing=True, import_from_module='ns.core')
--    ## object.h (module 'core'): ns3::ObjectDeleter [struct]
--    module.add_class('ObjectDeleter', import_from_module='ns.core')
--    ## object-factory.h (module 'core'): ns3::ObjectFactory [class]
--    module.add_class('ObjectFactory', import_from_module='ns.core')
--    ## ipv6-extension-header.h (module 'internet'): ns3::OptionField [class]
--    module.add_class('OptionField')
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata [class]
--    module.add_class('PacketMetadata', import_from_module='ns.network')
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [struct]
--    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item [enumeration]
--    module.add_enum('', ['PAYLOAD', 'HEADER', 'TRAILER'], outer_class=root_module['ns3::PacketMetadata::Item'], import_from_module='ns.network')
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator [class]
--    module.add_class('ItemIterator', import_from_module='ns.network', outer_class=root_module['ns3::PacketMetadata'])
--    ## packet.h (module 'network'): ns3::PacketTagIterator [class]
--    module.add_class('PacketTagIterator', import_from_module='ns.network')
--    ## packet.h (module 'network'): ns3::PacketTagIterator::Item [class]
--    module.add_class('Item', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagIterator'])
--    ## packet-tag-list.h (module 'network'): ns3::PacketTagList [class]
--    module.add_class('PacketTagList', import_from_module='ns.network')
--    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData [struct]
--    module.add_class('TagData', import_from_module='ns.network', outer_class=root_module['ns3::PacketTagList'])
--    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData_e [enumeration]
--    module.add_enum('TagData_e', ['MAX_SIZE'], outer_class=root_module['ns3::PacketTagList::TagData'], import_from_module='ns.network')
--    ## pcap-file.h (module 'network'): ns3::PcapFile [class]
--    module.add_class('PcapFile', import_from_module='ns.network')
--    ## trace-helper.h (module 'network'): ns3::PcapHelper [class]
--    module.add_class('PcapHelper', import_from_module='ns.network')
--    ## trace-helper.h (module 'network'): ns3::PcapHelper [enumeration]
--    module.add_enum('', ['DLT_NULL', 'DLT_EN10MB', 'DLT_PPP', 'DLT_RAW', 'DLT_IEEE802_11', 'DLT_PRISM_HEADER', 'DLT_IEEE802_11_RADIO'], outer_class=root_module['ns3::PcapHelper'], import_from_module='ns.network')
--    ## trace-helper.h (module 'network'): ns3::PcapHelperForDevice [class]
--    module.add_class('PcapHelperForDevice', allow_subclassing=True, import_from_module='ns.network')
--    ## internet-trace-helper.h (module 'internet'): ns3::PcapHelperForIpv4 [class]
--    module.add_class('PcapHelperForIpv4', allow_subclassing=True)
--    ## internet-trace-helper.h (module 'internet'): ns3::PcapHelperForIpv6 [class]
--    module.add_class('PcapHelperForIpv6', allow_subclassing=True)
--    ## rtt-estimator.h (module 'internet'): ns3::RttHistory [class]
--    module.add_class('RttHistory')
--    ## global-route-manager-impl.h (module 'internet'): ns3::SPFVertex [class]
--    module.add_class('SPFVertex')
--    ## global-route-manager-impl.h (module 'internet'): ns3::SPFVertex::VertexType [enumeration]
--    module.add_enum('VertexType', ['VertexUnknown', 'VertexRouter', 'VertexNetwork'], outer_class=root_module['ns3::SPFVertex'])
--    ## sequence-number.h (module 'network'): ns3::SequenceNumber<unsigned int, int> [class]
--    module.add_class('SequenceNumber32', import_from_module='ns.network')
--    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> [class]
--    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Object', 'ns3::ObjectBase', 'ns3::ObjectDeleter'], parent=root_module['ns3::ObjectBase'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
--    ## simulator.h (module 'core'): ns3::Simulator [class]
--    module.add_class('Simulator', destructor_visibility='private', import_from_module='ns.core')
--    ## tag.h (module 'network'): ns3::Tag [class]
--    module.add_class('Tag', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
--    ## tag-buffer.h (module 'network'): ns3::TagBuffer [class]
--    module.add_class('TagBuffer', import_from_module='ns.network')
--    ## timer.h (module 'core'): ns3::Timer [class]
--    module.add_class('Timer', import_from_module='ns.core')
--    ## timer.h (module 'core'): ns3::Timer::DestroyPolicy [enumeration]
--    module.add_enum('DestroyPolicy', ['CANCEL_ON_DESTROY', 'REMOVE_ON_DESTROY', 'CHECK_ON_DESTROY'], outer_class=root_module['ns3::Timer'], import_from_module='ns.core')
--    ## timer.h (module 'core'): ns3::Timer::State [enumeration]
--    module.add_enum('State', ['RUNNING', 'EXPIRED', 'SUSPENDED'], outer_class=root_module['ns3::Timer'], import_from_module='ns.core')
--    ## timer-impl.h (module 'core'): ns3::TimerImpl [class]
--    module.add_class('TimerImpl', allow_subclassing=True, import_from_module='ns.core')
--    ## traced-value.h (module 'core'): ns3::TracedValue<double> [class]
--    module.add_class('TracedValue', import_from_module='ns.core', template_parameters=['double'])
--    ## traced-value.h (module 'core'): ns3::TracedValue<ns3::SequenceNumber<unsigned int, int> > [class]
--    module.add_class('TracedValue', import_from_module='ns.core', template_parameters=['ns3::SequenceNumber<unsigned int, int>'])
--    ## traced-value.h (module 'core'): ns3::TracedValue<ns3::SequenceNumber<unsigned int, int> > [class]
--    root_module['ns3::TracedValue< ns3::SequenceNumber<unsigned int, int> >'].implicitly_converts_to(root_module['ns3::SequenceNumber32'])
--    ## traced-value.h (module 'core'): ns3::TracedValue<ns3::TcpStates_t> [class]
--    module.add_class('TracedValue', template_parameters=['ns3::TcpStates_t'])
--    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int> [class]
--    module.add_class('TracedValue', import_from_module='ns.core', template_parameters=['unsigned int'])
--    ## type-id.h (module 'core'): ns3::TypeId [class]
--    module.add_class('TypeId', import_from_module='ns.core')
--    ## type-id.h (module 'core'): ns3::TypeId::AttributeFlag [enumeration]
--    module.add_enum('AttributeFlag', ['ATTR_GET', 'ATTR_SET', 'ATTR_CONSTRUCT', 'ATTR_SGC'], outer_class=root_module['ns3::TypeId'], import_from_module='ns.core')
--    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation [struct]
--    module.add_class('AttributeInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
--    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation [struct]
--    module.add_class('TraceSourceInformation', import_from_module='ns.core', outer_class=root_module['ns3::TypeId'])
--    ## empty.h (module 'core'): ns3::empty [class]
--    module.add_class('empty', import_from_module='ns.core')
--    ## int64x64-double.h (module 'core'): ns3::int64x64_t [class]
--    module.add_class('int64x64_t', import_from_module='ns.core')
--    ## chunk.h (module 'network'): ns3::Chunk [class]
--    module.add_class('Chunk', import_from_module='ns.network', parent=root_module['ns3::ObjectBase'])
--    ## header.h (module 'network'): ns3::Header [class]
--    module.add_class('Header', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
--    ## icmpv4.h (module 'internet'): ns3::Icmpv4DestinationUnreachable [class]
--    module.add_class('Icmpv4DestinationUnreachable', parent=root_module['ns3::Header'])
--    ## icmpv4.h (module 'internet'): ns3::Icmpv4DestinationUnreachable [enumeration]
--    module.add_enum('', ['NET_UNREACHABLE', 'HOST_UNREACHABLE', 'PROTOCOL_UNREACHABLE', 'PORT_UNREACHABLE', 'FRAG_NEEDED', 'SOURCE_ROUTE_FAILED'], outer_class=root_module['ns3::Icmpv4DestinationUnreachable'])
--    ## icmpv4.h (module 'internet'): ns3::Icmpv4Echo [class]
--    module.add_class('Icmpv4Echo', parent=root_module['ns3::Header'])
--    ## icmpv4.h (module 'internet'): ns3::Icmpv4Header [class]
--    module.add_class('Icmpv4Header', parent=root_module['ns3::Header'])
--    ## icmpv4.h (module 'internet'): ns3::Icmpv4Header [enumeration]
--    module.add_enum('', ['ECHO_REPLY', 'DEST_UNREACH', 'ECHO', 'TIME_EXCEEDED'], outer_class=root_module['ns3::Icmpv4Header'])
--    ## icmpv4.h (module 'internet'): ns3::Icmpv4TimeExceeded [class]
--    module.add_class('Icmpv4TimeExceeded', parent=root_module['ns3::Header'])
--    ## icmpv4.h (module 'internet'): ns3::Icmpv4TimeExceeded [enumeration]
--    module.add_enum('', ['TIME_TO_LIVE', 'FRAGMENT_REASSEMBLY'], outer_class=root_module['ns3::Icmpv4TimeExceeded'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6Header [class]
--    module.add_class('Icmpv6Header', parent=root_module['ns3::Header'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6Header::Type_e [enumeration]
--    module.add_enum('Type_e', ['ICMPV6_ERROR_DESTINATION_UNREACHABLE', 'ICMPV6_ERROR_PACKET_TOO_BIG', 'ICMPV6_ERROR_TIME_EXCEEDED', 'ICMPV6_ERROR_PARAMETER_ERROR', 'ICMPV6_ECHO_REQUEST', 'ICMPV6_ECHO_REPLY', 'ICMPV6_SUBSCRIBE_REQUEST', 'ICMPV6_SUBSCRIBE_REPORT', 'ICMPV6_SUBSCRIVE_END', 'ICMPV6_ND_ROUTER_SOLICITATION', 'ICMPV6_ND_ROUTER_ADVERTISEMENT', 'ICMPV6_ND_NEIGHBOR_SOLICITATION', 'ICMPV6_ND_NEIGHBOR_ADVERTISEMENT', 'ICMPV6_ND_REDIRECTION', 'ICMPV6_ROUTER_RENUMBER', 'ICMPV6_INFORMATION_REQUEST', 'ICMPV6_INFORMATION_RESPONSE', 'ICMPV6_INVERSE_ND_SOLICITATION', 'ICMPV6_INVERSE_ND_ADVERSTISEMENT', 'ICMPV6_MLDV2_SUBSCRIBE_REPORT', 'ICMPV6_MOBILITY_HA_DISCOVER_REQUEST', 'ICMPV6_MOBILITY_HA_DISCOVER_RESPONSE', 'ICMPV6_MOBILITY_MOBILE_PREFIX_SOLICITATION', 'ICMPV6_SECURE_ND_CERTIFICATE_PATH_SOLICITATION', 'ICMPV6_SECURE_ND_CERTIFICATE_PATH_ADVERTISEMENT', 'ICMPV6_EXPERIMENTAL_MOBILITY'], outer_class=root_module['ns3::Icmpv6Header'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6Header::OptionType_e [enumeration]
--    module.add_enum('OptionType_e', ['ICMPV6_OPT_LINK_LAYER_SOURCE', 'ICMPV6_OPT_LINK_LAYER_TARGET', 'ICMPV6_OPT_PREFIX', 'ICMPV6_OPT_REDIRECTED', 'ICMPV6_OPT_MTU'], outer_class=root_module['ns3::Icmpv6Header'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6Header::ErrorDestinationUnreachable_e [enumeration]
--    module.add_enum('ErrorDestinationUnreachable_e', ['ICMPV6_NO_ROUTE', 'ICMPV6_ADM_PROHIBITED', 'ICMPV6_NOT_NEIGHBOUR', 'ICMPV6_ADDR_UNREACHABLE', 'ICMPV6_PORT_UNREACHABLE'], outer_class=root_module['ns3::Icmpv6Header'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6Header::ErrorTimeExceeded_e [enumeration]
--    module.add_enum('ErrorTimeExceeded_e', ['ICMPV6_HOPLIMIT', 'ICMPV6_FRAGTIME'], outer_class=root_module['ns3::Icmpv6Header'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6Header::ErrorParameterError_e [enumeration]
--    module.add_enum('ErrorParameterError_e', ['ICMPV6_MALFORMED_HEADER', 'ICMPV6_UNKNOWN_NEXT_HEADER', 'ICMPV6_UNKNOWN_OPTION'], outer_class=root_module['ns3::Icmpv6Header'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6NA [class]
--    module.add_class('Icmpv6NA', parent=root_module['ns3::Icmpv6Header'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6NS [class]
--    module.add_class('Icmpv6NS', parent=root_module['ns3::Icmpv6Header'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionHeader [class]
--    module.add_class('Icmpv6OptionHeader', parent=root_module['ns3::Header'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionLinkLayerAddress [class]
--    module.add_class('Icmpv6OptionLinkLayerAddress', parent=root_module['ns3::Icmpv6OptionHeader'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionMtu [class]
--    module.add_class('Icmpv6OptionMtu', parent=root_module['ns3::Icmpv6OptionHeader'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionPrefixInformation [class]
--    module.add_class('Icmpv6OptionPrefixInformation', parent=root_module['ns3::Icmpv6OptionHeader'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionRedirected [class]
--    module.add_class('Icmpv6OptionRedirected', parent=root_module['ns3::Icmpv6OptionHeader'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6ParameterError [class]
--    module.add_class('Icmpv6ParameterError', parent=root_module['ns3::Icmpv6Header'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6RA [class]
--    module.add_class('Icmpv6RA', parent=root_module['ns3::Icmpv6Header'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6RS [class]
--    module.add_class('Icmpv6RS', parent=root_module['ns3::Icmpv6Header'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6Redirection [class]
--    module.add_class('Icmpv6Redirection', parent=root_module['ns3::Icmpv6Header'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6TimeExceeded [class]
--    module.add_class('Icmpv6TimeExceeded', parent=root_module['ns3::Icmpv6Header'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6TooBig [class]
--    module.add_class('Icmpv6TooBig', parent=root_module['ns3::Icmpv6Header'])
--    ## internet-stack-helper.h (module 'internet'): ns3::InternetStackHelper [class]
--    module.add_class('InternetStackHelper', parent=[root_module['ns3::PcapHelperForIpv4'], root_module['ns3::PcapHelperForIpv6'], root_module['ns3::AsciiTraceHelperForIpv4'], root_module['ns3::AsciiTraceHelperForIpv6']])
--    ## ipv4-global-routing-helper.h (module 'internet'): ns3::Ipv4GlobalRoutingHelper [class]
--    module.add_class('Ipv4GlobalRoutingHelper', parent=root_module['ns3::Ipv4RoutingHelper'])
--    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header [class]
--    module.add_class('Ipv4Header', parent=root_module['ns3::Header'])
--    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::DscpType [enumeration]
--    module.add_enum('DscpType', ['DscpDefault', 'DSCP_CS1', 'DSCP_AF11', 'DSCP_AF12', 'DSCP_AF13', 'DSCP_CS2', 'DSCP_AF21', 'DSCP_AF22', 'DSCP_AF23', 'DSCP_CS3', 'DSCP_AF31', 'DSCP_AF32', 'DSCP_AF33', 'DSCP_CS4', 'DSCP_AF41', 'DSCP_AF42', 'DSCP_AF43', 'DSCP_CS5', 'DSCP_EF', 'DSCP_CS6', 'DSCP_CS7'], outer_class=root_module['ns3::Ipv4Header'])
--    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::EcnType [enumeration]
--    module.add_enum('EcnType', ['ECN_NotECT', 'ECN_ECT1', 'ECN_ECT0', 'ECN_CE'], outer_class=root_module['ns3::Ipv4Header'])
--    ## ipv4-list-routing-helper.h (module 'internet'): ns3::Ipv4ListRoutingHelper [class]
--    module.add_class('Ipv4ListRoutingHelper', parent=root_module['ns3::Ipv4RoutingHelper'])
--    ## ipv4-packet-info-tag.h (module 'internet'): ns3::Ipv4PacketInfoTag [class]
--    module.add_class('Ipv4PacketInfoTag', parent=root_module['ns3::Tag'])
--    ## ipv6-extension-header.h (module 'internet'): ns3::Ipv6ExtensionHeader [class]
--    module.add_class('Ipv6ExtensionHeader', parent=root_module['ns3::Header'])
--    ## ipv6-extension-header.h (module 'internet'): ns3::Ipv6ExtensionHopByHopHeader [class]
--    module.add_class('Ipv6ExtensionHopByHopHeader', parent=[root_module['ns3::Ipv6ExtensionHeader'], root_module['ns3::OptionField']])
--    ## ipv6-extension-header.h (module 'internet'): ns3::Ipv6ExtensionRoutingHeader [class]
--    module.add_class('Ipv6ExtensionRoutingHeader', parent=root_module['ns3::Ipv6ExtensionHeader'])
--    ## ipv6-header.h (module 'internet'): ns3::Ipv6Header [class]
--    module.add_class('Ipv6Header', parent=root_module['ns3::Header'])
--    ## ipv6-header.h (module 'internet'): ns3::Ipv6Header::NextHeader_e [enumeration]
--    module.add_enum('NextHeader_e', ['IPV6_EXT_HOP_BY_HOP', 'IPV6_IPV4', 'IPV6_TCP', 'IPV6_UDP', 'IPV6_IPV6', 'IPV6_EXT_ROUTING', 'IPV6_EXT_FRAGMENTATION', 'IPV6_EXT_CONFIDENTIALITY', 'IPV6_EXT_AUTHENTIFICATION', 'IPV6_ICMPV6', 'IPV6_EXT_END', 'IPV6_EXT_DESTINATION', 'IPV6_SCTP', 'IPV6_EXT_MOBILITY', 'IPV6_UDP_LITE'], outer_class=root_module['ns3::Ipv6Header'])
--    ## ipv6-list-routing-helper.h (module 'internet'): ns3::Ipv6ListRoutingHelper [class]
--    module.add_class('Ipv6ListRoutingHelper', parent=root_module['ns3::Ipv6RoutingHelper'])
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionHeader [class]
--    module.add_class('Ipv6OptionHeader', parent=root_module['ns3::Header'])
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionHeader::Alignment [struct]
--    module.add_class('Alignment', outer_class=root_module['ns3::Ipv6OptionHeader'])
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionJumbogramHeader [class]
--    module.add_class('Ipv6OptionJumbogramHeader', parent=root_module['ns3::Ipv6OptionHeader'])
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionPad1Header [class]
--    module.add_class('Ipv6OptionPad1Header', parent=root_module['ns3::Ipv6OptionHeader'])
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionPadnHeader [class]
--    module.add_class('Ipv6OptionPadnHeader', parent=root_module['ns3::Ipv6OptionHeader'])
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionRouterAlertHeader [class]
--    module.add_class('Ipv6OptionRouterAlertHeader', parent=root_module['ns3::Ipv6OptionHeader'])
--    ## ipv6-packet-info-tag.h (module 'internet'): ns3::Ipv6PacketInfoTag [class]
--    module.add_class('Ipv6PacketInfoTag', parent=root_module['ns3::Tag'])
--    ## object.h (module 'core'): ns3::Object [class]
--    module.add_class('Object', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
--    ## object.h (module 'core'): ns3::Object::AggregateIterator [class]
--    module.add_class('AggregateIterator', import_from_module='ns.core', outer_class=root_module['ns3::Object'])
--    ## pcap-file-wrapper.h (module 'network'): ns3::PcapFileWrapper [class]
--    module.add_class('PcapFileWrapper', import_from_module='ns.network', parent=root_module['ns3::Object'])
--    ## random-variable-stream.h (module 'core'): ns3::RandomVariableStream [class]
--    module.add_class('RandomVariableStream', import_from_module='ns.core', parent=root_module['ns3::Object'])
--    ## rtt-estimator.h (module 'internet'): ns3::RttEstimator [class]
--    module.add_class('RttEstimator', parent=root_module['ns3::Object'])
--    ## rtt-estimator.h (module 'internet'): ns3::RttMeanDeviation [class]
--    module.add_class('RttMeanDeviation', parent=root_module['ns3::RttEstimator'])
--    ## random-variable-stream.h (module 'core'): ns3::SequentialRandomVariable [class]
--    module.add_class('SequentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
--    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> > [class]
--    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::AttributeAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeAccessor>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
--    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> > [class]
--    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::AttributeChecker', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeChecker>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
--    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> > [class]
--    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::AttributeValue', 'ns3::empty', 'ns3::DefaultDeleter<ns3::AttributeValue>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
--    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> > [class]
--    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::CallbackImplBase', 'ns3::empty', 'ns3::DefaultDeleter<ns3::CallbackImplBase>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
--    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> > [class]
--    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::EventImpl', 'ns3::empty', 'ns3::DefaultDeleter<ns3::EventImpl>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
--    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> > [class]
--    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Hash::Implementation', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Hash::Implementation>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
--    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> > [class]
--    module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::Ipv4MulticastRoute', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv4MulticastRoute>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
--    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> > [class]
--    module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::Ipv4Route', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv4Route>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
--    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv6MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv6MulticastRoute> > [class]
--    module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::Ipv6MulticastRoute', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv6MulticastRoute>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
--    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Ipv6Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv6Route> > [class]
--    module.add_class('SimpleRefCount', automatic_type_narrowing=True, template_parameters=['ns3::Ipv6Route', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Ipv6Route>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
--    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> > [class]
--    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::NixVector', 'ns3::empty', 'ns3::DefaultDeleter<ns3::NixVector>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
--    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> > [class]
--    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::OutputStreamWrapper', 'ns3::empty', 'ns3::DefaultDeleter<ns3::OutputStreamWrapper>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
--    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> > [class]
--    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::Packet', 'ns3::empty', 'ns3::DefaultDeleter<ns3::Packet>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
--    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> > [class]
--    module.add_class('SimpleRefCount', automatic_type_narrowing=True, import_from_module='ns.core', template_parameters=['ns3::TraceSourceAccessor', 'ns3::empty', 'ns3::DefaultDeleter<ns3::TraceSourceAccessor>'], parent=root_module['ns3::empty'], memory_policy=cppclass.ReferenceCountingMethodsPolicy(incref_method='Ref', decref_method='Unref', peekref_method='GetReferenceCount'))
--    ## socket.h (module 'network'): ns3::Socket [class]
--    module.add_class('Socket', import_from_module='ns.network', parent=root_module['ns3::Object'])
--    ## socket.h (module 'network'): ns3::Socket::SocketErrno [enumeration]
--    module.add_enum('SocketErrno', ['ERROR_NOTERROR', 'ERROR_ISCONN', 'ERROR_NOTCONN', 'ERROR_MSGSIZE', 'ERROR_AGAIN', 'ERROR_SHUTDOWN', 'ERROR_OPNOTSUPP', 'ERROR_AFNOSUPPORT', 'ERROR_INVAL', 'ERROR_BADF', 'ERROR_NOROUTETOHOST', 'ERROR_NODEV', 'ERROR_ADDRNOTAVAIL', 'ERROR_ADDRINUSE', 'SOCKET_ERRNO_LAST'], outer_class=root_module['ns3::Socket'], import_from_module='ns.network')
--    ## socket.h (module 'network'): ns3::Socket::SocketType [enumeration]
--    module.add_enum('SocketType', ['NS3_SOCK_STREAM', 'NS3_SOCK_SEQPACKET', 'NS3_SOCK_DGRAM', 'NS3_SOCK_RAW'], outer_class=root_module['ns3::Socket'], import_from_module='ns.network')
--    ## socket.h (module 'network'): ns3::SocketAddressTag [class]
--    module.add_class('SocketAddressTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
--    ## socket-factory.h (module 'network'): ns3::SocketFactory [class]
--    module.add_class('SocketFactory', import_from_module='ns.network', parent=root_module['ns3::Object'])
--    ## socket.h (module 'network'): ns3::SocketIpTosTag [class]
--    module.add_class('SocketIpTosTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
--    ## socket.h (module 'network'): ns3::SocketIpTtlTag [class]
--    module.add_class('SocketIpTtlTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
--    ## socket.h (module 'network'): ns3::SocketIpv6HopLimitTag [class]
--    module.add_class('SocketIpv6HopLimitTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
--    ## socket.h (module 'network'): ns3::SocketIpv6TclassTag [class]
--    module.add_class('SocketIpv6TclassTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
--    ## socket.h (module 'network'): ns3::SocketSetDontFragmentTag [class]
--    module.add_class('SocketSetDontFragmentTag', import_from_module='ns.network', parent=root_module['ns3::Tag'])
--    ## tcp-header.h (module 'internet'): ns3::TcpHeader [class]
--    module.add_class('TcpHeader', parent=root_module['ns3::Header'])
--    ## tcp-header.h (module 'internet'): ns3::TcpHeader::Flags_t [enumeration]
--    module.add_enum('Flags_t', ['NONE', 'FIN', 'SYN', 'RST', 'PSH', 'ACK', 'URG', 'ECE', 'CWR'], outer_class=root_module['ns3::TcpHeader'])
--    ## tcp-rx-buffer.h (module 'internet'): ns3::TcpRxBuffer [class]
--    module.add_class('TcpRxBuffer', parent=root_module['ns3::Object'])
--    ## tcp-socket.h (module 'internet'): ns3::TcpSocket [class]
--    module.add_class('TcpSocket', parent=root_module['ns3::Socket'])
--    ## tcp-socket-base.h (module 'internet'): ns3::TcpSocketBase [class]
--    module.add_class('TcpSocketBase', parent=root_module['ns3::TcpSocket'])
--    ## tcp-socket-factory.h (module 'internet'): ns3::TcpSocketFactory [class]
--    module.add_class('TcpSocketFactory', parent=root_module['ns3::SocketFactory'])
--    ## tcp-tahoe.h (module 'internet'): ns3::TcpTahoe [class]
--    module.add_class('TcpTahoe', parent=root_module['ns3::TcpSocketBase'])
--    ## tcp-tx-buffer.h (module 'internet'): ns3::TcpTxBuffer [class]
--    module.add_class('TcpTxBuffer', parent=root_module['ns3::Object'])
--    ## tcp-westwood.h (module 'internet'): ns3::TcpWestwood [class]
--    module.add_class('TcpWestwood', parent=root_module['ns3::TcpSocketBase'])
--    ## tcp-westwood.h (module 'internet'): ns3::TcpWestwood::ProtocolType [enumeration]
--    module.add_enum('ProtocolType', ['WESTWOOD', 'WESTWOODPLUS'], outer_class=root_module['ns3::TcpWestwood'])
--    ## tcp-westwood.h (module 'internet'): ns3::TcpWestwood::FilterType [enumeration]
--    module.add_enum('FilterType', ['NONE', 'TUSTIN'], outer_class=root_module['ns3::TcpWestwood'])
--    ## nstime.h (module 'core'): ns3::Time [class]
--    module.add_class('Time', import_from_module='ns.core')
--    ## nstime.h (module 'core'): ns3::Time::Unit [enumeration]
--    module.add_enum('Unit', ['Y', 'D', 'H', 'MIN', 'S', 'MS', 'US', 'NS', 'PS', 'FS', 'LAST'], outer_class=root_module['ns3::Time'], import_from_module='ns.core')
--    ## nstime.h (module 'core'): ns3::Time [class]
--    root_module['ns3::Time'].implicitly_converts_to(root_module['ns3::int64x64_t'])
--    ## trace-source-accessor.h (module 'core'): ns3::TraceSourceAccessor [class]
--    module.add_class('TraceSourceAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
--    ## traced-value.h (module 'core'): ns3::TracedValue<ns3::Time> [class]
--    module.add_class('TracedValue', import_from_module='ns.core', template_parameters=['ns3::Time'])
--    ## traced-value.h (module 'core'): ns3::TracedValue<ns3::Time> [class]
--    root_module['ns3::TracedValue< ns3::Time >'].implicitly_converts_to(root_module['ns3::Time'])
--    ## trailer.h (module 'network'): ns3::Trailer [class]
--    module.add_class('Trailer', import_from_module='ns.network', parent=root_module['ns3::Chunk'])
--    ## random-variable-stream.h (module 'core'): ns3::TriangularRandomVariable [class]
--    module.add_class('TriangularRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
--    ## udp-header.h (module 'internet'): ns3::UdpHeader [class]
--    module.add_class('UdpHeader', parent=root_module['ns3::Header'])
--    ## udp-socket.h (module 'internet'): ns3::UdpSocket [class]
--    module.add_class('UdpSocket', parent=root_module['ns3::Socket'])
--    ## udp-socket-factory.h (module 'internet'): ns3::UdpSocketFactory [class]
--    module.add_class('UdpSocketFactory', parent=root_module['ns3::SocketFactory'])
--    ## random-variable-stream.h (module 'core'): ns3::UniformRandomVariable [class]
--    module.add_class('UniformRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
--    ## random-variable-stream.h (module 'core'): ns3::WeibullRandomVariable [class]
--    module.add_class('WeibullRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
--    ## random-variable-stream.h (module 'core'): ns3::ZetaRandomVariable [class]
--    module.add_class('ZetaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
--    ## random-variable-stream.h (module 'core'): ns3::ZipfRandomVariable [class]
--    module.add_class('ZipfRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
--    ## arp-cache.h (module 'internet'): ns3::ArpCache [class]
--    module.add_class('ArpCache', parent=root_module['ns3::Object'])
--    ## arp-cache.h (module 'internet'): ns3::ArpCache::Entry [class]
--    module.add_class('Entry', outer_class=root_module['ns3::ArpCache'])
--    ## arp-header.h (module 'internet'): ns3::ArpHeader [class]
--    module.add_class('ArpHeader', parent=root_module['ns3::Header'])
--    ## arp-header.h (module 'internet'): ns3::ArpHeader::ArpType_e [enumeration]
--    module.add_enum('ArpType_e', ['ARP_TYPE_REQUEST', 'ARP_TYPE_REPLY'], outer_class=root_module['ns3::ArpHeader'])
--    ## arp-l3-protocol.h (module 'internet'): ns3::ArpL3Protocol [class]
--    module.add_class('ArpL3Protocol', parent=root_module['ns3::Object'])
--    ## attribute.h (module 'core'): ns3::AttributeAccessor [class]
--    module.add_class('AttributeAccessor', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
--    ## attribute.h (module 'core'): ns3::AttributeChecker [class]
--    module.add_class('AttributeChecker', allow_subclassing=False, automatic_type_narrowing=True, import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
--    ## attribute.h (module 'core'): ns3::AttributeValue [class]
--    module.add_class('AttributeValue', allow_subclassing=False, automatic_type_narrowing=True, import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
--    ## boolean.h (module 'core'): ns3::BooleanChecker [class]
--    module.add_class('BooleanChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
--    ## boolean.h (module 'core'): ns3::BooleanValue [class]
--    module.add_class('BooleanValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
--    ## callback.h (module 'core'): ns3::CallbackChecker [class]
--    module.add_class('CallbackChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
--    ## callback.h (module 'core'): ns3::CallbackImplBase [class]
--    module.add_class('CallbackImplBase', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
--    ## callback.h (module 'core'): ns3::CallbackValue [class]
--    module.add_class('CallbackValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
--    ## channel.h (module 'network'): ns3::Channel [class]
--    module.add_class('Channel', import_from_module='ns.network', parent=root_module['ns3::Object'])
--    ## random-variable-stream.h (module 'core'): ns3::ConstantRandomVariable [class]
--    module.add_class('ConstantRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
--    ## data-collection-object.h (module 'stats'): ns3::DataCollectionObject [class]
--    module.add_class('DataCollectionObject', import_from_module='ns.stats', parent=root_module['ns3::Object'])
--    ## random-variable-stream.h (module 'core'): ns3::DeterministicRandomVariable [class]
--    module.add_class('DeterministicRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
--    ## double.h (module 'core'): ns3::DoubleValue [class]
--    module.add_class('DoubleValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
--    ## random-variable-stream.h (module 'core'): ns3::EmpiricalRandomVariable [class]
--    module.add_class('EmpiricalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
--    ## attribute.h (module 'core'): ns3::EmptyAttributeValue [class]
--    module.add_class('EmptyAttributeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
--    ## enum.h (module 'core'): ns3::EnumChecker [class]
--    module.add_class('EnumChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
--    ## enum.h (module 'core'): ns3::EnumValue [class]
--    module.add_class('EnumValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
--    ## random-variable-stream.h (module 'core'): ns3::ErlangRandomVariable [class]
--    module.add_class('ErlangRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
--    ## event-impl.h (module 'core'): ns3::EventImpl [class]
--    module.add_class('EventImpl', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
--    ## random-variable-stream.h (module 'core'): ns3::ExponentialRandomVariable [class]
--    module.add_class('ExponentialRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
--    ## random-variable-stream.h (module 'core'): ns3::GammaRandomVariable [class]
--    module.add_class('GammaRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
--    ## global-router-interface.h (module 'internet'): ns3::GlobalRouter [class]
--    module.add_class('GlobalRouter', destructor_visibility='private', parent=root_module['ns3::Object'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6DestinationUnreachable [class]
--    module.add_class('Icmpv6DestinationUnreachable', parent=root_module['ns3::Icmpv6Header'])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6Echo [class]
--    module.add_class('Icmpv6Echo', parent=root_module['ns3::Icmpv6Header'])
--    ## integer.h (module 'core'): ns3::IntegerValue [class]
--    module.add_class('IntegerValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
--    ## ip-l4-protocol.h (module 'internet'): ns3::IpL4Protocol [class]
--    module.add_class('IpL4Protocol', parent=root_module['ns3::Object'])
--    ## ip-l4-protocol.h (module 'internet'): ns3::IpL4Protocol::RxStatus [enumeration]
--    module.add_enum('RxStatus', ['RX_OK', 'RX_CSUM_FAILED', 'RX_ENDPOINT_CLOSED', 'RX_ENDPOINT_UNREACH'], outer_class=root_module['ns3::IpL4Protocol'])
--    ## ipv4.h (module 'internet'): ns3::Ipv4 [class]
--    module.add_class('Ipv4', parent=root_module['ns3::Object'])
--    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressChecker [class]
--    module.add_class('Ipv4AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
--    ## ipv4-address.h (module 'network'): ns3::Ipv4AddressValue [class]
--    module.add_class('Ipv4AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
--    ## ipv4-interface.h (module 'internet'): ns3::Ipv4Interface [class]
--    module.add_class('Ipv4Interface', parent=root_module['ns3::Object'])
--    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol [class]
--    module.add_class('Ipv4L3Protocol', parent=root_module['ns3::Ipv4'])
--    ## ipv4-l3-protocol.h (module 'internet'): ns3::Ipv4L3Protocol::DropReason [enumeration]
--    module.add_enum('DropReason', ['DROP_TTL_EXPIRED', 'DROP_NO_ROUTE', 'DROP_BAD_CHECKSUM', 'DROP_INTERFACE_DOWN', 'DROP_ROUTE_ERROR', 'DROP_FRAGMENT_TIMEOUT'], outer_class=root_module['ns3::Ipv4L3Protocol'])
--    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskChecker [class]
--    module.add_class('Ipv4MaskChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
--    ## ipv4-address.h (module 'network'): ns3::Ipv4MaskValue [class]
--    module.add_class('Ipv4MaskValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
--    ## ipv4-route.h (module 'internet'): ns3::Ipv4MulticastRoute [class]
--    module.add_class('Ipv4MulticastRoute', parent=root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >'])
--    ## ipv4-raw-socket-factory.h (module 'internet'): ns3::Ipv4RawSocketFactory [class]
--    module.add_class('Ipv4RawSocketFactory', parent=root_module['ns3::SocketFactory'])
--    ## ipv4-raw-socket-impl.h (module 'internet'): ns3::Ipv4RawSocketImpl [class]
--    module.add_class('Ipv4RawSocketImpl', parent=root_module['ns3::Socket'])
--    ## ipv4-route.h (module 'internet'): ns3::Ipv4Route [class]
--    module.add_class('Ipv4Route', parent=root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >'])
--    ## ipv4-routing-protocol.h (module 'internet'): ns3::Ipv4RoutingProtocol [class]
--    module.add_class('Ipv4RoutingProtocol', parent=root_module['ns3::Object'])
--    ## ipv4-static-routing.h (module 'internet'): ns3::Ipv4StaticRouting [class]
--    module.add_class('Ipv4StaticRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
--    ## ipv6.h (module 'internet'): ns3::Ipv6 [class]
--    module.add_class('Ipv6', parent=root_module['ns3::Object'])
--    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressChecker [class]
--    module.add_class('Ipv6AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
--    ## ipv6-address.h (module 'network'): ns3::Ipv6AddressValue [class]
--    module.add_class('Ipv6AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
--    ## ipv6-extension.h (module 'internet'): ns3::Ipv6Extension [class]
--    module.add_class('Ipv6Extension', parent=root_module['ns3::Object'])
--    ## ipv6-extension.h (module 'internet'): ns3::Ipv6ExtensionAH [class]
--    module.add_class('Ipv6ExtensionAH', parent=root_module['ns3::Ipv6Extension'])
--    ## ipv6-extension-header.h (module 'internet'): ns3::Ipv6ExtensionAHHeader [class]
--    module.add_class('Ipv6ExtensionAHHeader', parent=root_module['ns3::Ipv6ExtensionHeader'])
--    ## ipv6-extension-demux.h (module 'internet'): ns3::Ipv6ExtensionDemux [class]
--    module.add_class('Ipv6ExtensionDemux', parent=root_module['ns3::Object'])
--    ## ipv6-extension.h (module 'internet'): ns3::Ipv6ExtensionDestination [class]
--    module.add_class('Ipv6ExtensionDestination', parent=root_module['ns3::Ipv6Extension'])
--    ## ipv6-extension-header.h (module 'internet'): ns3::Ipv6ExtensionDestinationHeader [class]
--    module.add_class('Ipv6ExtensionDestinationHeader', parent=[root_module['ns3::Ipv6ExtensionHeader'], root_module['ns3::OptionField']])
--    ## ipv6-extension.h (module 'internet'): ns3::Ipv6ExtensionESP [class]
--    module.add_class('Ipv6ExtensionESP', parent=root_module['ns3::Ipv6Extension'])
--    ## ipv6-extension-header.h (module 'internet'): ns3::Ipv6ExtensionESPHeader [class]
--    module.add_class('Ipv6ExtensionESPHeader', parent=root_module['ns3::Ipv6ExtensionHeader'])
--    ## ipv6-extension.h (module 'internet'): ns3::Ipv6ExtensionFragment [class]
--    module.add_class('Ipv6ExtensionFragment', parent=root_module['ns3::Ipv6Extension'])
--    ## ipv6-extension-header.h (module 'internet'): ns3::Ipv6ExtensionFragmentHeader [class]
--    module.add_class('Ipv6ExtensionFragmentHeader', parent=root_module['ns3::Ipv6ExtensionHeader'])
--    ## ipv6-extension.h (module 'internet'): ns3::Ipv6ExtensionHopByHop [class]
--    module.add_class('Ipv6ExtensionHopByHop', parent=root_module['ns3::Ipv6Extension'])
--    ## ipv6-extension-header.h (module 'internet'): ns3::Ipv6ExtensionLooseRoutingHeader [class]
--    module.add_class('Ipv6ExtensionLooseRoutingHeader', parent=root_module['ns3::Ipv6ExtensionRoutingHeader'])
--    ## ipv6-extension.h (module 'internet'): ns3::Ipv6ExtensionRouting [class]
--    module.add_class('Ipv6ExtensionRouting', parent=root_module['ns3::Ipv6Extension'])
--    ## ipv6-extension.h (module 'internet'): ns3::Ipv6ExtensionRoutingDemux [class]
--    module.add_class('Ipv6ExtensionRoutingDemux', parent=root_module['ns3::Object'])
--    ## ipv6-interface.h (module 'internet'): ns3::Ipv6Interface [class]
--    module.add_class('Ipv6Interface', parent=root_module['ns3::Object'])
--    ## ipv6-l3-protocol.h (module 'internet'): ns3::Ipv6L3Protocol [class]
--    module.add_class('Ipv6L3Protocol', parent=root_module['ns3::Ipv6'])
--    ## ipv6-l3-protocol.h (module 'internet'): ns3::Ipv6L3Protocol::DropReason [enumeration]
--    module.add_enum('DropReason', ['DROP_TTL_EXPIRED', 'DROP_NO_ROUTE', 'DROP_INTERFACE_DOWN', 'DROP_ROUTE_ERROR', 'DROP_UNKNOWN_PROTOCOL'], outer_class=root_module['ns3::Ipv6L3Protocol'])
--    ## ipv6-route.h (module 'internet'): ns3::Ipv6MulticastRoute [class]
--    module.add_class('Ipv6MulticastRoute', parent=root_module['ns3::SimpleRefCount< ns3::Ipv6MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv6MulticastRoute> >'])
--    ## ipv6-pmtu-cache.h (module 'internet'): ns3::Ipv6PmtuCache [class]
--    module.add_class('Ipv6PmtuCache', parent=root_module['ns3::Object'])
--    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixChecker [class]
--    module.add_class('Ipv6PrefixChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
--    ## ipv6-address.h (module 'network'): ns3::Ipv6PrefixValue [class]
--    module.add_class('Ipv6PrefixValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
--    ## ipv6-raw-socket-factory.h (module 'internet'): ns3::Ipv6RawSocketFactory [class]
--    module.add_class('Ipv6RawSocketFactory', parent=root_module['ns3::SocketFactory'])
--    ## ipv6-route.h (module 'internet'): ns3::Ipv6Route [class]
--    module.add_class('Ipv6Route', parent=root_module['ns3::SimpleRefCount< ns3::Ipv6Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv6Route> >'])
--    ## ipv6-routing-protocol.h (module 'internet'): ns3::Ipv6RoutingProtocol [class]
--    module.add_class('Ipv6RoutingProtocol', parent=root_module['ns3::Object'])
--    ## ipv6-static-routing.h (module 'internet'): ns3::Ipv6StaticRouting [class]
--    module.add_class('Ipv6StaticRouting', parent=root_module['ns3::Ipv6RoutingProtocol'])
--    ## random-variable-stream.h (module 'core'): ns3::LogNormalRandomVariable [class]
--    module.add_class('LogNormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
--    ## mac48-address.h (module 'network'): ns3::Mac48AddressChecker [class]
--    module.add_class('Mac48AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
--    ## mac48-address.h (module 'network'): ns3::Mac48AddressValue [class]
--    module.add_class('Mac48AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
--    ## ndisc-cache.h (module 'internet'): ns3::NdiscCache [class]
--    module.add_class('NdiscCache', parent=root_module['ns3::Object'])
--    ## ndisc-cache.h (module 'internet'): ns3::NdiscCache::Entry [class]
--    module.add_class('Entry', outer_class=root_module['ns3::NdiscCache'])
--    ## net-device.h (module 'network'): ns3::NetDevice [class]
--    module.add_class('NetDevice', import_from_module='ns.network', parent=root_module['ns3::Object'])
--    ## net-device.h (module 'network'): ns3::NetDevice::PacketType [enumeration]
--    module.add_enum('PacketType', ['PACKET_HOST', 'NS3_PACKET_HOST', 'PACKET_BROADCAST', 'NS3_PACKET_BROADCAST', 'PACKET_MULTICAST', 'NS3_PACKET_MULTICAST', 'PACKET_OTHERHOST', 'NS3_PACKET_OTHERHOST'], outer_class=root_module['ns3::NetDevice'], import_from_module='ns.network')
--    ## nix-vector.h (module 'network'): ns3::NixVector [class]
--    module.add_class('NixVector', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
--    ## node.h (module 'network'): ns3::Node [class]
--    module.add_class('Node', import_from_module='ns.network', parent=root_module['ns3::Object'])
--    ## random-variable-stream.h (module 'core'): ns3::NormalRandomVariable [class]
--    module.add_class('NormalRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
--    ## object-factory.h (module 'core'): ns3::ObjectFactoryChecker [class]
--    module.add_class('ObjectFactoryChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
--    ## object-factory.h (module 'core'): ns3::ObjectFactoryValue [class]
--    module.add_class('ObjectFactoryValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
--    ## output-stream-wrapper.h (module 'network'): ns3::OutputStreamWrapper [class]
--    module.add_class('OutputStreamWrapper', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
--    ## packet.h (module 'network'): ns3::Packet [class]
--    module.add_class('Packet', import_from_module='ns.network', parent=root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
--    ## random-variable-stream.h (module 'core'): ns3::ParetoRandomVariable [class]
--    module.add_class('ParetoRandomVariable', import_from_module='ns.core', parent=root_module['ns3::RandomVariableStream'])
--    ## probe.h (module 'stats'): ns3::Probe [class]
--    module.add_class('Probe', import_from_module='ns.stats', parent=root_module['ns3::DataCollectionObject'])
--    ## tcp-l4-protocol.h (module 'internet'): ns3::TcpL4Protocol [class]
--    module.add_class('TcpL4Protocol', parent=root_module['ns3::IpL4Protocol'])
--    ## tcp-newreno.h (module 'internet'): ns3::TcpNewReno [class]
--    module.add_class('TcpNewReno', parent=root_module['ns3::TcpSocketBase'])
--    ## tcp-reno.h (module 'internet'): ns3::TcpReno [class]
--    module.add_class('TcpReno', parent=root_module['ns3::TcpSocketBase'])
--    ## tcp-rfc793.h (module 'internet'): ns3::TcpRfc793 [class]
--    module.add_class('TcpRfc793', parent=root_module['ns3::TcpSocketBase'])
--    ## nstime.h (module 'core'): ns3::TimeValue [class]
--    module.add_class('TimeValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
--    ## type-id.h (module 'core'): ns3::TypeIdChecker [class]
--    module.add_class('TypeIdChecker', import_from_module='ns.core', parent=root_module['ns3::AttributeChecker'])
--    ## type-id.h (module 'core'): ns3::TypeIdValue [class]
--    module.add_class('TypeIdValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
--    ## udp-l4-protocol.h (module 'internet'): ns3::UdpL4Protocol [class]
--    module.add_class('UdpL4Protocol', parent=root_module['ns3::IpL4Protocol'])
--    ## uinteger.h (module 'core'): ns3::UintegerValue [class]
--    module.add_class('UintegerValue', import_from_module='ns.core', parent=root_module['ns3::AttributeValue'])
--    ## address.h (module 'network'): ns3::AddressChecker [class]
--    module.add_class('AddressChecker', import_from_module='ns.network', parent=root_module['ns3::AttributeChecker'])
--    ## address.h (module 'network'): ns3::AddressValue [class]
--    module.add_class('AddressValue', import_from_module='ns.network', parent=root_module['ns3::AttributeValue'])
--    ## bridge-channel.h (module 'bridge'): ns3::BridgeChannel [class]
--    module.add_class('BridgeChannel', import_from_module='ns.bridge', parent=root_module['ns3::Channel'])
--    ## bridge-net-device.h (module 'bridge'): ns3::BridgeNetDevice [class]
--    module.add_class('BridgeNetDevice', import_from_module='ns.bridge', parent=root_module['ns3::NetDevice'])
--    ## icmpv4-l4-protocol.h (module 'internet'): ns3::Icmpv4L4Protocol [class]
--    module.add_class('Icmpv4L4Protocol', parent=root_module['ns3::IpL4Protocol'])
--    ## icmpv6-l4-protocol.h (module 'internet'): ns3::Icmpv6L4Protocol [class]
--    module.add_class('Icmpv6L4Protocol', parent=root_module['ns3::IpL4Protocol'])
--    ## ipv4-global-routing.h (module 'internet'): ns3::Ipv4GlobalRouting [class]
--    module.add_class('Ipv4GlobalRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
--    ## ipv4-list-routing.h (module 'internet'): ns3::Ipv4ListRouting [class]
--    module.add_class('Ipv4ListRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
--    ## ipv4-packet-probe.h (module 'internet'): ns3::Ipv4PacketProbe [class]
--    module.add_class('Ipv4PacketProbe', parent=root_module['ns3::Probe'])
--    ## ipv6-extension.h (module 'internet'): ns3::Ipv6ExtensionLooseRouting [class]
--    module.add_class('Ipv6ExtensionLooseRouting', parent=root_module['ns3::Ipv6ExtensionRouting'])
--    ## ipv6-list-routing.h (module 'internet'): ns3::Ipv6ListRouting [class]
--    module.add_class('Ipv6ListRouting', parent=root_module['ns3::Ipv6RoutingProtocol'])
--    ## ipv6-packet-probe.h (module 'internet'): ns3::Ipv6PacketProbe [class]
--    module.add_class('Ipv6PacketProbe', parent=root_module['ns3::Probe'])
--    ## loopback-net-device.h (module 'internet'): ns3::LoopbackNetDevice [class]
--    module.add_class('LoopbackNetDevice', parent=root_module['ns3::NetDevice'])
--    module.add_container('std::vector< unsigned int >', 'unsigned int', container_type='vector')
--    module.add_container('std::vector< bool >', 'bool', container_type='vector')
--    module.add_container('std::map< ns3::SequenceNumber< unsigned int, int >, ns3::Ptr< ns3::Packet > >', ('ns3::SequenceNumber< unsigned int, int >', 'ns3::Ptr< ns3::Packet >'), container_type='map')
--    module.add_container('std::list< ns3::Ptr< ns3::Packet > >', 'ns3::Ptr< ns3::Packet >', container_type='list')
--    module.add_container('std::map< unsigned int, unsigned int >', ('unsigned int', 'unsigned int'), container_type='map')
--    module.add_container('std::vector< ns3::Ipv6Address >', 'ns3::Ipv6Address', container_type='vector')
--    typehandlers.add_type_alias('ns3::SequenceNumber< short unsigned int, short int >', 'ns3::SequenceNumber16')
--    typehandlers.add_type_alias('ns3::SequenceNumber< short unsigned int, short int >*', 'ns3::SequenceNumber16*')
--    typehandlers.add_type_alias('ns3::SequenceNumber< short unsigned int, short int >&', 'ns3::SequenceNumber16&')
--    typehandlers.add_type_alias('ns3::SequenceNumber< unsigned int, int >', 'ns3::SequenceNumber32')
--    typehandlers.add_type_alias('ns3::SequenceNumber< unsigned int, int >*', 'ns3::SequenceNumber32*')
--    typehandlers.add_type_alias('ns3::SequenceNumber< unsigned int, int >&', 'ns3::SequenceNumber32&')
--    typehandlers.add_type_alias('std::deque< ns3::RttHistory, std::allocator< ns3::RttHistory > >', 'ns3::RttHistory_t')
--    typehandlers.add_type_alias('std::deque< ns3::RttHistory, std::allocator< ns3::RttHistory > >*', 'ns3::RttHistory_t*')
--    typehandlers.add_type_alias('std::deque< ns3::RttHistory, std::allocator< ns3::RttHistory > >&', 'ns3::RttHistory_t&')
--    
--    ## Register a nested module for the namespace FatalImpl
--    
--    nested_module = module.add_cpp_namespace('FatalImpl')
--    register_types_ns3_FatalImpl(nested_module)
--    
--    
--    ## Register a nested module for the namespace Hash
--    
--    nested_module = module.add_cpp_namespace('Hash')
--    register_types_ns3_Hash(nested_module)
--    
--    
--    ## Register a nested module for the namespace internal
--    
--    nested_module = module.add_cpp_namespace('internal')
--    register_types_ns3_internal(nested_module)
--    
--
--def register_types_ns3_FatalImpl(module):
--    root_module = module.get_root()
--    
--
--def register_types_ns3_Hash(module):
--    root_module = module.get_root()
--    
--    ## hash-function.h (module 'core'): ns3::Hash::Implementation [class]
--    module.add_class('Implementation', import_from_module='ns.core', parent=root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
--    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, size_t ) *', 'ns3::Hash::Hash64Function_ptr')
--    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, size_t ) **', 'ns3::Hash::Hash64Function_ptr*')
--    typehandlers.add_type_alias('uint64_t ( * ) ( char const *, size_t ) *&', 'ns3::Hash::Hash64Function_ptr&')
--    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, size_t ) *', 'ns3::Hash::Hash32Function_ptr')
--    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, size_t ) **', 'ns3::Hash::Hash32Function_ptr*')
--    typehandlers.add_type_alias('uint32_t ( * ) ( char const *, size_t ) *&', 'ns3::Hash::Hash32Function_ptr&')
--    
--    ## Register a nested module for the namespace Function
--    
--    nested_module = module.add_cpp_namespace('Function')
--    register_types_ns3_Hash_Function(nested_module)
--    
--
--def register_types_ns3_Hash_Function(module):
--    root_module = module.get_root()
--    
--    ## hash-fnv.h (module 'core'): ns3::Hash::Function::Fnv1a [class]
--    module.add_class('Fnv1a', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
--    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash32 [class]
--    module.add_class('Hash32', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
--    ## hash-function.h (module 'core'): ns3::Hash::Function::Hash64 [class]
--    module.add_class('Hash64', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
--    ## hash-murmur3.h (module 'core'): ns3::Hash::Function::Murmur3 [class]
--    module.add_class('Murmur3', import_from_module='ns.core', parent=root_module['ns3::Hash::Implementation'])
--
--def register_types_ns3_internal(module):
--    root_module = module.get_root()
--    
--
--def register_methods(root_module):
--    register_Ns3Address_methods(root_module, root_module['ns3::Address'])
--    register_Ns3AsciiTraceHelper_methods(root_module, root_module['ns3::AsciiTraceHelper'])
--    register_Ns3AsciiTraceHelperForDevice_methods(root_module, root_module['ns3::AsciiTraceHelperForDevice'])
--    register_Ns3AsciiTraceHelperForIpv4_methods(root_module, root_module['ns3::AsciiTraceHelperForIpv4'])
--    register_Ns3AsciiTraceHelperForIpv6_methods(root_module, root_module['ns3::AsciiTraceHelperForIpv6'])
--    register_Ns3AttributeConstructionList_methods(root_module, root_module['ns3::AttributeConstructionList'])
--    register_Ns3AttributeConstructionListItem_methods(root_module, root_module['ns3::AttributeConstructionList::Item'])
--    register_Ns3Buffer_methods(root_module, root_module['ns3::Buffer'])
--    register_Ns3BufferIterator_methods(root_module, root_module['ns3::Buffer::Iterator'])
--    register_Ns3ByteTagIterator_methods(root_module, root_module['ns3::ByteTagIterator'])
--    register_Ns3ByteTagIteratorItem_methods(root_module, root_module['ns3::ByteTagIterator::Item'])
--    register_Ns3ByteTagList_methods(root_module, root_module['ns3::ByteTagList'])
--    register_Ns3ByteTagListIterator_methods(root_module, root_module['ns3::ByteTagList::Iterator'])
--    register_Ns3ByteTagListIteratorItem_methods(root_module, root_module['ns3::ByteTagList::Iterator::Item'])
--    register_Ns3CallbackBase_methods(root_module, root_module['ns3::CallbackBase'])
--    register_Ns3CandidateQueue_methods(root_module, root_module['ns3::CandidateQueue'])
--    register_Ns3EventId_methods(root_module, root_module['ns3::EventId'])
--    register_Ns3GlobalRouteManager_methods(root_module, root_module['ns3::GlobalRouteManager'])
--    register_Ns3GlobalRouteManagerImpl_methods(root_module, root_module['ns3::GlobalRouteManagerImpl'])
--    register_Ns3GlobalRouteManagerLSDB_methods(root_module, root_module['ns3::GlobalRouteManagerLSDB'])
--    register_Ns3GlobalRoutingLSA_methods(root_module, root_module['ns3::GlobalRoutingLSA'])
--    register_Ns3GlobalRoutingLinkRecord_methods(root_module, root_module['ns3::GlobalRoutingLinkRecord'])
--    register_Ns3Hasher_methods(root_module, root_module['ns3::Hasher'])
--    register_Ns3Inet6SocketAddress_methods(root_module, root_module['ns3::Inet6SocketAddress'])
--    register_Ns3InetSocketAddress_methods(root_module, root_module['ns3::InetSocketAddress'])
--    register_Ns3IntToType__0_methods(root_module, root_module['ns3::IntToType< 0 >'])
--    register_Ns3IntToType__1_methods(root_module, root_module['ns3::IntToType< 1 >'])
--    register_Ns3IntToType__2_methods(root_module, root_module['ns3::IntToType< 2 >'])
--    register_Ns3IntToType__3_methods(root_module, root_module['ns3::IntToType< 3 >'])
--    register_Ns3IntToType__4_methods(root_module, root_module['ns3::IntToType< 4 >'])
--    register_Ns3IntToType__5_methods(root_module, root_module['ns3::IntToType< 5 >'])
--    register_Ns3IntToType__6_methods(root_module, root_module['ns3::IntToType< 6 >'])
--    register_Ns3Ipv4Address_methods(root_module, root_module['ns3::Ipv4Address'])
--    register_Ns3Ipv4AddressGenerator_methods(root_module, root_module['ns3::Ipv4AddressGenerator'])
--    register_Ns3Ipv4AddressHelper_methods(root_module, root_module['ns3::Ipv4AddressHelper'])
--    register_Ns3Ipv4EndPoint_methods(root_module, root_module['ns3::Ipv4EndPoint'])
--    register_Ns3Ipv4InterfaceAddress_methods(root_module, root_module['ns3::Ipv4InterfaceAddress'])
--    register_Ns3Ipv4InterfaceContainer_methods(root_module, root_module['ns3::Ipv4InterfaceContainer'])
--    register_Ns3Ipv4Mask_methods(root_module, root_module['ns3::Ipv4Mask'])
--    register_Ns3Ipv4MulticastRoutingTableEntry_methods(root_module, root_module['ns3::Ipv4MulticastRoutingTableEntry'])
--    register_Ns3Ipv4RoutingHelper_methods(root_module, root_module['ns3::Ipv4RoutingHelper'])
--    register_Ns3Ipv4RoutingTableEntry_methods(root_module, root_module['ns3::Ipv4RoutingTableEntry'])
--    register_Ns3Ipv4StaticRoutingHelper_methods(root_module, root_module['ns3::Ipv4StaticRoutingHelper'])
--    register_Ns3Ipv6Address_methods(root_module, root_module['ns3::Ipv6Address'])
--    register_Ns3Ipv6AddressGenerator_methods(root_module, root_module['ns3::Ipv6AddressGenerator'])
--    register_Ns3Ipv6AddressHelper_methods(root_module, root_module['ns3::Ipv6AddressHelper'])
--    register_Ns3Ipv6InterfaceAddress_methods(root_module, root_module['ns3::Ipv6InterfaceAddress'])
--    register_Ns3Ipv6InterfaceContainer_methods(root_module, root_module['ns3::Ipv6InterfaceContainer'])
--    register_Ns3Ipv6MulticastRoutingTableEntry_methods(root_module, root_module['ns3::Ipv6MulticastRoutingTableEntry'])
--    register_Ns3Ipv6Prefix_methods(root_module, root_module['ns3::Ipv6Prefix'])
--    register_Ns3Ipv6RoutingHelper_methods(root_module, root_module['ns3::Ipv6RoutingHelper'])
--    register_Ns3Ipv6RoutingTableEntry_methods(root_module, root_module['ns3::Ipv6RoutingTableEntry'])
--    register_Ns3Ipv6StaticRoutingHelper_methods(root_module, root_module['ns3::Ipv6StaticRoutingHelper'])
--    register_Ns3Mac48Address_methods(root_module, root_module['ns3::Mac48Address'])
--    register_Ns3NetDeviceContainer_methods(root_module, root_module['ns3::NetDeviceContainer'])
--    register_Ns3NodeContainer_methods(root_module, root_module['ns3::NodeContainer'])
--    register_Ns3ObjectBase_methods(root_module, root_module['ns3::ObjectBase'])
--    register_Ns3ObjectDeleter_methods(root_module, root_module['ns3::ObjectDeleter'])
--    register_Ns3ObjectFactory_methods(root_module, root_module['ns3::ObjectFactory'])
--    register_Ns3OptionField_methods(root_module, root_module['ns3::OptionField'])
--    register_Ns3PacketMetadata_methods(root_module, root_module['ns3::PacketMetadata'])
--    register_Ns3PacketMetadataItem_methods(root_module, root_module['ns3::PacketMetadata::Item'])
--    register_Ns3PacketMetadataItemIterator_methods(root_module, root_module['ns3::PacketMetadata::ItemIterator'])
--    register_Ns3PacketTagIterator_methods(root_module, root_module['ns3::PacketTagIterator'])
--    register_Ns3PacketTagIteratorItem_methods(root_module, root_module['ns3::PacketTagIterator::Item'])
--    register_Ns3PacketTagList_methods(root_module, root_module['ns3::PacketTagList'])
--    register_Ns3PacketTagListTagData_methods(root_module, root_module['ns3::PacketTagList::TagData'])
--    register_Ns3PcapFile_methods(root_module, root_module['ns3::PcapFile'])
--    register_Ns3PcapHelper_methods(root_module, root_module['ns3::PcapHelper'])
--    register_Ns3PcapHelperForDevice_methods(root_module, root_module['ns3::PcapHelperForDevice'])
--    register_Ns3PcapHelperForIpv4_methods(root_module, root_module['ns3::PcapHelperForIpv4'])
--    register_Ns3PcapHelperForIpv6_methods(root_module, root_module['ns3::PcapHelperForIpv6'])
--    register_Ns3RttHistory_methods(root_module, root_module['ns3::RttHistory'])
--    register_Ns3SPFVertex_methods(root_module, root_module['ns3::SPFVertex'])
--    register_Ns3SequenceNumber32_methods(root_module, root_module['ns3::SequenceNumber32'])
--    register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, root_module['ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter >'])
--    register_Ns3Simulator_methods(root_module, root_module['ns3::Simulator'])
--    register_Ns3Tag_methods(root_module, root_module['ns3::Tag'])
--    register_Ns3TagBuffer_methods(root_module, root_module['ns3::TagBuffer'])
--    register_Ns3Timer_methods(root_module, root_module['ns3::Timer'])
--    register_Ns3TimerImpl_methods(root_module, root_module['ns3::TimerImpl'])
--    register_Ns3TracedValue__Double_methods(root_module, root_module['ns3::TracedValue< double >'])
--    register_Ns3TracedValue__Ns3SequenceNumber__lt__unsigned_int__int__gt___methods(root_module, root_module['ns3::TracedValue< ns3::SequenceNumber<unsigned int, int> >'])
--    register_Ns3TracedValue__Ns3TcpStates_t_methods(root_module, root_module['ns3::TracedValue< ns3::TcpStates_t >'])
--    register_Ns3TracedValue__Unsigned_int_methods(root_module, root_module['ns3::TracedValue< unsigned int >'])
--    register_Ns3TypeId_methods(root_module, root_module['ns3::TypeId'])
--    register_Ns3TypeIdAttributeInformation_methods(root_module, root_module['ns3::TypeId::AttributeInformation'])
--    register_Ns3TypeIdTraceSourceInformation_methods(root_module, root_module['ns3::TypeId::TraceSourceInformation'])
--    register_Ns3Empty_methods(root_module, root_module['ns3::empty'])
--    register_Ns3Int64x64_t_methods(root_module, root_module['ns3::int64x64_t'])
--    register_Ns3Chunk_methods(root_module, root_module['ns3::Chunk'])
--    register_Ns3Header_methods(root_module, root_module['ns3::Header'])
--    register_Ns3Icmpv4DestinationUnreachable_methods(root_module, root_module['ns3::Icmpv4DestinationUnreachable'])
--    register_Ns3Icmpv4Echo_methods(root_module, root_module['ns3::Icmpv4Echo'])
--    register_Ns3Icmpv4Header_methods(root_module, root_module['ns3::Icmpv4Header'])
--    register_Ns3Icmpv4TimeExceeded_methods(root_module, root_module['ns3::Icmpv4TimeExceeded'])
--    register_Ns3Icmpv6Header_methods(root_module, root_module['ns3::Icmpv6Header'])
--    register_Ns3Icmpv6NA_methods(root_module, root_module['ns3::Icmpv6NA'])
--    register_Ns3Icmpv6NS_methods(root_module, root_module['ns3::Icmpv6NS'])
--    register_Ns3Icmpv6OptionHeader_methods(root_module, root_module['ns3::Icmpv6OptionHeader'])
--    register_Ns3Icmpv6OptionLinkLayerAddress_methods(root_module, root_module['ns3::Icmpv6OptionLinkLayerAddress'])
--    register_Ns3Icmpv6OptionMtu_methods(root_module, root_module['ns3::Icmpv6OptionMtu'])
--    register_Ns3Icmpv6OptionPrefixInformation_methods(root_module, root_module['ns3::Icmpv6OptionPrefixInformation'])
--    register_Ns3Icmpv6OptionRedirected_methods(root_module, root_module['ns3::Icmpv6OptionRedirected'])
--    register_Ns3Icmpv6ParameterError_methods(root_module, root_module['ns3::Icmpv6ParameterError'])
--    register_Ns3Icmpv6RA_methods(root_module, root_module['ns3::Icmpv6RA'])
--    register_Ns3Icmpv6RS_methods(root_module, root_module['ns3::Icmpv6RS'])
--    register_Ns3Icmpv6Redirection_methods(root_module, root_module['ns3::Icmpv6Redirection'])
--    register_Ns3Icmpv6TimeExceeded_methods(root_module, root_module['ns3::Icmpv6TimeExceeded'])
--    register_Ns3Icmpv6TooBig_methods(root_module, root_module['ns3::Icmpv6TooBig'])
--    register_Ns3InternetStackHelper_methods(root_module, root_module['ns3::InternetStackHelper'])
--    register_Ns3Ipv4GlobalRoutingHelper_methods(root_module, root_module['ns3::Ipv4GlobalRoutingHelper'])
--    register_Ns3Ipv4Header_methods(root_module, root_module['ns3::Ipv4Header'])
--    register_Ns3Ipv4ListRoutingHelper_methods(root_module, root_module['ns3::Ipv4ListRoutingHelper'])
--    register_Ns3Ipv4PacketInfoTag_methods(root_module, root_module['ns3::Ipv4PacketInfoTag'])
--    register_Ns3Ipv6ExtensionHeader_methods(root_module, root_module['ns3::Ipv6ExtensionHeader'])
--    register_Ns3Ipv6ExtensionHopByHopHeader_methods(root_module, root_module['ns3::Ipv6ExtensionHopByHopHeader'])
--    register_Ns3Ipv6ExtensionRoutingHeader_methods(root_module, root_module['ns3::Ipv6ExtensionRoutingHeader'])
--    register_Ns3Ipv6Header_methods(root_module, root_module['ns3::Ipv6Header'])
--    register_Ns3Ipv6ListRoutingHelper_methods(root_module, root_module['ns3::Ipv6ListRoutingHelper'])
--    register_Ns3Ipv6OptionHeader_methods(root_module, root_module['ns3::Ipv6OptionHeader'])
--    register_Ns3Ipv6OptionHeaderAlignment_methods(root_module, root_module['ns3::Ipv6OptionHeader::Alignment'])
--    register_Ns3Ipv6OptionJumbogramHeader_methods(root_module, root_module['ns3::Ipv6OptionJumbogramHeader'])
--    register_Ns3Ipv6OptionPad1Header_methods(root_module, root_module['ns3::Ipv6OptionPad1Header'])
--    register_Ns3Ipv6OptionPadnHeader_methods(root_module, root_module['ns3::Ipv6OptionPadnHeader'])
--    register_Ns3Ipv6OptionRouterAlertHeader_methods(root_module, root_module['ns3::Ipv6OptionRouterAlertHeader'])
--    register_Ns3Ipv6PacketInfoTag_methods(root_module, root_module['ns3::Ipv6PacketInfoTag'])
--    register_Ns3Object_methods(root_module, root_module['ns3::Object'])
--    register_Ns3ObjectAggregateIterator_methods(root_module, root_module['ns3::Object::AggregateIterator'])
--    register_Ns3PcapFileWrapper_methods(root_module, root_module['ns3::PcapFileWrapper'])
--    register_Ns3RandomVariableStream_methods(root_module, root_module['ns3::RandomVariableStream'])
--    register_Ns3RttEstimator_methods(root_module, root_module['ns3::RttEstimator'])
--    register_Ns3RttMeanDeviation_methods(root_module, root_module['ns3::RttMeanDeviation'])
--    register_Ns3SequentialRandomVariable_methods(root_module, root_module['ns3::SequentialRandomVariable'])
--    register_Ns3SimpleRefCount__Ns3AttributeAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeAccessor, ns3::empty, ns3::DefaultDeleter<ns3::AttributeAccessor> >'])
--    register_Ns3SimpleRefCount__Ns3AttributeChecker_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeChecker__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeChecker, ns3::empty, ns3::DefaultDeleter<ns3::AttributeChecker> >'])
--    register_Ns3SimpleRefCount__Ns3AttributeValue_Ns3Empty_Ns3DefaultDeleter__lt__ns3AttributeValue__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::AttributeValue, ns3::empty, ns3::DefaultDeleter<ns3::AttributeValue> >'])
--    register_Ns3SimpleRefCount__Ns3CallbackImplBase_Ns3Empty_Ns3DefaultDeleter__lt__ns3CallbackImplBase__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::CallbackImplBase, ns3::empty, ns3::DefaultDeleter<ns3::CallbackImplBase> >'])
--    register_Ns3SimpleRefCount__Ns3EventImpl_Ns3Empty_Ns3DefaultDeleter__lt__ns3EventImpl__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::EventImpl, ns3::empty, ns3::DefaultDeleter<ns3::EventImpl> >'])
--    register_Ns3SimpleRefCount__Ns3HashImplementation_Ns3Empty_Ns3DefaultDeleter__lt__ns3HashImplementation__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Hash::Implementation, ns3::empty, ns3::DefaultDeleter<ns3::Hash::Implementation> >'])
--    register_Ns3SimpleRefCount__Ns3Ipv4MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4MulticastRoute__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4MulticastRoute> >'])
--    register_Ns3SimpleRefCount__Ns3Ipv4Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv4Route__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv4Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv4Route> >'])
--    register_Ns3SimpleRefCount__Ns3Ipv6MulticastRoute_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv6MulticastRoute__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv6MulticastRoute, ns3::empty, ns3::DefaultDeleter<ns3::Ipv6MulticastRoute> >'])
--    register_Ns3SimpleRefCount__Ns3Ipv6Route_Ns3Empty_Ns3DefaultDeleter__lt__ns3Ipv6Route__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Ipv6Route, ns3::empty, ns3::DefaultDeleter<ns3::Ipv6Route> >'])
--    register_Ns3SimpleRefCount__Ns3NixVector_Ns3Empty_Ns3DefaultDeleter__lt__ns3NixVector__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::NixVector, ns3::empty, ns3::DefaultDeleter<ns3::NixVector> >'])
--    register_Ns3SimpleRefCount__Ns3OutputStreamWrapper_Ns3Empty_Ns3DefaultDeleter__lt__ns3OutputStreamWrapper__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::OutputStreamWrapper, ns3::empty, ns3::DefaultDeleter<ns3::OutputStreamWrapper> >'])
--    register_Ns3SimpleRefCount__Ns3Packet_Ns3Empty_Ns3DefaultDeleter__lt__ns3Packet__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::Packet, ns3::empty, ns3::DefaultDeleter<ns3::Packet> >'])
--    register_Ns3SimpleRefCount__Ns3TraceSourceAccessor_Ns3Empty_Ns3DefaultDeleter__lt__ns3TraceSourceAccessor__gt___methods(root_module, root_module['ns3::SimpleRefCount< ns3::TraceSourceAccessor, ns3::empty, ns3::DefaultDeleter<ns3::TraceSourceAccessor> >'])
--    register_Ns3Socket_methods(root_module, root_module['ns3::Socket'])
--    register_Ns3SocketAddressTag_methods(root_module, root_module['ns3::SocketAddressTag'])
--    register_Ns3SocketFactory_methods(root_module, root_module['ns3::SocketFactory'])
--    register_Ns3SocketIpTosTag_methods(root_module, root_module['ns3::SocketIpTosTag'])
--    register_Ns3SocketIpTtlTag_methods(root_module, root_module['ns3::SocketIpTtlTag'])
--    register_Ns3SocketIpv6HopLimitTag_methods(root_module, root_module['ns3::SocketIpv6HopLimitTag'])
--    register_Ns3SocketIpv6TclassTag_methods(root_module, root_module['ns3::SocketIpv6TclassTag'])
--    register_Ns3SocketSetDontFragmentTag_methods(root_module, root_module['ns3::SocketSetDontFragmentTag'])
--    register_Ns3TcpHeader_methods(root_module, root_module['ns3::TcpHeader'])
--    register_Ns3TcpRxBuffer_methods(root_module, root_module['ns3::TcpRxBuffer'])
--    register_Ns3TcpSocket_methods(root_module, root_module['ns3::TcpSocket'])
--    register_Ns3TcpSocketBase_methods(root_module, root_module['ns3::TcpSocketBase'])
--    register_Ns3TcpSocketFactory_methods(root_module, root_module['ns3::TcpSocketFactory'])
--    register_Ns3TcpTahoe_methods(root_module, root_module['ns3::TcpTahoe'])
--    register_Ns3TcpTxBuffer_methods(root_module, root_module['ns3::TcpTxBuffer'])
--    register_Ns3TcpWestwood_methods(root_module, root_module['ns3::TcpWestwood'])
--    register_Ns3Time_methods(root_module, root_module['ns3::Time'])
--    register_Ns3TraceSourceAccessor_methods(root_module, root_module['ns3::TraceSourceAccessor'])
--    register_Ns3TracedValue__Ns3Time_methods(root_module, root_module['ns3::TracedValue< ns3::Time >'])
--    register_Ns3Trailer_methods(root_module, root_module['ns3::Trailer'])
--    register_Ns3TriangularRandomVariable_methods(root_module, root_module['ns3::TriangularRandomVariable'])
--    register_Ns3UdpHeader_methods(root_module, root_module['ns3::UdpHeader'])
--    register_Ns3UdpSocket_methods(root_module, root_module['ns3::UdpSocket'])
--    register_Ns3UdpSocketFactory_methods(root_module, root_module['ns3::UdpSocketFactory'])
--    register_Ns3UniformRandomVariable_methods(root_module, root_module['ns3::UniformRandomVariable'])
--    register_Ns3WeibullRandomVariable_methods(root_module, root_module['ns3::WeibullRandomVariable'])
--    register_Ns3ZetaRandomVariable_methods(root_module, root_module['ns3::ZetaRandomVariable'])
--    register_Ns3ZipfRandomVariable_methods(root_module, root_module['ns3::ZipfRandomVariable'])
--    register_Ns3ArpCache_methods(root_module, root_module['ns3::ArpCache'])
--    register_Ns3ArpCacheEntry_methods(root_module, root_module['ns3::ArpCache::Entry'])
--    register_Ns3ArpHeader_methods(root_module, root_module['ns3::ArpHeader'])
--    register_Ns3ArpL3Protocol_methods(root_module, root_module['ns3::ArpL3Protocol'])
--    register_Ns3AttributeAccessor_methods(root_module, root_module['ns3::AttributeAccessor'])
--    register_Ns3AttributeChecker_methods(root_module, root_module['ns3::AttributeChecker'])
--    register_Ns3AttributeValue_methods(root_module, root_module['ns3::AttributeValue'])
--    register_Ns3BooleanChecker_methods(root_module, root_module['ns3::BooleanChecker'])
--    register_Ns3BooleanValue_methods(root_module, root_module['ns3::BooleanValue'])
--    register_Ns3CallbackChecker_methods(root_module, root_module['ns3::CallbackChecker'])
--    register_Ns3CallbackImplBase_methods(root_module, root_module['ns3::CallbackImplBase'])
--    register_Ns3CallbackValue_methods(root_module, root_module['ns3::CallbackValue'])
--    register_Ns3Channel_methods(root_module, root_module['ns3::Channel'])
--    register_Ns3ConstantRandomVariable_methods(root_module, root_module['ns3::ConstantRandomVariable'])
--    register_Ns3DataCollectionObject_methods(root_module, root_module['ns3::DataCollectionObject'])
--    register_Ns3DeterministicRandomVariable_methods(root_module, root_module['ns3::DeterministicRandomVariable'])
--    register_Ns3DoubleValue_methods(root_module, root_module['ns3::DoubleValue'])
--    register_Ns3EmpiricalRandomVariable_methods(root_module, root_module['ns3::EmpiricalRandomVariable'])
--    register_Ns3EmptyAttributeValue_methods(root_module, root_module['ns3::EmptyAttributeValue'])
--    register_Ns3EnumChecker_methods(root_module, root_module['ns3::EnumChecker'])
--    register_Ns3EnumValue_methods(root_module, root_module['ns3::EnumValue'])
--    register_Ns3ErlangRandomVariable_methods(root_module, root_module['ns3::ErlangRandomVariable'])
--    register_Ns3EventImpl_methods(root_module, root_module['ns3::EventImpl'])
--    register_Ns3ExponentialRandomVariable_methods(root_module, root_module['ns3::ExponentialRandomVariable'])
--    register_Ns3GammaRandomVariable_methods(root_module, root_module['ns3::GammaRandomVariable'])
--    register_Ns3GlobalRouter_methods(root_module, root_module['ns3::GlobalRouter'])
--    register_Ns3Icmpv6DestinationUnreachable_methods(root_module, root_module['ns3::Icmpv6DestinationUnreachable'])
--    register_Ns3Icmpv6Echo_methods(root_module, root_module['ns3::Icmpv6Echo'])
--    register_Ns3IntegerValue_methods(root_module, root_module['ns3::IntegerValue'])
--    register_Ns3IpL4Protocol_methods(root_module, root_module['ns3::IpL4Protocol'])
--    register_Ns3Ipv4_methods(root_module, root_module['ns3::Ipv4'])
--    register_Ns3Ipv4AddressChecker_methods(root_module, root_module['ns3::Ipv4AddressChecker'])
--    register_Ns3Ipv4AddressValue_methods(root_module, root_module['ns3::Ipv4AddressValue'])
--    register_Ns3Ipv4Interface_methods(root_module, root_module['ns3::Ipv4Interface'])
--    register_Ns3Ipv4L3Protocol_methods(root_module, root_module['ns3::Ipv4L3Protocol'])
--    register_Ns3Ipv4MaskChecker_methods(root_module, root_module['ns3::Ipv4MaskChecker'])
--    register_Ns3Ipv4MaskValue_methods(root_module, root_module['ns3::Ipv4MaskValue'])
--    register_Ns3Ipv4MulticastRoute_methods(root_module, root_module['ns3::Ipv4MulticastRoute'])
--    register_Ns3Ipv4RawSocketFactory_methods(root_module, root_module['ns3::Ipv4RawSocketFactory'])
--    register_Ns3Ipv4RawSocketImpl_methods(root_module, root_module['ns3::Ipv4RawSocketImpl'])
--    register_Ns3Ipv4Route_methods(root_module, root_module['ns3::Ipv4Route'])
--    register_Ns3Ipv4RoutingProtocol_methods(root_module, root_module['ns3::Ipv4RoutingProtocol'])
--    register_Ns3Ipv4StaticRouting_methods(root_module, root_module['ns3::Ipv4StaticRouting'])
--    register_Ns3Ipv6_methods(root_module, root_module['ns3::Ipv6'])
--    register_Ns3Ipv6AddressChecker_methods(root_module, root_module['ns3::Ipv6AddressChecker'])
--    register_Ns3Ipv6AddressValue_methods(root_module, root_module['ns3::Ipv6AddressValue'])
--    register_Ns3Ipv6Extension_methods(root_module, root_module['ns3::Ipv6Extension'])
--    register_Ns3Ipv6ExtensionAH_methods(root_module, root_module['ns3::Ipv6ExtensionAH'])
--    register_Ns3Ipv6ExtensionAHHeader_methods(root_module, root_module['ns3::Ipv6ExtensionAHHeader'])
--    register_Ns3Ipv6ExtensionDemux_methods(root_module, root_module['ns3::Ipv6ExtensionDemux'])
--    register_Ns3Ipv6ExtensionDestination_methods(root_module, root_module['ns3::Ipv6ExtensionDestination'])
--    register_Ns3Ipv6ExtensionDestinationHeader_methods(root_module, root_module['ns3::Ipv6ExtensionDestinationHeader'])
--    register_Ns3Ipv6ExtensionESP_methods(root_module, root_module['ns3::Ipv6ExtensionESP'])
--    register_Ns3Ipv6ExtensionESPHeader_methods(root_module, root_module['ns3::Ipv6ExtensionESPHeader'])
--    register_Ns3Ipv6ExtensionFragment_methods(root_module, root_module['ns3::Ipv6ExtensionFragment'])
--    register_Ns3Ipv6ExtensionFragmentHeader_methods(root_module, root_module['ns3::Ipv6ExtensionFragmentHeader'])
--    register_Ns3Ipv6ExtensionHopByHop_methods(root_module, root_module['ns3::Ipv6ExtensionHopByHop'])
--    register_Ns3Ipv6ExtensionLooseRoutingHeader_methods(root_module, root_module['ns3::Ipv6ExtensionLooseRoutingHeader'])
--    register_Ns3Ipv6ExtensionRouting_methods(root_module, root_module['ns3::Ipv6ExtensionRouting'])
--    register_Ns3Ipv6ExtensionRoutingDemux_methods(root_module, root_module['ns3::Ipv6ExtensionRoutingDemux'])
--    register_Ns3Ipv6Interface_methods(root_module, root_module['ns3::Ipv6Interface'])
--    register_Ns3Ipv6L3Protocol_methods(root_module, root_module['ns3::Ipv6L3Protocol'])
--    register_Ns3Ipv6MulticastRoute_methods(root_module, root_module['ns3::Ipv6MulticastRoute'])
--    register_Ns3Ipv6PmtuCache_methods(root_module, root_module['ns3::Ipv6PmtuCache'])
--    register_Ns3Ipv6PrefixChecker_methods(root_module, root_module['ns3::Ipv6PrefixChecker'])
--    register_Ns3Ipv6PrefixValue_methods(root_module, root_module['ns3::Ipv6PrefixValue'])
--    register_Ns3Ipv6RawSocketFactory_methods(root_module, root_module['ns3::Ipv6RawSocketFactory'])
--    register_Ns3Ipv6Route_methods(root_module, root_module['ns3::Ipv6Route'])
--    register_Ns3Ipv6RoutingProtocol_methods(root_module, root_module['ns3::Ipv6RoutingProtocol'])
--    register_Ns3Ipv6StaticRouting_methods(root_module, root_module['ns3::Ipv6StaticRouting'])
--    register_Ns3LogNormalRandomVariable_methods(root_module, root_module['ns3::LogNormalRandomVariable'])
--    register_Ns3Mac48AddressChecker_methods(root_module, root_module['ns3::Mac48AddressChecker'])
--    register_Ns3Mac48AddressValue_methods(root_module, root_module['ns3::Mac48AddressValue'])
--    register_Ns3NdiscCache_methods(root_module, root_module['ns3::NdiscCache'])
--    register_Ns3NdiscCacheEntry_methods(root_module, root_module['ns3::NdiscCache::Entry'])
--    register_Ns3NetDevice_methods(root_module, root_module['ns3::NetDevice'])
--    register_Ns3NixVector_methods(root_module, root_module['ns3::NixVector'])
--    register_Ns3Node_methods(root_module, root_module['ns3::Node'])
--    register_Ns3NormalRandomVariable_methods(root_module, root_module['ns3::NormalRandomVariable'])
--    register_Ns3ObjectFactoryChecker_methods(root_module, root_module['ns3::ObjectFactoryChecker'])
--    register_Ns3ObjectFactoryValue_methods(root_module, root_module['ns3::ObjectFactoryValue'])
--    register_Ns3OutputStreamWrapper_methods(root_module, root_module['ns3::OutputStreamWrapper'])
--    register_Ns3Packet_methods(root_module, root_module['ns3::Packet'])
--    register_Ns3ParetoRandomVariable_methods(root_module, root_module['ns3::ParetoRandomVariable'])
--    register_Ns3Probe_methods(root_module, root_module['ns3::Probe'])
--    register_Ns3TcpL4Protocol_methods(root_module, root_module['ns3::TcpL4Protocol'])
--    register_Ns3TcpNewReno_methods(root_module, root_module['ns3::TcpNewReno'])
--    register_Ns3TcpReno_methods(root_module, root_module['ns3::TcpReno'])
--    register_Ns3TcpRfc793_methods(root_module, root_module['ns3::TcpRfc793'])
--    register_Ns3TimeValue_methods(root_module, root_module['ns3::TimeValue'])
--    register_Ns3TypeIdChecker_methods(root_module, root_module['ns3::TypeIdChecker'])
--    register_Ns3TypeIdValue_methods(root_module, root_module['ns3::TypeIdValue'])
--    register_Ns3UdpL4Protocol_methods(root_module, root_module['ns3::UdpL4Protocol'])
--    register_Ns3UintegerValue_methods(root_module, root_module['ns3::UintegerValue'])
--    register_Ns3AddressChecker_methods(root_module, root_module['ns3::AddressChecker'])
--    register_Ns3AddressValue_methods(root_module, root_module['ns3::AddressValue'])
--    register_Ns3BridgeChannel_methods(root_module, root_module['ns3::BridgeChannel'])
--    register_Ns3BridgeNetDevice_methods(root_module, root_module['ns3::BridgeNetDevice'])
--    register_Ns3Icmpv4L4Protocol_methods(root_module, root_module['ns3::Icmpv4L4Protocol'])
--    register_Ns3Icmpv6L4Protocol_methods(root_module, root_module['ns3::Icmpv6L4Protocol'])
--    register_Ns3Ipv4GlobalRouting_methods(root_module, root_module['ns3::Ipv4GlobalRouting'])
--    register_Ns3Ipv4ListRouting_methods(root_module, root_module['ns3::Ipv4ListRouting'])
--    register_Ns3Ipv4PacketProbe_methods(root_module, root_module['ns3::Ipv4PacketProbe'])
--    register_Ns3Ipv6ExtensionLooseRouting_methods(root_module, root_module['ns3::Ipv6ExtensionLooseRouting'])
--    register_Ns3Ipv6ListRouting_methods(root_module, root_module['ns3::Ipv6ListRouting'])
--    register_Ns3Ipv6PacketProbe_methods(root_module, root_module['ns3::Ipv6PacketProbe'])
--    register_Ns3LoopbackNetDevice_methods(root_module, root_module['ns3::LoopbackNetDevice'])
--    register_Ns3HashImplementation_methods(root_module, root_module['ns3::Hash::Implementation'])
--    register_Ns3HashFunctionFnv1a_methods(root_module, root_module['ns3::Hash::Function::Fnv1a'])
--    register_Ns3HashFunctionHash32_methods(root_module, root_module['ns3::Hash::Function::Hash32'])
--    register_Ns3HashFunctionHash64_methods(root_module, root_module['ns3::Hash::Function::Hash64'])
--    register_Ns3HashFunctionMurmur3_methods(root_module, root_module['ns3::Hash::Function::Murmur3'])
--    return
--
--def register_Ns3Address_methods(root_module, cls):
--    cls.add_binary_comparison_operator('!=')
--    cls.add_binary_comparison_operator('<')
--    cls.add_output_stream_operator()
--    cls.add_binary_comparison_operator('==')
--    ## address.h (module 'network'): ns3::Address::Address() [constructor]
--    cls.add_constructor([])
--    ## address.h (module 'network'): ns3::Address::Address(uint8_t type, uint8_t const * buffer, uint8_t len) [constructor]
--    cls.add_constructor([param('uint8_t', 'type'), param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
--    ## address.h (module 'network'): ns3::Address::Address(ns3::Address const & address) [copy constructor]
--    cls.add_constructor([param('ns3::Address const &', 'address')])
--    ## address.h (module 'network'): bool ns3::Address::CheckCompatible(uint8_t type, uint8_t len) const [member function]
--    cls.add_method('CheckCompatible', 
--                   'bool', 
--                   [param('uint8_t', 'type'), param('uint8_t', 'len')], 
--                   is_const=True)
--    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllFrom(uint8_t const * buffer, uint8_t len) [member function]
--    cls.add_method('CopyAllFrom', 
--                   'uint32_t', 
--                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
--    ## address.h (module 'network'): uint32_t ns3::Address::CopyAllTo(uint8_t * buffer, uint8_t len) const [member function]
--    cls.add_method('CopyAllTo', 
--                   'uint32_t', 
--                   [param('uint8_t *', 'buffer'), param('uint8_t', 'len')], 
--                   is_const=True)
--    ## address.h (module 'network'): uint32_t ns3::Address::CopyFrom(uint8_t const * buffer, uint8_t len) [member function]
--    cls.add_method('CopyFrom', 
--                   'uint32_t', 
--                   [param('uint8_t const *', 'buffer'), param('uint8_t', 'len')])
--    ## address.h (module 'network'): uint32_t ns3::Address::CopyTo(uint8_t * buffer) const [member function]
--    cls.add_method('CopyTo', 
--                   'uint32_t', 
--                   [param('uint8_t *', 'buffer')], 
--                   is_const=True)
--    ## address.h (module 'network'): void ns3::Address::Deserialize(ns3::TagBuffer buffer) [member function]
--    cls.add_method('Deserialize', 
--                   'void', 
--                   [param('ns3::TagBuffer', 'buffer')])
--    ## address.h (module 'network'): uint8_t ns3::Address::GetLength() const [member function]
--    cls.add_method('GetLength', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## address.h (module 'network'): uint32_t ns3::Address::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## address.h (module 'network'): bool ns3::Address::IsInvalid() const [member function]
--    cls.add_method('IsInvalid', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## address.h (module 'network'): bool ns3::Address::IsMatchingType(uint8_t type) const [member function]
--    cls.add_method('IsMatchingType', 
--                   'bool', 
--                   [param('uint8_t', 'type')], 
--                   is_const=True)
--    ## address.h (module 'network'): static uint8_t ns3::Address::Register() [member function]
--    cls.add_method('Register', 
--                   'uint8_t', 
--                   [], 
--                   is_static=True)
--    ## address.h (module 'network'): void ns3::Address::Serialize(ns3::TagBuffer buffer) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::TagBuffer', 'buffer')], 
--                   is_const=True)
--    return
--
--def register_Ns3AsciiTraceHelper_methods(root_module, cls):
--    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelper::AsciiTraceHelper(ns3::AsciiTraceHelper const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::AsciiTraceHelper const &', 'arg0')])
--    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelper::AsciiTraceHelper() [constructor]
--    cls.add_constructor([])
--    ## trace-helper.h (module 'network'): ns3::Ptr<ns3::OutputStreamWrapper> ns3::AsciiTraceHelper::CreateFileStream(std::string filename, std::_Ios_Openmode filemode=std::ios_base::out) [member function]
--    cls.add_method('CreateFileStream', 
--                   'ns3::Ptr< ns3::OutputStreamWrapper >', 
--                   [param('std::string', 'filename'), param('std::_Ios_Openmode', 'filemode', default_value='std::ios_base::out')])
--    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultDequeueSinkWithContext(ns3::Ptr<ns3::OutputStreamWrapper> file, std::string context, ns3::Ptr<ns3::Packet const> p) [member function]
--    cls.add_method('DefaultDequeueSinkWithContext', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')], 
--                   is_static=True)
--    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultDequeueSinkWithoutContext(ns3::Ptr<ns3::OutputStreamWrapper> file, ns3::Ptr<ns3::Packet const> p) [member function]
--    cls.add_method('DefaultDequeueSinkWithoutContext', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')], 
--                   is_static=True)
--    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultDropSinkWithContext(ns3::Ptr<ns3::OutputStreamWrapper> file, std::string context, ns3::Ptr<ns3::Packet const> p) [member function]
--    cls.add_method('DefaultDropSinkWithContext', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')], 
--                   is_static=True)
--    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultDropSinkWithoutContext(ns3::Ptr<ns3::OutputStreamWrapper> file, ns3::Ptr<ns3::Packet const> p) [member function]
--    cls.add_method('DefaultDropSinkWithoutContext', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')], 
--                   is_static=True)
--    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultEnqueueSinkWithContext(ns3::Ptr<ns3::OutputStreamWrapper> file, std::string context, ns3::Ptr<ns3::Packet const> p) [member function]
--    cls.add_method('DefaultEnqueueSinkWithContext', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')], 
--                   is_static=True)
--    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultEnqueueSinkWithoutContext(ns3::Ptr<ns3::OutputStreamWrapper> file, ns3::Ptr<ns3::Packet const> p) [member function]
--    cls.add_method('DefaultEnqueueSinkWithoutContext', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')], 
--                   is_static=True)
--    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultReceiveSinkWithContext(ns3::Ptr<ns3::OutputStreamWrapper> file, std::string context, ns3::Ptr<ns3::Packet const> p) [member function]
--    cls.add_method('DefaultReceiveSinkWithContext', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('std::string', 'context'), param('ns3::Ptr< ns3::Packet const >', 'p')], 
--                   is_static=True)
--    ## trace-helper.h (module 'network'): static void ns3::AsciiTraceHelper::DefaultReceiveSinkWithoutContext(ns3::Ptr<ns3::OutputStreamWrapper> file, ns3::Ptr<ns3::Packet const> p) [member function]
--    cls.add_method('DefaultReceiveSinkWithoutContext', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'file'), param('ns3::Ptr< ns3::Packet const >', 'p')], 
--                   is_static=True)
--    ## trace-helper.h (module 'network'): std::string ns3::AsciiTraceHelper::GetFilenameFromDevice(std::string prefix, ns3::Ptr<ns3::NetDevice> device, bool useObjectNames=true) [member function]
--    cls.add_method('GetFilenameFromDevice', 
--                   'std::string', 
--                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'useObjectNames', default_value='true')])
--    ## trace-helper.h (module 'network'): std::string ns3::AsciiTraceHelper::GetFilenameFromInterfacePair(std::string prefix, ns3::Ptr<ns3::Object> object, uint32_t interface, bool useObjectNames=true) [member function]
--    cls.add_method('GetFilenameFromInterfacePair', 
--                   'std::string', 
--                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Object >', 'object'), param('uint32_t', 'interface'), param('bool', 'useObjectNames', default_value='true')])
--    return
--
--def register_Ns3AsciiTraceHelperForDevice_methods(root_module, cls):
--    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelperForDevice::AsciiTraceHelperForDevice(ns3::AsciiTraceHelperForDevice const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::AsciiTraceHelperForDevice const &', 'arg0')])
--    ## trace-helper.h (module 'network'): ns3::AsciiTraceHelperForDevice::AsciiTraceHelperForDevice() [constructor]
--    cls.add_constructor([])
--    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, ns3::Ptr<ns3::NetDevice> nd, bool explicitFilename=false) [member function]
--    cls.add_method('EnableAscii', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename', default_value='false')])
--    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Ptr<ns3::NetDevice> nd) [member function]
--    cls.add_method('EnableAscii', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Ptr< ns3::NetDevice >', 'nd')])
--    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, std::string ndName, bool explicitFilename=false) [member function]
--    cls.add_method('EnableAscii', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('std::string', 'ndName'), param('bool', 'explicitFilename', default_value='false')])
--    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr<ns3::OutputStreamWrapper> stream, std::string ndName) [member function]
--    cls.add_method('EnableAscii', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'ndName')])
--    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, ns3::NetDeviceContainer d) [member function]
--    cls.add_method('EnableAscii', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::NetDeviceContainer', 'd')])
--    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::NetDeviceContainer d) [member function]
--    cls.add_method('EnableAscii', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::NetDeviceContainer', 'd')])
--    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, ns3::NodeContainer n) [member function]
--    cls.add_method('EnableAscii', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n')])
--    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::NodeContainer n) [member function]
--    cls.add_method('EnableAscii', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::NodeContainer', 'n')])
--    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(std::string prefix, uint32_t nodeid, uint32_t deviceid, bool explicitFilename) [member function]
--    cls.add_method('EnableAscii', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid'), param('bool', 'explicitFilename')])
--    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAscii(ns3::Ptr<ns3::OutputStreamWrapper> stream, uint32_t nodeid, uint32_t deviceid) [member function]
--    cls.add_method('EnableAscii', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid')])
--    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAsciiAll(std::string prefix) [member function]
--    cls.add_method('EnableAsciiAll', 
--                   'void', 
--                   [param('std::string', 'prefix')])
--    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAsciiAll(ns3::Ptr<ns3::OutputStreamWrapper> stream) [member function]
--    cls.add_method('EnableAsciiAll', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')])
--    ## trace-helper.h (module 'network'): void ns3::AsciiTraceHelperForDevice::EnableAsciiInternal(ns3::Ptr<ns3::OutputStreamWrapper> stream, std::string prefix, ns3::Ptr<ns3::NetDevice> nd, bool explicitFilename) [member function]
--    cls.add_method('EnableAsciiInternal', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'explicitFilename')], 
--                   is_pure_virtual=True, is_virtual=True)
--    return
--
--def register_Ns3AsciiTraceHelperForIpv4_methods(root_module, cls):
--    ## internet-trace-helper.h (module 'internet'): ns3::AsciiTraceHelperForIpv4::AsciiTraceHelperForIpv4(ns3::AsciiTraceHelperForIpv4 const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::AsciiTraceHelperForIpv4 const &', 'arg0')])
--    ## internet-trace-helper.h (module 'internet'): ns3::AsciiTraceHelperForIpv4::AsciiTraceHelperForIpv4() [constructor]
--    cls.add_constructor([])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(std::string prefix, ns3::Ptr<ns3::Ipv4> ipv4, uint32_t interface, bool explicitFilename=false) [member function]
--    cls.add_method('EnableAsciiIpv4', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Ptr<ns3::Ipv4> ipv4, uint32_t interface) [member function]
--    cls.add_method('EnableAsciiIpv4', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(std::string prefix, std::string ipv4Name, uint32_t interface, bool explicitFilename=false) [member function]
--    cls.add_method('EnableAsciiIpv4', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('std::string', 'ipv4Name'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(ns3::Ptr<ns3::OutputStreamWrapper> stream, std::string ipv4Name, uint32_t interface) [member function]
--    cls.add_method('EnableAsciiIpv4', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'ipv4Name'), param('uint32_t', 'interface')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(std::string prefix, ns3::Ipv4InterfaceContainer c) [member function]
--    cls.add_method('EnableAsciiIpv4', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::Ipv4InterfaceContainer', 'c')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Ipv4InterfaceContainer c) [member function]
--    cls.add_method('EnableAsciiIpv4', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Ipv4InterfaceContainer', 'c')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(std::string prefix, ns3::NodeContainer n) [member function]
--    cls.add_method('EnableAsciiIpv4', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::NodeContainer n) [member function]
--    cls.add_method('EnableAsciiIpv4', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::NodeContainer', 'n')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(std::string prefix, uint32_t nodeid, uint32_t deviceid, bool explicitFilename) [member function]
--    cls.add_method('EnableAsciiIpv4', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid'), param('bool', 'explicitFilename')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4(ns3::Ptr<ns3::OutputStreamWrapper> stream, uint32_t nodeid, uint32_t interface, bool explicitFilename) [member function]
--    cls.add_method('EnableAsciiIpv4', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('uint32_t', 'nodeid'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4All(std::string prefix) [member function]
--    cls.add_method('EnableAsciiIpv4All', 
--                   'void', 
--                   [param('std::string', 'prefix')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4All(ns3::Ptr<ns3::OutputStreamWrapper> stream) [member function]
--    cls.add_method('EnableAsciiIpv4All', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv4::EnableAsciiIpv4Internal(ns3::Ptr<ns3::OutputStreamWrapper> stream, std::string prefix, ns3::Ptr<ns3::Ipv4> ipv4, uint32_t interface, bool explicitFilename) [member function]
--    cls.add_method('EnableAsciiIpv4Internal', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], 
--                   is_pure_virtual=True, is_virtual=True)
--    return
--
--def register_Ns3AsciiTraceHelperForIpv6_methods(root_module, cls):
--    ## internet-trace-helper.h (module 'internet'): ns3::AsciiTraceHelperForIpv6::AsciiTraceHelperForIpv6(ns3::AsciiTraceHelperForIpv6 const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::AsciiTraceHelperForIpv6 const &', 'arg0')])
--    ## internet-trace-helper.h (module 'internet'): ns3::AsciiTraceHelperForIpv6::AsciiTraceHelperForIpv6() [constructor]
--    cls.add_constructor([])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(std::string prefix, ns3::Ptr<ns3::Ipv6> ipv6, uint32_t interface, bool explicitFilename=false) [member function]
--    cls.add_method('EnableAsciiIpv6', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Ptr<ns3::Ipv6> ipv6, uint32_t interface) [member function]
--    cls.add_method('EnableAsciiIpv6', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(std::string prefix, std::string ipv6Name, uint32_t interface, bool explicitFilename=false) [member function]
--    cls.add_method('EnableAsciiIpv6', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('std::string', 'ipv6Name'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(ns3::Ptr<ns3::OutputStreamWrapper> stream, std::string ipv6Name, uint32_t interface) [member function]
--    cls.add_method('EnableAsciiIpv6', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'ipv6Name'), param('uint32_t', 'interface')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(std::string prefix, ns3::Ipv6InterfaceContainer c) [member function]
--    cls.add_method('EnableAsciiIpv6', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::Ipv6InterfaceContainer', 'c')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::Ipv6InterfaceContainer c) [member function]
--    cls.add_method('EnableAsciiIpv6', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::Ipv6InterfaceContainer', 'c')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(std::string prefix, ns3::NodeContainer n) [member function]
--    cls.add_method('EnableAsciiIpv6', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(ns3::Ptr<ns3::OutputStreamWrapper> stream, ns3::NodeContainer n) [member function]
--    cls.add_method('EnableAsciiIpv6', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('ns3::NodeContainer', 'n')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(std::string prefix, uint32_t nodeid, uint32_t interface, bool explicitFilename) [member function]
--    cls.add_method('EnableAsciiIpv6', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6(ns3::Ptr<ns3::OutputStreamWrapper> stream, uint32_t nodeid, uint32_t interface) [member function]
--    cls.add_method('EnableAsciiIpv6', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('uint32_t', 'nodeid'), param('uint32_t', 'interface')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6All(std::string prefix) [member function]
--    cls.add_method('EnableAsciiIpv6All', 
--                   'void', 
--                   [param('std::string', 'prefix')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6All(ns3::Ptr<ns3::OutputStreamWrapper> stream) [member function]
--    cls.add_method('EnableAsciiIpv6All', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::AsciiTraceHelperForIpv6::EnableAsciiIpv6Internal(ns3::Ptr<ns3::OutputStreamWrapper> stream, std::string prefix, ns3::Ptr<ns3::Ipv6> ipv6, uint32_t interface, bool explicitFilename) [member function]
--    cls.add_method('EnableAsciiIpv6Internal', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], 
--                   is_pure_virtual=True, is_virtual=True)
--    return
--
--def register_Ns3AttributeConstructionList_methods(root_module, cls):
--    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList(ns3::AttributeConstructionList const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::AttributeConstructionList const &', 'arg0')])
--    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::AttributeConstructionList() [constructor]
--    cls.add_constructor([])
--    ## attribute-construction-list.h (module 'core'): void ns3::AttributeConstructionList::Add(std::string name, ns3::Ptr<ns3::AttributeChecker const> checker, ns3::Ptr<ns3::AttributeValue> value) [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('std::string', 'name'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker'), param('ns3::Ptr< ns3::AttributeValue >', 'value')])
--    ## attribute-construction-list.h (module 'core'): std::_List_const_iterator<ns3::AttributeConstructionList::Item> ns3::AttributeConstructionList::Begin() const [member function]
--    cls.add_method('Begin', 
--                   'std::_List_const_iterator< ns3::AttributeConstructionList::Item >', 
--                   [], 
--                   is_const=True)
--    ## attribute-construction-list.h (module 'core'): std::_List_const_iterator<ns3::AttributeConstructionList::Item> ns3::AttributeConstructionList::End() const [member function]
--    cls.add_method('End', 
--                   'std::_List_const_iterator< ns3::AttributeConstructionList::Item >', 
--                   [], 
--                   is_const=True)
--    ## attribute-construction-list.h (module 'core'): ns3::Ptr<ns3::AttributeValue> ns3::AttributeConstructionList::Find(ns3::Ptr<ns3::AttributeChecker const> checker) const [member function]
--    cls.add_method('Find', 
--                   'ns3::Ptr< ns3::AttributeValue >', 
--                   [param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')], 
--                   is_const=True)
--    return
--
--def register_Ns3AttributeConstructionListItem_methods(root_module, cls):
--    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item() [constructor]
--    cls.add_constructor([])
--    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::Item(ns3::AttributeConstructionList::Item const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::AttributeConstructionList::Item const &', 'arg0')])
--    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::checker [variable]
--    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
--    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::name [variable]
--    cls.add_instance_attribute('name', 'std::string', is_const=False)
--    ## attribute-construction-list.h (module 'core'): ns3::AttributeConstructionList::Item::value [variable]
--    cls.add_instance_attribute('value', 'ns3::Ptr< ns3::AttributeValue >', is_const=False)
--    return
--
--def register_Ns3Buffer_methods(root_module, cls):
--    ## buffer.h (module 'network'): ns3::Buffer::Buffer() [constructor]
--    cls.add_constructor([])
--    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize) [constructor]
--    cls.add_constructor([param('uint32_t', 'dataSize')])
--    ## buffer.h (module 'network'): ns3::Buffer::Buffer(uint32_t dataSize, bool initialize) [constructor]
--    cls.add_constructor([param('uint32_t', 'dataSize'), param('bool', 'initialize')])
--    ## buffer.h (module 'network'): ns3::Buffer::Buffer(ns3::Buffer const & o) [copy constructor]
--    cls.add_constructor([param('ns3::Buffer const &', 'o')])
--    ## buffer.h (module 'network'): bool ns3::Buffer::AddAtEnd(uint32_t end) [member function]
--    cls.add_method('AddAtEnd', 
--                   'bool', 
--                   [param('uint32_t', 'end')])
--    ## buffer.h (module 'network'): void ns3::Buffer::AddAtEnd(ns3::Buffer const & o) [member function]
--    cls.add_method('AddAtEnd', 
--                   'void', 
--                   [param('ns3::Buffer const &', 'o')])
--    ## buffer.h (module 'network'): bool ns3::Buffer::AddAtStart(uint32_t start) [member function]
--    cls.add_method('AddAtStart', 
--                   'bool', 
--                   [param('uint32_t', 'start')])
--    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::Begin() const [member function]
--    cls.add_method('Begin', 
--                   'ns3::Buffer::Iterator', 
--                   [], 
--                   is_const=True)
--    ## buffer.h (module 'network'): void ns3::Buffer::CopyData(std::ostream * os, uint32_t size) const [member function]
--    cls.add_method('CopyData', 
--                   'void', 
--                   [param('std::ostream *', 'os'), param('uint32_t', 'size')], 
--                   is_const=True)
--    ## buffer.h (module 'network'): uint32_t ns3::Buffer::CopyData(uint8_t * buffer, uint32_t size) const [member function]
--    cls.add_method('CopyData', 
--                   'uint32_t', 
--                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')], 
--                   is_const=True)
--    ## buffer.h (module 'network'): ns3::Buffer ns3::Buffer::CreateFragment(uint32_t start, uint32_t length) const [member function]
--    cls.add_method('CreateFragment', 
--                   'ns3::Buffer', 
--                   [param('uint32_t', 'start'), param('uint32_t', 'length')], 
--                   is_const=True)
--    ## buffer.h (module 'network'): ns3::Buffer ns3::Buffer::CreateFullCopy() const [member function]
--    cls.add_method('CreateFullCopy', 
--                   'ns3::Buffer', 
--                   [], 
--                   is_const=True)
--    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
--    ## buffer.h (module 'network'): ns3::Buffer::Iterator ns3::Buffer::End() const [member function]
--    cls.add_method('End', 
--                   'ns3::Buffer::Iterator', 
--                   [], 
--                   is_const=True)
--    ## buffer.h (module 'network'): int32_t ns3::Buffer::GetCurrentEndOffset() const [member function]
--    cls.add_method('GetCurrentEndOffset', 
--                   'int32_t', 
--                   [], 
--                   is_const=True)
--    ## buffer.h (module 'network'): int32_t ns3::Buffer::GetCurrentStartOffset() const [member function]
--    cls.add_method('GetCurrentStartOffset', 
--                   'int32_t', 
--                   [], 
--                   is_const=True)
--    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## buffer.h (module 'network'): uint32_t ns3::Buffer::GetSize() const [member function]
--    cls.add_method('GetSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## buffer.h (module 'network'): uint8_t const * ns3::Buffer::PeekData() const [member function]
--    cls.add_method('PeekData', 
--                   'uint8_t const *', 
--                   [], 
--                   is_const=True)
--    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtEnd(uint32_t end) [member function]
--    cls.add_method('RemoveAtEnd', 
--                   'void', 
--                   [param('uint32_t', 'end')])
--    ## buffer.h (module 'network'): void ns3::Buffer::RemoveAtStart(uint32_t start) [member function]
--    cls.add_method('RemoveAtStart', 
--                   'void', 
--                   [param('uint32_t', 'start')])
--    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
--    cls.add_method('Serialize', 
--                   'uint32_t', 
--                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')], 
--                   is_const=True)
--    return
--
--def register_Ns3BufferIterator_methods(root_module, cls):
--    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator(ns3::Buffer::Iterator const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Buffer::Iterator const &', 'arg0')])
--    ## buffer.h (module 'network'): ns3::Buffer::Iterator::Iterator() [constructor]
--    cls.add_constructor([])
--    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size) [member function]
--    cls.add_method('CalculateIpChecksum', 
--                   'uint16_t', 
--                   [param('uint16_t', 'size')])
--    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::CalculateIpChecksum(uint16_t size, uint32_t initialChecksum) [member function]
--    cls.add_method('CalculateIpChecksum', 
--                   'uint16_t', 
--                   [param('uint16_t', 'size'), param('uint32_t', 'initialChecksum')])
--    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetDistanceFrom(ns3::Buffer::Iterator const & o) const [member function]
--    cls.add_method('GetDistanceFrom', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator const &', 'o')], 
--                   is_const=True)
--    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::GetSize() const [member function]
--    cls.add_method('GetSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsEnd() const [member function]
--    cls.add_method('IsEnd', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## buffer.h (module 'network'): bool ns3::Buffer::Iterator::IsStart() const [member function]
--    cls.add_method('IsStart', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next() [member function]
--    cls.add_method('Next', 
--                   'void', 
--                   [])
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Next(uint32_t delta) [member function]
--    cls.add_method('Next', 
--                   'void', 
--                   [param('uint32_t', 'delta')])
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev() [member function]
--    cls.add_method('Prev', 
--                   'void', 
--                   [])
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Prev(uint32_t delta) [member function]
--    cls.add_method('Prev', 
--                   'void', 
--                   [param('uint32_t', 'delta')])
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Read(uint8_t * buffer, uint32_t size) [member function]
--    cls.add_method('Read', 
--                   'void', 
--                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
--    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadLsbtohU16() [member function]
--    cls.add_method('ReadLsbtohU16', 
--                   'uint16_t', 
--                   [])
--    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadLsbtohU32() [member function]
--    cls.add_method('ReadLsbtohU32', 
--                   'uint32_t', 
--                   [])
--    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadLsbtohU64() [member function]
--    cls.add_method('ReadLsbtohU64', 
--                   'uint64_t', 
--                   [])
--    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadNtohU16() [member function]
--    cls.add_method('ReadNtohU16', 
--                   'uint16_t', 
--                   [])
--    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadNtohU32() [member function]
--    cls.add_method('ReadNtohU32', 
--                   'uint32_t', 
--                   [])
--    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadNtohU64() [member function]
--    cls.add_method('ReadNtohU64', 
--                   'uint64_t', 
--                   [])
--    ## buffer.h (module 'network'): uint16_t ns3::Buffer::Iterator::ReadU16() [member function]
--    cls.add_method('ReadU16', 
--                   'uint16_t', 
--                   [])
--    ## buffer.h (module 'network'): uint32_t ns3::Buffer::Iterator::ReadU32() [member function]
--    cls.add_method('ReadU32', 
--                   'uint32_t', 
--                   [])
--    ## buffer.h (module 'network'): uint64_t ns3::Buffer::Iterator::ReadU64() [member function]
--    cls.add_method('ReadU64', 
--                   'uint64_t', 
--                   [])
--    ## buffer.h (module 'network'): uint8_t ns3::Buffer::Iterator::ReadU8() [member function]
--    cls.add_method('ReadU8', 
--                   'uint8_t', 
--                   [])
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(uint8_t const * buffer, uint32_t size) [member function]
--    cls.add_method('Write', 
--                   'void', 
--                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::Write(ns3::Buffer::Iterator start, ns3::Buffer::Iterator end) [member function]
--    cls.add_method('Write', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start'), param('ns3::Buffer::Iterator', 'end')])
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU16(uint16_t data) [member function]
--    cls.add_method('WriteHtolsbU16', 
--                   'void', 
--                   [param('uint16_t', 'data')])
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU32(uint32_t data) [member function]
--    cls.add_method('WriteHtolsbU32', 
--                   'void', 
--                   [param('uint32_t', 'data')])
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtolsbU64(uint64_t data) [member function]
--    cls.add_method('WriteHtolsbU64', 
--                   'void', 
--                   [param('uint64_t', 'data')])
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU16(uint16_t data) [member function]
--    cls.add_method('WriteHtonU16', 
--                   'void', 
--                   [param('uint16_t', 'data')])
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU32(uint32_t data) [member function]
--    cls.add_method('WriteHtonU32', 
--                   'void', 
--                   [param('uint32_t', 'data')])
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteHtonU64(uint64_t data) [member function]
--    cls.add_method('WriteHtonU64', 
--                   'void', 
--                   [param('uint64_t', 'data')])
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU16(uint16_t data) [member function]
--    cls.add_method('WriteU16', 
--                   'void', 
--                   [param('uint16_t', 'data')])
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU32(uint32_t data) [member function]
--    cls.add_method('WriteU32', 
--                   'void', 
--                   [param('uint32_t', 'data')])
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU64(uint64_t data) [member function]
--    cls.add_method('WriteU64', 
--                   'void', 
--                   [param('uint64_t', 'data')])
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data) [member function]
--    cls.add_method('WriteU8', 
--                   'void', 
--                   [param('uint8_t', 'data')])
--    ## buffer.h (module 'network'): void ns3::Buffer::Iterator::WriteU8(uint8_t data, uint32_t len) [member function]
--    cls.add_method('WriteU8', 
--                   'void', 
--                   [param('uint8_t', 'data'), param('uint32_t', 'len')])
--    return
--
--def register_Ns3ByteTagIterator_methods(root_module, cls):
--    ## packet.h (module 'network'): ns3::ByteTagIterator::ByteTagIterator(ns3::ByteTagIterator const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::ByteTagIterator const &', 'arg0')])
--    ## packet.h (module 'network'): bool ns3::ByteTagIterator::HasNext() const [member function]
--    cls.add_method('HasNext', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## packet.h (module 'network'): ns3::ByteTagIterator::Item ns3::ByteTagIterator::Next() [member function]
--    cls.add_method('Next', 
--                   'ns3::ByteTagIterator::Item', 
--                   [])
--    return
--
--def register_Ns3ByteTagIteratorItem_methods(root_module, cls):
--    ## packet.h (module 'network'): ns3::ByteTagIterator::Item::Item(ns3::ByteTagIterator::Item const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::ByteTagIterator::Item const &', 'arg0')])
--    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetEnd() const [member function]
--    cls.add_method('GetEnd', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## packet.h (module 'network'): uint32_t ns3::ByteTagIterator::Item::GetStart() const [member function]
--    cls.add_method('GetStart', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## packet.h (module 'network'): void ns3::ByteTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
--    cls.add_method('GetTag', 
--                   'void', 
--                   [param('ns3::Tag &', 'tag')], 
--                   is_const=True)
--    ## packet.h (module 'network'): ns3::TypeId ns3::ByteTagIterator::Item::GetTypeId() const [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True)
--    return
--
--def register_Ns3ByteTagList_methods(root_module, cls):
--    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList() [constructor]
--    cls.add_constructor([])
--    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::ByteTagList(ns3::ByteTagList const & o) [copy constructor]
--    cls.add_constructor([param('ns3::ByteTagList const &', 'o')])
--    ## byte-tag-list.h (module 'network'): ns3::TagBuffer ns3::ByteTagList::Add(ns3::TypeId tid, uint32_t bufferSize, int32_t start, int32_t end) [member function]
--    cls.add_method('Add', 
--                   'ns3::TagBuffer', 
--                   [param('ns3::TypeId', 'tid'), param('uint32_t', 'bufferSize'), param('int32_t', 'start'), param('int32_t', 'end')])
--    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::Add(ns3::ByteTagList const & o) [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('ns3::ByteTagList const &', 'o')])
--    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtEnd(int32_t adjustment, int32_t appendOffset) [member function]
--    cls.add_method('AddAtEnd', 
--                   'void', 
--                   [param('int32_t', 'adjustment'), param('int32_t', 'appendOffset')])
--    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::AddAtStart(int32_t adjustment, int32_t prependOffset) [member function]
--    cls.add_method('AddAtStart', 
--                   'void', 
--                   [param('int32_t', 'adjustment'), param('int32_t', 'prependOffset')])
--    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator ns3::ByteTagList::Begin(int32_t offsetStart, int32_t offsetEnd) const [member function]
--    cls.add_method('Begin', 
--                   'ns3::ByteTagList::Iterator', 
--                   [param('int32_t', 'offsetStart'), param('int32_t', 'offsetEnd')], 
--                   is_const=True)
--    ## byte-tag-list.h (module 'network'): void ns3::ByteTagList::RemoveAll() [member function]
--    cls.add_method('RemoveAll', 
--                   'void', 
--                   [])
--    return
--
--def register_Ns3ByteTagListIterator_methods(root_module, cls):
--    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Iterator(ns3::ByteTagList::Iterator const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::ByteTagList::Iterator const &', 'arg0')])
--    ## byte-tag-list.h (module 'network'): uint32_t ns3::ByteTagList::Iterator::GetOffsetStart() const [member function]
--    cls.add_method('GetOffsetStart', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## byte-tag-list.h (module 'network'): bool ns3::ByteTagList::Iterator::HasNext() const [member function]
--    cls.add_method('HasNext', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item ns3::ByteTagList::Iterator::Next() [member function]
--    cls.add_method('Next', 
--                   'ns3::ByteTagList::Iterator::Item', 
--                   [])
--    return
--
--def register_Ns3ByteTagListIteratorItem_methods(root_module, cls):
--    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::ByteTagList::Iterator::Item const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::ByteTagList::Iterator::Item const &', 'arg0')])
--    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::Item(ns3::TagBuffer buf) [constructor]
--    cls.add_constructor([param('ns3::TagBuffer', 'buf')])
--    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::buf [variable]
--    cls.add_instance_attribute('buf', 'ns3::TagBuffer', is_const=False)
--    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::end [variable]
--    cls.add_instance_attribute('end', 'int32_t', is_const=False)
--    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::size [variable]
--    cls.add_instance_attribute('size', 'uint32_t', is_const=False)
--    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::start [variable]
--    cls.add_instance_attribute('start', 'int32_t', is_const=False)
--    ## byte-tag-list.h (module 'network'): ns3::ByteTagList::Iterator::Item::tid [variable]
--    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
--    return
--
--def register_Ns3CallbackBase_methods(root_module, cls):
--    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::CallbackBase const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::CallbackBase const &', 'arg0')])
--    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase() [constructor]
--    cls.add_constructor([])
--    ## callback.h (module 'core'): ns3::Ptr<ns3::CallbackImplBase> ns3::CallbackBase::GetImpl() const [member function]
--    cls.add_method('GetImpl', 
--                   'ns3::Ptr< ns3::CallbackImplBase >', 
--                   [], 
--                   is_const=True)
--    ## callback.h (module 'core'): ns3::CallbackBase::CallbackBase(ns3::Ptr<ns3::CallbackImplBase> impl) [constructor]
--    cls.add_constructor([param('ns3::Ptr< ns3::CallbackImplBase >', 'impl')], 
--                        visibility='protected')
--    ## callback.h (module 'core'): static std::string ns3::CallbackBase::Demangle(std::string const & mangled) [member function]
--    cls.add_method('Demangle', 
--                   'std::string', 
--                   [param('std::string const &', 'mangled')], 
--                   is_static=True, visibility='protected')
--    return
--
--def register_Ns3CandidateQueue_methods(root_module, cls):
--    cls.add_output_stream_operator()
--    ## candidate-queue.h (module 'internet'): ns3::CandidateQueue::CandidateQueue() [constructor]
--    cls.add_constructor([])
--    ## candidate-queue.h (module 'internet'): void ns3::CandidateQueue::Clear() [member function]
--    cls.add_method('Clear', 
--                   'void', 
--                   [])
--    ## candidate-queue.h (module 'internet'): bool ns3::CandidateQueue::Empty() const [member function]
--    cls.add_method('Empty', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## candidate-queue.h (module 'internet'): ns3::SPFVertex * ns3::CandidateQueue::Find(ns3::Ipv4Address const addr) const [member function]
--    cls.add_method('Find', 
--                   'ns3::SPFVertex *', 
--                   [param('ns3::Ipv4Address const', 'addr')], 
--                   is_const=True)
--    ## candidate-queue.h (module 'internet'): ns3::SPFVertex * ns3::CandidateQueue::Pop() [member function]
--    cls.add_method('Pop', 
--                   'ns3::SPFVertex *', 
--                   [])
--    ## candidate-queue.h (module 'internet'): void ns3::CandidateQueue::Push(ns3::SPFVertex * vNew) [member function]
--    cls.add_method('Push', 
--                   'void', 
--                   [param('ns3::SPFVertex *', 'vNew')])
--    ## candidate-queue.h (module 'internet'): void ns3::CandidateQueue::Reorder() [member function]
--    cls.add_method('Reorder', 
--                   'void', 
--                   [])
--    ## candidate-queue.h (module 'internet'): uint32_t ns3::CandidateQueue::Size() const [member function]
--    cls.add_method('Size', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## candidate-queue.h (module 'internet'): ns3::SPFVertex * ns3::CandidateQueue::Top() const [member function]
--    cls.add_method('Top', 
--                   'ns3::SPFVertex *', 
--                   [], 
--                   is_const=True)
--    return
--
--def register_Ns3EventId_methods(root_module, cls):
--    cls.add_binary_comparison_operator('!=')
--    cls.add_binary_comparison_operator('==')
--    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::EventId const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::EventId const &', 'arg0')])
--    ## event-id.h (module 'core'): ns3::EventId::EventId() [constructor]
--    cls.add_constructor([])
--    ## event-id.h (module 'core'): ns3::EventId::EventId(ns3::Ptr<ns3::EventImpl> const & impl, uint64_t ts, uint32_t context, uint32_t uid) [constructor]
--    cls.add_constructor([param('ns3::Ptr< ns3::EventImpl > const &', 'impl'), param('uint64_t', 'ts'), param('uint32_t', 'context'), param('uint32_t', 'uid')])
--    ## event-id.h (module 'core'): void ns3::EventId::Cancel() [member function]
--    cls.add_method('Cancel', 
--                   'void', 
--                   [])
--    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetContext() const [member function]
--    cls.add_method('GetContext', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## event-id.h (module 'core'): uint64_t ns3::EventId::GetTs() const [member function]
--    cls.add_method('GetTs', 
--                   'uint64_t', 
--                   [], 
--                   is_const=True)
--    ## event-id.h (module 'core'): uint32_t ns3::EventId::GetUid() const [member function]
--    cls.add_method('GetUid', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## event-id.h (module 'core'): bool ns3::EventId::IsExpired() const [member function]
--    cls.add_method('IsExpired', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## event-id.h (module 'core'): bool ns3::EventId::IsRunning() const [member function]
--    cls.add_method('IsRunning', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## event-id.h (module 'core'): ns3::EventImpl * ns3::EventId::PeekEventImpl() const [member function]
--    cls.add_method('PeekEventImpl', 
--                   'ns3::EventImpl *', 
--                   [], 
--                   is_const=True)
--    return
--
--def register_Ns3GlobalRouteManager_methods(root_module, cls):
--    ## global-route-manager.h (module 'internet'): static uint32_t ns3::GlobalRouteManager::AllocateRouterId() [member function]
--    cls.add_method('AllocateRouterId', 
--                   'uint32_t', 
--                   [], 
--                   is_static=True)
--    ## global-route-manager.h (module 'internet'): static void ns3::GlobalRouteManager::DeleteGlobalRoutes() [member function]
--    cls.add_method('DeleteGlobalRoutes', 
--                   'void', 
--                   [], 
--                   is_static=True)
--    ## global-route-manager.h (module 'internet'): static void ns3::GlobalRouteManager::BuildGlobalRoutingDatabase() [member function]
--    cls.add_method('BuildGlobalRoutingDatabase', 
--                   'void', 
--                   [], 
--                   is_static=True)
--    ## global-route-manager.h (module 'internet'): static void ns3::GlobalRouteManager::InitializeRoutes() [member function]
--    cls.add_method('InitializeRoutes', 
--                   'void', 
--                   [], 
--                   is_static=True)
--    return
--
--def register_Ns3GlobalRouteManagerImpl_methods(root_module, cls):
--    ## global-route-manager-impl.h (module 'internet'): ns3::GlobalRouteManagerImpl::GlobalRouteManagerImpl() [constructor]
--    cls.add_constructor([])
--    ## global-route-manager-impl.h (module 'internet'): void ns3::GlobalRouteManagerImpl::DeleteGlobalRoutes() [member function]
--    cls.add_method('DeleteGlobalRoutes', 
--                   'void', 
--                   [], 
--                   is_virtual=True)
--    ## global-route-manager-impl.h (module 'internet'): void ns3::GlobalRouteManagerImpl::BuildGlobalRoutingDatabase() [member function]
--    cls.add_method('BuildGlobalRoutingDatabase', 
--                   'void', 
--                   [], 
--                   is_virtual=True)
--    ## global-route-manager-impl.h (module 'internet'): void ns3::GlobalRouteManagerImpl::InitializeRoutes() [member function]
--    cls.add_method('InitializeRoutes', 
--                   'void', 
--                   [], 
--                   is_virtual=True)
--    ## global-route-manager-impl.h (module 'internet'): void ns3::GlobalRouteManagerImpl::DebugUseLsdb(ns3::GlobalRouteManagerLSDB * arg0) [member function]
--    cls.add_method('DebugUseLsdb', 
--                   'void', 
--                   [param('ns3::GlobalRouteManagerLSDB *', 'arg0')])
--    ## global-route-manager-impl.h (module 'internet'): void ns3::GlobalRouteManagerImpl::DebugSPFCalculate(ns3::Ipv4Address root) [member function]
--    cls.add_method('DebugSPFCalculate', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'root')])
--    return
--
--def register_Ns3GlobalRouteManagerLSDB_methods(root_module, cls):
--    ## global-route-manager-impl.h (module 'internet'): ns3::GlobalRouteManagerLSDB::GlobalRouteManagerLSDB() [constructor]
--    cls.add_constructor([])
--    ## global-route-manager-impl.h (module 'internet'): void ns3::GlobalRouteManagerLSDB::Insert(ns3::Ipv4Address addr, ns3::GlobalRoutingLSA * lsa) [member function]
--    cls.add_method('Insert', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'addr'), param('ns3::GlobalRoutingLSA *', 'lsa')])
--    ## global-route-manager-impl.h (module 'internet'): ns3::GlobalRoutingLSA * ns3::GlobalRouteManagerLSDB::GetLSA(ns3::Ipv4Address addr) const [member function]
--    cls.add_method('GetLSA', 
--                   'ns3::GlobalRoutingLSA *', 
--                   [param('ns3::Ipv4Address', 'addr')], 
--                   is_const=True)
--    ## global-route-manager-impl.h (module 'internet'): ns3::GlobalRoutingLSA * ns3::GlobalRouteManagerLSDB::GetLSAByLinkData(ns3::Ipv4Address addr) const [member function]
--    cls.add_method('GetLSAByLinkData', 
--                   'ns3::GlobalRoutingLSA *', 
--                   [param('ns3::Ipv4Address', 'addr')], 
--                   is_const=True)
--    ## global-route-manager-impl.h (module 'internet'): void ns3::GlobalRouteManagerLSDB::Initialize() [member function]
--    cls.add_method('Initialize', 
--                   'void', 
--                   [])
--    ## global-route-manager-impl.h (module 'internet'): ns3::GlobalRoutingLSA * ns3::GlobalRouteManagerLSDB::GetExtLSA(uint32_t index) const [member function]
--    cls.add_method('GetExtLSA', 
--                   'ns3::GlobalRoutingLSA *', 
--                   [param('uint32_t', 'index')], 
--                   is_const=True)
--    ## global-route-manager-impl.h (module 'internet'): uint32_t ns3::GlobalRouteManagerLSDB::GetNumExtLSAs() const [member function]
--    cls.add_method('GetNumExtLSAs', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    return
--
--def register_Ns3GlobalRoutingLSA_methods(root_module, cls):
--    cls.add_output_stream_operator()
--    ## global-router-interface.h (module 'internet'): ns3::GlobalRoutingLSA::GlobalRoutingLSA() [constructor]
--    cls.add_constructor([])
--    ## global-router-interface.h (module 'internet'): ns3::GlobalRoutingLSA::GlobalRoutingLSA(ns3::GlobalRoutingLSA::SPFStatus status, ns3::Ipv4Address linkStateId, ns3::Ipv4Address advertisingRtr) [constructor]
--    cls.add_constructor([param('ns3::GlobalRoutingLSA::SPFStatus', 'status'), param('ns3::Ipv4Address', 'linkStateId'), param('ns3::Ipv4Address', 'advertisingRtr')])
--    ## global-router-interface.h (module 'internet'): ns3::GlobalRoutingLSA::GlobalRoutingLSA(ns3::GlobalRoutingLSA & lsa) [constructor]
--    cls.add_constructor([param('ns3::GlobalRoutingLSA &', 'lsa')])
--    ## global-router-interface.h (module 'internet'): uint32_t ns3::GlobalRoutingLSA::AddAttachedRouter(ns3::Ipv4Address addr) [member function]
--    cls.add_method('AddAttachedRouter', 
--                   'uint32_t', 
--                   [param('ns3::Ipv4Address', 'addr')])
--    ## global-router-interface.h (module 'internet'): uint32_t ns3::GlobalRoutingLSA::AddLinkRecord(ns3::GlobalRoutingLinkRecord * lr) [member function]
--    cls.add_method('AddLinkRecord', 
--                   'uint32_t', 
--                   [param('ns3::GlobalRoutingLinkRecord *', 'lr')])
--    ## global-router-interface.h (module 'internet'): void ns3::GlobalRoutingLSA::ClearLinkRecords() [member function]
--    cls.add_method('ClearLinkRecords', 
--                   'void', 
--                   [])
--    ## global-router-interface.h (module 'internet'): void ns3::GlobalRoutingLSA::CopyLinkRecords(ns3::GlobalRoutingLSA const & lsa) [member function]
--    cls.add_method('CopyLinkRecords', 
--                   'void', 
--                   [param('ns3::GlobalRoutingLSA const &', 'lsa')])
--    ## global-router-interface.h (module 'internet'): ns3::Ipv4Address ns3::GlobalRoutingLSA::GetAdvertisingRouter() const [member function]
--    cls.add_method('GetAdvertisingRouter', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## global-router-interface.h (module 'internet'): ns3::Ipv4Address ns3::GlobalRoutingLSA::GetAttachedRouter(uint32_t n) const [member function]
--    cls.add_method('GetAttachedRouter', 
--                   'ns3::Ipv4Address', 
--                   [param('uint32_t', 'n')], 
--                   is_const=True)
--    ## global-router-interface.h (module 'internet'): ns3::GlobalRoutingLSA::LSType ns3::GlobalRoutingLSA::GetLSType() const [member function]
--    cls.add_method('GetLSType', 
--                   'ns3::GlobalRoutingLSA::LSType', 
--                   [], 
--                   is_const=True)
--    ## global-router-interface.h (module 'internet'): ns3::GlobalRoutingLinkRecord * ns3::GlobalRoutingLSA::GetLinkRecord(uint32_t n) const [member function]
--    cls.add_method('GetLinkRecord', 
--                   'ns3::GlobalRoutingLinkRecord *', 
--                   [param('uint32_t', 'n')], 
--                   is_const=True)
--    ## global-router-interface.h (module 'internet'): ns3::Ipv4Address ns3::GlobalRoutingLSA::GetLinkStateId() const [member function]
--    cls.add_method('GetLinkStateId', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## global-router-interface.h (module 'internet'): uint32_t ns3::GlobalRoutingLSA::GetNAttachedRouters() const [member function]
--    cls.add_method('GetNAttachedRouters', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## global-router-interface.h (module 'internet'): uint32_t ns3::GlobalRoutingLSA::GetNLinkRecords() const [member function]
--    cls.add_method('GetNLinkRecords', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## global-router-interface.h (module 'internet'): ns3::Ipv4Mask ns3::GlobalRoutingLSA::GetNetworkLSANetworkMask() const [member function]
--    cls.add_method('GetNetworkLSANetworkMask', 
--                   'ns3::Ipv4Mask', 
--                   [], 
--                   is_const=True)
--    ## global-router-interface.h (module 'internet'): ns3::Ptr<ns3::Node> ns3::GlobalRoutingLSA::GetNode() const [member function]
--    cls.add_method('GetNode', 
--                   'ns3::Ptr< ns3::Node >', 
--                   [], 
--                   is_const=True)
--    ## global-router-interface.h (module 'internet'): ns3::GlobalRoutingLSA::SPFStatus ns3::GlobalRoutingLSA::GetStatus() const [member function]
--    cls.add_method('GetStatus', 
--                   'ns3::GlobalRoutingLSA::SPFStatus', 
--                   [], 
--                   is_const=True)
--    ## global-router-interface.h (module 'internet'): bool ns3::GlobalRoutingLSA::IsEmpty() const [member function]
--    cls.add_method('IsEmpty', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## global-router-interface.h (module 'internet'): void ns3::GlobalRoutingLSA::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True)
--    ## global-router-interface.h (module 'internet'): void ns3::GlobalRoutingLSA::SetAdvertisingRouter(ns3::Ipv4Address rtr) [member function]
--    cls.add_method('SetAdvertisingRouter', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'rtr')])
--    ## global-router-interface.h (module 'internet'): void ns3::GlobalRoutingLSA::SetLSType(ns3::GlobalRoutingLSA::LSType typ) [member function]
--    cls.add_method('SetLSType', 
--                   'void', 
--                   [param('ns3::GlobalRoutingLSA::LSType', 'typ')])
--    ## global-router-interface.h (module 'internet'): void ns3::GlobalRoutingLSA::SetLinkStateId(ns3::Ipv4Address addr) [member function]
--    cls.add_method('SetLinkStateId', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'addr')])
--    ## global-router-interface.h (module 'internet'): void ns3::GlobalRoutingLSA::SetNetworkLSANetworkMask(ns3::Ipv4Mask mask) [member function]
--    cls.add_method('SetNetworkLSANetworkMask', 
--                   'void', 
--                   [param('ns3::Ipv4Mask', 'mask')])
--    ## global-router-interface.h (module 'internet'): void ns3::GlobalRoutingLSA::SetNode(ns3::Ptr<ns3::Node> node) [member function]
--    cls.add_method('SetNode', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Node >', 'node')])
--    ## global-router-interface.h (module 'internet'): void ns3::GlobalRoutingLSA::SetStatus(ns3::GlobalRoutingLSA::SPFStatus status) [member function]
--    cls.add_method('SetStatus', 
--                   'void', 
--                   [param('ns3::GlobalRoutingLSA::SPFStatus', 'status')])
--    return
--
--def register_Ns3GlobalRoutingLinkRecord_methods(root_module, cls):
--    ## global-router-interface.h (module 'internet'): ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord(ns3::GlobalRoutingLinkRecord const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::GlobalRoutingLinkRecord const &', 'arg0')])
--    ## global-router-interface.h (module 'internet'): ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord() [constructor]
--    cls.add_constructor([])
--    ## global-router-interface.h (module 'internet'): ns3::GlobalRoutingLinkRecord::GlobalRoutingLinkRecord(ns3::GlobalRoutingLinkRecord::LinkType linkType, ns3::Ipv4Address linkId, ns3::Ipv4Address linkData, uint16_t metric) [constructor]
--    cls.add_constructor([param('ns3::GlobalRoutingLinkRecord::LinkType', 'linkType'), param('ns3::Ipv4Address', 'linkId'), param('ns3::Ipv4Address', 'linkData'), param('uint16_t', 'metric')])
--    ## global-router-interface.h (module 'internet'): ns3::Ipv4Address ns3::GlobalRoutingLinkRecord::GetLinkData() const [member function]
--    cls.add_method('GetLinkData', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## global-router-interface.h (module 'internet'): ns3::Ipv4Address ns3::GlobalRoutingLinkRecord::GetLinkId() const [member function]
--    cls.add_method('GetLinkId', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## global-router-interface.h (module 'internet'): ns3::GlobalRoutingLinkRecord::LinkType ns3::GlobalRoutingLinkRecord::GetLinkType() const [member function]
--    cls.add_method('GetLinkType', 
--                   'ns3::GlobalRoutingLinkRecord::LinkType', 
--                   [], 
--                   is_const=True)
--    ## global-router-interface.h (module 'internet'): uint16_t ns3::GlobalRoutingLinkRecord::GetMetric() const [member function]
--    cls.add_method('GetMetric', 
--                   'uint16_t', 
--                   [], 
--                   is_const=True)
--    ## global-router-interface.h (module 'internet'): void ns3::GlobalRoutingLinkRecord::SetLinkData(ns3::Ipv4Address addr) [member function]
--    cls.add_method('SetLinkData', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'addr')])
--    ## global-router-interface.h (module 'internet'): void ns3::GlobalRoutingLinkRecord::SetLinkId(ns3::Ipv4Address addr) [member function]
--    cls.add_method('SetLinkId', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'addr')])
--    ## global-router-interface.h (module 'internet'): void ns3::GlobalRoutingLinkRecord::SetLinkType(ns3::GlobalRoutingLinkRecord::LinkType linkType) [member function]
--    cls.add_method('SetLinkType', 
--                   'void', 
--                   [param('ns3::GlobalRoutingLinkRecord::LinkType', 'linkType')])
--    ## global-router-interface.h (module 'internet'): void ns3::GlobalRoutingLinkRecord::SetMetric(uint16_t metric) [member function]
--    cls.add_method('SetMetric', 
--                   'void', 
--                   [param('uint16_t', 'metric')])
--    return
--
--def register_Ns3Hasher_methods(root_module, cls):
--    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Hasher const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Hasher const &', 'arg0')])
--    ## hash.h (module 'core'): ns3::Hasher::Hasher() [constructor]
--    cls.add_constructor([])
--    ## hash.h (module 'core'): ns3::Hasher::Hasher(ns3::Ptr<ns3::Hash::Implementation> hp) [constructor]
--    cls.add_constructor([param('ns3::Ptr< ns3::Hash::Implementation >', 'hp')])
--    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(char const * buffer, size_t const size) [member function]
--    cls.add_method('GetHash32', 
--                   'uint32_t', 
--                   [param('char const *', 'buffer'), param('size_t const', 'size')])
--    ## hash.h (module 'core'): uint32_t ns3::Hasher::GetHash32(std::string const s) [member function]
--    cls.add_method('GetHash32', 
--                   'uint32_t', 
--                   [param('std::string const', 's')])
--    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(char const * buffer, size_t const size) [member function]
--    cls.add_method('GetHash64', 
--                   'uint64_t', 
--                   [param('char const *', 'buffer'), param('size_t const', 'size')])
--    ## hash.h (module 'core'): uint64_t ns3::Hasher::GetHash64(std::string const s) [member function]
--    cls.add_method('GetHash64', 
--                   'uint64_t', 
--                   [param('std::string const', 's')])
--    ## hash.h (module 'core'): ns3::Hasher & ns3::Hasher::clear() [member function]
--    cls.add_method('clear', 
--                   'ns3::Hasher &', 
--                   [])
--    return
--
--def register_Ns3Inet6SocketAddress_methods(root_module, cls):
--    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Inet6SocketAddress const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Inet6SocketAddress const &', 'arg0')])
--    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Ipv6Address ipv6, uint16_t port) [constructor]
--    cls.add_constructor([param('ns3::Ipv6Address', 'ipv6'), param('uint16_t', 'port')])
--    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(ns3::Ipv6Address ipv6) [constructor]
--    cls.add_constructor([param('ns3::Ipv6Address', 'ipv6')])
--    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(uint16_t port) [constructor]
--    cls.add_constructor([param('uint16_t', 'port')])
--    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(char const * ipv6, uint16_t port) [constructor]
--    cls.add_constructor([param('char const *', 'ipv6'), param('uint16_t', 'port')])
--    ## inet6-socket-address.h (module 'network'): ns3::Inet6SocketAddress::Inet6SocketAddress(char const * ipv6) [constructor]
--    cls.add_constructor([param('char const *', 'ipv6')])
--    ## inet6-socket-address.h (module 'network'): static ns3::Inet6SocketAddress ns3::Inet6SocketAddress::ConvertFrom(ns3::Address const & addr) [member function]
--    cls.add_method('ConvertFrom', 
--                   'ns3::Inet6SocketAddress', 
--                   [param('ns3::Address const &', 'addr')], 
--                   is_static=True)
--    ## inet6-socket-address.h (module 'network'): ns3::Ipv6Address ns3::Inet6SocketAddress::GetIpv6() const [member function]
--    cls.add_method('GetIpv6', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_const=True)
--    ## inet6-socket-address.h (module 'network'): uint16_t ns3::Inet6SocketAddress::GetPort() const [member function]
--    cls.add_method('GetPort', 
--                   'uint16_t', 
--                   [], 
--                   is_const=True)
--    ## inet6-socket-address.h (module 'network'): static bool ns3::Inet6SocketAddress::IsMatchingType(ns3::Address const & addr) [member function]
--    cls.add_method('IsMatchingType', 
--                   'bool', 
--                   [param('ns3::Address const &', 'addr')], 
--                   is_static=True)
--    ## inet6-socket-address.h (module 'network'): void ns3::Inet6SocketAddress::SetIpv6(ns3::Ipv6Address ipv6) [member function]
--    cls.add_method('SetIpv6', 
--                   'void', 
--                   [param('ns3::Ipv6Address', 'ipv6')])
--    ## inet6-socket-address.h (module 'network'): void ns3::Inet6SocketAddress::SetPort(uint16_t port) [member function]
--    cls.add_method('SetPort', 
--                   'void', 
--                   [param('uint16_t', 'port')])
--    return
--
--def register_Ns3InetSocketAddress_methods(root_module, cls):
--    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(ns3::InetSocketAddress const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::InetSocketAddress const &', 'arg0')])
--    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4, uint16_t port) [constructor]
--    cls.add_constructor([param('ns3::Ipv4Address', 'ipv4'), param('uint16_t', 'port')])
--    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(ns3::Ipv4Address ipv4) [constructor]
--    cls.add_constructor([param('ns3::Ipv4Address', 'ipv4')])
--    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(uint16_t port) [constructor]
--    cls.add_constructor([param('uint16_t', 'port')])
--    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(char const * ipv4, uint16_t port) [constructor]
--    cls.add_constructor([param('char const *', 'ipv4'), param('uint16_t', 'port')])
--    ## inet-socket-address.h (module 'network'): ns3::InetSocketAddress::InetSocketAddress(char const * ipv4) [constructor]
--    cls.add_constructor([param('char const *', 'ipv4')])
--    ## inet-socket-address.h (module 'network'): static ns3::InetSocketAddress ns3::InetSocketAddress::ConvertFrom(ns3::Address const & address) [member function]
--    cls.add_method('ConvertFrom', 
--                   'ns3::InetSocketAddress', 
--                   [param('ns3::Address const &', 'address')], 
--                   is_static=True)
--    ## inet-socket-address.h (module 'network'): ns3::Ipv4Address ns3::InetSocketAddress::GetIpv4() const [member function]
--    cls.add_method('GetIpv4', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## inet-socket-address.h (module 'network'): uint16_t ns3::InetSocketAddress::GetPort() const [member function]
--    cls.add_method('GetPort', 
--                   'uint16_t', 
--                   [], 
--                   is_const=True)
--    ## inet-socket-address.h (module 'network'): static bool ns3::InetSocketAddress::IsMatchingType(ns3::Address const & address) [member function]
--    cls.add_method('IsMatchingType', 
--                   'bool', 
--                   [param('ns3::Address const &', 'address')], 
--                   is_static=True)
--    ## inet-socket-address.h (module 'network'): void ns3::InetSocketAddress::SetIpv4(ns3::Ipv4Address address) [member function]
--    cls.add_method('SetIpv4', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'address')])
--    ## inet-socket-address.h (module 'network'): void ns3::InetSocketAddress::SetPort(uint16_t port) [member function]
--    cls.add_method('SetPort', 
--                   'void', 
--                   [param('uint16_t', 'port')])
--    return
--
--def register_Ns3IntToType__0_methods(root_module, cls):
--    ## int-to-type.h (module 'core'): ns3::IntToType<0>::IntToType() [constructor]
--    cls.add_constructor([])
--    ## int-to-type.h (module 'core'): ns3::IntToType<0>::IntToType(ns3::IntToType<0> const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::IntToType< 0 > const &', 'arg0')])
--    return
--
--def register_Ns3IntToType__1_methods(root_module, cls):
--    ## int-to-type.h (module 'core'): ns3::IntToType<1>::IntToType() [constructor]
--    cls.add_constructor([])
--    ## int-to-type.h (module 'core'): ns3::IntToType<1>::IntToType(ns3::IntToType<1> const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::IntToType< 1 > const &', 'arg0')])
--    return
--
--def register_Ns3IntToType__2_methods(root_module, cls):
--    ## int-to-type.h (module 'core'): ns3::IntToType<2>::IntToType() [constructor]
--    cls.add_constructor([])
--    ## int-to-type.h (module 'core'): ns3::IntToType<2>::IntToType(ns3::IntToType<2> const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::IntToType< 2 > const &', 'arg0')])
--    return
--
--def register_Ns3IntToType__3_methods(root_module, cls):
--    ## int-to-type.h (module 'core'): ns3::IntToType<3>::IntToType() [constructor]
--    cls.add_constructor([])
--    ## int-to-type.h (module 'core'): ns3::IntToType<3>::IntToType(ns3::IntToType<3> const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::IntToType< 3 > const &', 'arg0')])
--    return
--
--def register_Ns3IntToType__4_methods(root_module, cls):
--    ## int-to-type.h (module 'core'): ns3::IntToType<4>::IntToType() [constructor]
--    cls.add_constructor([])
--    ## int-to-type.h (module 'core'): ns3::IntToType<4>::IntToType(ns3::IntToType<4> const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::IntToType< 4 > const &', 'arg0')])
--    return
--
--def register_Ns3IntToType__5_methods(root_module, cls):
--    ## int-to-type.h (module 'core'): ns3::IntToType<5>::IntToType() [constructor]
--    cls.add_constructor([])
--    ## int-to-type.h (module 'core'): ns3::IntToType<5>::IntToType(ns3::IntToType<5> const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::IntToType< 5 > const &', 'arg0')])
--    return
--
--def register_Ns3IntToType__6_methods(root_module, cls):
--    ## int-to-type.h (module 'core'): ns3::IntToType<6>::IntToType() [constructor]
--    cls.add_constructor([])
--    ## int-to-type.h (module 'core'): ns3::IntToType<6>::IntToType(ns3::IntToType<6> const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::IntToType< 6 > const &', 'arg0')])
--    return
--
--def register_Ns3Ipv4Address_methods(root_module, cls):
--    cls.add_binary_comparison_operator('!=')
--    cls.add_binary_comparison_operator('<')
--    cls.add_output_stream_operator()
--    cls.add_binary_comparison_operator('==')
--    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(ns3::Ipv4Address const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv4Address const &', 'arg0')])
--    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address() [constructor]
--    cls.add_constructor([])
--    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(uint32_t address) [constructor]
--    cls.add_constructor([param('uint32_t', 'address')])
--    ## ipv4-address.h (module 'network'): ns3::Ipv4Address::Ipv4Address(char const * address) [constructor]
--    cls.add_constructor([param('char const *', 'address')])
--    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::CombineMask(ns3::Ipv4Mask const & mask) const [member function]
--    cls.add_method('CombineMask', 
--                   'ns3::Ipv4Address', 
--                   [param('ns3::Ipv4Mask const &', 'mask')], 
--                   is_const=True)
--    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::ConvertFrom(ns3::Address const & address) [member function]
--    cls.add_method('ConvertFrom', 
--                   'ns3::Ipv4Address', 
--                   [param('ns3::Address const &', 'address')], 
--                   is_static=True)
--    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::Deserialize(uint8_t const * buf) [member function]
--    cls.add_method('Deserialize', 
--                   'ns3::Ipv4Address', 
--                   [param('uint8_t const *', 'buf')], 
--                   is_static=True)
--    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Address::Get() const [member function]
--    cls.add_method('Get', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetAny() [member function]
--    cls.add_method('GetAny', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_static=True)
--    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetBroadcast() [member function]
--    cls.add_method('GetBroadcast', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_static=True)
--    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetLoopback() [member function]
--    cls.add_method('GetLoopback', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_static=True)
--    ## ipv4-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv4Address::GetSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
--    cls.add_method('GetSubnetDirectedBroadcast', 
--                   'ns3::Ipv4Address', 
--                   [param('ns3::Ipv4Mask const &', 'mask')], 
--                   is_const=True)
--    ## ipv4-address.h (module 'network'): static ns3::Ipv4Address ns3::Ipv4Address::GetZero() [member function]
--    cls.add_method('GetZero', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_static=True)
--    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsBroadcast() const [member function]
--    cls.add_method('IsBroadcast', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsEqual(ns3::Ipv4Address const & other) const [member function]
--    cls.add_method('IsEqual', 
--                   'bool', 
--                   [param('ns3::Ipv4Address const &', 'other')], 
--                   is_const=True)
--    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsLocalMulticast() const [member function]
--    cls.add_method('IsLocalMulticast', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv4-address.h (module 'network'): static bool ns3::Ipv4Address::IsMatchingType(ns3::Address const & address) [member function]
--    cls.add_method('IsMatchingType', 
--                   'bool', 
--                   [param('ns3::Address const &', 'address')], 
--                   is_static=True)
--    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsMulticast() const [member function]
--    cls.add_method('IsMulticast', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Address::IsSubnetDirectedBroadcast(ns3::Ipv4Mask const & mask) const [member function]
--    cls.add_method('IsSubnetDirectedBroadcast', 
--                   'bool', 
--                   [param('ns3::Ipv4Mask const &', 'mask')], 
--                   is_const=True)
--    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True)
--    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Serialize(uint8_t * buf) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('uint8_t *', 'buf')], 
--                   is_const=True)
--    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(uint32_t address) [member function]
--    cls.add_method('Set', 
--                   'void', 
--                   [param('uint32_t', 'address')])
--    ## ipv4-address.h (module 'network'): void ns3::Ipv4Address::Set(char const * address) [member function]
--    cls.add_method('Set', 
--                   'void', 
--                   [param('char const *', 'address')])
--    return
--
--def register_Ns3Ipv4AddressGenerator_methods(root_module, cls):
--    ## ipv4-address-generator.h (module 'internet'): ns3::Ipv4AddressGenerator::Ipv4AddressGenerator() [constructor]
--    cls.add_constructor([])
--    ## ipv4-address-generator.h (module 'internet'): ns3::Ipv4AddressGenerator::Ipv4AddressGenerator(ns3::Ipv4AddressGenerator const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv4AddressGenerator const &', 'arg0')])
--    ## ipv4-address-generator.h (module 'internet'): static bool ns3::Ipv4AddressGenerator::AddAllocated(ns3::Ipv4Address const addr) [member function]
--    cls.add_method('AddAllocated', 
--                   'bool', 
--                   [param('ns3::Ipv4Address const', 'addr')], 
--                   is_static=True)
--    ## ipv4-address-generator.h (module 'internet'): static ns3::Ipv4Address ns3::Ipv4AddressGenerator::GetAddress(ns3::Ipv4Mask const mask) [member function]
--    cls.add_method('GetAddress', 
--                   'ns3::Ipv4Address', 
--                   [param('ns3::Ipv4Mask const', 'mask')], 
--                   is_static=True)
--    ## ipv4-address-generator.h (module 'internet'): static ns3::Ipv4Address ns3::Ipv4AddressGenerator::GetNetwork(ns3::Ipv4Mask const mask) [member function]
--    cls.add_method('GetNetwork', 
--                   'ns3::Ipv4Address', 
--                   [param('ns3::Ipv4Mask const', 'mask')], 
--                   is_static=True)
--    ## ipv4-address-generator.h (module 'internet'): static void ns3::Ipv4AddressGenerator::Init(ns3::Ipv4Address const net, ns3::Ipv4Mask const mask, ns3::Ipv4Address const addr="0.0.0.1") [member function]
--    cls.add_method('Init', 
--                   'void', 
--                   [param('ns3::Ipv4Address const', 'net'), param('ns3::Ipv4Mask const', 'mask'), param('ns3::Ipv4Address const', 'addr', default_value='"0.0.0.1"')], 
--                   is_static=True)
--    ## ipv4-address-generator.h (module 'internet'): static void ns3::Ipv4AddressGenerator::InitAddress(ns3::Ipv4Address const addr, ns3::Ipv4Mask const mask) [member function]
--    cls.add_method('InitAddress', 
--                   'void', 
--                   [param('ns3::Ipv4Address const', 'addr'), param('ns3::Ipv4Mask const', 'mask')], 
--                   is_static=True)
--    ## ipv4-address-generator.h (module 'internet'): static ns3::Ipv4Address ns3::Ipv4AddressGenerator::NextAddress(ns3::Ipv4Mask const mask) [member function]
--    cls.add_method('NextAddress', 
--                   'ns3::Ipv4Address', 
--                   [param('ns3::Ipv4Mask const', 'mask')], 
--                   is_static=True)
--    ## ipv4-address-generator.h (module 'internet'): static ns3::Ipv4Address ns3::Ipv4AddressGenerator::NextNetwork(ns3::Ipv4Mask const mask) [member function]
--    cls.add_method('NextNetwork', 
--                   'ns3::Ipv4Address', 
--                   [param('ns3::Ipv4Mask const', 'mask')], 
--                   is_static=True)
--    ## ipv4-address-generator.h (module 'internet'): static void ns3::Ipv4AddressGenerator::Reset() [member function]
--    cls.add_method('Reset', 
--                   'void', 
--                   [], 
--                   is_static=True)
--    ## ipv4-address-generator.h (module 'internet'): static void ns3::Ipv4AddressGenerator::TestMode() [member function]
--    cls.add_method('TestMode', 
--                   'void', 
--                   [], 
--                   is_static=True)
--    return
--
--def register_Ns3Ipv4AddressHelper_methods(root_module, cls):
--    ## ipv4-address-helper.h (module 'internet'): ns3::Ipv4AddressHelper::Ipv4AddressHelper(ns3::Ipv4AddressHelper const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv4AddressHelper const &', 'arg0')])
--    ## ipv4-address-helper.h (module 'internet'): ns3::Ipv4AddressHelper::Ipv4AddressHelper() [constructor]
--    cls.add_constructor([])
--    ## ipv4-address-helper.h (module 'internet'): ns3::Ipv4AddressHelper::Ipv4AddressHelper(ns3::Ipv4Address network, ns3::Ipv4Mask mask, ns3::Ipv4Address base="0.0.0.1") [constructor]
--    cls.add_constructor([param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'mask'), param('ns3::Ipv4Address', 'base', default_value='"0.0.0.1"')])
--    ## ipv4-address-helper.h (module 'internet'): ns3::Ipv4InterfaceContainer ns3::Ipv4AddressHelper::Assign(ns3::NetDeviceContainer const & c) [member function]
--    cls.add_method('Assign', 
--                   'ns3::Ipv4InterfaceContainer', 
--                   [param('ns3::NetDeviceContainer const &', 'c')])
--    ## ipv4-address-helper.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4AddressHelper::NewAddress() [member function]
--    cls.add_method('NewAddress', 
--                   'ns3::Ipv4Address', 
--                   [])
--    ## ipv4-address-helper.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4AddressHelper::NewNetwork() [member function]
--    cls.add_method('NewNetwork', 
--                   'ns3::Ipv4Address', 
--                   [])
--    ## ipv4-address-helper.h (module 'internet'): void ns3::Ipv4AddressHelper::SetBase(ns3::Ipv4Address network, ns3::Ipv4Mask mask, ns3::Ipv4Address base="0.0.0.1") [member function]
--    cls.add_method('SetBase', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'mask'), param('ns3::Ipv4Address', 'base', default_value='"0.0.0.1"')])
--    return
--
--def register_Ns3Ipv4EndPoint_methods(root_module, cls):
--    ## ipv4-end-point.h (module 'internet'): ns3::Ipv4EndPoint::Ipv4EndPoint(ns3::Ipv4EndPoint const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv4EndPoint const &', 'arg0')])
--    ## ipv4-end-point.h (module 'internet'): ns3::Ipv4EndPoint::Ipv4EndPoint(ns3::Ipv4Address address, uint16_t port) [constructor]
--    cls.add_constructor([param('ns3::Ipv4Address', 'address'), param('uint16_t', 'port')])
--    ## ipv4-end-point.h (module 'internet'): void ns3::Ipv4EndPoint::BindToNetDevice(ns3::Ptr<ns3::NetDevice> netdevice) [member function]
--    cls.add_method('BindToNetDevice', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::NetDevice >', 'netdevice')])
--    ## ipv4-end-point.h (module 'internet'): void ns3::Ipv4EndPoint::ForwardIcmp(ns3::Ipv4Address icmpSource, uint8_t icmpTtl, uint8_t icmpType, uint8_t icmpCode, uint32_t icmpInfo) [member function]
--    cls.add_method('ForwardIcmp', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'icmpSource'), param('uint8_t', 'icmpTtl'), param('uint8_t', 'icmpType'), param('uint8_t', 'icmpCode'), param('uint32_t', 'icmpInfo')])
--    ## ipv4-end-point.h (module 'internet'): void ns3::Ipv4EndPoint::ForwardUp(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, uint16_t sport, ns3::Ptr<ns3::Ipv4Interface> incomingInterface) [member function]
--    cls.add_method('ForwardUp', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('uint16_t', 'sport'), param('ns3::Ptr< ns3::Ipv4Interface >', 'incomingInterface')])
--    ## ipv4-end-point.h (module 'internet'): ns3::Ptr<ns3::NetDevice> ns3::Ipv4EndPoint::GetBoundNetDevice() [member function]
--    cls.add_method('GetBoundNetDevice', 
--                   'ns3::Ptr< ns3::NetDevice >', 
--                   [])
--    ## ipv4-end-point.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4EndPoint::GetLocalAddress() [member function]
--    cls.add_method('GetLocalAddress', 
--                   'ns3::Ipv4Address', 
--                   [])
--    ## ipv4-end-point.h (module 'internet'): uint16_t ns3::Ipv4EndPoint::GetLocalPort() [member function]
--    cls.add_method('GetLocalPort', 
--                   'uint16_t', 
--                   [])
--    ## ipv4-end-point.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4EndPoint::GetPeerAddress() [member function]
--    cls.add_method('GetPeerAddress', 
--                   'ns3::Ipv4Address', 
--                   [])
--    ## ipv4-end-point.h (module 'internet'): uint16_t ns3::Ipv4EndPoint::GetPeerPort() [member function]
--    cls.add_method('GetPeerPort', 
--                   'uint16_t', 
--                   [])
--    ## ipv4-end-point.h (module 'internet'): void ns3::Ipv4EndPoint::SetDestroyCallback(ns3::Callback<void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function]
--    cls.add_method('SetDestroyCallback', 
--                   'void', 
--                   [param('ns3::Callback< void, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
--    ## ipv4-end-point.h (module 'internet'): void ns3::Ipv4EndPoint::SetIcmpCallback(ns3::Callback<void, ns3::Ipv4Address, unsigned char, unsigned char, unsigned char, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function]
--    cls.add_method('SetIcmpCallback', 
--                   'void', 
--                   [param('ns3::Callback< void, ns3::Ipv4Address, unsigned char, unsigned char, unsigned char, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
--    ## ipv4-end-point.h (module 'internet'): void ns3::Ipv4EndPoint::SetLocalAddress(ns3::Ipv4Address address) [member function]
--    cls.add_method('SetLocalAddress', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'address')])
--    ## ipv4-end-point.h (module 'internet'): void ns3::Ipv4EndPoint::SetPeer(ns3::Ipv4Address address, uint16_t port) [member function]
--    cls.add_method('SetPeer', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'address'), param('uint16_t', 'port')])
--    ## ipv4-end-point.h (module 'internet'): void ns3::Ipv4EndPoint::SetRxCallback(ns3::Callback<void, ns3::Ptr<ns3::Packet>, ns3::Ipv4Header, unsigned short, ns3::Ptr<ns3::Ipv4Interface>, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty> callback) [member function]
--    cls.add_method('SetRxCallback', 
--                   'void', 
--                   [param('ns3::Callback< void, ns3::Ptr< ns3::Packet >, ns3::Ipv4Header, unsigned short, ns3::Ptr< ns3::Ipv4Interface >, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'callback')])
--    return
--
--def register_Ns3Ipv4InterfaceAddress_methods(root_module, cls):
--    cls.add_binary_comparison_operator('!=')
--    cls.add_output_stream_operator()
--    cls.add_binary_comparison_operator('==')
--    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress() [constructor]
--    cls.add_constructor([])
--    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress(ns3::Ipv4Address local, ns3::Ipv4Mask mask) [constructor]
--    cls.add_constructor([param('ns3::Ipv4Address', 'local'), param('ns3::Ipv4Mask', 'mask')])
--    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::Ipv4InterfaceAddress(ns3::Ipv4InterfaceAddress const & o) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv4InterfaceAddress const &', 'o')])
--    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetBroadcast() const [member function]
--    cls.add_method('GetBroadcast', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4InterfaceAddress::GetLocal() const [member function]
--    cls.add_method('GetLocal', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4Mask ns3::Ipv4InterfaceAddress::GetMask() const [member function]
--    cls.add_method('GetMask', 
--                   'ns3::Ipv4Mask', 
--                   [], 
--                   is_const=True)
--    ## ipv4-interface-address.h (module 'internet'): ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e ns3::Ipv4InterfaceAddress::GetScope() const [member function]
--    cls.add_method('GetScope', 
--                   'ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 
--                   [], 
--                   is_const=True)
--    ## ipv4-interface-address.h (module 'internet'): bool ns3::Ipv4InterfaceAddress::IsSecondary() const [member function]
--    cls.add_method('IsSecondary', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetBroadcast(ns3::Ipv4Address broadcast) [member function]
--    cls.add_method('SetBroadcast', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'broadcast')])
--    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetLocal(ns3::Ipv4Address local) [member function]
--    cls.add_method('SetLocal', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'local')])
--    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetMask(ns3::Ipv4Mask mask) [member function]
--    cls.add_method('SetMask', 
--                   'void', 
--                   [param('ns3::Ipv4Mask', 'mask')])
--    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetPrimary() [member function]
--    cls.add_method('SetPrimary', 
--                   'void', 
--                   [])
--    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetScope(ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e scope) [member function]
--    cls.add_method('SetScope', 
--                   'void', 
--                   [param('ns3::Ipv4InterfaceAddress::InterfaceAddressScope_e', 'scope')])
--    ## ipv4-interface-address.h (module 'internet'): void ns3::Ipv4InterfaceAddress::SetSecondary() [member function]
--    cls.add_method('SetSecondary', 
--                   'void', 
--                   [])
--    return
--
--def register_Ns3Ipv4InterfaceContainer_methods(root_module, cls):
--    ## ipv4-interface-container.h (module 'internet'): ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer(ns3::Ipv4InterfaceContainer const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv4InterfaceContainer const &', 'arg0')])
--    ## ipv4-interface-container.h (module 'internet'): ns3::Ipv4InterfaceContainer::Ipv4InterfaceContainer() [constructor]
--    cls.add_constructor([])
--    ## ipv4-interface-container.h (module 'internet'): void ns3::Ipv4InterfaceContainer::Add(ns3::Ipv4InterfaceContainer other) [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('ns3::Ipv4InterfaceContainer', 'other')])
--    ## ipv4-interface-container.h (module 'internet'): void ns3::Ipv4InterfaceContainer::Add(ns3::Ptr<ns3::Ipv4> ipv4, uint32_t interface) [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface')])
--    ## ipv4-interface-container.h (module 'internet'): void ns3::Ipv4InterfaceContainer::Add(std::pair<ns3::Ptr<ns3::Ipv4>,unsigned int> ipInterfacePair) [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int >', 'ipInterfacePair')])
--    ## ipv4-interface-container.h (module 'internet'): void ns3::Ipv4InterfaceContainer::Add(std::string ipv4Name, uint32_t interface) [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('std::string', 'ipv4Name'), param('uint32_t', 'interface')])
--    ## ipv4-interface-container.h (module 'internet'): __gnu_cxx::__normal_iterator<const std::pair<ns3::Ptr<ns3::Ipv4>, unsigned int>*,std::vector<std::pair<ns3::Ptr<ns3::Ipv4>, unsigned int>, std::allocator<std::pair<ns3::Ptr<ns3::Ipv4>, unsigned int> > > > ns3::Ipv4InterfaceContainer::Begin() const [member function]
--    cls.add_method('Begin', 
--                   '__gnu_cxx::__normal_iterator< std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int > const, std::vector< std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int > > >', 
--                   [], 
--                   is_const=True)
--    ## ipv4-interface-container.h (module 'internet'): __gnu_cxx::__normal_iterator<const std::pair<ns3::Ptr<ns3::Ipv4>, unsigned int>*,std::vector<std::pair<ns3::Ptr<ns3::Ipv4>, unsigned int>, std::allocator<std::pair<ns3::Ptr<ns3::Ipv4>, unsigned int> > > > ns3::Ipv4InterfaceContainer::End() const [member function]
--    cls.add_method('End', 
--                   '__gnu_cxx::__normal_iterator< std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int > const, std::vector< std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int > > >', 
--                   [], 
--                   is_const=True)
--    ## ipv4-interface-container.h (module 'internet'): std::pair<ns3::Ptr<ns3::Ipv4>,unsigned int> ns3::Ipv4InterfaceContainer::Get(uint32_t i) const [member function]
--    cls.add_method('Get', 
--                   'std::pair< ns3::Ptr< ns3::Ipv4 >, unsigned int >', 
--                   [param('uint32_t', 'i')], 
--                   is_const=True)
--    ## ipv4-interface-container.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4InterfaceContainer::GetAddress(uint32_t i, uint32_t j=0) const [member function]
--    cls.add_method('GetAddress', 
--                   'ns3::Ipv4Address', 
--                   [param('uint32_t', 'i'), param('uint32_t', 'j', default_value='0')], 
--                   is_const=True)
--    ## ipv4-interface-container.h (module 'internet'): uint32_t ns3::Ipv4InterfaceContainer::GetN() const [member function]
--    cls.add_method('GetN', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## ipv4-interface-container.h (module 'internet'): void ns3::Ipv4InterfaceContainer::SetMetric(uint32_t i, uint16_t metric) [member function]
--    cls.add_method('SetMetric', 
--                   'void', 
--                   [param('uint32_t', 'i'), param('uint16_t', 'metric')])
--    return
--
--def register_Ns3Ipv4Mask_methods(root_module, cls):
--    cls.add_binary_comparison_operator('!=')
--    cls.add_output_stream_operator()
--    cls.add_binary_comparison_operator('==')
--    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(ns3::Ipv4Mask const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv4Mask const &', 'arg0')])
--    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask() [constructor]
--    cls.add_constructor([])
--    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(uint32_t mask) [constructor]
--    cls.add_constructor([param('uint32_t', 'mask')])
--    ## ipv4-address.h (module 'network'): ns3::Ipv4Mask::Ipv4Mask(char const * mask) [constructor]
--    cls.add_constructor([param('char const *', 'mask')])
--    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::Get() const [member function]
--    cls.add_method('Get', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## ipv4-address.h (module 'network'): uint32_t ns3::Ipv4Mask::GetInverse() const [member function]
--    cls.add_method('GetInverse', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetLoopback() [member function]
--    cls.add_method('GetLoopback', 
--                   'ns3::Ipv4Mask', 
--                   [], 
--                   is_static=True)
--    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetOnes() [member function]
--    cls.add_method('GetOnes', 
--                   'ns3::Ipv4Mask', 
--                   [], 
--                   is_static=True)
--    ## ipv4-address.h (module 'network'): uint16_t ns3::Ipv4Mask::GetPrefixLength() const [member function]
--    cls.add_method('GetPrefixLength', 
--                   'uint16_t', 
--                   [], 
--                   is_const=True)
--    ## ipv4-address.h (module 'network'): static ns3::Ipv4Mask ns3::Ipv4Mask::GetZero() [member function]
--    cls.add_method('GetZero', 
--                   'ns3::Ipv4Mask', 
--                   [], 
--                   is_static=True)
--    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Mask::IsEqual(ns3::Ipv4Mask other) const [member function]
--    cls.add_method('IsEqual', 
--                   'bool', 
--                   [param('ns3::Ipv4Mask', 'other')], 
--                   is_const=True)
--    ## ipv4-address.h (module 'network'): bool ns3::Ipv4Mask::IsMatch(ns3::Ipv4Address a, ns3::Ipv4Address b) const [member function]
--    cls.add_method('IsMatch', 
--                   'bool', 
--                   [param('ns3::Ipv4Address', 'a'), param('ns3::Ipv4Address', 'b')], 
--                   is_const=True)
--    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True)
--    ## ipv4-address.h (module 'network'): void ns3::Ipv4Mask::Set(uint32_t mask) [member function]
--    cls.add_method('Set', 
--                   'void', 
--                   [param('uint32_t', 'mask')])
--    return
--
--def register_Ns3Ipv4MulticastRoutingTableEntry_methods(root_module, cls):
--    cls.add_output_stream_operator()
--    ## ipv4-routing-table-entry.h (module 'internet'): ns3::Ipv4MulticastRoutingTableEntry::Ipv4MulticastRoutingTableEntry() [constructor]
--    cls.add_constructor([])
--    ## ipv4-routing-table-entry.h (module 'internet'): ns3::Ipv4MulticastRoutingTableEntry::Ipv4MulticastRoutingTableEntry(ns3::Ipv4MulticastRoutingTableEntry const & route) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv4MulticastRoutingTableEntry const &', 'route')])
--    ## ipv4-routing-table-entry.h (module 'internet'): ns3::Ipv4MulticastRoutingTableEntry::Ipv4MulticastRoutingTableEntry(ns3::Ipv4MulticastRoutingTableEntry const * route) [constructor]
--    cls.add_constructor([param('ns3::Ipv4MulticastRoutingTableEntry const *', 'route')])
--    ## ipv4-routing-table-entry.h (module 'internet'): static ns3::Ipv4MulticastRoutingTableEntry ns3::Ipv4MulticastRoutingTableEntry::CreateMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface, std::vector<unsigned int, std::allocator<unsigned int> > outputInterfaces) [member function]
--    cls.add_method('CreateMulticastRoute', 
--                   'ns3::Ipv4MulticastRoutingTableEntry', 
--                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')], 
--                   is_static=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4MulticastRoutingTableEntry::GetGroup() const [member function]
--    cls.add_method('GetGroup', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): uint32_t ns3::Ipv4MulticastRoutingTableEntry::GetInputInterface() const [member function]
--    cls.add_method('GetInputInterface', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): uint32_t ns3::Ipv4MulticastRoutingTableEntry::GetNOutputInterfaces() const [member function]
--    cls.add_method('GetNOutputInterfaces', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4MulticastRoutingTableEntry::GetOrigin() const [member function]
--    cls.add_method('GetOrigin', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): uint32_t ns3::Ipv4MulticastRoutingTableEntry::GetOutputInterface(uint32_t n) const [member function]
--    cls.add_method('GetOutputInterface', 
--                   'uint32_t', 
--                   [param('uint32_t', 'n')], 
--                   is_const=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): std::vector<unsigned int, std::allocator<unsigned int> > ns3::Ipv4MulticastRoutingTableEntry::GetOutputInterfaces() const [member function]
--    cls.add_method('GetOutputInterfaces', 
--                   'std::vector< unsigned int >', 
--                   [], 
--                   is_const=True)
--    return
--
--def register_Ns3Ipv4RoutingHelper_methods(root_module, cls):
--    ## ipv4-routing-helper.h (module 'internet'): ns3::Ipv4RoutingHelper::Ipv4RoutingHelper() [constructor]
--    cls.add_constructor([])
--    ## ipv4-routing-helper.h (module 'internet'): ns3::Ipv4RoutingHelper::Ipv4RoutingHelper(ns3::Ipv4RoutingHelper const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv4RoutingHelper const &', 'arg0')])
--    ## ipv4-routing-helper.h (module 'internet'): ns3::Ipv4RoutingHelper * ns3::Ipv4RoutingHelper::Copy() const [member function]
--    cls.add_method('Copy', 
--                   'ns3::Ipv4RoutingHelper *', 
--                   [], 
--                   is_pure_virtual=True, is_const=True, is_virtual=True)
--    ## ipv4-routing-helper.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4RoutingHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
--    cls.add_method('Create', 
--                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >', 
--                   [param('ns3::Ptr< ns3::Node >', 'node')], 
--                   is_pure_virtual=True, is_const=True, is_virtual=True)
--    ## ipv4-routing-helper.h (module 'internet'): void ns3::Ipv4RoutingHelper::PrintRoutingTableAllAt(ns3::Time printTime, ns3::Ptr<ns3::OutputStreamWrapper> stream) const [member function]
--    cls.add_method('PrintRoutingTableAllAt', 
--                   'void', 
--                   [param('ns3::Time', 'printTime'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
--                   is_const=True)
--    ## ipv4-routing-helper.h (module 'internet'): void ns3::Ipv4RoutingHelper::PrintRoutingTableAllEvery(ns3::Time printInterval, ns3::Ptr<ns3::OutputStreamWrapper> stream) const [member function]
--    cls.add_method('PrintRoutingTableAllEvery', 
--                   'void', 
--                   [param('ns3::Time', 'printInterval'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
--                   is_const=True)
--    ## ipv4-routing-helper.h (module 'internet'): void ns3::Ipv4RoutingHelper::PrintRoutingTableAt(ns3::Time printTime, ns3::Ptr<ns3::Node> node, ns3::Ptr<ns3::OutputStreamWrapper> stream) const [member function]
--    cls.add_method('PrintRoutingTableAt', 
--                   'void', 
--                   [param('ns3::Time', 'printTime'), param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
--                   is_const=True)
--    ## ipv4-routing-helper.h (module 'internet'): void ns3::Ipv4RoutingHelper::PrintRoutingTableEvery(ns3::Time printInterval, ns3::Ptr<ns3::Node> node, ns3::Ptr<ns3::OutputStreamWrapper> stream) const [member function]
--    cls.add_method('PrintRoutingTableEvery', 
--                   'void', 
--                   [param('ns3::Time', 'printInterval'), param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
--                   is_const=True)
--    return
--
--def register_Ns3Ipv4RoutingTableEntry_methods(root_module, cls):
--    cls.add_output_stream_operator()
--    ## ipv4-routing-table-entry.h (module 'internet'): ns3::Ipv4RoutingTableEntry::Ipv4RoutingTableEntry() [constructor]
--    cls.add_constructor([])
--    ## ipv4-routing-table-entry.h (module 'internet'): ns3::Ipv4RoutingTableEntry::Ipv4RoutingTableEntry(ns3::Ipv4RoutingTableEntry const & route) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv4RoutingTableEntry const &', 'route')])
--    ## ipv4-routing-table-entry.h (module 'internet'): ns3::Ipv4RoutingTableEntry::Ipv4RoutingTableEntry(ns3::Ipv4RoutingTableEntry const * route) [constructor]
--    cls.add_constructor([param('ns3::Ipv4RoutingTableEntry const *', 'route')])
--    ## ipv4-routing-table-entry.h (module 'internet'): static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateDefaultRoute(ns3::Ipv4Address nextHop, uint32_t interface) [member function]
--    cls.add_method('CreateDefaultRoute', 
--                   'ns3::Ipv4RoutingTableEntry', 
--                   [param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')], 
--                   is_static=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
--    cls.add_method('CreateHostRouteTo', 
--                   'ns3::Ipv4RoutingTableEntry', 
--                   [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')], 
--                   is_static=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateHostRouteTo(ns3::Ipv4Address dest, uint32_t interface) [member function]
--    cls.add_method('CreateHostRouteTo', 
--                   'ns3::Ipv4RoutingTableEntry', 
--                   [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface')], 
--                   is_static=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
--    cls.add_method('CreateNetworkRouteTo', 
--                   'ns3::Ipv4RoutingTableEntry', 
--                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')], 
--                   is_static=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface) [member function]
--    cls.add_method('CreateNetworkRouteTo', 
--                   'ns3::Ipv4RoutingTableEntry', 
--                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface')], 
--                   is_static=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4RoutingTableEntry::GetDest() const [member function]
--    cls.add_method('GetDest', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4RoutingTableEntry::GetDestNetwork() const [member function]
--    cls.add_method('GetDestNetwork', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): ns3::Ipv4Mask ns3::Ipv4RoutingTableEntry::GetDestNetworkMask() const [member function]
--    cls.add_method('GetDestNetworkMask', 
--                   'ns3::Ipv4Mask', 
--                   [], 
--                   is_const=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4RoutingTableEntry::GetGateway() const [member function]
--    cls.add_method('GetGateway', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): uint32_t ns3::Ipv4RoutingTableEntry::GetInterface() const [member function]
--    cls.add_method('GetInterface', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): bool ns3::Ipv4RoutingTableEntry::IsDefault() const [member function]
--    cls.add_method('IsDefault', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): bool ns3::Ipv4RoutingTableEntry::IsGateway() const [member function]
--    cls.add_method('IsGateway', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): bool ns3::Ipv4RoutingTableEntry::IsHost() const [member function]
--    cls.add_method('IsHost', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv4-routing-table-entry.h (module 'internet'): bool ns3::Ipv4RoutingTableEntry::IsNetwork() const [member function]
--    cls.add_method('IsNetwork', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    return
--
--def register_Ns3Ipv4StaticRoutingHelper_methods(root_module, cls):
--    ## ipv4-static-routing-helper.h (module 'internet'): ns3::Ipv4StaticRoutingHelper::Ipv4StaticRoutingHelper() [constructor]
--    cls.add_constructor([])
--    ## ipv4-static-routing-helper.h (module 'internet'): ns3::Ipv4StaticRoutingHelper::Ipv4StaticRoutingHelper(ns3::Ipv4StaticRoutingHelper const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv4StaticRoutingHelper const &', 'arg0')])
--    ## ipv4-static-routing-helper.h (module 'internet'): ns3::Ipv4StaticRoutingHelper * ns3::Ipv4StaticRoutingHelper::Copy() const [member function]
--    cls.add_method('Copy', 
--                   'ns3::Ipv4StaticRoutingHelper *', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv4-static-routing-helper.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4StaticRoutingHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
--    cls.add_method('Create', 
--                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >', 
--                   [param('ns3::Ptr< ns3::Node >', 'node')], 
--                   is_const=True, is_virtual=True)
--    ## ipv4-static-routing-helper.h (module 'internet'): ns3::Ptr<ns3::Ipv4StaticRouting> ns3::Ipv4StaticRoutingHelper::GetStaticRouting(ns3::Ptr<ns3::Ipv4> ipv4) const [member function]
--    cls.add_method('GetStaticRouting', 
--                   'ns3::Ptr< ns3::Ipv4StaticRouting >', 
--                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], 
--                   is_const=True)
--    ## ipv4-static-routing-helper.h (module 'internet'): void ns3::Ipv4StaticRoutingHelper::AddMulticastRoute(ns3::Ptr<ns3::Node> n, ns3::Ipv4Address source, ns3::Ipv4Address group, ns3::Ptr<ns3::NetDevice> input, ns3::NetDeviceContainer output) [member function]
--    cls.add_method('AddMulticastRoute', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group'), param('ns3::Ptr< ns3::NetDevice >', 'input'), param('ns3::NetDeviceContainer', 'output')])
--    ## ipv4-static-routing-helper.h (module 'internet'): void ns3::Ipv4StaticRoutingHelper::AddMulticastRoute(std::string n, ns3::Ipv4Address source, ns3::Ipv4Address group, ns3::Ptr<ns3::NetDevice> input, ns3::NetDeviceContainer output) [member function]
--    cls.add_method('AddMulticastRoute', 
--                   'void', 
--                   [param('std::string', 'n'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group'), param('ns3::Ptr< ns3::NetDevice >', 'input'), param('ns3::NetDeviceContainer', 'output')])
--    ## ipv4-static-routing-helper.h (module 'internet'): void ns3::Ipv4StaticRoutingHelper::AddMulticastRoute(ns3::Ptr<ns3::Node> n, ns3::Ipv4Address source, ns3::Ipv4Address group, std::string inputName, ns3::NetDeviceContainer output) [member function]
--    cls.add_method('AddMulticastRoute', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group'), param('std::string', 'inputName'), param('ns3::NetDeviceContainer', 'output')])
--    ## ipv4-static-routing-helper.h (module 'internet'): void ns3::Ipv4StaticRoutingHelper::AddMulticastRoute(std::string nName, ns3::Ipv4Address source, ns3::Ipv4Address group, std::string inputName, ns3::NetDeviceContainer output) [member function]
--    cls.add_method('AddMulticastRoute', 
--                   'void', 
--                   [param('std::string', 'nName'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'group'), param('std::string', 'inputName'), param('ns3::NetDeviceContainer', 'output')])
--    ## ipv4-static-routing-helper.h (module 'internet'): void ns3::Ipv4StaticRoutingHelper::SetDefaultMulticastRoute(ns3::Ptr<ns3::Node> n, ns3::Ptr<ns3::NetDevice> nd) [member function]
--    cls.add_method('SetDefaultMulticastRoute', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ptr< ns3::NetDevice >', 'nd')])
--    ## ipv4-static-routing-helper.h (module 'internet'): void ns3::Ipv4StaticRoutingHelper::SetDefaultMulticastRoute(ns3::Ptr<ns3::Node> n, std::string ndName) [member function]
--    cls.add_method('SetDefaultMulticastRoute', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Node >', 'n'), param('std::string', 'ndName')])
--    ## ipv4-static-routing-helper.h (module 'internet'): void ns3::Ipv4StaticRoutingHelper::SetDefaultMulticastRoute(std::string nName, ns3::Ptr<ns3::NetDevice> nd) [member function]
--    cls.add_method('SetDefaultMulticastRoute', 
--                   'void', 
--                   [param('std::string', 'nName'), param('ns3::Ptr< ns3::NetDevice >', 'nd')])
--    ## ipv4-static-routing-helper.h (module 'internet'): void ns3::Ipv4StaticRoutingHelper::SetDefaultMulticastRoute(std::string nName, std::string ndName) [member function]
--    cls.add_method('SetDefaultMulticastRoute', 
--                   'void', 
--                   [param('std::string', 'nName'), param('std::string', 'ndName')])
--    return
--
--def register_Ns3Ipv6Address_methods(root_module, cls):
--    cls.add_binary_comparison_operator('!=')
--    cls.add_binary_comparison_operator('<')
--    cls.add_output_stream_operator()
--    cls.add_binary_comparison_operator('==')
--    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address() [constructor]
--    cls.add_constructor([])
--    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(char const * address) [constructor]
--    cls.add_constructor([param('char const *', 'address')])
--    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(uint8_t * address) [constructor]
--    cls.add_constructor([param('uint8_t *', 'address')])
--    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const & addr) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6Address const &', 'addr')])
--    ## ipv6-address.h (module 'network'): ns3::Ipv6Address::Ipv6Address(ns3::Ipv6Address const * addr) [constructor]
--    cls.add_constructor([param('ns3::Ipv6Address const *', 'addr')])
--    ## ipv6-address.h (module 'network'): ns3::Ipv6Address ns3::Ipv6Address::CombinePrefix(ns3::Ipv6Prefix const & prefix) [member function]
--    cls.add_method('CombinePrefix', 
--                   'ns3::Ipv6Address', 
--                   [param('ns3::Ipv6Prefix const &', 'prefix')])
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::ConvertFrom(ns3::Address const & address) [member function]
--    cls.add_method('ConvertFrom', 
--                   'ns3::Ipv6Address', 
--                   [param('ns3::Address const &', 'address')], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::Deserialize(uint8_t const * buf) [member function]
--    cls.add_method('Deserialize', 
--                   'ns3::Ipv6Address', 
--                   [param('uint8_t const *', 'buf')], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllHostsMulticast() [member function]
--    cls.add_method('GetAllHostsMulticast', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllNodesMulticast() [member function]
--    cls.add_method('GetAllNodesMulticast', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAllRoutersMulticast() [member function]
--    cls.add_method('GetAllRoutersMulticast', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetAny() [member function]
--    cls.add_method('GetAny', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::GetBytes(uint8_t * buf) const [member function]
--    cls.add_method('GetBytes', 
--                   'void', 
--                   [param('uint8_t *', 'buf')], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): ns3::Ipv4Address ns3::Ipv6Address::GetIpv4MappedAddress() const [member function]
--    cls.add_method('GetIpv4MappedAddress', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetLoopback() [member function]
--    cls.add_method('GetLoopback', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetOnes() [member function]
--    cls.add_method('GetOnes', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::GetZero() [member function]
--    cls.add_method('GetZero', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllHostsMulticast() const [member function]
--    cls.add_method('IsAllHostsMulticast', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllNodesMulticast() const [member function]
--    cls.add_method('IsAllNodesMulticast', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAllRoutersMulticast() const [member function]
--    cls.add_method('IsAllRoutersMulticast', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsAny() const [member function]
--    cls.add_method('IsAny', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsDocumentation() const [member function]
--    cls.add_method('IsDocumentation', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsEqual(ns3::Ipv6Address const & other) const [member function]
--    cls.add_method('IsEqual', 
--                   'bool', 
--                   [param('ns3::Ipv6Address const &', 'other')], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsIpv4MappedAddress() const [member function]
--    cls.add_method('IsIpv4MappedAddress', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocal() const [member function]
--    cls.add_method('IsLinkLocal', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLinkLocalMulticast() const [member function]
--    cls.add_method('IsLinkLocalMulticast', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsLocalhost() const [member function]
--    cls.add_method('IsLocalhost', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): static bool ns3::Ipv6Address::IsMatchingType(ns3::Address const & address) [member function]
--    cls.add_method('IsMatchingType', 
--                   'bool', 
--                   [param('ns3::Address const &', 'address')], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsMulticast() const [member function]
--    cls.add_method('IsMulticast', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Address::IsSolicitedMulticast() const [member function]
--    cls.add_method('IsSolicitedMulticast', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac16Address addr, ns3::Ipv6Address prefix) [member function]
--    cls.add_method('MakeAutoconfiguredAddress', 
--                   'ns3::Ipv6Address', 
--                   [param('ns3::Mac16Address', 'addr'), param('ns3::Ipv6Address', 'prefix')], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac48Address addr, ns3::Ipv6Address prefix) [member function]
--    cls.add_method('MakeAutoconfiguredAddress', 
--                   'ns3::Ipv6Address', 
--                   [param('ns3::Mac48Address', 'addr'), param('ns3::Ipv6Address', 'prefix')], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredAddress(ns3::Mac64Address addr, ns3::Ipv6Address prefix) [member function]
--    cls.add_method('MakeAutoconfiguredAddress', 
--                   'ns3::Ipv6Address', 
--                   [param('ns3::Mac64Address', 'addr'), param('ns3::Ipv6Address', 'prefix')], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac16Address mac) [member function]
--    cls.add_method('MakeAutoconfiguredLinkLocalAddress', 
--                   'ns3::Ipv6Address', 
--                   [param('ns3::Mac16Address', 'mac')], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac48Address mac) [member function]
--    cls.add_method('MakeAutoconfiguredLinkLocalAddress', 
--                   'ns3::Ipv6Address', 
--                   [param('ns3::Mac48Address', 'mac')], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeAutoconfiguredLinkLocalAddress(ns3::Mac64Address mac) [member function]
--    cls.add_method('MakeAutoconfiguredLinkLocalAddress', 
--                   'ns3::Ipv6Address', 
--                   [param('ns3::Mac64Address', 'mac')], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeIpv4MappedAddress(ns3::Ipv4Address addr) [member function]
--    cls.add_method('MakeIpv4MappedAddress', 
--                   'ns3::Ipv6Address', 
--                   [param('ns3::Ipv4Address', 'addr')], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Address ns3::Ipv6Address::MakeSolicitedAddress(ns3::Ipv6Address addr) [member function]
--    cls.add_method('MakeSolicitedAddress', 
--                   'ns3::Ipv6Address', 
--                   [param('ns3::Ipv6Address', 'addr')], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Serialize(uint8_t * buf) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('uint8_t *', 'buf')], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(char const * address) [member function]
--    cls.add_method('Set', 
--                   'void', 
--                   [param('char const *', 'address')])
--    ## ipv6-address.h (module 'network'): void ns3::Ipv6Address::Set(uint8_t * address) [member function]
--    cls.add_method('Set', 
--                   'void', 
--                   [param('uint8_t *', 'address')])
--    return
--
--def register_Ns3Ipv6AddressGenerator_methods(root_module, cls):
--    ## ipv6-address-generator.h (module 'internet'): ns3::Ipv6AddressGenerator::Ipv6AddressGenerator() [constructor]
--    cls.add_constructor([])
--    ## ipv6-address-generator.h (module 'internet'): ns3::Ipv6AddressGenerator::Ipv6AddressGenerator(ns3::Ipv6AddressGenerator const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6AddressGenerator const &', 'arg0')])
--    ## ipv6-address-generator.h (module 'internet'): static bool ns3::Ipv6AddressGenerator::AddAllocated(ns3::Ipv6Address const addr) [member function]
--    cls.add_method('AddAllocated', 
--                   'bool', 
--                   [param('ns3::Ipv6Address const', 'addr')], 
--                   is_static=True)
--    ## ipv6-address-generator.h (module 'internet'): static ns3::Ipv6Address ns3::Ipv6AddressGenerator::GetAddress(ns3::Ipv6Prefix const prefix) [member function]
--    cls.add_method('GetAddress', 
--                   'ns3::Ipv6Address', 
--                   [param('ns3::Ipv6Prefix const', 'prefix')], 
--                   is_static=True)
--    ## ipv6-address-generator.h (module 'internet'): static ns3::Ipv6Address ns3::Ipv6AddressGenerator::GetNetwork(ns3::Ipv6Prefix const prefix) [member function]
--    cls.add_method('GetNetwork', 
--                   'ns3::Ipv6Address', 
--                   [param('ns3::Ipv6Prefix const', 'prefix')], 
--                   is_static=True)
--    ## ipv6-address-generator.h (module 'internet'): static void ns3::Ipv6AddressGenerator::Init(ns3::Ipv6Address const net, ns3::Ipv6Prefix const prefix, ns3::Ipv6Address const interfaceId="::1") [member function]
--    cls.add_method('Init', 
--                   'void', 
--                   [param('ns3::Ipv6Address const', 'net'), param('ns3::Ipv6Prefix const', 'prefix'), param('ns3::Ipv6Address const', 'interfaceId', default_value='"::1"')], 
--                   is_static=True)
--    ## ipv6-address-generator.h (module 'internet'): static void ns3::Ipv6AddressGenerator::InitAddress(ns3::Ipv6Address const interfaceId, ns3::Ipv6Prefix const prefix) [member function]
--    cls.add_method('InitAddress', 
--                   'void', 
--                   [param('ns3::Ipv6Address const', 'interfaceId'), param('ns3::Ipv6Prefix const', 'prefix')], 
--                   is_static=True)
--    ## ipv6-address-generator.h (module 'internet'): static ns3::Ipv6Address ns3::Ipv6AddressGenerator::NextAddress(ns3::Ipv6Prefix const prefix) [member function]
--    cls.add_method('NextAddress', 
--                   'ns3::Ipv6Address', 
--                   [param('ns3::Ipv6Prefix const', 'prefix')], 
--                   is_static=True)
--    ## ipv6-address-generator.h (module 'internet'): static ns3::Ipv6Address ns3::Ipv6AddressGenerator::NextNetwork(ns3::Ipv6Prefix const prefix) [member function]
--    cls.add_method('NextNetwork', 
--                   'ns3::Ipv6Address', 
--                   [param('ns3::Ipv6Prefix const', 'prefix')], 
--                   is_static=True)
--    ## ipv6-address-generator.h (module 'internet'): static void ns3::Ipv6AddressGenerator::Reset() [member function]
--    cls.add_method('Reset', 
--                   'void', 
--                   [], 
--                   is_static=True)
--    ## ipv6-address-generator.h (module 'internet'): static void ns3::Ipv6AddressGenerator::TestMode() [member function]
--    cls.add_method('TestMode', 
--                   'void', 
--                   [], 
--                   is_static=True)
--    return
--
--def register_Ns3Ipv6AddressHelper_methods(root_module, cls):
--    ## ipv6-address-helper.h (module 'internet'): ns3::Ipv6AddressHelper::Ipv6AddressHelper(ns3::Ipv6AddressHelper const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6AddressHelper const &', 'arg0')])
--    ## ipv6-address-helper.h (module 'internet'): ns3::Ipv6AddressHelper::Ipv6AddressHelper() [constructor]
--    cls.add_constructor([])
--    ## ipv6-address-helper.h (module 'internet'): ns3::Ipv6AddressHelper::Ipv6AddressHelper(ns3::Ipv6Address network, ns3::Ipv6Prefix prefix, ns3::Ipv6Address base=ns3::Ipv6Address(((const char*)"::1"))) [constructor]
--    cls.add_constructor([param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'prefix'), param('ns3::Ipv6Address', 'base', default_value='ns3::Ipv6Address(((const char*)"::1"))')])
--    ## ipv6-address-helper.h (module 'internet'): ns3::Ipv6InterfaceContainer ns3::Ipv6AddressHelper::Assign(ns3::NetDeviceContainer const & c) [member function]
--    cls.add_method('Assign', 
--                   'ns3::Ipv6InterfaceContainer', 
--                   [param('ns3::NetDeviceContainer const &', 'c')])
--    ## ipv6-address-helper.h (module 'internet'): ns3::Ipv6InterfaceContainer ns3::Ipv6AddressHelper::Assign(ns3::NetDeviceContainer const & c, std::vector<bool,std::allocator<bool> > withConfiguration) [member function]
--    cls.add_method('Assign', 
--                   'ns3::Ipv6InterfaceContainer', 
--                   [param('ns3::NetDeviceContainer const &', 'c'), param('std::vector< bool >', 'withConfiguration')])
--    ## ipv6-address-helper.h (module 'internet'): ns3::Ipv6InterfaceContainer ns3::Ipv6AddressHelper::AssignWithoutAddress(ns3::NetDeviceContainer const & c) [member function]
--    cls.add_method('AssignWithoutAddress', 
--                   'ns3::Ipv6InterfaceContainer', 
--                   [param('ns3::NetDeviceContainer const &', 'c')])
--    ## ipv6-address-helper.h (module 'internet'): ns3::Ipv6Address ns3::Ipv6AddressHelper::NewAddress(ns3::Address addr) [member function]
--    cls.add_method('NewAddress', 
--                   'ns3::Ipv6Address', 
--                   [param('ns3::Address', 'addr')])
--    ## ipv6-address-helper.h (module 'internet'): ns3::Ipv6Address ns3::Ipv6AddressHelper::NewAddress() [member function]
--    cls.add_method('NewAddress', 
--                   'ns3::Ipv6Address', 
--                   [])
--    ## ipv6-address-helper.h (module 'internet'): void ns3::Ipv6AddressHelper::NewNetwork(ns3::Ipv6Address network, ns3::Ipv6Prefix prefix) [member function]
--    cls.add_method('NewNetwork', 
--                   'void', 
--                   [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'prefix')], 
--                   deprecated=True)
--    ## ipv6-address-helper.h (module 'internet'): void ns3::Ipv6AddressHelper::NewNetwork() [member function]
--    cls.add_method('NewNetwork', 
--                   'void', 
--                   [])
--    ## ipv6-address-helper.h (module 'internet'): void ns3::Ipv6AddressHelper::SetBase(ns3::Ipv6Address network, ns3::Ipv6Prefix prefix, ns3::Ipv6Address base=ns3::Ipv6Address(((const char*)"::1"))) [member function]
--    cls.add_method('SetBase', 
--                   'void', 
--                   [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'prefix'), param('ns3::Ipv6Address', 'base', default_value='ns3::Ipv6Address(((const char*)"::1"))')])
--    return
--
--def register_Ns3Ipv6InterfaceAddress_methods(root_module, cls):
--    cls.add_binary_comparison_operator('!=')
--    cls.add_output_stream_operator()
--    cls.add_binary_comparison_operator('==')
--    ## ipv6-interface-address.h (module 'internet'): ns3::Ipv6InterfaceAddress::Ipv6InterfaceAddress() [constructor]
--    cls.add_constructor([])
--    ## ipv6-interface-address.h (module 'internet'): ns3::Ipv6InterfaceAddress::Ipv6InterfaceAddress(ns3::Ipv6Address address) [constructor]
--    cls.add_constructor([param('ns3::Ipv6Address', 'address')])
--    ## ipv6-interface-address.h (module 'internet'): ns3::Ipv6InterfaceAddress::Ipv6InterfaceAddress(ns3::Ipv6Address address, ns3::Ipv6Prefix prefix) [constructor]
--    cls.add_constructor([param('ns3::Ipv6Address', 'address'), param('ns3::Ipv6Prefix', 'prefix')])
--    ## ipv6-interface-address.h (module 'internet'): ns3::Ipv6InterfaceAddress::Ipv6InterfaceAddress(ns3::Ipv6InterfaceAddress const & o) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6InterfaceAddress const &', 'o')])
--    ## ipv6-interface-address.h (module 'internet'): ns3::Ipv6Address ns3::Ipv6InterfaceAddress::GetAddress() const [member function]
--    cls.add_method('GetAddress', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_const=True)
--    ## ipv6-interface-address.h (module 'internet'): uint32_t ns3::Ipv6InterfaceAddress::GetNsDadUid() const [member function]
--    cls.add_method('GetNsDadUid', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-interface-address.h (module 'internet'): ns3::Ipv6Prefix ns3::Ipv6InterfaceAddress::GetPrefix() const [member function]
--    cls.add_method('GetPrefix', 
--                   'ns3::Ipv6Prefix', 
--                   [], 
--                   is_const=True)
--    ## ipv6-interface-address.h (module 'internet'): ns3::Ipv6InterfaceAddress::Scope_e ns3::Ipv6InterfaceAddress::GetScope() const [member function]
--    cls.add_method('GetScope', 
--                   'ns3::Ipv6InterfaceAddress::Scope_e', 
--                   [], 
--                   is_const=True)
--    ## ipv6-interface-address.h (module 'internet'): ns3::Ipv6InterfaceAddress::State_e ns3::Ipv6InterfaceAddress::GetState() const [member function]
--    cls.add_method('GetState', 
--                   'ns3::Ipv6InterfaceAddress::State_e', 
--                   [], 
--                   is_const=True)
--    ## ipv6-interface-address.h (module 'internet'): void ns3::Ipv6InterfaceAddress::SetAddress(ns3::Ipv6Address address) [member function]
--    cls.add_method('SetAddress', 
--                   'void', 
--                   [param('ns3::Ipv6Address', 'address')])
--    ## ipv6-interface-address.h (module 'internet'): void ns3::Ipv6InterfaceAddress::SetNsDadUid(uint32_t uid) [member function]
--    cls.add_method('SetNsDadUid', 
--                   'void', 
--                   [param('uint32_t', 'uid')])
--    ## ipv6-interface-address.h (module 'internet'): void ns3::Ipv6InterfaceAddress::SetScope(ns3::Ipv6InterfaceAddress::Scope_e scope) [member function]
--    cls.add_method('SetScope', 
--                   'void', 
--                   [param('ns3::Ipv6InterfaceAddress::Scope_e', 'scope')])
--    ## ipv6-interface-address.h (module 'internet'): void ns3::Ipv6InterfaceAddress::SetState(ns3::Ipv6InterfaceAddress::State_e state) [member function]
--    cls.add_method('SetState', 
--                   'void', 
--                   [param('ns3::Ipv6InterfaceAddress::State_e', 'state')])
--    return
--
--def register_Ns3Ipv6InterfaceContainer_methods(root_module, cls):
--    ## ipv6-interface-container.h (module 'internet'): ns3::Ipv6InterfaceContainer::Ipv6InterfaceContainer(ns3::Ipv6InterfaceContainer const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6InterfaceContainer const &', 'arg0')])
--    ## ipv6-interface-container.h (module 'internet'): ns3::Ipv6InterfaceContainer::Ipv6InterfaceContainer() [constructor]
--    cls.add_constructor([])
--    ## ipv6-interface-container.h (module 'internet'): void ns3::Ipv6InterfaceContainer::Add(ns3::Ptr<ns3::Ipv6> ipv6, uint32_t interface) [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface')])
--    ## ipv6-interface-container.h (module 'internet'): void ns3::Ipv6InterfaceContainer::Add(ns3::Ipv6InterfaceContainer & c) [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('ns3::Ipv6InterfaceContainer &', 'c')])
--    ## ipv6-interface-container.h (module 'internet'): void ns3::Ipv6InterfaceContainer::Add(std::string ipv6Name, uint32_t interface) [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('std::string', 'ipv6Name'), param('uint32_t', 'interface')])
--    ## ipv6-interface-container.h (module 'internet'): __gnu_cxx::__normal_iterator<const std::pair<ns3::Ptr<ns3::Ipv6>, unsigned int>*,std::vector<std::pair<ns3::Ptr<ns3::Ipv6>, unsigned int>, std::allocator<std::pair<ns3::Ptr<ns3::Ipv6>, unsigned int> > > > ns3::Ipv6InterfaceContainer::Begin() const [member function]
--    cls.add_method('Begin', 
--                   '__gnu_cxx::__normal_iterator< std::pair< ns3::Ptr< ns3::Ipv6 >, unsigned int > const, std::vector< std::pair< ns3::Ptr< ns3::Ipv6 >, unsigned int > > >', 
--                   [], 
--                   is_const=True)
--    ## ipv6-interface-container.h (module 'internet'): __gnu_cxx::__normal_iterator<const std::pair<ns3::Ptr<ns3::Ipv6>, unsigned int>*,std::vector<std::pair<ns3::Ptr<ns3::Ipv6>, unsigned int>, std::allocator<std::pair<ns3::Ptr<ns3::Ipv6>, unsigned int> > > > ns3::Ipv6InterfaceContainer::End() const [member function]
--    cls.add_method('End', 
--                   '__gnu_cxx::__normal_iterator< std::pair< ns3::Ptr< ns3::Ipv6 >, unsigned int > const, std::vector< std::pair< ns3::Ptr< ns3::Ipv6 >, unsigned int > > >', 
--                   [], 
--                   is_const=True)
--    ## ipv6-interface-container.h (module 'internet'): ns3::Ipv6Address ns3::Ipv6InterfaceContainer::GetAddress(uint32_t i, uint32_t j) const [member function]
--    cls.add_method('GetAddress', 
--                   'ns3::Ipv6Address', 
--                   [param('uint32_t', 'i'), param('uint32_t', 'j')], 
--                   is_const=True)
--    ## ipv6-interface-container.h (module 'internet'): uint32_t ns3::Ipv6InterfaceContainer::GetInterfaceIndex(uint32_t i) const [member function]
--    cls.add_method('GetInterfaceIndex', 
--                   'uint32_t', 
--                   [param('uint32_t', 'i')], 
--                   is_const=True)
--    ## ipv6-interface-container.h (module 'internet'): ns3::Ipv6Address ns3::Ipv6InterfaceContainer::GetLinkLocalAddress(uint32_t i) [member function]
--    cls.add_method('GetLinkLocalAddress', 
--                   'ns3::Ipv6Address', 
--                   [param('uint32_t', 'i')])
--    ## ipv6-interface-container.h (module 'internet'): ns3::Ipv6Address ns3::Ipv6InterfaceContainer::GetLinkLocalAddress(ns3::Ipv6Address address) [member function]
--    cls.add_method('GetLinkLocalAddress', 
--                   'ns3::Ipv6Address', 
--                   [param('ns3::Ipv6Address', 'address')])
--    ## ipv6-interface-container.h (module 'internet'): uint32_t ns3::Ipv6InterfaceContainer::GetN() const [member function]
--    cls.add_method('GetN', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-interface-container.h (module 'internet'): void ns3::Ipv6InterfaceContainer::SetDefaultRoute(uint32_t i, uint32_t router) [member function]
--    cls.add_method('SetDefaultRoute', 
--                   'void', 
--                   [param('uint32_t', 'i'), param('uint32_t', 'router')])
--    ## ipv6-interface-container.h (module 'internet'): void ns3::Ipv6InterfaceContainer::SetDefaultRoute(uint32_t i, ns3::Ipv6Address routerAddr) [member function]
--    cls.add_method('SetDefaultRoute', 
--                   'void', 
--                   [param('uint32_t', 'i'), param('ns3::Ipv6Address', 'routerAddr')])
--    ## ipv6-interface-container.h (module 'internet'): void ns3::Ipv6InterfaceContainer::SetDefaultRouteInAllNodes(uint32_t router) [member function]
--    cls.add_method('SetDefaultRouteInAllNodes', 
--                   'void', 
--                   [param('uint32_t', 'router')])
--    ## ipv6-interface-container.h (module 'internet'): void ns3::Ipv6InterfaceContainer::SetDefaultRouteInAllNodes(ns3::Ipv6Address routerAddr) [member function]
--    cls.add_method('SetDefaultRouteInAllNodes', 
--                   'void', 
--                   [param('ns3::Ipv6Address', 'routerAddr')])
--    ## ipv6-interface-container.h (module 'internet'): void ns3::Ipv6InterfaceContainer::SetForwarding(uint32_t i, bool state) [member function]
--    cls.add_method('SetForwarding', 
--                   'void', 
--                   [param('uint32_t', 'i'), param('bool', 'state')])
--    ## ipv6-interface-container.h (module 'internet'): void ns3::Ipv6InterfaceContainer::SetRouter(uint32_t i, bool router) [member function]
--    cls.add_method('SetRouter', 
--                   'void', 
--                   [param('uint32_t', 'i'), param('bool', 'router')], 
--                   deprecated=True)
--    return
--
--def register_Ns3Ipv6MulticastRoutingTableEntry_methods(root_module, cls):
--    cls.add_output_stream_operator()
--    ## ipv6-routing-table-entry.h (module 'internet'): ns3::Ipv6MulticastRoutingTableEntry::Ipv6MulticastRoutingTableEntry() [constructor]
--    cls.add_constructor([])
--    ## ipv6-routing-table-entry.h (module 'internet'): ns3::Ipv6MulticastRoutingTableEntry::Ipv6MulticastRoutingTableEntry(ns3::Ipv6MulticastRoutingTableEntry const & route) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6MulticastRoutingTableEntry const &', 'route')])
--    ## ipv6-routing-table-entry.h (module 'internet'): ns3::Ipv6MulticastRoutingTableEntry::Ipv6MulticastRoutingTableEntry(ns3::Ipv6MulticastRoutingTableEntry const * route) [constructor]
--    cls.add_constructor([param('ns3::Ipv6MulticastRoutingTableEntry const *', 'route')])
--    ## ipv6-routing-table-entry.h (module 'internet'): static ns3::Ipv6MulticastRoutingTableEntry ns3::Ipv6MulticastRoutingTableEntry::CreateMulticastRoute(ns3::Ipv6Address origin, ns3::Ipv6Address group, uint32_t inputInterface, std::vector<unsigned int, std::allocator<unsigned int> > outputInterfaces) [member function]
--    cls.add_method('CreateMulticastRoute', 
--                   'ns3::Ipv6MulticastRoutingTableEntry', 
--                   [param('ns3::Ipv6Address', 'origin'), param('ns3::Ipv6Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')], 
--                   is_static=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): ns3::Ipv6Address ns3::Ipv6MulticastRoutingTableEntry::GetGroup() const [member function]
--    cls.add_method('GetGroup', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_const=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): uint32_t ns3::Ipv6MulticastRoutingTableEntry::GetInputInterface() const [member function]
--    cls.add_method('GetInputInterface', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): uint32_t ns3::Ipv6MulticastRoutingTableEntry::GetNOutputInterfaces() const [member function]
--    cls.add_method('GetNOutputInterfaces', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): ns3::Ipv6Address ns3::Ipv6MulticastRoutingTableEntry::GetOrigin() const [member function]
--    cls.add_method('GetOrigin', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_const=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): uint32_t ns3::Ipv6MulticastRoutingTableEntry::GetOutputInterface(uint32_t n) const [member function]
--    cls.add_method('GetOutputInterface', 
--                   'uint32_t', 
--                   [param('uint32_t', 'n')], 
--                   is_const=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): std::vector<unsigned int, std::allocator<unsigned int> > ns3::Ipv6MulticastRoutingTableEntry::GetOutputInterfaces() const [member function]
--    cls.add_method('GetOutputInterfaces', 
--                   'std::vector< unsigned int >', 
--                   [], 
--                   is_const=True)
--    return
--
--def register_Ns3Ipv6Prefix_methods(root_module, cls):
--    cls.add_binary_comparison_operator('!=')
--    cls.add_output_stream_operator()
--    cls.add_binary_comparison_operator('==')
--    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix() [constructor]
--    cls.add_constructor([])
--    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t * prefix) [constructor]
--    cls.add_constructor([param('uint8_t *', 'prefix')])
--    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(char const * prefix) [constructor]
--    cls.add_constructor([param('char const *', 'prefix')])
--    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(uint8_t prefix) [constructor]
--    cls.add_constructor([param('uint8_t', 'prefix')])
--    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const & prefix) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6Prefix const &', 'prefix')])
--    ## ipv6-address.h (module 'network'): ns3::Ipv6Prefix::Ipv6Prefix(ns3::Ipv6Prefix const * prefix) [constructor]
--    cls.add_constructor([param('ns3::Ipv6Prefix const *', 'prefix')])
--    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::GetBytes(uint8_t * buf) const [member function]
--    cls.add_method('GetBytes', 
--                   'void', 
--                   [param('uint8_t *', 'buf')], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetLoopback() [member function]
--    cls.add_method('GetLoopback', 
--                   'ns3::Ipv6Prefix', 
--                   [], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetOnes() [member function]
--    cls.add_method('GetOnes', 
--                   'ns3::Ipv6Prefix', 
--                   [], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): uint8_t ns3::Ipv6Prefix::GetPrefixLength() const [member function]
--    cls.add_method('GetPrefixLength', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): static ns3::Ipv6Prefix ns3::Ipv6Prefix::GetZero() [member function]
--    cls.add_method('GetZero', 
--                   'ns3::Ipv6Prefix', 
--                   [], 
--                   is_static=True)
--    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Prefix::IsEqual(ns3::Ipv6Prefix const & other) const [member function]
--    cls.add_method('IsEqual', 
--                   'bool', 
--                   [param('ns3::Ipv6Prefix const &', 'other')], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): bool ns3::Ipv6Prefix::IsMatch(ns3::Ipv6Address a, ns3::Ipv6Address b) const [member function]
--    cls.add_method('IsMatch', 
--                   'bool', 
--                   [param('ns3::Ipv6Address', 'a'), param('ns3::Ipv6Address', 'b')], 
--                   is_const=True)
--    ## ipv6-address.h (module 'network'): void ns3::Ipv6Prefix::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True)
--    return
--
--def register_Ns3Ipv6RoutingHelper_methods(root_module, cls):
--    ## ipv6-routing-helper.h (module 'internet'): ns3::Ipv6RoutingHelper::Ipv6RoutingHelper() [constructor]
--    cls.add_constructor([])
--    ## ipv6-routing-helper.h (module 'internet'): ns3::Ipv6RoutingHelper::Ipv6RoutingHelper(ns3::Ipv6RoutingHelper const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6RoutingHelper const &', 'arg0')])
--    ## ipv6-routing-helper.h (module 'internet'): ns3::Ipv6RoutingHelper * ns3::Ipv6RoutingHelper::Copy() const [member function]
--    cls.add_method('Copy', 
--                   'ns3::Ipv6RoutingHelper *', 
--                   [], 
--                   is_pure_virtual=True, is_const=True, is_virtual=True)
--    ## ipv6-routing-helper.h (module 'internet'): ns3::Ptr<ns3::Ipv6RoutingProtocol> ns3::Ipv6RoutingHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
--    cls.add_method('Create', 
--                   'ns3::Ptr< ns3::Ipv6RoutingProtocol >', 
--                   [param('ns3::Ptr< ns3::Node >', 'node')], 
--                   is_pure_virtual=True, is_const=True, is_virtual=True)
--    ## ipv6-routing-helper.h (module 'internet'): void ns3::Ipv6RoutingHelper::PrintRoutingTableAllAt(ns3::Time printTime, ns3::Ptr<ns3::OutputStreamWrapper> stream) const [member function]
--    cls.add_method('PrintRoutingTableAllAt', 
--                   'void', 
--                   [param('ns3::Time', 'printTime'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
--                   is_const=True)
--    ## ipv6-routing-helper.h (module 'internet'): void ns3::Ipv6RoutingHelper::PrintRoutingTableAllEvery(ns3::Time printInterval, ns3::Ptr<ns3::OutputStreamWrapper> stream) const [member function]
--    cls.add_method('PrintRoutingTableAllEvery', 
--                   'void', 
--                   [param('ns3::Time', 'printInterval'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
--                   is_const=True)
--    ## ipv6-routing-helper.h (module 'internet'): void ns3::Ipv6RoutingHelper::PrintRoutingTableAt(ns3::Time printTime, ns3::Ptr<ns3::Node> node, ns3::Ptr<ns3::OutputStreamWrapper> stream) const [member function]
--    cls.add_method('PrintRoutingTableAt', 
--                   'void', 
--                   [param('ns3::Time', 'printTime'), param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
--                   is_const=True)
--    ## ipv6-routing-helper.h (module 'internet'): void ns3::Ipv6RoutingHelper::PrintRoutingTableEvery(ns3::Time printInterval, ns3::Ptr<ns3::Node> node, ns3::Ptr<ns3::OutputStreamWrapper> stream) const [member function]
--    cls.add_method('PrintRoutingTableEvery', 
--                   'void', 
--                   [param('ns3::Time', 'printInterval'), param('ns3::Ptr< ns3::Node >', 'node'), param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream')], 
--                   is_const=True)
--    return
--
--def register_Ns3Ipv6RoutingTableEntry_methods(root_module, cls):
--    cls.add_output_stream_operator()
--    ## ipv6-routing-table-entry.h (module 'internet'): ns3::Ipv6RoutingTableEntry::Ipv6RoutingTableEntry() [constructor]
--    cls.add_constructor([])
--    ## ipv6-routing-table-entry.h (module 'internet'): ns3::Ipv6RoutingTableEntry::Ipv6RoutingTableEntry(ns3::Ipv6RoutingTableEntry const & route) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6RoutingTableEntry const &', 'route')])
--    ## ipv6-routing-table-entry.h (module 'internet'): ns3::Ipv6RoutingTableEntry::Ipv6RoutingTableEntry(ns3::Ipv6RoutingTableEntry const * route) [constructor]
--    cls.add_constructor([param('ns3::Ipv6RoutingTableEntry const *', 'route')])
--    ## ipv6-routing-table-entry.h (module 'internet'): static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateDefaultRoute(ns3::Ipv6Address nextHop, uint32_t interface) [member function]
--    cls.add_method('CreateDefaultRoute', 
--                   'ns3::Ipv6RoutingTableEntry', 
--                   [param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface')], 
--                   is_static=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateHostRouteTo(ns3::Ipv6Address dest, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse=ns3::Ipv6Address()) [member function]
--    cls.add_method('CreateHostRouteTo', 
--                   'ns3::Ipv6RoutingTableEntry', 
--                   [param('ns3::Ipv6Address', 'dest'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse', default_value='ns3::Ipv6Address()')], 
--                   is_static=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateHostRouteTo(ns3::Ipv6Address dest, uint32_t interface) [member function]
--    cls.add_method('CreateHostRouteTo', 
--                   'ns3::Ipv6RoutingTableEntry', 
--                   [param('ns3::Ipv6Address', 'dest'), param('uint32_t', 'interface')], 
--                   is_static=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateNetworkRouteTo(ns3::Ipv6Address network, ns3::Ipv6Prefix networkPrefix, ns3::Ipv6Address nextHop, uint32_t interface) [member function]
--    cls.add_method('CreateNetworkRouteTo', 
--                   'ns3::Ipv6RoutingTableEntry', 
--                   [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'networkPrefix'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface')], 
--                   is_static=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateNetworkRouteTo(ns3::Ipv6Address network, ns3::Ipv6Prefix networkPrefix, ns3::Ipv6Address nextHop, uint32_t interface, ns3::Ipv6Address prefixToUse) [member function]
--    cls.add_method('CreateNetworkRouteTo', 
--                   'ns3::Ipv6RoutingTableEntry', 
--                   [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'networkPrefix'), param('ns3::Ipv6Address', 'nextHop'), param('uint32_t', 'interface'), param('ns3::Ipv6Address', 'prefixToUse')], 
--                   is_static=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): static ns3::Ipv6RoutingTableEntry ns3::Ipv6RoutingTableEntry::CreateNetworkRouteTo(ns3::Ipv6Address network, ns3::Ipv6Prefix networkPrefix, uint32_t interface) [member function]
--    cls.add_method('CreateNetworkRouteTo', 
--                   'ns3::Ipv6RoutingTableEntry', 
--                   [param('ns3::Ipv6Address', 'network'), param('ns3::Ipv6Prefix', 'networkPrefix'), param('uint32_t', 'interface')], 
--                   is_static=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): ns3::Ipv6Address ns3::Ipv6RoutingTableEntry::GetDest() const [member function]
--    cls.add_method('GetDest', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_const=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): ns3::Ipv6Address ns3::Ipv6RoutingTableEntry::GetDestNetwork() const [member function]
--    cls.add_method('GetDestNetwork', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_const=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): ns3::Ipv6Prefix ns3::Ipv6RoutingTableEntry::GetDestNetworkPrefix() const [member function]
--    cls.add_method('GetDestNetworkPrefix', 
--                   'ns3::Ipv6Prefix', 
--                   [], 
--                   is_const=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): ns3::Ipv6Address ns3::Ipv6RoutingTableEntry::GetGateway() const [member function]
--    cls.add_method('GetGateway', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_const=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): uint32_t ns3::Ipv6RoutingTableEntry::GetInterface() const [member function]
--    cls.add_method('GetInterface', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): ns3::Ipv6Address ns3::Ipv6RoutingTableEntry::GetPrefixToUse() const [member function]
--    cls.add_method('GetPrefixToUse', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_const=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): bool ns3::Ipv6RoutingTableEntry::IsDefault() const [member function]
--    cls.add_method('IsDefault', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): bool ns3::Ipv6RoutingTableEntry::IsGateway() const [member function]
--    cls.add_method('IsGateway', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): bool ns3::Ipv6RoutingTableEntry::IsHost() const [member function]
--    cls.add_method('IsHost', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): bool ns3::Ipv6RoutingTableEntry::IsNetwork() const [member function]
--    cls.add_method('IsNetwork', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv6-routing-table-entry.h (module 'internet'): void ns3::Ipv6RoutingTableEntry::SetPrefixToUse(ns3::Ipv6Address prefix) [member function]
--    cls.add_method('SetPrefixToUse', 
--                   'void', 
--                   [param('ns3::Ipv6Address', 'prefix')])
--    return
--
--def register_Ns3Ipv6StaticRoutingHelper_methods(root_module, cls):
--    ## ipv6-static-routing-helper.h (module 'internet'): ns3::Ipv6StaticRoutingHelper::Ipv6StaticRoutingHelper() [constructor]
--    cls.add_constructor([])
--    ## ipv6-static-routing-helper.h (module 'internet'): ns3::Ipv6StaticRoutingHelper::Ipv6StaticRoutingHelper(ns3::Ipv6StaticRoutingHelper const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6StaticRoutingHelper const &', 'arg0')])
--    ## ipv6-static-routing-helper.h (module 'internet'): ns3::Ipv6StaticRoutingHelper * ns3::Ipv6StaticRoutingHelper::Copy() const [member function]
--    cls.add_method('Copy', 
--                   'ns3::Ipv6StaticRoutingHelper *', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-static-routing-helper.h (module 'internet'): ns3::Ptr<ns3::Ipv6RoutingProtocol> ns3::Ipv6StaticRoutingHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
--    cls.add_method('Create', 
--                   'ns3::Ptr< ns3::Ipv6RoutingProtocol >', 
--                   [param('ns3::Ptr< ns3::Node >', 'node')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-static-routing-helper.h (module 'internet'): ns3::Ptr<ns3::Ipv6StaticRouting> ns3::Ipv6StaticRoutingHelper::GetStaticRouting(ns3::Ptr<ns3::Ipv6> ipv6) const [member function]
--    cls.add_method('GetStaticRouting', 
--                   'ns3::Ptr< ns3::Ipv6StaticRouting >', 
--                   [param('ns3::Ptr< ns3::Ipv6 >', 'ipv6')], 
--                   is_const=True)
--    ## ipv6-static-routing-helper.h (module 'internet'): void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute(ns3::Ptr<ns3::Node> n, ns3::Ipv6Address source, ns3::Ipv6Address group, ns3::Ptr<ns3::NetDevice> input, ns3::NetDeviceContainer output) [member function]
--    cls.add_method('AddMulticastRoute', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'group'), param('ns3::Ptr< ns3::NetDevice >', 'input'), param('ns3::NetDeviceContainer', 'output')])
--    ## ipv6-static-routing-helper.h (module 'internet'): void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute(std::string n, ns3::Ipv6Address source, ns3::Ipv6Address group, ns3::Ptr<ns3::NetDevice> input, ns3::NetDeviceContainer output) [member function]
--    cls.add_method('AddMulticastRoute', 
--                   'void', 
--                   [param('std::string', 'n'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'group'), param('ns3::Ptr< ns3::NetDevice >', 'input'), param('ns3::NetDeviceContainer', 'output')])
--    ## ipv6-static-routing-helper.h (module 'internet'): void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute(ns3::Ptr<ns3::Node> n, ns3::Ipv6Address source, ns3::Ipv6Address group, std::string inputName, ns3::NetDeviceContainer output) [member function]
--    cls.add_method('AddMulticastRoute', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Node >', 'n'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'group'), param('std::string', 'inputName'), param('ns3::NetDeviceContainer', 'output')])
--    ## ipv6-static-routing-helper.h (module 'internet'): void ns3::Ipv6StaticRoutingHelper::AddMulticastRoute(std::string nName, ns3::Ipv6Address source, ns3::Ipv6Address group, std::string inputName, ns3::NetDeviceContainer output) [member function]
--    cls.add_method('AddMulticastRoute', 
--                   'void', 
--                   [param('std::string', 'nName'), param('ns3::Ipv6Address', 'source'), param('ns3::Ipv6Address', 'group'), param('std::string', 'inputName'), param('ns3::NetDeviceContainer', 'output')])
--    return
--
--def register_Ns3Mac48Address_methods(root_module, cls):
--    cls.add_binary_comparison_operator('!=')
--    cls.add_binary_comparison_operator('<')
--    cls.add_output_stream_operator()
--    cls.add_binary_comparison_operator('==')
--    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(ns3::Mac48Address const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Mac48Address const &', 'arg0')])
--    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address() [constructor]
--    cls.add_constructor([])
--    ## mac48-address.h (module 'network'): ns3::Mac48Address::Mac48Address(char const * str) [constructor]
--    cls.add_constructor([param('char const *', 'str')])
--    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::Allocate() [member function]
--    cls.add_method('Allocate', 
--                   'ns3::Mac48Address', 
--                   [], 
--                   is_static=True)
--    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::ConvertFrom(ns3::Address const & address) [member function]
--    cls.add_method('ConvertFrom', 
--                   'ns3::Mac48Address', 
--                   [param('ns3::Address const &', 'address')], 
--                   is_static=True)
--    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyFrom(uint8_t const * buffer) [member function]
--    cls.add_method('CopyFrom', 
--                   'void', 
--                   [param('uint8_t const *', 'buffer')])
--    ## mac48-address.h (module 'network'): void ns3::Mac48Address::CopyTo(uint8_t * buffer) const [member function]
--    cls.add_method('CopyTo', 
--                   'void', 
--                   [param('uint8_t *', 'buffer')], 
--                   is_const=True)
--    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetBroadcast() [member function]
--    cls.add_method('GetBroadcast', 
--                   'ns3::Mac48Address', 
--                   [], 
--                   is_static=True)
--    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv4Address address) [member function]
--    cls.add_method('GetMulticast', 
--                   'ns3::Mac48Address', 
--                   [param('ns3::Ipv4Address', 'address')], 
--                   is_static=True)
--    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast(ns3::Ipv6Address address) [member function]
--    cls.add_method('GetMulticast', 
--                   'ns3::Mac48Address', 
--                   [param('ns3::Ipv6Address', 'address')], 
--                   is_static=True)
--    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticast6Prefix() [member function]
--    cls.add_method('GetMulticast6Prefix', 
--                   'ns3::Mac48Address', 
--                   [], 
--                   is_static=True)
--    ## mac48-address.h (module 'network'): static ns3::Mac48Address ns3::Mac48Address::GetMulticastPrefix() [member function]
--    cls.add_method('GetMulticastPrefix', 
--                   'ns3::Mac48Address', 
--                   [], 
--                   is_static=True)
--    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsBroadcast() const [member function]
--    cls.add_method('IsBroadcast', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## mac48-address.h (module 'network'): bool ns3::Mac48Address::IsGroup() const [member function]
--    cls.add_method('IsGroup', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## mac48-address.h (module 'network'): static bool ns3::Mac48Address::IsMatchingType(ns3::Address const & address) [member function]
--    cls.add_method('IsMatchingType', 
--                   'bool', 
--                   [param('ns3::Address const &', 'address')], 
--                   is_static=True)
--    return
--
--def register_Ns3NetDeviceContainer_methods(root_module, cls):
--    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'arg0')])
--    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer() [constructor]
--    cls.add_constructor([])
--    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::Ptr<ns3::NetDevice> dev) [constructor]
--    cls.add_constructor([param('ns3::Ptr< ns3::NetDevice >', 'dev')])
--    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(std::string devName) [constructor]
--    cls.add_constructor([param('std::string', 'devName')])
--    ## net-device-container.h (module 'network'): ns3::NetDeviceContainer::NetDeviceContainer(ns3::NetDeviceContainer const & a, ns3::NetDeviceContainer const & b) [constructor]
--    cls.add_constructor([param('ns3::NetDeviceContainer const &', 'a'), param('ns3::NetDeviceContainer const &', 'b')])
--    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(ns3::NetDeviceContainer other) [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('ns3::NetDeviceContainer', 'other')])
--    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(ns3::Ptr<ns3::NetDevice> device) [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
--    ## net-device-container.h (module 'network'): void ns3::NetDeviceContainer::Add(std::string deviceName) [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('std::string', 'deviceName')])
--    ## net-device-container.h (module 'network'): __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::NetDevice>*,std::vector<ns3::Ptr<ns3::NetDevice>, std::allocator<ns3::Ptr<ns3::NetDevice> > > > ns3::NetDeviceContainer::Begin() const [member function]
--    cls.add_method('Begin', 
--                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::NetDevice > const, std::vector< ns3::Ptr< ns3::NetDevice > > >', 
--                   [], 
--                   is_const=True)
--    ## net-device-container.h (module 'network'): __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::NetDevice>*,std::vector<ns3::Ptr<ns3::NetDevice>, std::allocator<ns3::Ptr<ns3::NetDevice> > > > ns3::NetDeviceContainer::End() const [member function]
--    cls.add_method('End', 
--                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::NetDevice > const, std::vector< ns3::Ptr< ns3::NetDevice > > >', 
--                   [], 
--                   is_const=True)
--    ## net-device-container.h (module 'network'): ns3::Ptr<ns3::NetDevice> ns3::NetDeviceContainer::Get(uint32_t i) const [member function]
--    cls.add_method('Get', 
--                   'ns3::Ptr< ns3::NetDevice >', 
--                   [param('uint32_t', 'i')], 
--                   is_const=True)
--    ## net-device-container.h (module 'network'): uint32_t ns3::NetDeviceContainer::GetN() const [member function]
--    cls.add_method('GetN', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    return
--
--def register_Ns3NodeContainer_methods(root_module, cls):
--    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::NodeContainer const &', 'arg0')])
--    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer() [constructor]
--    cls.add_constructor([])
--    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::Ptr<ns3::Node> node) [constructor]
--    cls.add_constructor([param('ns3::Ptr< ns3::Node >', 'node')])
--    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(std::string nodeName) [constructor]
--    cls.add_constructor([param('std::string', 'nodeName')])
--    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b) [constructor]
--    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b')])
--    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c) [constructor]
--    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c')])
--    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c, ns3::NodeContainer const & d) [constructor]
--    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd')])
--    ## node-container.h (module 'network'): ns3::NodeContainer::NodeContainer(ns3::NodeContainer const & a, ns3::NodeContainer const & b, ns3::NodeContainer const & c, ns3::NodeContainer const & d, ns3::NodeContainer const & e) [constructor]
--    cls.add_constructor([param('ns3::NodeContainer const &', 'a'), param('ns3::NodeContainer const &', 'b'), param('ns3::NodeContainer const &', 'c'), param('ns3::NodeContainer const &', 'd'), param('ns3::NodeContainer const &', 'e')])
--    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::NodeContainer other) [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('ns3::NodeContainer', 'other')])
--    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(ns3::Ptr<ns3::Node> node) [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Node >', 'node')])
--    ## node-container.h (module 'network'): void ns3::NodeContainer::Add(std::string nodeName) [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('std::string', 'nodeName')])
--    ## node-container.h (module 'network'): __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Node>*,std::vector<ns3::Ptr<ns3::Node>, std::allocator<ns3::Ptr<ns3::Node> > > > ns3::NodeContainer::Begin() const [member function]
--    cls.add_method('Begin', 
--                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Node > const, std::vector< ns3::Ptr< ns3::Node > > >', 
--                   [], 
--                   is_const=True)
--    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n) [member function]
--    cls.add_method('Create', 
--                   'void', 
--                   [param('uint32_t', 'n')])
--    ## node-container.h (module 'network'): void ns3::NodeContainer::Create(uint32_t n, uint32_t systemId) [member function]
--    cls.add_method('Create', 
--                   'void', 
--                   [param('uint32_t', 'n'), param('uint32_t', 'systemId')])
--    ## node-container.h (module 'network'): __gnu_cxx::__normal_iterator<const ns3::Ptr<ns3::Node>*,std::vector<ns3::Ptr<ns3::Node>, std::allocator<ns3::Ptr<ns3::Node> > > > ns3::NodeContainer::End() const [member function]
--    cls.add_method('End', 
--                   '__gnu_cxx::__normal_iterator< ns3::Ptr< ns3::Node > const, std::vector< ns3::Ptr< ns3::Node > > >', 
--                   [], 
--                   is_const=True)
--    ## node-container.h (module 'network'): ns3::Ptr<ns3::Node> ns3::NodeContainer::Get(uint32_t i) const [member function]
--    cls.add_method('Get', 
--                   'ns3::Ptr< ns3::Node >', 
--                   [param('uint32_t', 'i')], 
--                   is_const=True)
--    ## node-container.h (module 'network'): static ns3::NodeContainer ns3::NodeContainer::GetGlobal() [member function]
--    cls.add_method('GetGlobal', 
--                   'ns3::NodeContainer', 
--                   [], 
--                   is_static=True)
--    ## node-container.h (module 'network'): uint32_t ns3::NodeContainer::GetN() const [member function]
--    cls.add_method('GetN', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    return
--
--def register_Ns3ObjectBase_methods(root_module, cls):
--    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase() [constructor]
--    cls.add_constructor([])
--    ## object-base.h (module 'core'): ns3::ObjectBase::ObjectBase(ns3::ObjectBase const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::ObjectBase const &', 'arg0')])
--    ## object-base.h (module 'core'): void ns3::ObjectBase::GetAttribute(std::string name, ns3::AttributeValue & value) const [member function]
--    cls.add_method('GetAttribute', 
--                   'void', 
--                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'value')], 
--                   is_const=True)
--    ## object-base.h (module 'core'): bool ns3::ObjectBase::GetAttributeFailSafe(std::string name, ns3::AttributeValue & attribute) const [member function]
--    cls.add_method('GetAttributeFailSafe', 
--                   'bool', 
--                   [param('std::string', 'name'), param('ns3::AttributeValue &', 'attribute')], 
--                   is_const=True)
--    ## object-base.h (module 'core'): ns3::TypeId ns3::ObjectBase::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_pure_virtual=True, is_const=True, is_virtual=True)
--    ## object-base.h (module 'core'): static ns3::TypeId ns3::ObjectBase::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## object-base.h (module 'core'): void ns3::ObjectBase::SetAttribute(std::string name, ns3::AttributeValue const & value) [member function]
--    cls.add_method('SetAttribute', 
--                   'void', 
--                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
--    ## object-base.h (module 'core'): bool ns3::ObjectBase::SetAttributeFailSafe(std::string name, ns3::AttributeValue const & value) [member function]
--    cls.add_method('SetAttributeFailSafe', 
--                   'bool', 
--                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
--    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
--    cls.add_method('TraceConnect', 
--                   'bool', 
--                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
--    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceConnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
--    cls.add_method('TraceConnectWithoutContext', 
--                   'bool', 
--                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
--    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnect(std::string name, std::string context, ns3::CallbackBase const & cb) [member function]
--    cls.add_method('TraceDisconnect', 
--                   'bool', 
--                   [param('std::string', 'name'), param('std::string', 'context'), param('ns3::CallbackBase const &', 'cb')])
--    ## object-base.h (module 'core'): bool ns3::ObjectBase::TraceDisconnectWithoutContext(std::string name, ns3::CallbackBase const & cb) [member function]
--    cls.add_method('TraceDisconnectWithoutContext', 
--                   'bool', 
--                   [param('std::string', 'name'), param('ns3::CallbackBase const &', 'cb')])
--    ## object-base.h (module 'core'): void ns3::ObjectBase::ConstructSelf(ns3::AttributeConstructionList const & attributes) [member function]
--    cls.add_method('ConstructSelf', 
--                   'void', 
--                   [param('ns3::AttributeConstructionList const &', 'attributes')], 
--                   visibility='protected')
--    ## object-base.h (module 'core'): void ns3::ObjectBase::NotifyConstructionCompleted() [member function]
--    cls.add_method('NotifyConstructionCompleted', 
--                   'void', 
--                   [], 
--                   visibility='protected', is_virtual=True)
--    return
--
--def register_Ns3ObjectDeleter_methods(root_module, cls):
--    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter() [constructor]
--    cls.add_constructor([])
--    ## object.h (module 'core'): ns3::ObjectDeleter::ObjectDeleter(ns3::ObjectDeleter const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::ObjectDeleter const &', 'arg0')])
--    ## object.h (module 'core'): static void ns3::ObjectDeleter::Delete(ns3::Object * object) [member function]
--    cls.add_method('Delete', 
--                   'void', 
--                   [param('ns3::Object *', 'object')], 
--                   is_static=True)
--    return
--
--def register_Ns3ObjectFactory_methods(root_module, cls):
--    cls.add_output_stream_operator()
--    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(ns3::ObjectFactory const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::ObjectFactory const &', 'arg0')])
--    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory() [constructor]
--    cls.add_constructor([])
--    ## object-factory.h (module 'core'): ns3::ObjectFactory::ObjectFactory(std::string typeId) [constructor]
--    cls.add_constructor([param('std::string', 'typeId')])
--    ## object-factory.h (module 'core'): ns3::Ptr<ns3::Object> ns3::ObjectFactory::Create() const [member function]
--    cls.add_method('Create', 
--                   'ns3::Ptr< ns3::Object >', 
--                   [], 
--                   is_const=True)
--    ## object-factory.h (module 'core'): ns3::TypeId ns3::ObjectFactory::GetTypeId() const [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True)
--    ## object-factory.h (module 'core'): void ns3::ObjectFactory::Set(std::string name, ns3::AttributeValue const & value) [member function]
--    cls.add_method('Set', 
--                   'void', 
--                   [param('std::string', 'name'), param('ns3::AttributeValue const &', 'value')])
--    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(ns3::TypeId tid) [member function]
--    cls.add_method('SetTypeId', 
--                   'void', 
--                   [param('ns3::TypeId', 'tid')])
--    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(char const * tid) [member function]
--    cls.add_method('SetTypeId', 
--                   'void', 
--                   [param('char const *', 'tid')])
--    ## object-factory.h (module 'core'): void ns3::ObjectFactory::SetTypeId(std::string tid) [member function]
--    cls.add_method('SetTypeId', 
--                   'void', 
--                   [param('std::string', 'tid')])
--    return
--
--def register_Ns3OptionField_methods(root_module, cls):
--    ## ipv6-extension-header.h (module 'internet'): ns3::OptionField::OptionField(ns3::OptionField const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::OptionField const &', 'arg0')])
--    ## ipv6-extension-header.h (module 'internet'): ns3::OptionField::OptionField(uint32_t optionsOffset) [constructor]
--    cls.add_constructor([param('uint32_t', 'optionsOffset')])
--    ## ipv6-extension-header.h (module 'internet'): void ns3::OptionField::AddOption(ns3::Ipv6OptionHeader const & option) [member function]
--    cls.add_method('AddOption', 
--                   'void', 
--                   [param('ns3::Ipv6OptionHeader const &', 'option')])
--    ## ipv6-extension-header.h (module 'internet'): uint32_t ns3::OptionField::Deserialize(ns3::Buffer::Iterator start, uint32_t length) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start'), param('uint32_t', 'length')])
--    ## ipv6-extension-header.h (module 'internet'): ns3::Buffer ns3::OptionField::GetOptionBuffer() [member function]
--    cls.add_method('GetOptionBuffer', 
--                   'ns3::Buffer', 
--                   [])
--    ## ipv6-extension-header.h (module 'internet'): uint32_t ns3::OptionField::GetOptionsOffset() [member function]
--    cls.add_method('GetOptionsOffset', 
--                   'uint32_t', 
--                   [])
--    ## ipv6-extension-header.h (module 'internet'): uint32_t ns3::OptionField::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-extension-header.h (module 'internet'): void ns3::OptionField::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True)
--    return
--
--def register_Ns3PacketMetadata_methods(root_module, cls):
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(uint64_t uid, uint32_t size) [constructor]
--    cls.add_constructor([param('uint64_t', 'uid'), param('uint32_t', 'size')])
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::PacketMetadata(ns3::PacketMetadata const & o) [copy constructor]
--    cls.add_constructor([param('ns3::PacketMetadata const &', 'o')])
--    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddAtEnd(ns3::PacketMetadata const & o) [member function]
--    cls.add_method('AddAtEnd', 
--                   'void', 
--                   [param('ns3::PacketMetadata const &', 'o')])
--    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddHeader(ns3::Header const & header, uint32_t size) [member function]
--    cls.add_method('AddHeader', 
--                   'void', 
--                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
--    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddPaddingAtEnd(uint32_t end) [member function]
--    cls.add_method('AddPaddingAtEnd', 
--                   'void', 
--                   [param('uint32_t', 'end')])
--    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::AddTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
--    cls.add_method('AddTrailer', 
--                   'void', 
--                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator ns3::PacketMetadata::BeginItem(ns3::Buffer buffer) const [member function]
--    cls.add_method('BeginItem', 
--                   'ns3::PacketMetadata::ItemIterator', 
--                   [param('ns3::Buffer', 'buffer')], 
--                   is_const=True)
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata ns3::PacketMetadata::CreateFragment(uint32_t start, uint32_t end) const [member function]
--    cls.add_method('CreateFragment', 
--                   'ns3::PacketMetadata', 
--                   [param('uint32_t', 'start'), param('uint32_t', 'end')], 
--                   is_const=True)
--    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Deserialize(uint8_t const * buffer, uint32_t size) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
--    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::Enable() [member function]
--    cls.add_method('Enable', 
--                   'void', 
--                   [], 
--                   is_static=True)
--    ## packet-metadata.h (module 'network'): static void ns3::PacketMetadata::EnableChecking() [member function]
--    cls.add_method('EnableChecking', 
--                   'void', 
--                   [], 
--                   is_static=True)
--    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## packet-metadata.h (module 'network'): uint64_t ns3::PacketMetadata::GetUid() const [member function]
--    cls.add_method('GetUid', 
--                   'uint64_t', 
--                   [], 
--                   is_const=True)
--    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtEnd(uint32_t end) [member function]
--    cls.add_method('RemoveAtEnd', 
--                   'void', 
--                   [param('uint32_t', 'end')])
--    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveAtStart(uint32_t start) [member function]
--    cls.add_method('RemoveAtStart', 
--                   'void', 
--                   [param('uint32_t', 'start')])
--    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveHeader(ns3::Header const & header, uint32_t size) [member function]
--    cls.add_method('RemoveHeader', 
--                   'void', 
--                   [param('ns3::Header const &', 'header'), param('uint32_t', 'size')])
--    ## packet-metadata.h (module 'network'): void ns3::PacketMetadata::RemoveTrailer(ns3::Trailer const & trailer, uint32_t size) [member function]
--    cls.add_method('RemoveTrailer', 
--                   'void', 
--                   [param('ns3::Trailer const &', 'trailer'), param('uint32_t', 'size')])
--    ## packet-metadata.h (module 'network'): uint32_t ns3::PacketMetadata::Serialize(uint8_t * buffer, uint32_t maxSize) const [member function]
--    cls.add_method('Serialize', 
--                   'uint32_t', 
--                   [param('uint8_t *', 'buffer'), param('uint32_t', 'maxSize')], 
--                   is_const=True)
--    return
--
--def register_Ns3PacketMetadataItem_methods(root_module, cls):
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item() [constructor]
--    cls.add_constructor([])
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::Item(ns3::PacketMetadata::Item const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::PacketMetadata::Item const &', 'arg0')])
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::current [variable]
--    cls.add_instance_attribute('current', 'ns3::Buffer::Iterator', is_const=False)
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentSize [variable]
--    cls.add_instance_attribute('currentSize', 'uint32_t', is_const=False)
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromEnd [variable]
--    cls.add_instance_attribute('currentTrimedFromEnd', 'uint32_t', is_const=False)
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::currentTrimedFromStart [variable]
--    cls.add_instance_attribute('currentTrimedFromStart', 'uint32_t', is_const=False)
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::isFragment [variable]
--    cls.add_instance_attribute('isFragment', 'bool', is_const=False)
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item::tid [variable]
--    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
--    return
--
--def register_Ns3PacketMetadataItemIterator_methods(root_module, cls):
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata::ItemIterator const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::PacketMetadata::ItemIterator const &', 'arg0')])
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::ItemIterator::ItemIterator(ns3::PacketMetadata const * metadata, ns3::Buffer buffer) [constructor]
--    cls.add_constructor([param('ns3::PacketMetadata const *', 'metadata'), param('ns3::Buffer', 'buffer')])
--    ## packet-metadata.h (module 'network'): bool ns3::PacketMetadata::ItemIterator::HasNext() const [member function]
--    cls.add_method('HasNext', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## packet-metadata.h (module 'network'): ns3::PacketMetadata::Item ns3::PacketMetadata::ItemIterator::Next() [member function]
--    cls.add_method('Next', 
--                   'ns3::PacketMetadata::Item', 
--                   [])
--    return
--
--def register_Ns3PacketTagIterator_methods(root_module, cls):
--    ## packet.h (module 'network'): ns3::PacketTagIterator::PacketTagIterator(ns3::PacketTagIterator const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::PacketTagIterator const &', 'arg0')])
--    ## packet.h (module 'network'): bool ns3::PacketTagIterator::HasNext() const [member function]
--    cls.add_method('HasNext', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## packet.h (module 'network'): ns3::PacketTagIterator::Item ns3::PacketTagIterator::Next() [member function]
--    cls.add_method('Next', 
--                   'ns3::PacketTagIterator::Item', 
--                   [])
--    return
--
--def register_Ns3PacketTagIteratorItem_methods(root_module, cls):
--    ## packet.h (module 'network'): ns3::PacketTagIterator::Item::Item(ns3::PacketTagIterator::Item const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::PacketTagIterator::Item const &', 'arg0')])
--    ## packet.h (module 'network'): void ns3::PacketTagIterator::Item::GetTag(ns3::Tag & tag) const [member function]
--    cls.add_method('GetTag', 
--                   'void', 
--                   [param('ns3::Tag &', 'tag')], 
--                   is_const=True)
--    ## packet.h (module 'network'): ns3::TypeId ns3::PacketTagIterator::Item::GetTypeId() const [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True)
--    return
--
--def register_Ns3PacketTagList_methods(root_module, cls):
--    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList() [constructor]
--    cls.add_constructor([])
--    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::PacketTagList(ns3::PacketTagList const & o) [copy constructor]
--    cls.add_constructor([param('ns3::PacketTagList const &', 'o')])
--    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::Add(ns3::Tag const & tag) const [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('ns3::Tag const &', 'tag')], 
--                   is_const=True)
--    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData const * ns3::PacketTagList::Head() const [member function]
--    cls.add_method('Head', 
--                   'ns3::PacketTagList::TagData const *', 
--                   [], 
--                   is_const=True)
--    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Peek(ns3::Tag & tag) const [member function]
--    cls.add_method('Peek', 
--                   'bool', 
--                   [param('ns3::Tag &', 'tag')], 
--                   is_const=True)
--    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Remove(ns3::Tag & tag) [member function]
--    cls.add_method('Remove', 
--                   'bool', 
--                   [param('ns3::Tag &', 'tag')])
--    ## packet-tag-list.h (module 'network'): void ns3::PacketTagList::RemoveAll() [member function]
--    cls.add_method('RemoveAll', 
--                   'void', 
--                   [])
--    ## packet-tag-list.h (module 'network'): bool ns3::PacketTagList::Replace(ns3::Tag & tag) [member function]
--    cls.add_method('Replace', 
--                   'bool', 
--                   [param('ns3::Tag &', 'tag')])
--    return
--
--def register_Ns3PacketTagListTagData_methods(root_module, cls):
--    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData() [constructor]
--    cls.add_constructor([])
--    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::TagData(ns3::PacketTagList::TagData const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::PacketTagList::TagData const &', 'arg0')])
--    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::count [variable]
--    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
--    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::data [variable]
--    cls.add_instance_attribute('data', 'uint8_t [ 20 ]', is_const=False)
--    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::next [variable]
--    cls.add_instance_attribute('next', 'ns3::PacketTagList::TagData *', is_const=False)
--    ## packet-tag-list.h (module 'network'): ns3::PacketTagList::TagData::tid [variable]
--    cls.add_instance_attribute('tid', 'ns3::TypeId', is_const=False)
--    return
--
--def register_Ns3PcapFile_methods(root_module, cls):
--    ## pcap-file.h (module 'network'): ns3::PcapFile::PcapFile() [constructor]
--    cls.add_constructor([])
--    ## pcap-file.h (module 'network'): void ns3::PcapFile::Clear() [member function]
--    cls.add_method('Clear', 
--                   'void', 
--                   [])
--    ## pcap-file.h (module 'network'): void ns3::PcapFile::Close() [member function]
--    cls.add_method('Close', 
--                   'void', 
--                   [])
--    ## pcap-file.h (module 'network'): static bool ns3::PcapFile::Diff(std::string const & f1, std::string const & f2, uint32_t & sec, uint32_t & usec, uint32_t snapLen=ns3::PcapFile::SNAPLEN_DEFAULT) [member function]
--    cls.add_method('Diff', 
--                   'bool', 
--                   [param('std::string const &', 'f1'), param('std::string const &', 'f2'), param('uint32_t &', 'sec'), param('uint32_t &', 'usec'), param('uint32_t', 'snapLen', default_value='ns3::PcapFile::SNAPLEN_DEFAULT')], 
--                   is_static=True)
--    ## pcap-file.h (module 'network'): bool ns3::PcapFile::Eof() const [member function]
--    cls.add_method('Eof', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## pcap-file.h (module 'network'): bool ns3::PcapFile::Fail() const [member function]
--    cls.add_method('Fail', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## pcap-file.h (module 'network'): uint32_t ns3::PcapFile::GetDataLinkType() [member function]
--    cls.add_method('GetDataLinkType', 
--                   'uint32_t', 
--                   [])
--    ## pcap-file.h (module 'network'): uint32_t ns3::PcapFile::GetMagic() [member function]
--    cls.add_method('GetMagic', 
--                   'uint32_t', 
--                   [])
--    ## pcap-file.h (module 'network'): uint32_t ns3::PcapFile::GetSigFigs() [member function]
--    cls.add_method('GetSigFigs', 
--                   'uint32_t', 
--                   [])
--    ## pcap-file.h (module 'network'): uint32_t ns3::PcapFile::GetSnapLen() [member function]
--    cls.add_method('GetSnapLen', 
--                   'uint32_t', 
--                   [])
--    ## pcap-file.h (module 'network'): bool ns3::PcapFile::GetSwapMode() [member function]
--    cls.add_method('GetSwapMode', 
--                   'bool', 
--                   [])
--    ## pcap-file.h (module 'network'): int32_t ns3::PcapFile::GetTimeZoneOffset() [member function]
--    cls.add_method('GetTimeZoneOffset', 
--                   'int32_t', 
--                   [])
--    ## pcap-file.h (module 'network'): uint16_t ns3::PcapFile::GetVersionMajor() [member function]
--    cls.add_method('GetVersionMajor', 
--                   'uint16_t', 
--                   [])
--    ## pcap-file.h (module 'network'): uint16_t ns3::PcapFile::GetVersionMinor() [member function]
--    cls.add_method('GetVersionMinor', 
--                   'uint16_t', 
--                   [])
--    ## pcap-file.h (module 'network'): void ns3::PcapFile::Init(uint32_t dataLinkType, uint32_t snapLen=ns3::PcapFile::SNAPLEN_DEFAULT, int32_t timeZoneCorrection=ns3::PcapFile::ZONE_DEFAULT, bool swapMode=false) [member function]
--    cls.add_method('Init', 
--                   'void', 
--                   [param('uint32_t', 'dataLinkType'), param('uint32_t', 'snapLen', default_value='ns3::PcapFile::SNAPLEN_DEFAULT'), param('int32_t', 'timeZoneCorrection', default_value='ns3::PcapFile::ZONE_DEFAULT'), param('bool', 'swapMode', default_value='false')])
--    ## pcap-file.h (module 'network'): void ns3::PcapFile::Open(std::string const & filename, std::_Ios_Openmode mode) [member function]
--    cls.add_method('Open', 
--                   'void', 
--                   [param('std::string const &', 'filename'), param('std::_Ios_Openmode', 'mode')])
--    ## pcap-file.h (module 'network'): void ns3::PcapFile::Read(uint8_t * const data, uint32_t maxBytes, uint32_t & tsSec, uint32_t & tsUsec, uint32_t & inclLen, uint32_t & origLen, uint32_t & readLen) [member function]
--    cls.add_method('Read', 
--                   'void', 
--                   [param('uint8_t * const', 'data'), param('uint32_t', 'maxBytes'), param('uint32_t &', 'tsSec'), param('uint32_t &', 'tsUsec'), param('uint32_t &', 'inclLen'), param('uint32_t &', 'origLen'), param('uint32_t &', 'readLen')])
--    ## pcap-file.h (module 'network'): void ns3::PcapFile::Write(uint32_t tsSec, uint32_t tsUsec, uint8_t const * const data, uint32_t totalLen) [member function]
--    cls.add_method('Write', 
--                   'void', 
--                   [param('uint32_t', 'tsSec'), param('uint32_t', 'tsUsec'), param('uint8_t const * const', 'data'), param('uint32_t', 'totalLen')])
--    ## pcap-file.h (module 'network'): void ns3::PcapFile::Write(uint32_t tsSec, uint32_t tsUsec, ns3::Ptr<ns3::Packet const> p) [member function]
--    cls.add_method('Write', 
--                   'void', 
--                   [param('uint32_t', 'tsSec'), param('uint32_t', 'tsUsec'), param('ns3::Ptr< ns3::Packet const >', 'p')])
--    ## pcap-file.h (module 'network'): void ns3::PcapFile::Write(uint32_t tsSec, uint32_t tsUsec, ns3::Header & header, ns3::Ptr<ns3::Packet const> p) [member function]
--    cls.add_method('Write', 
--                   'void', 
--                   [param('uint32_t', 'tsSec'), param('uint32_t', 'tsUsec'), param('ns3::Header &', 'header'), param('ns3::Ptr< ns3::Packet const >', 'p')])
--    ## pcap-file.h (module 'network'): ns3::PcapFile::SNAPLEN_DEFAULT [variable]
--    cls.add_static_attribute('SNAPLEN_DEFAULT', 'uint32_t const', is_const=True)
--    ## pcap-file.h (module 'network'): ns3::PcapFile::ZONE_DEFAULT [variable]
--    cls.add_static_attribute('ZONE_DEFAULT', 'int32_t const', is_const=True)
--    return
--
--def register_Ns3PcapHelper_methods(root_module, cls):
--    ## trace-helper.h (module 'network'): ns3::PcapHelper::PcapHelper(ns3::PcapHelper const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::PcapHelper const &', 'arg0')])
--    ## trace-helper.h (module 'network'): ns3::PcapHelper::PcapHelper() [constructor]
--    cls.add_constructor([])
--    ## trace-helper.h (module 'network'): ns3::Ptr<ns3::PcapFileWrapper> ns3::PcapHelper::CreateFile(std::string filename, std::_Ios_Openmode filemode, uint32_t dataLinkType, uint32_t snapLen=65535, int32_t tzCorrection=0) [member function]
--    cls.add_method('CreateFile', 
--                   'ns3::Ptr< ns3::PcapFileWrapper >', 
--                   [param('std::string', 'filename'), param('std::_Ios_Openmode', 'filemode'), param('uint32_t', 'dataLinkType'), param('uint32_t', 'snapLen', default_value='65535'), param('int32_t', 'tzCorrection', default_value='0')])
--    ## trace-helper.h (module 'network'): std::string ns3::PcapHelper::GetFilenameFromDevice(std::string prefix, ns3::Ptr<ns3::NetDevice> device, bool useObjectNames=true) [member function]
--    cls.add_method('GetFilenameFromDevice', 
--                   'std::string', 
--                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'device'), param('bool', 'useObjectNames', default_value='true')])
--    ## trace-helper.h (module 'network'): std::string ns3::PcapHelper::GetFilenameFromInterfacePair(std::string prefix, ns3::Ptr<ns3::Object> object, uint32_t interface, bool useObjectNames=true) [member function]
--    cls.add_method('GetFilenameFromInterfacePair', 
--                   'std::string', 
--                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Object >', 'object'), param('uint32_t', 'interface'), param('bool', 'useObjectNames', default_value='true')])
--    return
--
--def register_Ns3PcapHelperForDevice_methods(root_module, cls):
--    ## trace-helper.h (module 'network'): ns3::PcapHelperForDevice::PcapHelperForDevice(ns3::PcapHelperForDevice const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::PcapHelperForDevice const &', 'arg0')])
--    ## trace-helper.h (module 'network'): ns3::PcapHelperForDevice::PcapHelperForDevice() [constructor]
--    cls.add_constructor([])
--    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, ns3::Ptr<ns3::NetDevice> nd, bool promiscuous=false, bool explicitFilename=false) [member function]
--    cls.add_method('EnablePcap', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous', default_value='false'), param('bool', 'explicitFilename', default_value='false')])
--    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, std::string ndName, bool promiscuous=false, bool explicitFilename=false) [member function]
--    cls.add_method('EnablePcap', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('std::string', 'ndName'), param('bool', 'promiscuous', default_value='false'), param('bool', 'explicitFilename', default_value='false')])
--    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, ns3::NetDeviceContainer d, bool promiscuous=false) [member function]
--    cls.add_method('EnablePcap', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::NetDeviceContainer', 'd'), param('bool', 'promiscuous', default_value='false')])
--    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, ns3::NodeContainer n, bool promiscuous=false) [member function]
--    cls.add_method('EnablePcap', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n'), param('bool', 'promiscuous', default_value='false')])
--    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcap(std::string prefix, uint32_t nodeid, uint32_t deviceid, bool promiscuous=false) [member function]
--    cls.add_method('EnablePcap', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'deviceid'), param('bool', 'promiscuous', default_value='false')])
--    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcapAll(std::string prefix, bool promiscuous=false) [member function]
--    cls.add_method('EnablePcapAll', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('bool', 'promiscuous', default_value='false')])
--    ## trace-helper.h (module 'network'): void ns3::PcapHelperForDevice::EnablePcapInternal(std::string prefix, ns3::Ptr<ns3::NetDevice> nd, bool promiscuous, bool explicitFilename) [member function]
--    cls.add_method('EnablePcapInternal', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::NetDevice >', 'nd'), param('bool', 'promiscuous'), param('bool', 'explicitFilename')], 
--                   is_pure_virtual=True, is_virtual=True)
--    return
--
--def register_Ns3PcapHelperForIpv4_methods(root_module, cls):
--    ## internet-trace-helper.h (module 'internet'): ns3::PcapHelperForIpv4::PcapHelperForIpv4(ns3::PcapHelperForIpv4 const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::PcapHelperForIpv4 const &', 'arg0')])
--    ## internet-trace-helper.h (module 'internet'): ns3::PcapHelperForIpv4::PcapHelperForIpv4() [constructor]
--    cls.add_constructor([])
--    ## internet-trace-helper.h (module 'internet'): void ns3::PcapHelperForIpv4::EnablePcapIpv4(std::string prefix, ns3::Ptr<ns3::Ipv4> ipv4, uint32_t interface, bool explicitFilename=false) [member function]
--    cls.add_method('EnablePcapIpv4', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::PcapHelperForIpv4::EnablePcapIpv4(std::string prefix, std::string ipv4Name, uint32_t interface, bool explicitFilename=false) [member function]
--    cls.add_method('EnablePcapIpv4', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('std::string', 'ipv4Name'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::PcapHelperForIpv4::EnablePcapIpv4(std::string prefix, ns3::Ipv4InterfaceContainer c) [member function]
--    cls.add_method('EnablePcapIpv4', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::Ipv4InterfaceContainer', 'c')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::PcapHelperForIpv4::EnablePcapIpv4(std::string prefix, ns3::NodeContainer n) [member function]
--    cls.add_method('EnablePcapIpv4', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::PcapHelperForIpv4::EnablePcapIpv4(std::string prefix, uint32_t nodeid, uint32_t interface, bool explicitFilename) [member function]
--    cls.add_method('EnablePcapIpv4', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::PcapHelperForIpv4::EnablePcapIpv4All(std::string prefix) [member function]
--    cls.add_method('EnablePcapIpv4All', 
--                   'void', 
--                   [param('std::string', 'prefix')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::PcapHelperForIpv4::EnablePcapIpv4Internal(std::string prefix, ns3::Ptr<ns3::Ipv4> ipv4, uint32_t interface, bool explicitFilename) [member function]
--    cls.add_method('EnablePcapIpv4Internal', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], 
--                   is_pure_virtual=True, is_virtual=True)
--    return
--
--def register_Ns3PcapHelperForIpv6_methods(root_module, cls):
--    ## internet-trace-helper.h (module 'internet'): ns3::PcapHelperForIpv6::PcapHelperForIpv6(ns3::PcapHelperForIpv6 const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::PcapHelperForIpv6 const &', 'arg0')])
--    ## internet-trace-helper.h (module 'internet'): ns3::PcapHelperForIpv6::PcapHelperForIpv6() [constructor]
--    cls.add_constructor([])
--    ## internet-trace-helper.h (module 'internet'): void ns3::PcapHelperForIpv6::EnablePcapIpv6(std::string prefix, ns3::Ptr<ns3::Ipv6> ipv6, uint32_t interface, bool explicitFilename=false) [member function]
--    cls.add_method('EnablePcapIpv6', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::PcapHelperForIpv6::EnablePcapIpv6(std::string prefix, std::string ipv6Name, uint32_t interface, bool explicitFilename=false) [member function]
--    cls.add_method('EnablePcapIpv6', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('std::string', 'ipv6Name'), param('uint32_t', 'interface'), param('bool', 'explicitFilename', default_value='false')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::PcapHelperForIpv6::EnablePcapIpv6(std::string prefix, ns3::Ipv6InterfaceContainer c) [member function]
--    cls.add_method('EnablePcapIpv6', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::Ipv6InterfaceContainer', 'c')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::PcapHelperForIpv6::EnablePcapIpv6(std::string prefix, ns3::NodeContainer n) [member function]
--    cls.add_method('EnablePcapIpv6', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::NodeContainer', 'n')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::PcapHelperForIpv6::EnablePcapIpv6(std::string prefix, uint32_t nodeid, uint32_t interface, bool explicitFilename) [member function]
--    cls.add_method('EnablePcapIpv6', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('uint32_t', 'nodeid'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::PcapHelperForIpv6::EnablePcapIpv6All(std::string prefix) [member function]
--    cls.add_method('EnablePcapIpv6All', 
--                   'void', 
--                   [param('std::string', 'prefix')])
--    ## internet-trace-helper.h (module 'internet'): void ns3::PcapHelperForIpv6::EnablePcapIpv6Internal(std::string prefix, ns3::Ptr<ns3::Ipv6> ipv6, uint32_t interface, bool explicitFilename) [member function]
--    cls.add_method('EnablePcapIpv6Internal', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], 
--                   is_pure_virtual=True, is_virtual=True)
--    return
--
--def register_Ns3RttHistory_methods(root_module, cls):
--    ## rtt-estimator.h (module 'internet'): ns3::RttHistory::RttHistory(ns3::SequenceNumber32 s, uint32_t c, ns3::Time t) [constructor]
--    cls.add_constructor([param('ns3::SequenceNumber32', 's'), param('uint32_t', 'c'), param('ns3::Time', 't')])
--    ## rtt-estimator.h (module 'internet'): ns3::RttHistory::RttHistory(ns3::RttHistory const & h) [copy constructor]
--    cls.add_constructor([param('ns3::RttHistory const &', 'h')])
--    ## rtt-estimator.h (module 'internet'): ns3::RttHistory::count [variable]
--    cls.add_instance_attribute('count', 'uint32_t', is_const=False)
--    ## rtt-estimator.h (module 'internet'): ns3::RttHistory::retx [variable]
--    cls.add_instance_attribute('retx', 'bool', is_const=False)
--    ## rtt-estimator.h (module 'internet'): ns3::RttHistory::seq [variable]
--    cls.add_instance_attribute('seq', 'ns3::SequenceNumber32', is_const=False)
--    ## rtt-estimator.h (module 'internet'): ns3::RttHistory::time [variable]
--    cls.add_instance_attribute('time', 'ns3::Time', is_const=False)
--    return
--
--def register_Ns3SPFVertex_methods(root_module, cls):
--    ## global-route-manager-impl.h (module 'internet'): ns3::SPFVertex::SPFVertex() [constructor]
--    cls.add_constructor([])
--    ## global-route-manager-impl.h (module 'internet'): ns3::SPFVertex::SPFVertex(ns3::GlobalRoutingLSA * lsa) [constructor]
--    cls.add_constructor([param('ns3::GlobalRoutingLSA *', 'lsa')])
--    ## global-route-manager-impl.h (module 'internet'): ns3::SPFVertex::VertexType ns3::SPFVertex::GetVertexType() const [member function]
--    cls.add_method('GetVertexType', 
--                   'ns3::SPFVertex::VertexType', 
--                   [], 
--                   is_const=True)
--    ## global-route-manager-impl.h (module 'internet'): void ns3::SPFVertex::SetVertexType(ns3::SPFVertex::VertexType type) [member function]
--    cls.add_method('SetVertexType', 
--                   'void', 
--                   [param('ns3::SPFVertex::VertexType', 'type')])
--    ## global-route-manager-impl.h (module 'internet'): ns3::Ipv4Address ns3::SPFVertex::GetVertexId() const [member function]
--    cls.add_method('GetVertexId', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## global-route-manager-impl.h (module 'internet'): void ns3::SPFVertex::SetVertexId(ns3::Ipv4Address id) [member function]
--    cls.add_method('SetVertexId', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'id')])
--    ## global-route-manager-impl.h (module 'internet'): ns3::GlobalRoutingLSA * ns3::SPFVertex::GetLSA() const [member function]
--    cls.add_method('GetLSA', 
--                   'ns3::GlobalRoutingLSA *', 
--                   [], 
--                   is_const=True)
--    ## global-route-manager-impl.h (module 'internet'): void ns3::SPFVertex::SetLSA(ns3::GlobalRoutingLSA * lsa) [member function]
--    cls.add_method('SetLSA', 
--                   'void', 
--                   [param('ns3::GlobalRoutingLSA *', 'lsa')])
--    ## global-route-manager-impl.h (module 'internet'): uint32_t ns3::SPFVertex::GetDistanceFromRoot() const [member function]
--    cls.add_method('GetDistanceFromRoot', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## global-route-manager-impl.h (module 'internet'): void ns3::SPFVertex::SetDistanceFromRoot(uint32_t distance) [member function]
--    cls.add_method('SetDistanceFromRoot', 
--                   'void', 
--                   [param('uint32_t', 'distance')])
--    ## global-route-manager-impl.h (module 'internet'): void ns3::SPFVertex::SetRootExitDirection(ns3::Ipv4Address nextHop, int32_t id=ns3::SPF_INFINITY) [member function]
--    cls.add_method('SetRootExitDirection', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'nextHop'), param('int32_t', 'id', default_value='ns3::SPF_INFINITY')])
--    ## global-route-manager-impl.h (module 'internet'): void ns3::SPFVertex::SetRootExitDirection(std::pair<ns3::Ipv4Address,int> exit) [member function]
--    cls.add_method('SetRootExitDirection', 
--                   'void', 
--                   [param('std::pair< ns3::Ipv4Address, int >', 'exit')])
--    ## global-route-manager-impl.h (module 'internet'): std::pair<ns3::Ipv4Address,int> ns3::SPFVertex::GetRootExitDirection(uint32_t i) const [member function]
--    cls.add_method('GetRootExitDirection', 
--                   'std::pair< ns3::Ipv4Address, int >', 
--                   [param('uint32_t', 'i')], 
--                   is_const=True)
--    ## global-route-manager-impl.h (module 'internet'): std::pair<ns3::Ipv4Address,int> ns3::SPFVertex::GetRootExitDirection() const [member function]
--    cls.add_method('GetRootExitDirection', 
--                   'std::pair< ns3::Ipv4Address, int >', 
--                   [], 
--                   is_const=True)
--    ## global-route-manager-impl.h (module 'internet'): void ns3::SPFVertex::MergeRootExitDirections(ns3::SPFVertex const * vertex) [member function]
--    cls.add_method('MergeRootExitDirections', 
--                   'void', 
--                   [param('ns3::SPFVertex const *', 'vertex')])
--    ## global-route-manager-impl.h (module 'internet'): void ns3::SPFVertex::InheritAllRootExitDirections(ns3::SPFVertex const * vertex) [member function]
--    cls.add_method('InheritAllRootExitDirections', 
--                   'void', 
--                   [param('ns3::SPFVertex const *', 'vertex')])
--    ## global-route-manager-impl.h (module 'internet'): uint32_t ns3::SPFVertex::GetNRootExitDirections() const [member function]
--    cls.add_method('GetNRootExitDirections', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## global-route-manager-impl.h (module 'internet'): ns3::SPFVertex * ns3::SPFVertex::GetParent(uint32_t i=0) const [member function]
--    cls.add_method('GetParent', 
--                   'ns3::SPFVertex *', 
--                   [param('uint32_t', 'i', default_value='0')], 
--                   is_const=True)
--    ## global-route-manager-impl.h (module 'internet'): void ns3::SPFVertex::SetParent(ns3::SPFVertex * parent) [member function]
--    cls.add_method('SetParent', 
--                   'void', 
--                   [param('ns3::SPFVertex *', 'parent')])
--    ## global-route-manager-impl.h (module 'internet'): void ns3::SPFVertex::MergeParent(ns3::SPFVertex const * v) [member function]
--    cls.add_method('MergeParent', 
--                   'void', 
--                   [param('ns3::SPFVertex const *', 'v')])
--    ## global-route-manager-impl.h (module 'internet'): uint32_t ns3::SPFVertex::GetNChildren() const [member function]
--    cls.add_method('GetNChildren', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## global-route-manager-impl.h (module 'internet'): ns3::SPFVertex * ns3::SPFVertex::GetChild(uint32_t n) const [member function]
--    cls.add_method('GetChild', 
--                   'ns3::SPFVertex *', 
--                   [param('uint32_t', 'n')], 
--                   is_const=True)
--    ## global-route-manager-impl.h (module 'internet'): uint32_t ns3::SPFVertex::AddChild(ns3::SPFVertex * child) [member function]
--    cls.add_method('AddChild', 
--                   'uint32_t', 
--                   [param('ns3::SPFVertex *', 'child')])
--    ## global-route-manager-impl.h (module 'internet'): void ns3::SPFVertex::SetVertexProcessed(bool value) [member function]
--    cls.add_method('SetVertexProcessed', 
--                   'void', 
--                   [param('bool', 'value')])
--    ## global-route-manager-impl.h (module 'internet'): bool ns3::SPFVertex::IsVertexProcessed() const [member function]
--    cls.add_method('IsVertexProcessed', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## global-route-manager-impl.h (module 'internet'): void ns3::SPFVertex::ClearVertexProcessed() [member function]
--    cls.add_method('ClearVertexProcessed', 
--                   'void', 
--                   [])
--    return
--
--def register_Ns3SequenceNumber32_methods(root_module, cls):
--    cls.add_binary_comparison_operator('!=')
--    cls.add_binary_numeric_operator('+', root_module['ns3::SequenceNumber32'], root_module['ns3::SequenceNumber32'], param('ns3::SequenceNumber< unsigned int, int > const &', 'right'))
--    cls.add_binary_numeric_operator('+', root_module['ns3::SequenceNumber32'], root_module['ns3::SequenceNumber32'], param('int', 'right'))
--    cls.add_inplace_numeric_operator('+=', param('int', 'right'))
--    cls.add_binary_numeric_operator('-', root_module['ns3::SequenceNumber32'], root_module['ns3::SequenceNumber32'], param('int', 'right'))
--    cls.add_inplace_numeric_operator('-=', param('int', 'right'))
--    cls.add_binary_comparison_operator('<')
--    cls.add_binary_comparison_operator('<=')
--    cls.add_binary_comparison_operator('==')
--    cls.add_binary_comparison_operator('>')
--    cls.add_binary_comparison_operator('>=')
--    ## sequence-number.h (module 'network'): ns3::SequenceNumber<unsigned int, int>::SequenceNumber() [constructor]
--    cls.add_constructor([])
--    ## sequence-number.h (module 'network'): ns3::SequenceNumber<unsigned int, int>::SequenceNumber(unsigned int value) [constructor]
--    cls.add_constructor([param('unsigned int', 'value')])
--    ## sequence-number.h (module 'network'): ns3::SequenceNumber<unsigned int, int>::SequenceNumber(ns3::SequenceNumber<unsigned int, int> const & value) [copy constructor]
--    cls.add_constructor([param('ns3::SequenceNumber< unsigned int, int > const &', 'value')])
--    ## sequence-number.h (module 'network'): unsigned int ns3::SequenceNumber<unsigned int, int>::GetValue() const [member function]
--    cls.add_method('GetValue', 
--                   'unsigned int', 
--                   [], 
--                   is_const=True)
--    return
--
--def register_Ns3SimpleRefCount__Ns3Object_Ns3ObjectBase_Ns3ObjectDeleter_methods(root_module, cls):
--    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::SimpleRefCount() [constructor]
--    cls.add_constructor([])
--    ## simple-ref-count.h (module 'core'): ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::SimpleRefCount(ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter> const & o) [copy constructor]
--    cls.add_constructor([param('ns3::SimpleRefCount< ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter > const &', 'o')])
--    ## simple-ref-count.h (module 'core'): static void ns3::SimpleRefCount<ns3::Object, ns3::ObjectBase, ns3::ObjectDeleter>::Cleanup() [member function]
--    cls.add_method('Cleanup', 
--                   'void', 
--                   [], 
--                   is_static=True)
--    return
--
--def register_Ns3Simulator_methods(root_module, cls):
--    ## simulator.h (module 'core'): ns3::Simulator::Simulator(ns3::Simulator const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Simulator const &', 'arg0')])
--    ## simulator.h (module 'core'): static void ns3::Simulator::Cancel(ns3::EventId const & id) [member function]
--    cls.add_method('Cancel', 
--                   'void', 
--                   [param('ns3::EventId const &', 'id')], 
--                   is_static=True)
--    ## simulator.h (module 'core'): static void ns3::Simulator::Destroy() [member function]
--    cls.add_method('Destroy', 
--                   'void', 
--                   [], 
--                   is_static=True)
--    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetContext() [member function]
--    cls.add_method('GetContext', 
--                   'uint32_t', 
--                   [], 
--                   is_static=True)
--    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetDelayLeft(ns3::EventId const & id) [member function]
--    cls.add_method('GetDelayLeft', 
--                   'ns3::Time', 
--                   [param('ns3::EventId const &', 'id')], 
--                   is_static=True)
--    ## simulator.h (module 'core'): static ns3::Ptr<ns3::SimulatorImpl> ns3::Simulator::GetImplementation() [member function]
--    cls.add_method('GetImplementation', 
--                   'ns3::Ptr< ns3::SimulatorImpl >', 
--                   [], 
--                   is_static=True)
--    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::GetMaximumSimulationTime() [member function]
--    cls.add_method('GetMaximumSimulationTime', 
--                   'ns3::Time', 
--                   [], 
--                   is_static=True)
--    ## simulator.h (module 'core'): static uint32_t ns3::Simulator::GetSystemId() [member function]
--    cls.add_method('GetSystemId', 
--                   'uint32_t', 
--                   [], 
--                   is_static=True)
--    ## simulator.h (module 'core'): static bool ns3::Simulator::IsExpired(ns3::EventId const & id) [member function]
--    cls.add_method('IsExpired', 
--                   'bool', 
--                   [param('ns3::EventId const &', 'id')], 
--                   is_static=True)
--    ## simulator.h (module 'core'): static bool ns3::Simulator::IsFinished() [member function]
--    cls.add_method('IsFinished', 
--                   'bool', 
--                   [], 
--                   is_static=True)
--    ## simulator.h (module 'core'): static ns3::Time ns3::Simulator::Now() [member function]
--    cls.add_method('Now', 
--                   'ns3::Time', 
--                   [], 
--                   is_static=True)
--    ## simulator.h (module 'core'): static void ns3::Simulator::Remove(ns3::EventId const & id) [member function]
--    cls.add_method('Remove', 
--                   'void', 
--                   [param('ns3::EventId const &', 'id')], 
--                   is_static=True)
--    ## simulator.h (module 'core'): static void ns3::Simulator::SetImplementation(ns3::Ptr<ns3::SimulatorImpl> impl) [member function]
--    cls.add_method('SetImplementation', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::SimulatorImpl >', 'impl')], 
--                   is_static=True)
--    ## simulator.h (module 'core'): static void ns3::Simulator::SetScheduler(ns3::ObjectFactory schedulerFactory) [member function]
--    cls.add_method('SetScheduler', 
--                   'void', 
--                   [param('ns3::ObjectFactory', 'schedulerFactory')], 
--                   is_static=True)
--    ## simulator.h (module 'core'): static void ns3::Simulator::Stop() [member function]
--    cls.add_method('Stop', 
--                   'void', 
--                   [], 
--                   is_static=True)
--    ## simulator.h (module 'core'): static void ns3::Simulator::Stop(ns3::Time const & time) [member function]
--    cls.add_method('Stop', 
--                   'void', 
--                   [param('ns3::Time const &', 'time')], 
--                   is_static=True)
--    return
--
--def register_Ns3Tag_methods(root_module, cls):
--    ## tag.h (module 'network'): ns3::Tag::Tag() [constructor]
--    cls.add_constructor([])
--    ## tag.h (module 'network'): ns3::Tag::Tag(ns3::Tag const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Tag const &', 'arg0')])
--    ## tag.h (module 'network'): void ns3::Tag::Deserialize(ns3::TagBuffer i) [member function]
--    cls.add_method('Deserialize', 
--                   'void', 
--                   [param('ns3::TagBuffer', 'i')], 
--                   is_pure_virtual=True, is_virtual=True)
--    ## tag.h (module 'network'): uint32_t ns3::Tag::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_pure_virtual=True, is_const=True, is_virtual=True)
--    ## tag.h (module 'network'): static ns3::TypeId ns3::Tag::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## tag.h (module 'network'): void ns3::Tag::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_pure_virtual=True, is_const=True, is_virtual=True)
--    ## tag.h (module 'network'): void ns3::Tag::Serialize(ns3::TagBuffer i) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::TagBuffer', 'i')], 
--                   is_pure_virtual=True, is_const=True, is_virtual=True)
--    return
--
--def register_Ns3TagBuffer_methods(root_module, cls):
--    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(ns3::TagBuffer const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::TagBuffer const &', 'arg0')])
--    ## tag-buffer.h (module 'network'): ns3::TagBuffer::TagBuffer(uint8_t * start, uint8_t * end) [constructor]
--    cls.add_constructor([param('uint8_t *', 'start'), param('uint8_t *', 'end')])
--    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::CopyFrom(ns3::TagBuffer o) [member function]
--    cls.add_method('CopyFrom', 
--                   'void', 
--                   [param('ns3::TagBuffer', 'o')])
--    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Read(uint8_t * buffer, uint32_t size) [member function]
--    cls.add_method('Read', 
--                   'void', 
--                   [param('uint8_t *', 'buffer'), param('uint32_t', 'size')])
--    ## tag-buffer.h (module 'network'): double ns3::TagBuffer::ReadDouble() [member function]
--    cls.add_method('ReadDouble', 
--                   'double', 
--                   [])
--    ## tag-buffer.h (module 'network'): uint16_t ns3::TagBuffer::ReadU16() [member function]
--    cls.add_method('ReadU16', 
--                   'uint16_t', 
--                   [])
--    ## tag-buffer.h (module 'network'): uint32_t ns3::TagBuffer::ReadU32() [member function]
--    cls.add_method('ReadU32', 
--                   'uint32_t', 
--                   [])
--    ## tag-buffer.h (module 'network'): uint64_t ns3::TagBuffer::ReadU64() [member function]
--    cls.add_method('ReadU64', 
--                   'uint64_t', 
--                   [])
--    ## tag-buffer.h (module 'network'): uint8_t ns3::TagBuffer::ReadU8() [member function]
--    cls.add_method('ReadU8', 
--                   'uint8_t', 
--                   [])
--    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::TrimAtEnd(uint32_t trim) [member function]
--    cls.add_method('TrimAtEnd', 
--                   'void', 
--                   [param('uint32_t', 'trim')])
--    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::Write(uint8_t const * buffer, uint32_t size) [member function]
--    cls.add_method('Write', 
--                   'void', 
--                   [param('uint8_t const *', 'buffer'), param('uint32_t', 'size')])
--    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteDouble(double v) [member function]
--    cls.add_method('WriteDouble', 
--                   'void', 
--                   [param('double', 'v')])
--    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU16(uint16_t data) [member function]
--    cls.add_method('WriteU16', 
--                   'void', 
--                   [param('uint16_t', 'data')])
--    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU32(uint32_t data) [member function]
--    cls.add_method('WriteU32', 
--                   'void', 
--                   [param('uint32_t', 'data')])
--    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU64(uint64_t v) [member function]
--    cls.add_method('WriteU64', 
--                   'void', 
--                   [param('uint64_t', 'v')])
--    ## tag-buffer.h (module 'network'): void ns3::TagBuffer::WriteU8(uint8_t v) [member function]
--    cls.add_method('WriteU8', 
--                   'void', 
--                   [param('uint8_t', 'v')])
--    return
--
--def register_Ns3Timer_methods(root_module, cls):
--    ## timer.h (module 'core'): ns3::Timer::Timer(ns3::Timer const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Timer const &', 'arg0')])
--    ## timer.h (module 'core'): ns3::Timer::Timer() [constructor]
--    cls.add_constructor([])
--    ## timer.h (module 'core'): ns3::Timer::Timer(ns3::Timer::DestroyPolicy destroyPolicy) [constructor]
--    cls.add_constructor([param('ns3::Timer::DestroyPolicy', 'destroyPolicy')])
--    ## timer.h (module 'core'): void ns3::Timer::Cancel() [member function]
--    cls.add_method('Cancel', 
--                   'void', 
--                   [])
--    ## timer.h (module 'core'): ns3::Time ns3::Timer::GetDelay() const [member function]
--    cls.add_method('GetDelay', 
--                   'ns3::Time', 
--                   [], 
--                   is_const=True)
--    ## timer.h (module 'core'): ns3::Time ns3::Timer::GetDelayLeft() const [member function]
--    cls.add_method('GetDelayLeft', 
--                   'ns3::Time', 
--                   [], 
--                   is_const=True)
--    ## timer.h (module 'core'): ns3::Timer::State ns3::Timer::GetState() const [member function]
--    cls.add_method('GetState', 
--                   'ns3::Timer::State', 
--                   [], 
--                   is_const=True)
--    ## timer.h (module 'core'): bool ns3::Timer::IsExpired() const [member function]
--    cls.add_method('IsExpired', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## timer.h (module 'core'): bool ns3::Timer::IsRunning() const [member function]
--    cls.add_method('IsRunning', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## timer.h (module 'core'): bool ns3::Timer::IsSuspended() const [member function]
--    cls.add_method('IsSuspended', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## timer.h (module 'core'): void ns3::Timer::Remove() [member function]
--    cls.add_method('Remove', 
--                   'void', 
--                   [])
--    ## timer.h (module 'core'): void ns3::Timer::Resume() [member function]
--    cls.add_method('Resume', 
--                   'void', 
--                   [])
--    ## timer.h (module 'core'): void ns3::Timer::Schedule() [member function]
--    cls.add_method('Schedule', 
--                   'void', 
--                   [])
--    ## timer.h (module 'core'): void ns3::Timer::Schedule(ns3::Time delay) [member function]
--    cls.add_method('Schedule', 
--                   'void', 
--                   [param('ns3::Time', 'delay')])
--    ## timer.h (module 'core'): void ns3::Timer::SetDelay(ns3::Time const & delay) [member function]
--    cls.add_method('SetDelay', 
--                   'void', 
--                   [param('ns3::Time const &', 'delay')])
--    ## timer.h (module 'core'): void ns3::Timer::Suspend() [member function]
--    cls.add_method('Suspend', 
--                   'void', 
--                   [])
--    return
--
--def register_Ns3TimerImpl_methods(root_module, cls):
--    ## timer-impl.h (module 'core'): ns3::TimerImpl::TimerImpl() [constructor]
--    cls.add_constructor([])
--    ## timer-impl.h (module 'core'): ns3::TimerImpl::TimerImpl(ns3::TimerImpl const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::TimerImpl const &', 'arg0')])
--    ## timer-impl.h (module 'core'): void ns3::TimerImpl::Invoke() [member function]
--    cls.add_method('Invoke', 
--                   'void', 
--                   [], 
--                   is_pure_virtual=True, is_virtual=True)
--    ## timer-impl.h (module 'core'): ns3::EventId ns3::TimerImpl::Schedule(ns3::Time const & delay) [member function]
--    cls.add_method('Schedule', 
--                   'ns3::EventId', 
--                   [param('ns3::Time const &', 'delay')], 
--                   is_pure_virtual=True, is_virtual=True)
--    return
--
--def register_Ns3TracedValue__Double_methods(root_module, cls):
--    ## traced-value.h (module 'core'): ns3::TracedValue<double>::TracedValue() [constructor]
--    cls.add_constructor([])
--    ## traced-value.h (module 'core'): ns3::TracedValue<double>::TracedValue(ns3::TracedValue<double> const & o) [copy constructor]
--    cls.add_constructor([param('ns3::TracedValue< double > const &', 'o')])
--    ## traced-value.h (module 'core'): ns3::TracedValue<double>::TracedValue(double const & v) [constructor]
--    cls.add_constructor([param('double const &', 'v')])
--    ## traced-value.h (module 'core'): void ns3::TracedValue<double>::Connect(ns3::CallbackBase const & cb, std::basic_string<char,std::char_traits<char>,std::allocator<char> > path) [member function]
--    cls.add_method('Connect', 
--                   'void', 
--                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
--    ## traced-value.h (module 'core'): void ns3::TracedValue<double>::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function]
--    cls.add_method('ConnectWithoutContext', 
--                   'void', 
--                   [param('ns3::CallbackBase const &', 'cb')])
--    ## traced-value.h (module 'core'): void ns3::TracedValue<double>::Disconnect(ns3::CallbackBase const & cb, std::basic_string<char,std::char_traits<char>,std::allocator<char> > path) [member function]
--    cls.add_method('Disconnect', 
--                   'void', 
--                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
--    ## traced-value.h (module 'core'): void ns3::TracedValue<double>::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function]
--    cls.add_method('DisconnectWithoutContext', 
--                   'void', 
--                   [param('ns3::CallbackBase const &', 'cb')])
--    ## traced-value.h (module 'core'): double ns3::TracedValue<double>::Get() const [member function]
--    cls.add_method('Get', 
--                   'double', 
--                   [], 
--                   is_const=True)
--    ## traced-value.h (module 'core'): void ns3::TracedValue<double>::Set(double const & v) [member function]
--    cls.add_method('Set', 
--                   'void', 
--                   [param('double const &', 'v')])
--    return
--
--def register_Ns3TracedValue__Ns3SequenceNumber__lt__unsigned_int__int__gt___methods(root_module, cls):
--    ## traced-value.h (module 'core'): ns3::TracedValue<ns3::SequenceNumber<unsigned int, int> >::TracedValue() [constructor]
--    cls.add_constructor([])
--    ## traced-value.h (module 'core'): ns3::TracedValue<ns3::SequenceNumber<unsigned int, int> >::TracedValue(ns3::TracedValue<ns3::SequenceNumber<unsigned int, int> > const & o) [copy constructor]
--    cls.add_constructor([param('ns3::TracedValue< ns3::SequenceNumber< unsigned int, int > > const &', 'o')])
--    ## traced-value.h (module 'core'): ns3::TracedValue<ns3::SequenceNumber<unsigned int, int> >::TracedValue(ns3::SequenceNumber<unsigned int, int> const & v) [constructor]
--    cls.add_constructor([param('ns3::SequenceNumber< unsigned int, int > const &', 'v')])
--    ## traced-value.h (module 'core'): void ns3::TracedValue<ns3::SequenceNumber<unsigned int, int> >::Connect(ns3::CallbackBase const & cb, std::basic_string<char,std::char_traits<char>,std::allocator<char> > path) [member function]
--    cls.add_method('Connect', 
--                   'void', 
--                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
--    ## traced-value.h (module 'core'): void ns3::TracedValue<ns3::SequenceNumber<unsigned int, int> >::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function]
--    cls.add_method('ConnectWithoutContext', 
--                   'void', 
--                   [param('ns3::CallbackBase const &', 'cb')])
--    ## traced-value.h (module 'core'): void ns3::TracedValue<ns3::SequenceNumber<unsigned int, int> >::Disconnect(ns3::CallbackBase const & cb, std::basic_string<char,std::char_traits<char>,std::allocator<char> > path) [member function]
--    cls.add_method('Disconnect', 
--                   'void', 
--                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
--    ## traced-value.h (module 'core'): void ns3::TracedValue<ns3::SequenceNumber<unsigned int, int> >::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function]
--    cls.add_method('DisconnectWithoutContext', 
--                   'void', 
--                   [param('ns3::CallbackBase const &', 'cb')])
--    ## traced-value.h (module 'core'): ns3::SequenceNumber<unsigned int, int> ns3::TracedValue<ns3::SequenceNumber<unsigned int, int> >::Get() const [member function]
--    cls.add_method('Get', 
--                   'ns3::SequenceNumber< unsigned int, int >', 
--                   [], 
--                   is_const=True)
--    ## traced-value.h (module 'core'): void ns3::TracedValue<ns3::SequenceNumber<unsigned int, int> >::Set(ns3::SequenceNumber<unsigned int, int> const & v) [member function]
--    cls.add_method('Set', 
--                   'void', 
--                   [param('ns3::SequenceNumber< unsigned int, int > const &', 'v')])
--    return
--
--def register_Ns3TracedValue__Ns3TcpStates_t_methods(root_module, cls):
--    ## traced-value.h (module 'core'): ns3::TracedValue<ns3::TcpStates_t>::TracedValue() [constructor]
--    cls.add_constructor([])
--    ## traced-value.h (module 'core'): ns3::TracedValue<ns3::TcpStates_t>::TracedValue(ns3::TracedValue<ns3::TcpStates_t> const & o) [copy constructor]
--    cls.add_constructor([param('ns3::TracedValue< ns3::TcpStates_t > const &', 'o')])
--    ## traced-value.h (module 'core'): ns3::TracedValue<ns3::TcpStates_t>::TracedValue(ns3::TcpStates_t const & v) [constructor]
--    cls.add_constructor([param('ns3::TcpStates_t const &', 'v')])
--    ## traced-value.h (module 'core'): void ns3::TracedValue<ns3::TcpStates_t>::Connect(ns3::CallbackBase const & cb, std::basic_string<char,std::char_traits<char>,std::allocator<char> > path) [member function]
--    cls.add_method('Connect', 
--                   'void', 
--                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
--    ## traced-value.h (module 'core'): void ns3::TracedValue<ns3::TcpStates_t>::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function]
--    cls.add_method('ConnectWithoutContext', 
--                   'void', 
--                   [param('ns3::CallbackBase const &', 'cb')])
--    ## traced-value.h (module 'core'): void ns3::TracedValue<ns3::TcpStates_t>::Disconnect(ns3::CallbackBase const & cb, std::basic_string<char,std::char_traits<char>,std::allocator<char> > path) [member function]
--    cls.add_method('Disconnect', 
--                   'void', 
--                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
--    ## traced-value.h (module 'core'): void ns3::TracedValue<ns3::TcpStates_t>::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function]
--    cls.add_method('DisconnectWithoutContext', 
--                   'void', 
--                   [param('ns3::CallbackBase const &', 'cb')])
--    ## traced-value.h (module 'core'): ns3::TcpStates_t ns3::TracedValue<ns3::TcpStates_t>::Get() const [member function]
--    cls.add_method('Get', 
--                   'ns3::TcpStates_t', 
--                   [], 
--                   is_const=True)
--    ## traced-value.h (module 'core'): void ns3::TracedValue<ns3::TcpStates_t>::Set(ns3::TcpStates_t const & v) [member function]
--    cls.add_method('Set', 
--                   'void', 
--                   [param('ns3::TcpStates_t const &', 'v')])
--    return
--
--def register_Ns3TracedValue__Unsigned_int_methods(root_module, cls):
--    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue() [constructor]
--    cls.add_constructor([])
--    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(ns3::TracedValue<unsigned int> const & o) [copy constructor]
--    cls.add_constructor([param('ns3::TracedValue< unsigned int > const &', 'o')])
--    ## traced-value.h (module 'core'): ns3::TracedValue<unsigned int>::TracedValue(unsigned int const & v) [constructor]
--    cls.add_constructor([param('unsigned int const &', 'v')])
--    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Connect(ns3::CallbackBase const & cb, std::basic_string<char,std::char_traits<char>,std::allocator<char> > path) [member function]
--    cls.add_method('Connect', 
--                   'void', 
--                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
--    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::ConnectWithoutContext(ns3::CallbackBase const & cb) [member function]
--    cls.add_method('ConnectWithoutContext', 
--                   'void', 
--                   [param('ns3::CallbackBase const &', 'cb')])
--    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Disconnect(ns3::CallbackBase const & cb, std::basic_string<char,std::char_traits<char>,std::allocator<char> > path) [member function]
--    cls.add_method('Disconnect', 
--                   'void', 
--                   [param('ns3::CallbackBase const &', 'cb'), param('std::string', 'path')])
--    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::DisconnectWithoutContext(ns3::CallbackBase const & cb) [member function]
--    cls.add_method('DisconnectWithoutContext', 
--                   'void', 
--                   [param('ns3::CallbackBase const &', 'cb')])
--    ## traced-value.h (module 'core'): unsigned int ns3::TracedValue<unsigned int>::Get() const [member function]
--    cls.add_method('Get', 
--                   'unsigned int', 
--                   [], 
--                   is_const=True)
--    ## traced-value.h (module 'core'): void ns3::TracedValue<unsigned int>::Set(unsigned int const & v) [member function]
--    cls.add_method('Set', 
--                   'void', 
--                   [param('unsigned int const &', 'v')])
--    return
--
--def register_Ns3TypeId_methods(root_module, cls):
--    cls.add_binary_comparison_operator('!=')
--    cls.add_binary_comparison_operator('<')
--    cls.add_output_stream_operator()
--    cls.add_binary_comparison_operator('==')
--    ## type-id.h (module 'core'): ns3::TypeId::TypeId(char const * name) [constructor]
--    cls.add_constructor([param('char const *', 'name')])
--    ## type-id.h (module 'core'): ns3::TypeId::TypeId() [constructor]
--    cls.add_constructor([])
--    ## type-id.h (module 'core'): ns3::TypeId::TypeId(ns3::TypeId const & o) [copy constructor]
--    cls.add_constructor([param('ns3::TypeId const &', 'o')])
--    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::AddAttribute(std::string name, std::string help, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeAccessor const> accessor, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
--    cls.add_method('AddAttribute', 
--                   'ns3::TypeId', 
--                   [param('std::string', 'name'), param('std::string', 'help'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeAccessor const >', 'accessor'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
--    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::AddAttribute(std::string name, std::string help, uint32_t flags, ns3::AttributeValue const & initialValue, ns3::Ptr<ns3::AttributeAccessor const> accessor, ns3::Ptr<ns3::AttributeChecker const> checker) [member function]
--    cls.add_method('AddAttribute', 
--                   'ns3::TypeId', 
--                   [param('std::string', 'name'), param('std::string', 'help'), param('uint32_t', 'flags'), param('ns3::AttributeValue const &', 'initialValue'), param('ns3::Ptr< ns3::AttributeAccessor const >', 'accessor'), param('ns3::Ptr< ns3::AttributeChecker const >', 'checker')])
--    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::AddTraceSource(std::string name, std::string help, ns3::Ptr<ns3::TraceSourceAccessor const> accessor) [member function]
--    cls.add_method('AddTraceSource', 
--                   'ns3::TypeId', 
--                   [param('std::string', 'name'), param('std::string', 'help'), param('ns3::Ptr< ns3::TraceSourceAccessor const >', 'accessor')])
--    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation ns3::TypeId::GetAttribute(uint32_t i) const [member function]
--    cls.add_method('GetAttribute', 
--                   'ns3::TypeId::AttributeInformation', 
--                   [param('uint32_t', 'i')], 
--                   is_const=True)
--    ## type-id.h (module 'core'): std::string ns3::TypeId::GetAttributeFullName(uint32_t i) const [member function]
--    cls.add_method('GetAttributeFullName', 
--                   'std::string', 
--                   [param('uint32_t', 'i')], 
--                   is_const=True)
--    ## type-id.h (module 'core'): uint32_t ns3::TypeId::GetAttributeN() const [member function]
--    cls.add_method('GetAttributeN', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## type-id.h (module 'core'): ns3::Callback<ns3::ObjectBase*,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ns3::TypeId::GetConstructor() const [member function]
--    cls.add_method('GetConstructor', 
--                   'ns3::Callback< ns3::ObjectBase *, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 
--                   [], 
--                   is_const=True)
--    ## type-id.h (module 'core'): std::string ns3::TypeId::GetGroupName() const [member function]
--    cls.add_method('GetGroupName', 
--                   'std::string', 
--                   [], 
--                   is_const=True)
--    ## type-id.h (module 'core'): uint32_t ns3::TypeId::GetHash() const [member function]
--    cls.add_method('GetHash', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## type-id.h (module 'core'): std::string ns3::TypeId::GetName() const [member function]
--    cls.add_method('GetName', 
--                   'std::string', 
--                   [], 
--                   is_const=True)
--    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::GetParent() const [member function]
--    cls.add_method('GetParent', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True)
--    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::GetRegistered(uint32_t i) [member function]
--    cls.add_method('GetRegistered', 
--                   'ns3::TypeId', 
--                   [param('uint32_t', 'i')], 
--                   is_static=True)
--    ## type-id.h (module 'core'): static uint32_t ns3::TypeId::GetRegisteredN() [member function]
--    cls.add_method('GetRegisteredN', 
--                   'uint32_t', 
--                   [], 
--                   is_static=True)
--    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation ns3::TypeId::GetTraceSource(uint32_t i) const [member function]
--    cls.add_method('GetTraceSource', 
--                   'ns3::TypeId::TraceSourceInformation', 
--                   [param('uint32_t', 'i')], 
--                   is_const=True)
--    ## type-id.h (module 'core'): uint32_t ns3::TypeId::GetTraceSourceN() const [member function]
--    cls.add_method('GetTraceSourceN', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## type-id.h (module 'core'): uint16_t ns3::TypeId::GetUid() const [member function]
--    cls.add_method('GetUid', 
--                   'uint16_t', 
--                   [], 
--                   is_const=True)
--    ## type-id.h (module 'core'): bool ns3::TypeId::HasConstructor() const [member function]
--    cls.add_method('HasConstructor', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## type-id.h (module 'core'): bool ns3::TypeId::HasParent() const [member function]
--    cls.add_method('HasParent', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::HideFromDocumentation() [member function]
--    cls.add_method('HideFromDocumentation', 
--                   'ns3::TypeId', 
--                   [])
--    ## type-id.h (module 'core'): bool ns3::TypeId::IsChildOf(ns3::TypeId other) const [member function]
--    cls.add_method('IsChildOf', 
--                   'bool', 
--                   [param('ns3::TypeId', 'other')], 
--                   is_const=True)
--    ## type-id.h (module 'core'): bool ns3::TypeId::LookupAttributeByName(std::string name, ns3::TypeId::AttributeInformation * info) const [member function]
--    cls.add_method('LookupAttributeByName', 
--                   'bool', 
--                   [param('std::string', 'name'), param('ns3::TypeId::AttributeInformation *', 'info', transfer_ownership=False)], 
--                   is_const=True)
--    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByHash(uint32_t hash) [member function]
--    cls.add_method('LookupByHash', 
--                   'ns3::TypeId', 
--                   [param('uint32_t', 'hash')], 
--                   is_static=True)
--    ## type-id.h (module 'core'): static bool ns3::TypeId::LookupByHashFailSafe(uint32_t hash, ns3::TypeId * tid) [member function]
--    cls.add_method('LookupByHashFailSafe', 
--                   'bool', 
--                   [param('uint32_t', 'hash'), param('ns3::TypeId *', 'tid')], 
--                   is_static=True)
--    ## type-id.h (module 'core'): static ns3::TypeId ns3::TypeId::LookupByName(std::string name) [member function]
--    cls.add_method('LookupByName', 
--                   'ns3::TypeId', 
--                   [param('std::string', 'name')], 
--                   is_static=True)
--    ## type-id.h (module 'core'): ns3::Ptr<ns3::TraceSourceAccessor const> ns3::TypeId::LookupTraceSourceByName(std::string name) const [member function]
--    cls.add_method('LookupTraceSourceByName', 
--                   'ns3::Ptr< ns3::TraceSourceAccessor const >', 
--                   [param('std::string', 'name')], 
--                   is_const=True)
--    ## type-id.h (module 'core'): bool ns3::TypeId::MustHideFromDocumentation() const [member function]
--    cls.add_method('MustHideFromDocumentation', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## type-id.h (module 'core'): bool ns3::TypeId::SetAttributeInitialValue(uint32_t i, ns3::Ptr<ns3::AttributeValue const> initialValue) [member function]
--    cls.add_method('SetAttributeInitialValue', 
--                   'bool', 
--                   [param('uint32_t', 'i'), param('ns3::Ptr< ns3::AttributeValue const >', 'initialValue')])
--    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetGroupName(std::string groupName) [member function]
--    cls.add_method('SetGroupName', 
--                   'ns3::TypeId', 
--                   [param('std::string', 'groupName')])
--    ## type-id.h (module 'core'): ns3::TypeId ns3::TypeId::SetParent(ns3::TypeId tid) [member function]
--    cls.add_method('SetParent', 
--                   'ns3::TypeId', 
--                   [param('ns3::TypeId', 'tid')])
--    ## type-id.h (module 'core'): void ns3::TypeId::SetUid(uint16_t tid) [member function]
--    cls.add_method('SetUid', 
--                   'void', 
--                   [param('uint16_t', 'tid')])
--    return
--
--def register_Ns3TypeIdAttributeInformation_methods(root_module, cls):
--    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation() [constructor]
--    cls.add_constructor([])
--    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::AttributeInformation(ns3::TypeId::AttributeInformation const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::TypeId::AttributeInformation const &', 'arg0')])
--    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::accessor [variable]
--    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::AttributeAccessor const >', is_const=False)
--    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::checker [variable]
--    cls.add_instance_attribute('checker', 'ns3::Ptr< ns3::AttributeChecker const >', is_const=False)
--    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::flags [variable]
--    cls.add_instance_attribute('flags', 'uint32_t', is_const=False)
--    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::help [variable]
--    cls.add_instance_attribute('help', 'std::string', is_const=False)
--    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::initialValue [variable]
--    cls.add_instance_attribute('initialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
--    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::name [variable]
--    cls.add_instance_attribute('name', 'std::string', is_const=False)
--    ## type-id.h (module 'core'): ns3::TypeId::AttributeInformation::originalInitialValue [variable]
--    cls.add_instance_attribute('originalInitialValue', 'ns3::Ptr< ns3::AttributeValue const >', is_const=False)
--    return
--
--def register_Ns3TypeIdTraceSourceInformation_methods(root_module, cls):
--    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation() [constructor]
--    cls.add_constructor([])
--    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::TraceSourceInformation(ns3::TypeId::TraceSourceInformation const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::TypeId::TraceSourceInformation const &', 'arg0')])
--    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::accessor [variable]
--    cls.add_instance_attribute('accessor', 'ns3::Ptr< ns3::TraceSourceAccessor const >', is_const=False)
--    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::help [variable]
--    cls.add_instance_attribute('help', 'std::string', is_const=False)
--    ## type-id.h (module 'core'): ns3::TypeId::TraceSourceInformation::name [variable]
--    cls.add_instance_attribute('name', 'std::string', is_const=False)
--    return
--
--def register_Ns3Empty_methods(root_module, cls):
--    ## empty.h (module 'core'): ns3::empty::empty() [constructor]
--    cls.add_constructor([])
--    ## empty.h (module 'core'): ns3::empty::empty(ns3::empty const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::empty const &', 'arg0')])
--    return
--
--def register_Ns3Int64x64_t_methods(root_module, cls):
--    cls.add_binary_comparison_operator('<=')
--    cls.add_binary_comparison_operator('!=')
--    cls.add_inplace_numeric_operator('+=', param('ns3::int64x64_t const &', 'right'))
--    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long unsigned int const', 'right'))
--    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long unsigned int const', 'right'))
--    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned int const', 'right'))
--    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short unsigned int const', 'right'))
--    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned char const', 'right'))
--    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long int const', 'right'))
--    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long int const', 'right'))
--    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('int const', 'right'))
--    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short int const', 'right'))
--    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('signed char const', 'right'))
--    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('double const', 'right'))
--    cls.add_binary_numeric_operator('*', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
--    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long unsigned int const', 'right'))
--    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long unsigned int const', 'right'))
--    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned int const', 'right'))
--    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short unsigned int const', 'right'))
--    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned char const', 'right'))
--    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long int const', 'right'))
--    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long int const', 'right'))
--    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('int const', 'right'))
--    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short int const', 'right'))
--    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('signed char const', 'right'))
--    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('double const', 'right'))
--    cls.add_binary_numeric_operator('+', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
--    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long unsigned int const', 'right'))
--    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long unsigned int const', 'right'))
--    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned int const', 'right'))
--    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short unsigned int const', 'right'))
--    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned char const', 'right'))
--    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long int const', 'right'))
--    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long int const', 'right'))
--    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('int const', 'right'))
--    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short int const', 'right'))
--    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('signed char const', 'right'))
--    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('double const', 'right'))
--    cls.add_unary_numeric_operator('-')
--    cls.add_binary_numeric_operator('-', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
--    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long unsigned int const', 'right'))
--    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long unsigned int const', 'right'))
--    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned int const', 'right'))
--    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short unsigned int const', 'right'))
--    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('unsigned char const', 'right'))
--    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long long int const', 'right'))
--    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('long int const', 'right'))
--    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('int const', 'right'))
--    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('short int const', 'right'))
--    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('signed char const', 'right'))
--    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('double const', 'right'))
--    cls.add_binary_numeric_operator('/', root_module['ns3::int64x64_t'], root_module['ns3::int64x64_t'], param('ns3::int64x64_t const &', 'right'))
--    cls.add_binary_comparison_operator('<')
--    cls.add_binary_comparison_operator('>')
--    cls.add_inplace_numeric_operator('*=', param('ns3::int64x64_t const &', 'right'))
--    cls.add_inplace_numeric_operator('-=', param('ns3::int64x64_t const &', 'right'))
--    cls.add_inplace_numeric_operator('/=', param('ns3::int64x64_t const &', 'right'))
--    cls.add_output_stream_operator()
--    cls.add_binary_comparison_operator('==')
--    cls.add_binary_comparison_operator('>=')
--    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t() [constructor]
--    cls.add_constructor([])
--    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(double v) [constructor]
--    cls.add_constructor([param('double', 'v')])
--    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(int v) [constructor]
--    cls.add_constructor([param('int', 'v')])
--    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(long int v) [constructor]
--    cls.add_constructor([param('long int', 'v')])
--    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(long long int v) [constructor]
--    cls.add_constructor([param('long long int', 'v')])
--    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(unsigned int v) [constructor]
--    cls.add_constructor([param('unsigned int', 'v')])
--    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(long unsigned int v) [constructor]
--    cls.add_constructor([param('long unsigned int', 'v')])
--    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(long long unsigned int v) [constructor]
--    cls.add_constructor([param('long long unsigned int', 'v')])
--    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(int64_t hi, uint64_t lo) [constructor]
--    cls.add_constructor([param('int64_t', 'hi'), param('uint64_t', 'lo')])
--    ## int64x64-double.h (module 'core'): ns3::int64x64_t::int64x64_t(ns3::int64x64_t const & o) [copy constructor]
--    cls.add_constructor([param('ns3::int64x64_t const &', 'o')])
--    ## int64x64-double.h (module 'core'): double ns3::int64x64_t::GetDouble() const [member function]
--    cls.add_method('GetDouble', 
--                   'double', 
--                   [], 
--                   is_const=True)
--    ## int64x64-double.h (module 'core'): int64_t ns3::int64x64_t::GetHigh() const [member function]
--    cls.add_method('GetHigh', 
--                   'int64_t', 
--                   [], 
--                   is_const=True)
--    ## int64x64-double.h (module 'core'): uint64_t ns3::int64x64_t::GetLow() const [member function]
--    cls.add_method('GetLow', 
--                   'uint64_t', 
--                   [], 
--                   is_const=True)
--    ## int64x64-double.h (module 'core'): static ns3::int64x64_t ns3::int64x64_t::Invert(uint64_t v) [member function]
--    cls.add_method('Invert', 
--                   'ns3::int64x64_t', 
--                   [param('uint64_t', 'v')], 
--                   is_static=True)
--    ## int64x64-double.h (module 'core'): void ns3::int64x64_t::MulByInvert(ns3::int64x64_t const & o) [member function]
--    cls.add_method('MulByInvert', 
--                   'void', 
--                   [param('ns3::int64x64_t const &', 'o')])
--    return
--
--def register_Ns3Chunk_methods(root_module, cls):
--    ## chunk.h (module 'network'): ns3::Chunk::Chunk() [constructor]
--    cls.add_constructor([])
--    ## chunk.h (module 'network'): ns3::Chunk::Chunk(ns3::Chunk const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Chunk const &', 'arg0')])
--    ## chunk.h (module 'network'): uint32_t ns3::Chunk::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_pure_virtual=True, is_virtual=True)
--    ## chunk.h (module 'network'): static ns3::TypeId ns3::Chunk::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## chunk.h (module 'network'): void ns3::Chunk::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_pure_virtual=True, is_const=True, is_virtual=True)
--    return
--
--def register_Ns3Header_methods(root_module, cls):
--    cls.add_output_stream_operator()
--    ## header.h (module 'network'): ns3::Header::Header() [constructor]
--    cls.add_constructor([])
--    ## header.h (module 'network'): ns3::Header::Header(ns3::Header const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Header const &', 'arg0')])
--    ## header.h (module 'network'): uint32_t ns3::Header::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_pure_virtual=True, is_virtual=True)
--    ## header.h (module 'network'): uint32_t ns3::Header::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_pure_virtual=True, is_const=True, is_virtual=True)
--    ## header.h (module 'network'): static ns3::TypeId ns3::Header::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## header.h (module 'network'): void ns3::Header::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_pure_virtual=True, is_const=True, is_virtual=True)
--    ## header.h (module 'network'): void ns3::Header::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_pure_virtual=True, is_const=True, is_virtual=True)
--    return
--
--def register_Ns3Icmpv4DestinationUnreachable_methods(root_module, cls):
--    ## icmpv4.h (module 'internet'): ns3::Icmpv4DestinationUnreachable::Icmpv4DestinationUnreachable(ns3::Icmpv4DestinationUnreachable const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv4DestinationUnreachable const &', 'arg0')])
--    ## icmpv4.h (module 'internet'): ns3::Icmpv4DestinationUnreachable::Icmpv4DestinationUnreachable() [constructor]
--    cls.add_constructor([])
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4DestinationUnreachable::GetData(uint8_t * payload) const [member function]
--    cls.add_method('GetData', 
--                   'void', 
--                   [param('uint8_t *', 'payload')], 
--                   is_const=True)
--    ## icmpv4.h (module 'internet'): ns3::Ipv4Header ns3::Icmpv4DestinationUnreachable::GetHeader() const [member function]
--    cls.add_method('GetHeader', 
--                   'ns3::Ipv4Header', 
--                   [], 
--                   is_const=True)
--    ## icmpv4.h (module 'internet'): uint16_t ns3::Icmpv4DestinationUnreachable::GetNextHopMtu() const [member function]
--    cls.add_method('GetNextHopMtu', 
--                   'uint16_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv4.h (module 'internet'): static ns3::TypeId ns3::Icmpv4DestinationUnreachable::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4DestinationUnreachable::SetData(ns3::Ptr<ns3::Packet const> data) [member function]
--    cls.add_method('SetData', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Packet const >', 'data')])
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4DestinationUnreachable::SetHeader(ns3::Ipv4Header header) [member function]
--    cls.add_method('SetHeader', 
--                   'void', 
--                   [param('ns3::Ipv4Header', 'header')])
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4DestinationUnreachable::SetNextHopMtu(uint16_t mtu) [member function]
--    cls.add_method('SetNextHopMtu', 
--                   'void', 
--                   [param('uint16_t', 'mtu')])
--    ## icmpv4.h (module 'internet'): uint32_t ns3::Icmpv4DestinationUnreachable::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   visibility='private', is_virtual=True)
--    ## icmpv4.h (module 'internet'): ns3::TypeId ns3::Icmpv4DestinationUnreachable::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, visibility='private', is_virtual=True)
--    ## icmpv4.h (module 'internet'): uint32_t ns3::Icmpv4DestinationUnreachable::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, visibility='private', is_virtual=True)
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4DestinationUnreachable::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, visibility='private', is_virtual=True)
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4DestinationUnreachable::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, visibility='private', is_virtual=True)
--    return
--
--def register_Ns3Icmpv4Echo_methods(root_module, cls):
--    ## icmpv4.h (module 'internet'): ns3::Icmpv4Echo::Icmpv4Echo(ns3::Icmpv4Echo const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv4Echo const &', 'arg0')])
--    ## icmpv4.h (module 'internet'): ns3::Icmpv4Echo::Icmpv4Echo() [constructor]
--    cls.add_constructor([])
--    ## icmpv4.h (module 'internet'): uint32_t ns3::Icmpv4Echo::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## icmpv4.h (module 'internet'): uint32_t ns3::Icmpv4Echo::GetData(uint8_t * payload) const [member function]
--    cls.add_method('GetData', 
--                   'uint32_t', 
--                   [param('uint8_t *', 'payload')], 
--                   is_const=True)
--    ## icmpv4.h (module 'internet'): uint32_t ns3::Icmpv4Echo::GetDataSize() const [member function]
--    cls.add_method('GetDataSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv4.h (module 'internet'): uint16_t ns3::Icmpv4Echo::GetIdentifier() const [member function]
--    cls.add_method('GetIdentifier', 
--                   'uint16_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv4.h (module 'internet'): ns3::TypeId ns3::Icmpv4Echo::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv4.h (module 'internet'): uint16_t ns3::Icmpv4Echo::GetSequenceNumber() const [member function]
--    cls.add_method('GetSequenceNumber', 
--                   'uint16_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv4.h (module 'internet'): uint32_t ns3::Icmpv4Echo::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv4.h (module 'internet'): static ns3::TypeId ns3::Icmpv4Echo::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4Echo::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4Echo::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4Echo::SetData(ns3::Ptr<ns3::Packet const> data) [member function]
--    cls.add_method('SetData', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Packet const >', 'data')])
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4Echo::SetIdentifier(uint16_t id) [member function]
--    cls.add_method('SetIdentifier', 
--                   'void', 
--                   [param('uint16_t', 'id')])
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4Echo::SetSequenceNumber(uint16_t seq) [member function]
--    cls.add_method('SetSequenceNumber', 
--                   'void', 
--                   [param('uint16_t', 'seq')])
--    return
--
--def register_Ns3Icmpv4Header_methods(root_module, cls):
--    ## icmpv4.h (module 'internet'): ns3::Icmpv4Header::Icmpv4Header(ns3::Icmpv4Header const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv4Header const &', 'arg0')])
--    ## icmpv4.h (module 'internet'): ns3::Icmpv4Header::Icmpv4Header() [constructor]
--    cls.add_constructor([])
--    ## icmpv4.h (module 'internet'): uint32_t ns3::Icmpv4Header::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4Header::EnableChecksum() [member function]
--    cls.add_method('EnableChecksum', 
--                   'void', 
--                   [])
--    ## icmpv4.h (module 'internet'): uint8_t ns3::Icmpv4Header::GetCode() const [member function]
--    cls.add_method('GetCode', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv4.h (module 'internet'): ns3::TypeId ns3::Icmpv4Header::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv4.h (module 'internet'): uint32_t ns3::Icmpv4Header::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv4.h (module 'internet'): uint8_t ns3::Icmpv4Header::GetType() const [member function]
--    cls.add_method('GetType', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv4.h (module 'internet'): static ns3::TypeId ns3::Icmpv4Header::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4Header::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4Header::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4Header::SetCode(uint8_t code) [member function]
--    cls.add_method('SetCode', 
--                   'void', 
--                   [param('uint8_t', 'code')])
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4Header::SetType(uint8_t type) [member function]
--    cls.add_method('SetType', 
--                   'void', 
--                   [param('uint8_t', 'type')])
--    return
--
--def register_Ns3Icmpv4TimeExceeded_methods(root_module, cls):
--    ## icmpv4.h (module 'internet'): ns3::Icmpv4TimeExceeded::Icmpv4TimeExceeded(ns3::Icmpv4TimeExceeded const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv4TimeExceeded const &', 'arg0')])
--    ## icmpv4.h (module 'internet'): ns3::Icmpv4TimeExceeded::Icmpv4TimeExceeded() [constructor]
--    cls.add_constructor([])
--    ## icmpv4.h (module 'internet'): uint32_t ns3::Icmpv4TimeExceeded::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4TimeExceeded::GetData(uint8_t * payload) const [member function]
--    cls.add_method('GetData', 
--                   'void', 
--                   [param('uint8_t *', 'payload')], 
--                   is_const=True)
--    ## icmpv4.h (module 'internet'): ns3::Ipv4Header ns3::Icmpv4TimeExceeded::GetHeader() const [member function]
--    cls.add_method('GetHeader', 
--                   'ns3::Ipv4Header', 
--                   [], 
--                   is_const=True)
--    ## icmpv4.h (module 'internet'): ns3::TypeId ns3::Icmpv4TimeExceeded::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv4.h (module 'internet'): uint32_t ns3::Icmpv4TimeExceeded::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv4.h (module 'internet'): static ns3::TypeId ns3::Icmpv4TimeExceeded::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4TimeExceeded::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4TimeExceeded::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4TimeExceeded::SetData(ns3::Ptr<ns3::Packet const> data) [member function]
--    cls.add_method('SetData', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Packet const >', 'data')])
--    ## icmpv4.h (module 'internet'): void ns3::Icmpv4TimeExceeded::SetHeader(ns3::Ipv4Header header) [member function]
--    cls.add_method('SetHeader', 
--                   'void', 
--                   [param('ns3::Ipv4Header', 'header')])
--    return
--
--def register_Ns3Icmpv6Header_methods(root_module, cls):
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6Header::Icmpv6Header(ns3::Icmpv6Header const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv6Header const &', 'arg0')])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6Header::Icmpv6Header() [constructor]
--    cls.add_constructor([])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6Header::CalculatePseudoHeaderChecksum(ns3::Ipv6Address src, ns3::Ipv6Address dst, uint16_t length, uint8_t protocol) [member function]
--    cls.add_method('CalculatePseudoHeaderChecksum', 
--                   'void', 
--                   [param('ns3::Ipv6Address', 'src'), param('ns3::Ipv6Address', 'dst'), param('uint16_t', 'length'), param('uint8_t', 'protocol')])
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6Header::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): uint16_t ns3::Icmpv6Header::GetChecksum() const [member function]
--    cls.add_method('GetChecksum', 
--                   'uint16_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint8_t ns3::Icmpv6Header::GetCode() const [member function]
--    cls.add_method('GetCode', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): ns3::TypeId ns3::Icmpv6Header::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6Header::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): uint8_t ns3::Icmpv6Header::GetType() const [member function]
--    cls.add_method('GetType', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): static ns3::TypeId ns3::Icmpv6Header::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6Header::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6Header::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6Header::SetChecksum(uint16_t checksum) [member function]
--    cls.add_method('SetChecksum', 
--                   'void', 
--                   [param('uint16_t', 'checksum')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6Header::SetCode(uint8_t code) [member function]
--    cls.add_method('SetCode', 
--                   'void', 
--                   [param('uint8_t', 'code')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6Header::SetType(uint8_t type) [member function]
--    cls.add_method('SetType', 
--                   'void', 
--                   [param('uint8_t', 'type')])
--    return
--
--def register_Ns3Icmpv6NA_methods(root_module, cls):
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6NA::Icmpv6NA(ns3::Icmpv6NA const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv6NA const &', 'arg0')])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6NA::Icmpv6NA() [constructor]
--    cls.add_constructor([])
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6NA::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): bool ns3::Icmpv6NA::GetFlagO() const [member function]
--    cls.add_method('GetFlagO', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): bool ns3::Icmpv6NA::GetFlagR() const [member function]
--    cls.add_method('GetFlagR', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): bool ns3::Icmpv6NA::GetFlagS() const [member function]
--    cls.add_method('GetFlagS', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): ns3::TypeId ns3::Icmpv6NA::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): ns3::Ipv6Address ns3::Icmpv6NA::GetIpv6Target() const [member function]
--    cls.add_method('GetIpv6Target', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6NA::GetReserved() const [member function]
--    cls.add_method('GetReserved', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6NA::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): static ns3::TypeId ns3::Icmpv6NA::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6NA::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6NA::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6NA::SetFlagO(bool o) [member function]
--    cls.add_method('SetFlagO', 
--                   'void', 
--                   [param('bool', 'o')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6NA::SetFlagR(bool r) [member function]
--    cls.add_method('SetFlagR', 
--                   'void', 
--                   [param('bool', 'r')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6NA::SetFlagS(bool s) [member function]
--    cls.add_method('SetFlagS', 
--                   'void', 
--                   [param('bool', 's')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6NA::SetIpv6Target(ns3::Ipv6Address target) [member function]
--    cls.add_method('SetIpv6Target', 
--                   'void', 
--                   [param('ns3::Ipv6Address', 'target')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6NA::SetReserved(uint32_t reserved) [member function]
--    cls.add_method('SetReserved', 
--                   'void', 
--                   [param('uint32_t', 'reserved')])
--    return
--
--def register_Ns3Icmpv6NS_methods(root_module, cls):
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6NS::Icmpv6NS(ns3::Icmpv6NS const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv6NS const &', 'arg0')])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6NS::Icmpv6NS(ns3::Ipv6Address target) [constructor]
--    cls.add_constructor([param('ns3::Ipv6Address', 'target')])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6NS::Icmpv6NS() [constructor]
--    cls.add_constructor([])
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6NS::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): ns3::TypeId ns3::Icmpv6NS::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): ns3::Ipv6Address ns3::Icmpv6NS::GetIpv6Target() const [member function]
--    cls.add_method('GetIpv6Target', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6NS::GetReserved() const [member function]
--    cls.add_method('GetReserved', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6NS::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): static ns3::TypeId ns3::Icmpv6NS::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6NS::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6NS::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6NS::SetIpv6Target(ns3::Ipv6Address target) [member function]
--    cls.add_method('SetIpv6Target', 
--                   'void', 
--                   [param('ns3::Ipv6Address', 'target')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6NS::SetReserved(uint32_t reserved) [member function]
--    cls.add_method('SetReserved', 
--                   'void', 
--                   [param('uint32_t', 'reserved')])
--    return
--
--def register_Ns3Icmpv6OptionHeader_methods(root_module, cls):
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionHeader::Icmpv6OptionHeader(ns3::Icmpv6OptionHeader const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv6OptionHeader const &', 'arg0')])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionHeader::Icmpv6OptionHeader() [constructor]
--    cls.add_constructor([])
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6OptionHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): ns3::TypeId ns3::Icmpv6OptionHeader::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): uint8_t ns3::Icmpv6OptionHeader::GetLength() const [member function]
--    cls.add_method('GetLength', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6OptionHeader::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): uint8_t ns3::Icmpv6OptionHeader::GetType() const [member function]
--    cls.add_method('GetType', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): static ns3::TypeId ns3::Icmpv6OptionHeader::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionHeader::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionHeader::SetLength(uint8_t len) [member function]
--    cls.add_method('SetLength', 
--                   'void', 
--                   [param('uint8_t', 'len')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionHeader::SetType(uint8_t type) [member function]
--    cls.add_method('SetType', 
--                   'void', 
--                   [param('uint8_t', 'type')])
--    return
--
--def register_Ns3Icmpv6OptionLinkLayerAddress_methods(root_module, cls):
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress(ns3::Icmpv6OptionLinkLayerAddress const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv6OptionLinkLayerAddress const &', 'arg0')])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress(bool source) [constructor]
--    cls.add_constructor([param('bool', 'source')])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress(bool source, ns3::Address addr) [constructor]
--    cls.add_constructor([param('bool', 'source'), param('ns3::Address', 'addr')])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionLinkLayerAddress::Icmpv6OptionLinkLayerAddress() [constructor]
--    cls.add_constructor([])
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6OptionLinkLayerAddress::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): ns3::Address ns3::Icmpv6OptionLinkLayerAddress::GetAddress() const [member function]
--    cls.add_method('GetAddress', 
--                   'ns3::Address', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): ns3::TypeId ns3::Icmpv6OptionLinkLayerAddress::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6OptionLinkLayerAddress::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): static ns3::TypeId ns3::Icmpv6OptionLinkLayerAddress::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionLinkLayerAddress::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionLinkLayerAddress::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionLinkLayerAddress::SetAddress(ns3::Address addr) [member function]
--    cls.add_method('SetAddress', 
--                   'void', 
--                   [param('ns3::Address', 'addr')])
--    return
--
--def register_Ns3Icmpv6OptionMtu_methods(root_module, cls):
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionMtu::Icmpv6OptionMtu(ns3::Icmpv6OptionMtu const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv6OptionMtu const &', 'arg0')])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionMtu::Icmpv6OptionMtu() [constructor]
--    cls.add_constructor([])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionMtu::Icmpv6OptionMtu(uint32_t mtu) [constructor]
--    cls.add_constructor([param('uint32_t', 'mtu')])
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6OptionMtu::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): ns3::TypeId ns3::Icmpv6OptionMtu::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6OptionMtu::GetMtu() const [member function]
--    cls.add_method('GetMtu', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint16_t ns3::Icmpv6OptionMtu::GetReserved() const [member function]
--    cls.add_method('GetReserved', 
--                   'uint16_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6OptionMtu::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): static ns3::TypeId ns3::Icmpv6OptionMtu::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionMtu::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionMtu::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionMtu::SetMtu(uint32_t mtu) [member function]
--    cls.add_method('SetMtu', 
--                   'void', 
--                   [param('uint32_t', 'mtu')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionMtu::SetReserved(uint16_t reserved) [member function]
--    cls.add_method('SetReserved', 
--                   'void', 
--                   [param('uint16_t', 'reserved')])
--    return
--
--def register_Ns3Icmpv6OptionPrefixInformation_methods(root_module, cls):
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionPrefixInformation::Icmpv6OptionPrefixInformation(ns3::Icmpv6OptionPrefixInformation const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv6OptionPrefixInformation const &', 'arg0')])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionPrefixInformation::Icmpv6OptionPrefixInformation() [constructor]
--    cls.add_constructor([])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionPrefixInformation::Icmpv6OptionPrefixInformation(ns3::Ipv6Address network, uint8_t prefixlen) [constructor]
--    cls.add_constructor([param('ns3::Ipv6Address', 'network'), param('uint8_t', 'prefixlen')])
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6OptionPrefixInformation::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): uint8_t ns3::Icmpv6OptionPrefixInformation::GetFlags() const [member function]
--    cls.add_method('GetFlags', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): ns3::TypeId ns3::Icmpv6OptionPrefixInformation::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6OptionPrefixInformation::GetPreferredTime() const [member function]
--    cls.add_method('GetPreferredTime', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): ns3::Ipv6Address ns3::Icmpv6OptionPrefixInformation::GetPrefix() const [member function]
--    cls.add_method('GetPrefix', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint8_t ns3::Icmpv6OptionPrefixInformation::GetPrefixLength() const [member function]
--    cls.add_method('GetPrefixLength', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6OptionPrefixInformation::GetReserved() const [member function]
--    cls.add_method('GetReserved', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6OptionPrefixInformation::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): static ns3::TypeId ns3::Icmpv6OptionPrefixInformation::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6OptionPrefixInformation::GetValidTime() const [member function]
--    cls.add_method('GetValidTime', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionPrefixInformation::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionPrefixInformation::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionPrefixInformation::SetFlags(uint8_t flags) [member function]
--    cls.add_method('SetFlags', 
--                   'void', 
--                   [param('uint8_t', 'flags')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionPrefixInformation::SetPreferredTime(uint32_t preferredTime) [member function]
--    cls.add_method('SetPreferredTime', 
--                   'void', 
--                   [param('uint32_t', 'preferredTime')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionPrefixInformation::SetPrefix(ns3::Ipv6Address prefix) [member function]
--    cls.add_method('SetPrefix', 
--                   'void', 
--                   [param('ns3::Ipv6Address', 'prefix')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionPrefixInformation::SetPrefixLength(uint8_t prefixLength) [member function]
--    cls.add_method('SetPrefixLength', 
--                   'void', 
--                   [param('uint8_t', 'prefixLength')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionPrefixInformation::SetReserved(uint32_t reserved) [member function]
--    cls.add_method('SetReserved', 
--                   'void', 
--                   [param('uint32_t', 'reserved')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionPrefixInformation::SetValidTime(uint32_t validTime) [member function]
--    cls.add_method('SetValidTime', 
--                   'void', 
--                   [param('uint32_t', 'validTime')])
--    return
--
--def register_Ns3Icmpv6OptionRedirected_methods(root_module, cls):
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionRedirected::Icmpv6OptionRedirected(ns3::Icmpv6OptionRedirected const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv6OptionRedirected const &', 'arg0')])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6OptionRedirected::Icmpv6OptionRedirected() [constructor]
--    cls.add_constructor([])
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6OptionRedirected::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): ns3::TypeId ns3::Icmpv6OptionRedirected::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): ns3::Ptr<ns3::Packet> ns3::Icmpv6OptionRedirected::GetPacket() const [member function]
--    cls.add_method('GetPacket', 
--                   'ns3::Ptr< ns3::Packet >', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6OptionRedirected::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): static ns3::TypeId ns3::Icmpv6OptionRedirected::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionRedirected::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionRedirected::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6OptionRedirected::SetPacket(ns3::Ptr<ns3::Packet> packet) [member function]
--    cls.add_method('SetPacket', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Packet >', 'packet')])
--    return
--
--def register_Ns3Icmpv6ParameterError_methods(root_module, cls):
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6ParameterError::Icmpv6ParameterError(ns3::Icmpv6ParameterError const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv6ParameterError const &', 'arg0')])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6ParameterError::Icmpv6ParameterError() [constructor]
--    cls.add_constructor([])
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6ParameterError::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): ns3::TypeId ns3::Icmpv6ParameterError::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): ns3::Ptr<ns3::Packet> ns3::Icmpv6ParameterError::GetPacket() const [member function]
--    cls.add_method('GetPacket', 
--                   'ns3::Ptr< ns3::Packet >', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6ParameterError::GetPtr() const [member function]
--    cls.add_method('GetPtr', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6ParameterError::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): static ns3::TypeId ns3::Icmpv6ParameterError::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6ParameterError::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6ParameterError::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6ParameterError::SetPacket(ns3::Ptr<ns3::Packet> p) [member function]
--    cls.add_method('SetPacket', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Packet >', 'p')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6ParameterError::SetPtr(uint32_t ptr) [member function]
--    cls.add_method('SetPtr', 
--                   'void', 
--                   [param('uint32_t', 'ptr')])
--    return
--
--def register_Ns3Icmpv6RA_methods(root_module, cls):
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6RA::Icmpv6RA(ns3::Icmpv6RA const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv6RA const &', 'arg0')])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6RA::Icmpv6RA() [constructor]
--    cls.add_constructor([])
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6RA::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): uint8_t ns3::Icmpv6RA::GetCurHopLimit() const [member function]
--    cls.add_method('GetCurHopLimit', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): bool ns3::Icmpv6RA::GetFlagH() const [member function]
--    cls.add_method('GetFlagH', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): bool ns3::Icmpv6RA::GetFlagM() const [member function]
--    cls.add_method('GetFlagM', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): bool ns3::Icmpv6RA::GetFlagO() const [member function]
--    cls.add_method('GetFlagO', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint8_t ns3::Icmpv6RA::GetFlags() const [member function]
--    cls.add_method('GetFlags', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): ns3::TypeId ns3::Icmpv6RA::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): uint16_t ns3::Icmpv6RA::GetLifeTime() const [member function]
--    cls.add_method('GetLifeTime', 
--                   'uint16_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6RA::GetReachableTime() const [member function]
--    cls.add_method('GetReachableTime', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6RA::GetRetransmissionTime() const [member function]
--    cls.add_method('GetRetransmissionTime', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6RA::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): static ns3::TypeId ns3::Icmpv6RA::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6RA::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6RA::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6RA::SetCurHopLimit(uint8_t m) [member function]
--    cls.add_method('SetCurHopLimit', 
--                   'void', 
--                   [param('uint8_t', 'm')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6RA::SetFlagH(bool h) [member function]
--    cls.add_method('SetFlagH', 
--                   'void', 
--                   [param('bool', 'h')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6RA::SetFlagM(bool m) [member function]
--    cls.add_method('SetFlagM', 
--                   'void', 
--                   [param('bool', 'm')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6RA::SetFlagO(bool o) [member function]
--    cls.add_method('SetFlagO', 
--                   'void', 
--                   [param('bool', 'o')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6RA::SetFlags(uint8_t f) [member function]
--    cls.add_method('SetFlags', 
--                   'void', 
--                   [param('uint8_t', 'f')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6RA::SetLifeTime(uint16_t l) [member function]
--    cls.add_method('SetLifeTime', 
--                   'void', 
--                   [param('uint16_t', 'l')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6RA::SetReachableTime(uint32_t r) [member function]
--    cls.add_method('SetReachableTime', 
--                   'void', 
--                   [param('uint32_t', 'r')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6RA::SetRetransmissionTime(uint32_t r) [member function]
--    cls.add_method('SetRetransmissionTime', 
--                   'void', 
--                   [param('uint32_t', 'r')])
--    return
--
--def register_Ns3Icmpv6RS_methods(root_module, cls):
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6RS::Icmpv6RS(ns3::Icmpv6RS const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv6RS const &', 'arg0')])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6RS::Icmpv6RS() [constructor]
--    cls.add_constructor([])
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6RS::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): ns3::TypeId ns3::Icmpv6RS::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6RS::GetReserved() const [member function]
--    cls.add_method('GetReserved', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6RS::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): static ns3::TypeId ns3::Icmpv6RS::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6RS::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6RS::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6RS::SetReserved(uint32_t reserved) [member function]
--    cls.add_method('SetReserved', 
--                   'void', 
--                   [param('uint32_t', 'reserved')])
--    return
--
--def register_Ns3Icmpv6Redirection_methods(root_module, cls):
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6Redirection::Icmpv6Redirection(ns3::Icmpv6Redirection const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv6Redirection const &', 'arg0')])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6Redirection::Icmpv6Redirection() [constructor]
--    cls.add_constructor([])
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6Redirection::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): ns3::Ipv6Address ns3::Icmpv6Redirection::GetDestination() const [member function]
--    cls.add_method('GetDestination', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): ns3::TypeId ns3::Icmpv6Redirection::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6Redirection::GetReserved() const [member function]
--    cls.add_method('GetReserved', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6Redirection::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): ns3::Ipv6Address ns3::Icmpv6Redirection::GetTarget() const [member function]
--    cls.add_method('GetTarget', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): static ns3::TypeId ns3::Icmpv6Redirection::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6Redirection::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6Redirection::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6Redirection::SetDestination(ns3::Ipv6Address destination) [member function]
--    cls.add_method('SetDestination', 
--                   'void', 
--                   [param('ns3::Ipv6Address', 'destination')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6Redirection::SetReserved(uint32_t reserved) [member function]
--    cls.add_method('SetReserved', 
--                   'void', 
--                   [param('uint32_t', 'reserved')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6Redirection::SetTarget(ns3::Ipv6Address target) [member function]
--    cls.add_method('SetTarget', 
--                   'void', 
--                   [param('ns3::Ipv6Address', 'target')])
--    return
--
--def register_Ns3Icmpv6TimeExceeded_methods(root_module, cls):
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6TimeExceeded::Icmpv6TimeExceeded(ns3::Icmpv6TimeExceeded const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv6TimeExceeded const &', 'arg0')])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6TimeExceeded::Icmpv6TimeExceeded() [constructor]
--    cls.add_constructor([])
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6TimeExceeded::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): ns3::TypeId ns3::Icmpv6TimeExceeded::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): ns3::Ptr<ns3::Packet> ns3::Icmpv6TimeExceeded::GetPacket() const [member function]
--    cls.add_method('GetPacket', 
--                   'ns3::Ptr< ns3::Packet >', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6TimeExceeded::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): static ns3::TypeId ns3::Icmpv6TimeExceeded::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6TimeExceeded::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6TimeExceeded::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6TimeExceeded::SetPacket(ns3::Ptr<ns3::Packet> p) [member function]
--    cls.add_method('SetPacket', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Packet >', 'p')])
--    return
--
--def register_Ns3Icmpv6TooBig_methods(root_module, cls):
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6TooBig::Icmpv6TooBig(ns3::Icmpv6TooBig const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Icmpv6TooBig const &', 'arg0')])
--    ## icmpv6-header.h (module 'internet'): ns3::Icmpv6TooBig::Icmpv6TooBig() [constructor]
--    cls.add_constructor([])
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6TooBig::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): ns3::TypeId ns3::Icmpv6TooBig::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6TooBig::GetMtu() const [member function]
--    cls.add_method('GetMtu', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): ns3::Ptr<ns3::Packet> ns3::Icmpv6TooBig::GetPacket() const [member function]
--    cls.add_method('GetPacket', 
--                   'ns3::Ptr< ns3::Packet >', 
--                   [], 
--                   is_const=True)
--    ## icmpv6-header.h (module 'internet'): uint32_t ns3::Icmpv6TooBig::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): static ns3::TypeId ns3::Icmpv6TooBig::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6TooBig::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6TooBig::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6TooBig::SetMtu(uint32_t mtu) [member function]
--    cls.add_method('SetMtu', 
--                   'void', 
--                   [param('uint32_t', 'mtu')])
--    ## icmpv6-header.h (module 'internet'): void ns3::Icmpv6TooBig::SetPacket(ns3::Ptr<ns3::Packet> p) [member function]
--    cls.add_method('SetPacket', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Packet >', 'p')])
--    return
--
--def register_Ns3InternetStackHelper_methods(root_module, cls):
--    ## internet-stack-helper.h (module 'internet'): ns3::InternetStackHelper::InternetStackHelper() [constructor]
--    cls.add_constructor([])
--    ## internet-stack-helper.h (module 'internet'): ns3::InternetStackHelper::InternetStackHelper(ns3::InternetStackHelper const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::InternetStackHelper const &', 'arg0')])
--    ## internet-stack-helper.h (module 'internet'): int64_t ns3::InternetStackHelper::AssignStreams(ns3::NodeContainer c, int64_t stream) [member function]
--    cls.add_method('AssignStreams', 
--                   'int64_t', 
--                   [param('ns3::NodeContainer', 'c'), param('int64_t', 'stream')])
--    ## internet-stack-helper.h (module 'internet'): void ns3::InternetStackHelper::Install(std::string nodeName) const [member function]
--    cls.add_method('Install', 
--                   'void', 
--                   [param('std::string', 'nodeName')], 
--                   is_const=True)
--    ## internet-stack-helper.h (module 'internet'): void ns3::InternetStackHelper::Install(ns3::Ptr<ns3::Node> node) const [member function]
--    cls.add_method('Install', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Node >', 'node')], 
--                   is_const=True)
--    ## internet-stack-helper.h (module 'internet'): void ns3::InternetStackHelper::Install(ns3::NodeContainer c) const [member function]
--    cls.add_method('Install', 
--                   'void', 
--                   [param('ns3::NodeContainer', 'c')], 
--                   is_const=True)
--    ## internet-stack-helper.h (module 'internet'): void ns3::InternetStackHelper::InstallAll() const [member function]
--    cls.add_method('InstallAll', 
--                   'void', 
--                   [], 
--                   is_const=True)
--    ## internet-stack-helper.h (module 'internet'): void ns3::InternetStackHelper::Reset() [member function]
--    cls.add_method('Reset', 
--                   'void', 
--                   [])
--    ## internet-stack-helper.h (module 'internet'): void ns3::InternetStackHelper::SetIpv4ArpJitter(bool enable) [member function]
--    cls.add_method('SetIpv4ArpJitter', 
--                   'void', 
--                   [param('bool', 'enable')])
--    ## internet-stack-helper.h (module 'internet'): void ns3::InternetStackHelper::SetIpv4StackInstall(bool enable) [member function]
--    cls.add_method('SetIpv4StackInstall', 
--                   'void', 
--                   [param('bool', 'enable')])
--    ## internet-stack-helper.h (module 'internet'): void ns3::InternetStackHelper::SetIpv6NsRsJitter(bool enable) [member function]
--    cls.add_method('SetIpv6NsRsJitter', 
--                   'void', 
--                   [param('bool', 'enable')])
--    ## internet-stack-helper.h (module 'internet'): void ns3::InternetStackHelper::SetIpv6StackInstall(bool enable) [member function]
--    cls.add_method('SetIpv6StackInstall', 
--                   'void', 
--                   [param('bool', 'enable')])
--    ## internet-stack-helper.h (module 'internet'): void ns3::InternetStackHelper::SetRoutingHelper(ns3::Ipv4RoutingHelper const & routing) [member function]
--    cls.add_method('SetRoutingHelper', 
--                   'void', 
--                   [param('ns3::Ipv4RoutingHelper const &', 'routing')])
--    ## internet-stack-helper.h (module 'internet'): void ns3::InternetStackHelper::SetRoutingHelper(ns3::Ipv6RoutingHelper const & routing) [member function]
--    cls.add_method('SetRoutingHelper', 
--                   'void', 
--                   [param('ns3::Ipv6RoutingHelper const &', 'routing')])
--    ## internet-stack-helper.h (module 'internet'): void ns3::InternetStackHelper::SetTcp(std::string tid) [member function]
--    cls.add_method('SetTcp', 
--                   'void', 
--                   [param('std::string', 'tid')])
--    ## internet-stack-helper.h (module 'internet'): void ns3::InternetStackHelper::SetTcp(std::string tid, std::string attr, ns3::AttributeValue const & val) [member function]
--    cls.add_method('SetTcp', 
--                   'void', 
--                   [param('std::string', 'tid'), param('std::string', 'attr'), param('ns3::AttributeValue const &', 'val')])
--    ## internet-stack-helper.h (module 'internet'): void ns3::InternetStackHelper::EnableAsciiIpv4Internal(ns3::Ptr<ns3::OutputStreamWrapper> stream, std::string prefix, ns3::Ptr<ns3::Ipv4> ipv4, uint32_t interface, bool explicitFilename) [member function]
--    cls.add_method('EnableAsciiIpv4Internal', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], 
--                   visibility='private', is_virtual=True)
--    ## internet-stack-helper.h (module 'internet'): void ns3::InternetStackHelper::EnableAsciiIpv6Internal(ns3::Ptr<ns3::OutputStreamWrapper> stream, std::string prefix, ns3::Ptr<ns3::Ipv6> ipv6, uint32_t interface, bool explicitFilename) [member function]
--    cls.add_method('EnableAsciiIpv6Internal', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::OutputStreamWrapper >', 'stream'), param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], 
--                   visibility='private', is_virtual=True)
--    ## internet-stack-helper.h (module 'internet'): void ns3::InternetStackHelper::EnablePcapIpv4Internal(std::string prefix, ns3::Ptr<ns3::Ipv4> ipv4, uint32_t interface, bool explicitFilename) [member function]
--    cls.add_method('EnablePcapIpv4Internal', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv4 >', 'ipv4'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], 
--                   visibility='private', is_virtual=True)
--    ## internet-stack-helper.h (module 'internet'): void ns3::InternetStackHelper::EnablePcapIpv6Internal(std::string prefix, ns3::Ptr<ns3::Ipv6> ipv6, uint32_t interface, bool explicitFilename) [member function]
--    cls.add_method('EnablePcapIpv6Internal', 
--                   'void', 
--                   [param('std::string', 'prefix'), param('ns3::Ptr< ns3::Ipv6 >', 'ipv6'), param('uint32_t', 'interface'), param('bool', 'explicitFilename')], 
--                   visibility='private', is_virtual=True)
--    return
--
--def register_Ns3Ipv4GlobalRoutingHelper_methods(root_module, cls):
--    ## ipv4-global-routing-helper.h (module 'internet'): ns3::Ipv4GlobalRoutingHelper::Ipv4GlobalRoutingHelper() [constructor]
--    cls.add_constructor([])
--    ## ipv4-global-routing-helper.h (module 'internet'): ns3::Ipv4GlobalRoutingHelper::Ipv4GlobalRoutingHelper(ns3::Ipv4GlobalRoutingHelper const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv4GlobalRoutingHelper const &', 'arg0')])
--    ## ipv4-global-routing-helper.h (module 'internet'): ns3::Ipv4GlobalRoutingHelper * ns3::Ipv4GlobalRoutingHelper::Copy() const [member function]
--    cls.add_method('Copy', 
--                   'ns3::Ipv4GlobalRoutingHelper *', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv4-global-routing-helper.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4GlobalRoutingHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
--    cls.add_method('Create', 
--                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >', 
--                   [param('ns3::Ptr< ns3::Node >', 'node')], 
--                   is_const=True, is_virtual=True)
--    ## ipv4-global-routing-helper.h (module 'internet'): static void ns3::Ipv4GlobalRoutingHelper::PopulateRoutingTables() [member function]
--    cls.add_method('PopulateRoutingTables', 
--                   'void', 
--                   [], 
--                   is_static=True)
--    ## ipv4-global-routing-helper.h (module 'internet'): static void ns3::Ipv4GlobalRoutingHelper::RecomputeRoutingTables() [member function]
--    cls.add_method('RecomputeRoutingTables', 
--                   'void', 
--                   [], 
--                   is_static=True)
--    return
--
--def register_Ns3Ipv4Header_methods(root_module, cls):
--    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::Ipv4Header(ns3::Ipv4Header const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv4Header const &', 'arg0')])
--    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::Ipv4Header() [constructor]
--    cls.add_constructor([])
--    ## ipv4-header.h (module 'internet'): uint32_t ns3::Ipv4Header::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## ipv4-header.h (module 'internet'): std::string ns3::Ipv4Header::DscpTypeToString(ns3::Ipv4Header::DscpType dscp) const [member function]
--    cls.add_method('DscpTypeToString', 
--                   'std::string', 
--                   [param('ns3::Ipv4Header::DscpType', 'dscp')], 
--                   is_const=True)
--    ## ipv4-header.h (module 'internet'): std::string ns3::Ipv4Header::EcnTypeToString(ns3::Ipv4Header::EcnType ecn) const [member function]
--    cls.add_method('EcnTypeToString', 
--                   'std::string', 
--                   [param('ns3::Ipv4Header::EcnType', 'ecn')], 
--                   is_const=True)
--    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::EnableChecksum() [member function]
--    cls.add_method('EnableChecksum', 
--                   'void', 
--                   [])
--    ## ipv4-header.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Header::GetDestination() const [member function]
--    cls.add_method('GetDestination', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::DscpType ns3::Ipv4Header::GetDscp() const [member function]
--    cls.add_method('GetDscp', 
--                   'ns3::Ipv4Header::DscpType', 
--                   [], 
--                   is_const=True)
--    ## ipv4-header.h (module 'internet'): ns3::Ipv4Header::EcnType ns3::Ipv4Header::GetEcn() const [member function]
--    cls.add_method('GetEcn', 
--                   'ns3::Ipv4Header::EcnType', 
--                   [], 
--                   is_const=True)
--    ## ipv4-header.h (module 'internet'): uint16_t ns3::Ipv4Header::GetFragmentOffset() const [member function]
--    cls.add_method('GetFragmentOffset', 
--                   'uint16_t', 
--                   [], 
--                   is_const=True)
--    ## ipv4-header.h (module 'internet'): uint16_t ns3::Ipv4Header::GetIdentification() const [member function]
--    cls.add_method('GetIdentification', 
--                   'uint16_t', 
--                   [], 
--                   is_const=True)
--    ## ipv4-header.h (module 'internet'): ns3::TypeId ns3::Ipv4Header::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv4-header.h (module 'internet'): uint16_t ns3::Ipv4Header::GetPayloadSize() const [member function]
--    cls.add_method('GetPayloadSize', 
--                   'uint16_t', 
--                   [], 
--                   is_const=True)
--    ## ipv4-header.h (module 'internet'): uint8_t ns3::Ipv4Header::GetProtocol() const [member function]
--    cls.add_method('GetProtocol', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## ipv4-header.h (module 'internet'): uint32_t ns3::Ipv4Header::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv4-header.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4Header::GetSource() const [member function]
--    cls.add_method('GetSource', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## ipv4-header.h (module 'internet'): uint8_t ns3::Ipv4Header::GetTos() const [member function]
--    cls.add_method('GetTos', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## ipv4-header.h (module 'internet'): uint8_t ns3::Ipv4Header::GetTtl() const [member function]
--    cls.add_method('GetTtl', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## ipv4-header.h (module 'internet'): static ns3::TypeId ns3::Ipv4Header::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## ipv4-header.h (module 'internet'): bool ns3::Ipv4Header::IsChecksumOk() const [member function]
--    cls.add_method('IsChecksumOk', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv4-header.h (module 'internet'): bool ns3::Ipv4Header::IsDontFragment() const [member function]
--    cls.add_method('IsDontFragment', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv4-header.h (module 'internet'): bool ns3::Ipv4Header::IsLastFragment() const [member function]
--    cls.add_method('IsLastFragment', 
--                   'bool', 
--                   [], 
--                   is_const=True)
--    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDestination(ns3::Ipv4Address destination) [member function]
--    cls.add_method('SetDestination', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'destination')])
--    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDontFragment() [member function]
--    cls.add_method('SetDontFragment', 
--                   'void', 
--                   [])
--    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetDscp(ns3::Ipv4Header::DscpType dscp) [member function]
--    cls.add_method('SetDscp', 
--                   'void', 
--                   [param('ns3::Ipv4Header::DscpType', 'dscp')])
--    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetEcn(ns3::Ipv4Header::EcnType ecn) [member function]
--    cls.add_method('SetEcn', 
--                   'void', 
--                   [param('ns3::Ipv4Header::EcnType', 'ecn')])
--    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetFragmentOffset(uint16_t offsetBytes) [member function]
--    cls.add_method('SetFragmentOffset', 
--                   'void', 
--                   [param('uint16_t', 'offsetBytes')])
--    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetIdentification(uint16_t identification) [member function]
--    cls.add_method('SetIdentification', 
--                   'void', 
--                   [param('uint16_t', 'identification')])
--    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetLastFragment() [member function]
--    cls.add_method('SetLastFragment', 
--                   'void', 
--                   [])
--    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetMayFragment() [member function]
--    cls.add_method('SetMayFragment', 
--                   'void', 
--                   [])
--    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetMoreFragments() [member function]
--    cls.add_method('SetMoreFragments', 
--                   'void', 
--                   [])
--    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetPayloadSize(uint16_t size) [member function]
--    cls.add_method('SetPayloadSize', 
--                   'void', 
--                   [param('uint16_t', 'size')])
--    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetProtocol(uint8_t num) [member function]
--    cls.add_method('SetProtocol', 
--                   'void', 
--                   [param('uint8_t', 'num')])
--    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetSource(ns3::Ipv4Address source) [member function]
--    cls.add_method('SetSource', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'source')])
--    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetTos(uint8_t tos) [member function]
--    cls.add_method('SetTos', 
--                   'void', 
--                   [param('uint8_t', 'tos')])
--    ## ipv4-header.h (module 'internet'): void ns3::Ipv4Header::SetTtl(uint8_t ttl) [member function]
--    cls.add_method('SetTtl', 
--                   'void', 
--                   [param('uint8_t', 'ttl')])
--    return
--
--def register_Ns3Ipv4ListRoutingHelper_methods(root_module, cls):
--    ## ipv4-list-routing-helper.h (module 'internet'): ns3::Ipv4ListRoutingHelper::Ipv4ListRoutingHelper() [constructor]
--    cls.add_constructor([])
--    ## ipv4-list-routing-helper.h (module 'internet'): ns3::Ipv4ListRoutingHelper::Ipv4ListRoutingHelper(ns3::Ipv4ListRoutingHelper const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv4ListRoutingHelper const &', 'arg0')])
--    ## ipv4-list-routing-helper.h (module 'internet'): ns3::Ipv4ListRoutingHelper * ns3::Ipv4ListRoutingHelper::Copy() const [member function]
--    cls.add_method('Copy', 
--                   'ns3::Ipv4ListRoutingHelper *', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv4-list-routing-helper.h (module 'internet'): void ns3::Ipv4ListRoutingHelper::Add(ns3::Ipv4RoutingHelper const & routing, int16_t priority) [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('ns3::Ipv4RoutingHelper const &', 'routing'), param('int16_t', 'priority')])
--    ## ipv4-list-routing-helper.h (module 'internet'): ns3::Ptr<ns3::Ipv4RoutingProtocol> ns3::Ipv4ListRoutingHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
--    cls.add_method('Create', 
--                   'ns3::Ptr< ns3::Ipv4RoutingProtocol >', 
--                   [param('ns3::Ptr< ns3::Node >', 'node')], 
--                   is_const=True, is_virtual=True)
--    return
--
--def register_Ns3Ipv4PacketInfoTag_methods(root_module, cls):
--    ## ipv4-packet-info-tag.h (module 'internet'): ns3::Ipv4PacketInfoTag::Ipv4PacketInfoTag(ns3::Ipv4PacketInfoTag const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv4PacketInfoTag const &', 'arg0')])
--    ## ipv4-packet-info-tag.h (module 'internet'): ns3::Ipv4PacketInfoTag::Ipv4PacketInfoTag() [constructor]
--    cls.add_constructor([])
--    ## ipv4-packet-info-tag.h (module 'internet'): void ns3::Ipv4PacketInfoTag::Deserialize(ns3::TagBuffer i) [member function]
--    cls.add_method('Deserialize', 
--                   'void', 
--                   [param('ns3::TagBuffer', 'i')], 
--                   is_virtual=True)
--    ## ipv4-packet-info-tag.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4PacketInfoTag::GetAddress() const [member function]
--    cls.add_method('GetAddress', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## ipv4-packet-info-tag.h (module 'internet'): ns3::TypeId ns3::Ipv4PacketInfoTag::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv4-packet-info-tag.h (module 'internet'): ns3::Ipv4Address ns3::Ipv4PacketInfoTag::GetLocalAddress() const [member function]
--    cls.add_method('GetLocalAddress', 
--                   'ns3::Ipv4Address', 
--                   [], 
--                   is_const=True)
--    ## ipv4-packet-info-tag.h (module 'internet'): uint32_t ns3::Ipv4PacketInfoTag::GetRecvIf() const [member function]
--    cls.add_method('GetRecvIf', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## ipv4-packet-info-tag.h (module 'internet'): uint32_t ns3::Ipv4PacketInfoTag::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv4-packet-info-tag.h (module 'internet'): uint8_t ns3::Ipv4PacketInfoTag::GetTtl() const [member function]
--    cls.add_method('GetTtl', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## ipv4-packet-info-tag.h (module 'internet'): static ns3::TypeId ns3::Ipv4PacketInfoTag::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## ipv4-packet-info-tag.h (module 'internet'): void ns3::Ipv4PacketInfoTag::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## ipv4-packet-info-tag.h (module 'internet'): void ns3::Ipv4PacketInfoTag::Serialize(ns3::TagBuffer i) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::TagBuffer', 'i')], 
--                   is_const=True, is_virtual=True)
--    ## ipv4-packet-info-tag.h (module 'internet'): void ns3::Ipv4PacketInfoTag::SetAddress(ns3::Ipv4Address addr) [member function]
--    cls.add_method('SetAddress', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'addr')])
--    ## ipv4-packet-info-tag.h (module 'internet'): void ns3::Ipv4PacketInfoTag::SetLocalAddress(ns3::Ipv4Address addr) [member function]
--    cls.add_method('SetLocalAddress', 
--                   'void', 
--                   [param('ns3::Ipv4Address', 'addr')])
--    ## ipv4-packet-info-tag.h (module 'internet'): void ns3::Ipv4PacketInfoTag::SetRecvIf(uint32_t ifindex) [member function]
--    cls.add_method('SetRecvIf', 
--                   'void', 
--                   [param('uint32_t', 'ifindex')])
--    ## ipv4-packet-info-tag.h (module 'internet'): void ns3::Ipv4PacketInfoTag::SetTtl(uint8_t ttl) [member function]
--    cls.add_method('SetTtl', 
--                   'void', 
--                   [param('uint8_t', 'ttl')])
--    return
--
--def register_Ns3Ipv6ExtensionHeader_methods(root_module, cls):
--    ## ipv6-extension-header.h (module 'internet'): ns3::Ipv6ExtensionHeader::Ipv6ExtensionHeader(ns3::Ipv6ExtensionHeader const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6ExtensionHeader const &', 'arg0')])
--    ## ipv6-extension-header.h (module 'internet'): ns3::Ipv6ExtensionHeader::Ipv6ExtensionHeader() [constructor]
--    cls.add_constructor([])
--    ## ipv6-extension-header.h (module 'internet'): uint32_t ns3::Ipv6ExtensionHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## ipv6-extension-header.h (module 'internet'): ns3::TypeId ns3::Ipv6ExtensionHeader::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-extension-header.h (module 'internet'): uint16_t ns3::Ipv6ExtensionHeader::GetLength() const [member function]
--    cls.add_method('GetLength', 
--                   'uint16_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-extension-header.h (module 'internet'): uint8_t ns3::Ipv6ExtensionHeader::GetNextHeader() const [member function]
--    cls.add_method('GetNextHeader', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-extension-header.h (module 'internet'): uint32_t ns3::Ipv6ExtensionHeader::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-extension-header.h (module 'internet'): static ns3::TypeId ns3::Ipv6ExtensionHeader::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## ipv6-extension-header.h (module 'internet'): void ns3::Ipv6ExtensionHeader::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-extension-header.h (module 'internet'): void ns3::Ipv6ExtensionHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-extension-header.h (module 'internet'): void ns3::Ipv6ExtensionHeader::SetLength(uint16_t length) [member function]
--    cls.add_method('SetLength', 
--                   'void', 
--                   [param('uint16_t', 'length')])
--    ## ipv6-extension-header.h (module 'internet'): void ns3::Ipv6ExtensionHeader::SetNextHeader(uint8_t nextHeader) [member function]
--    cls.add_method('SetNextHeader', 
--                   'void', 
--                   [param('uint8_t', 'nextHeader')])
--    return
--
--def register_Ns3Ipv6ExtensionHopByHopHeader_methods(root_module, cls):
--    ## ipv6-extension-header.h (module 'internet'): ns3::Ipv6ExtensionHopByHopHeader::Ipv6ExtensionHopByHopHeader(ns3::Ipv6ExtensionHopByHopHeader const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6ExtensionHopByHopHeader const &', 'arg0')])
--    ## ipv6-extension-header.h (module 'internet'): ns3::Ipv6ExtensionHopByHopHeader::Ipv6ExtensionHopByHopHeader() [constructor]
--    cls.add_constructor([])
--    ## ipv6-extension-header.h (module 'internet'): uint32_t ns3::Ipv6ExtensionHopByHopHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## ipv6-extension-header.h (module 'internet'): ns3::TypeId ns3::Ipv6ExtensionHopByHopHeader::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-extension-header.h (module 'internet'): uint32_t ns3::Ipv6ExtensionHopByHopHeader::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-extension-header.h (module 'internet'): static ns3::TypeId ns3::Ipv6ExtensionHopByHopHeader::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## ipv6-extension-header.h (module 'internet'): void ns3::Ipv6ExtensionHopByHopHeader::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-extension-header.h (module 'internet'): void ns3::Ipv6ExtensionHopByHopHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    return
--
--def register_Ns3Ipv6ExtensionRoutingHeader_methods(root_module, cls):
--    ## ipv6-extension-header.h (module 'internet'): ns3::Ipv6ExtensionRoutingHeader::Ipv6ExtensionRoutingHeader(ns3::Ipv6ExtensionRoutingHeader const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6ExtensionRoutingHeader const &', 'arg0')])
--    ## ipv6-extension-header.h (module 'internet'): ns3::Ipv6ExtensionRoutingHeader::Ipv6ExtensionRoutingHeader() [constructor]
--    cls.add_constructor([])
--    ## ipv6-extension-header.h (module 'internet'): uint32_t ns3::Ipv6ExtensionRoutingHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## ipv6-extension-header.h (module 'internet'): ns3::TypeId ns3::Ipv6ExtensionRoutingHeader::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-extension-header.h (module 'internet'): uint8_t ns3::Ipv6ExtensionRoutingHeader::GetSegmentsLeft() const [member function]
--    cls.add_method('GetSegmentsLeft', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-extension-header.h (module 'internet'): uint32_t ns3::Ipv6ExtensionRoutingHeader::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-extension-header.h (module 'internet'): static ns3::TypeId ns3::Ipv6ExtensionRoutingHeader::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## ipv6-extension-header.h (module 'internet'): uint8_t ns3::Ipv6ExtensionRoutingHeader::GetTypeRouting() const [member function]
--    cls.add_method('GetTypeRouting', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-extension-header.h (module 'internet'): void ns3::Ipv6ExtensionRoutingHeader::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-extension-header.h (module 'internet'): void ns3::Ipv6ExtensionRoutingHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-extension-header.h (module 'internet'): void ns3::Ipv6ExtensionRoutingHeader::SetSegmentsLeft(uint8_t segmentsLeft) [member function]
--    cls.add_method('SetSegmentsLeft', 
--                   'void', 
--                   [param('uint8_t', 'segmentsLeft')])
--    ## ipv6-extension-header.h (module 'internet'): void ns3::Ipv6ExtensionRoutingHeader::SetTypeRouting(uint8_t typeRouting) [member function]
--    cls.add_method('SetTypeRouting', 
--                   'void', 
--                   [param('uint8_t', 'typeRouting')])
--    return
--
--def register_Ns3Ipv6Header_methods(root_module, cls):
--    ## ipv6-header.h (module 'internet'): ns3::Ipv6Header::Ipv6Header(ns3::Ipv6Header const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6Header const &', 'arg0')])
--    ## ipv6-header.h (module 'internet'): ns3::Ipv6Header::Ipv6Header() [constructor]
--    cls.add_constructor([])
--    ## ipv6-header.h (module 'internet'): uint32_t ns3::Ipv6Header::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## ipv6-header.h (module 'internet'): ns3::Ipv6Address ns3::Ipv6Header::GetDestinationAddress() const [member function]
--    cls.add_method('GetDestinationAddress', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_const=True)
--    ## ipv6-header.h (module 'internet'): uint32_t ns3::Ipv6Header::GetFlowLabel() const [member function]
--    cls.add_method('GetFlowLabel', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-header.h (module 'internet'): uint8_t ns3::Ipv6Header::GetHopLimit() const [member function]
--    cls.add_method('GetHopLimit', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-header.h (module 'internet'): ns3::TypeId ns3::Ipv6Header::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-header.h (module 'internet'): uint8_t ns3::Ipv6Header::GetNextHeader() const [member function]
--    cls.add_method('GetNextHeader', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-header.h (module 'internet'): uint16_t ns3::Ipv6Header::GetPayloadLength() const [member function]
--    cls.add_method('GetPayloadLength', 
--                   'uint16_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-header.h (module 'internet'): uint32_t ns3::Ipv6Header::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-header.h (module 'internet'): ns3::Ipv6Address ns3::Ipv6Header::GetSourceAddress() const [member function]
--    cls.add_method('GetSourceAddress', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_const=True)
--    ## ipv6-header.h (module 'internet'): uint8_t ns3::Ipv6Header::GetTrafficClass() const [member function]
--    cls.add_method('GetTrafficClass', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-header.h (module 'internet'): static ns3::TypeId ns3::Ipv6Header::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## ipv6-header.h (module 'internet'): void ns3::Ipv6Header::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-header.h (module 'internet'): void ns3::Ipv6Header::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-header.h (module 'internet'): void ns3::Ipv6Header::SetDestinationAddress(ns3::Ipv6Address dst) [member function]
--    cls.add_method('SetDestinationAddress', 
--                   'void', 
--                   [param('ns3::Ipv6Address', 'dst')])
--    ## ipv6-header.h (module 'internet'): void ns3::Ipv6Header::SetFlowLabel(uint32_t flow) [member function]
--    cls.add_method('SetFlowLabel', 
--                   'void', 
--                   [param('uint32_t', 'flow')])
--    ## ipv6-header.h (module 'internet'): void ns3::Ipv6Header::SetHopLimit(uint8_t limit) [member function]
--    cls.add_method('SetHopLimit', 
--                   'void', 
--                   [param('uint8_t', 'limit')])
--    ## ipv6-header.h (module 'internet'): void ns3::Ipv6Header::SetNextHeader(uint8_t next) [member function]
--    cls.add_method('SetNextHeader', 
--                   'void', 
--                   [param('uint8_t', 'next')])
--    ## ipv6-header.h (module 'internet'): void ns3::Ipv6Header::SetPayloadLength(uint16_t len) [member function]
--    cls.add_method('SetPayloadLength', 
--                   'void', 
--                   [param('uint16_t', 'len')])
--    ## ipv6-header.h (module 'internet'): void ns3::Ipv6Header::SetSourceAddress(ns3::Ipv6Address src) [member function]
--    cls.add_method('SetSourceAddress', 
--                   'void', 
--                   [param('ns3::Ipv6Address', 'src')])
--    ## ipv6-header.h (module 'internet'): void ns3::Ipv6Header::SetTrafficClass(uint8_t traffic) [member function]
--    cls.add_method('SetTrafficClass', 
--                   'void', 
--                   [param('uint8_t', 'traffic')])
--    return
--
--def register_Ns3Ipv6ListRoutingHelper_methods(root_module, cls):
--    ## ipv6-list-routing-helper.h (module 'internet'): ns3::Ipv6ListRoutingHelper::Ipv6ListRoutingHelper() [constructor]
--    cls.add_constructor([])
--    ## ipv6-list-routing-helper.h (module 'internet'): ns3::Ipv6ListRoutingHelper::Ipv6ListRoutingHelper(ns3::Ipv6ListRoutingHelper const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6ListRoutingHelper const &', 'arg0')])
--    ## ipv6-list-routing-helper.h (module 'internet'): ns3::Ipv6ListRoutingHelper * ns3::Ipv6ListRoutingHelper::Copy() const [member function]
--    cls.add_method('Copy', 
--                   'ns3::Ipv6ListRoutingHelper *', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-list-routing-helper.h (module 'internet'): void ns3::Ipv6ListRoutingHelper::Add(ns3::Ipv6RoutingHelper const & routing, int16_t priority) [member function]
--    cls.add_method('Add', 
--                   'void', 
--                   [param('ns3::Ipv6RoutingHelper const &', 'routing'), param('int16_t', 'priority')])
--    ## ipv6-list-routing-helper.h (module 'internet'): ns3::Ptr<ns3::Ipv6RoutingProtocol> ns3::Ipv6ListRoutingHelper::Create(ns3::Ptr<ns3::Node> node) const [member function]
--    cls.add_method('Create', 
--                   'ns3::Ptr< ns3::Ipv6RoutingProtocol >', 
--                   [param('ns3::Ptr< ns3::Node >', 'node')], 
--                   is_const=True, is_virtual=True)
--    return
--
--def register_Ns3Ipv6OptionHeader_methods(root_module, cls):
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionHeader::Ipv6OptionHeader(ns3::Ipv6OptionHeader const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6OptionHeader const &', 'arg0')])
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionHeader::Ipv6OptionHeader() [constructor]
--    cls.add_constructor([])
--    ## ipv6-option-header.h (module 'internet'): uint32_t ns3::Ipv6OptionHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionHeader::Alignment ns3::Ipv6OptionHeader::GetAlignment() const [member function]
--    cls.add_method('GetAlignment', 
--                   'ns3::Ipv6OptionHeader::Alignment', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): ns3::TypeId ns3::Ipv6OptionHeader::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): uint8_t ns3::Ipv6OptionHeader::GetLength() const [member function]
--    cls.add_method('GetLength', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-option-header.h (module 'internet'): uint32_t ns3::Ipv6OptionHeader::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): uint8_t ns3::Ipv6OptionHeader::GetType() const [member function]
--    cls.add_method('GetType', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-option-header.h (module 'internet'): static ns3::TypeId ns3::Ipv6OptionHeader::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## ipv6-option-header.h (module 'internet'): void ns3::Ipv6OptionHeader::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): void ns3::Ipv6OptionHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): void ns3::Ipv6OptionHeader::SetLength(uint8_t length) [member function]
--    cls.add_method('SetLength', 
--                   'void', 
--                   [param('uint8_t', 'length')])
--    ## ipv6-option-header.h (module 'internet'): void ns3::Ipv6OptionHeader::SetType(uint8_t type) [member function]
--    cls.add_method('SetType', 
--                   'void', 
--                   [param('uint8_t', 'type')])
--    return
--
--def register_Ns3Ipv6OptionHeaderAlignment_methods(root_module, cls):
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionHeader::Alignment::Alignment() [constructor]
--    cls.add_constructor([])
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionHeader::Alignment::Alignment(ns3::Ipv6OptionHeader::Alignment const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6OptionHeader::Alignment const &', 'arg0')])
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionHeader::Alignment::factor [variable]
--    cls.add_instance_attribute('factor', 'uint8_t', is_const=False)
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionHeader::Alignment::offset [variable]
--    cls.add_instance_attribute('offset', 'uint8_t', is_const=False)
--    return
--
--def register_Ns3Ipv6OptionJumbogramHeader_methods(root_module, cls):
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionJumbogramHeader::Ipv6OptionJumbogramHeader(ns3::Ipv6OptionJumbogramHeader const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6OptionJumbogramHeader const &', 'arg0')])
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionJumbogramHeader::Ipv6OptionJumbogramHeader() [constructor]
--    cls.add_constructor([])
--    ## ipv6-option-header.h (module 'internet'): uint32_t ns3::Ipv6OptionJumbogramHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionHeader::Alignment ns3::Ipv6OptionJumbogramHeader::GetAlignment() const [member function]
--    cls.add_method('GetAlignment', 
--                   'ns3::Ipv6OptionHeader::Alignment', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): uint32_t ns3::Ipv6OptionJumbogramHeader::GetDataLength() const [member function]
--    cls.add_method('GetDataLength', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-option-header.h (module 'internet'): ns3::TypeId ns3::Ipv6OptionJumbogramHeader::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): uint32_t ns3::Ipv6OptionJumbogramHeader::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): static ns3::TypeId ns3::Ipv6OptionJumbogramHeader::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## ipv6-option-header.h (module 'internet'): void ns3::Ipv6OptionJumbogramHeader::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): void ns3::Ipv6OptionJumbogramHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): void ns3::Ipv6OptionJumbogramHeader::SetDataLength(uint32_t dataLength) [member function]
--    cls.add_method('SetDataLength', 
--                   'void', 
--                   [param('uint32_t', 'dataLength')])
--    return
--
--def register_Ns3Ipv6OptionPad1Header_methods(root_module, cls):
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionPad1Header::Ipv6OptionPad1Header(ns3::Ipv6OptionPad1Header const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6OptionPad1Header const &', 'arg0')])
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionPad1Header::Ipv6OptionPad1Header() [constructor]
--    cls.add_constructor([])
--    ## ipv6-option-header.h (module 'internet'): uint32_t ns3::Ipv6OptionPad1Header::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): ns3::TypeId ns3::Ipv6OptionPad1Header::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): uint32_t ns3::Ipv6OptionPad1Header::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): static ns3::TypeId ns3::Ipv6OptionPad1Header::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## ipv6-option-header.h (module 'internet'): void ns3::Ipv6OptionPad1Header::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): void ns3::Ipv6OptionPad1Header::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    return
--
--def register_Ns3Ipv6OptionPadnHeader_methods(root_module, cls):
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionPadnHeader::Ipv6OptionPadnHeader(ns3::Ipv6OptionPadnHeader const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6OptionPadnHeader const &', 'arg0')])
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionPadnHeader::Ipv6OptionPadnHeader(uint32_t pad=2) [constructor]
--    cls.add_constructor([param('uint32_t', 'pad', default_value='2')])
--    ## ipv6-option-header.h (module 'internet'): uint32_t ns3::Ipv6OptionPadnHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): ns3::TypeId ns3::Ipv6OptionPadnHeader::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): uint32_t ns3::Ipv6OptionPadnHeader::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): static ns3::TypeId ns3::Ipv6OptionPadnHeader::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## ipv6-option-header.h (module 'internet'): void ns3::Ipv6OptionPadnHeader::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): void ns3::Ipv6OptionPadnHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    return
--
--def register_Ns3Ipv6OptionRouterAlertHeader_methods(root_module, cls):
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionRouterAlertHeader::Ipv6OptionRouterAlertHeader(ns3::Ipv6OptionRouterAlertHeader const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6OptionRouterAlertHeader const &', 'arg0')])
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionRouterAlertHeader::Ipv6OptionRouterAlertHeader() [constructor]
--    cls.add_constructor([])
--    ## ipv6-option-header.h (module 'internet'): uint32_t ns3::Ipv6OptionRouterAlertHeader::Deserialize(ns3::Buffer::Iterator start) [member function]
--    cls.add_method('Deserialize', 
--                   'uint32_t', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): ns3::Ipv6OptionHeader::Alignment ns3::Ipv6OptionRouterAlertHeader::GetAlignment() const [member function]
--    cls.add_method('GetAlignment', 
--                   'ns3::Ipv6OptionHeader::Alignment', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): ns3::TypeId ns3::Ipv6OptionRouterAlertHeader::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): uint32_t ns3::Ipv6OptionRouterAlertHeader::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): static ns3::TypeId ns3::Ipv6OptionRouterAlertHeader::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## ipv6-option-header.h (module 'internet'): uint16_t ns3::Ipv6OptionRouterAlertHeader::GetValue() const [member function]
--    cls.add_method('GetValue', 
--                   'uint16_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-option-header.h (module 'internet'): void ns3::Ipv6OptionRouterAlertHeader::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): void ns3::Ipv6OptionRouterAlertHeader::Serialize(ns3::Buffer::Iterator start) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::Buffer::Iterator', 'start')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-option-header.h (module 'internet'): void ns3::Ipv6OptionRouterAlertHeader::SetValue(uint16_t value) [member function]
--    cls.add_method('SetValue', 
--                   'void', 
--                   [param('uint16_t', 'value')])
--    return
--
--def register_Ns3Ipv6PacketInfoTag_methods(root_module, cls):
--    ## ipv6-packet-info-tag.h (module 'internet'): ns3::Ipv6PacketInfoTag::Ipv6PacketInfoTag(ns3::Ipv6PacketInfoTag const & arg0) [copy constructor]
--    cls.add_constructor([param('ns3::Ipv6PacketInfoTag const &', 'arg0')])
--    ## ipv6-packet-info-tag.h (module 'internet'): ns3::Ipv6PacketInfoTag::Ipv6PacketInfoTag() [constructor]
--    cls.add_constructor([])
--    ## ipv6-packet-info-tag.h (module 'internet'): void ns3::Ipv6PacketInfoTag::Deserialize(ns3::TagBuffer i) [member function]
--    cls.add_method('Deserialize', 
--                   'void', 
--                   [param('ns3::TagBuffer', 'i')], 
--                   is_virtual=True)
--    ## ipv6-packet-info-tag.h (module 'internet'): ns3::Ipv6Address ns3::Ipv6PacketInfoTag::GetAddress() const [member function]
--    cls.add_method('GetAddress', 
--                   'ns3::Ipv6Address', 
--                   [], 
--                   is_const=True)
--    ## ipv6-packet-info-tag.h (module 'internet'): uint8_t ns3::Ipv6PacketInfoTag::GetHoplimit() const [member function]
--    cls.add_method('GetHoplimit', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-packet-info-tag.h (module 'internet'): ns3::TypeId ns3::Ipv6PacketInfoTag::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-packet-info-tag.h (module 'internet'): uint32_t ns3::Ipv6PacketInfoTag::GetRecvIf() const [member function]
--    cls.add_method('GetRecvIf', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-packet-info-tag.h (module 'internet'): uint32_t ns3::Ipv6PacketInfoTag::GetSerializedSize() const [member function]
--    cls.add_method('GetSerializedSize', 
--                   'uint32_t', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-packet-info-tag.h (module 'internet'): uint8_t ns3::Ipv6PacketInfoTag::GetTrafficClass() const [member function]
--    cls.add_method('GetTrafficClass', 
--                   'uint8_t', 
--                   [], 
--                   is_const=True)
--    ## ipv6-packet-info-tag.h (module 'internet'): static ns3::TypeId ns3::Ipv6PacketInfoTag::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## ipv6-packet-info-tag.h (module 'internet'): void ns3::Ipv6PacketInfoTag::Print(std::ostream & os) const [member function]
--    cls.add_method('Print', 
--                   'void', 
--                   [param('std::ostream &', 'os')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-packet-info-tag.h (module 'internet'): void ns3::Ipv6PacketInfoTag::Serialize(ns3::TagBuffer i) const [member function]
--    cls.add_method('Serialize', 
--                   'void', 
--                   [param('ns3::TagBuffer', 'i')], 
--                   is_const=True, is_virtual=True)
--    ## ipv6-packet-info-tag.h (module 'internet'): void ns3::Ipv6PacketInfoTag::SetAddress(ns3::Ipv6Address addr) [member function]
--    cls.add_method('SetAddress', 
--                   'void', 
--                   [param('ns3::Ipv6Address', 'addr')])
--    ## ipv6-packet-info-tag.h (module 'internet'): void ns3::Ipv6PacketInfoTag::SetHoplimit(uint8_t ttl) [member function]
--    cls.add_method('SetHoplimit', 
--                   'void', 
--                   [param('uint8_t', 'ttl')])
--    ## ipv6-packet-info-tag.h (module 'internet'): void ns3::Ipv6PacketInfoTag::SetRecvIf(uint32_t ifindex) [member function]
--    cls.add_method('SetRecvIf', 
--                   'void', 
--                   [param('uint32_t', 'ifindex')])
--    ## ipv6-packet-info-tag.h (module 'internet'): void ns3::Ipv6PacketInfoTag::SetTrafficClass(uint8_t tclass) [member function]
--    cls.add_method('SetTrafficClass', 
--                   'void', 
--                   [param('uint8_t', 'tclass')])
--    return
--
--def register_Ns3Object_methods(root_module, cls):
--    ## object.h (module 'core'): ns3::Object::Object() [constructor]
--    cls.add_constructor([])
--    ## object.h (module 'core'): void ns3::Object::AggregateObject(ns3::Ptr<ns3::Object> other) [member function]
--    cls.add_method('AggregateObject', 
--                   'void', 
--                   [param('ns3::Ptr< ns3::Object >', 'other')])
--    ## object.h (module 'core'): void ns3::Object::Dispose() [member function]
--    cls.add_method('Dispose', 
--                   'void', 
--                   [])
--    ## object.h (module 'core'): ns3::Object::AggregateIterator ns3::Object::GetAggregateIterator() const [member function]
--    cls.add_method('GetAggregateIterator', 
--                   'ns3::Object::AggregateIterator', 
--                   [], 
--                   is_const=True)
--    ## object.h (module 'core'): ns3::TypeId ns3::Object::GetInstanceTypeId() const [member function]
--    cls.add_method('GetInstanceTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_const=True, is_virtual=True)
--    ## object.h (module 'core'): static ns3::TypeId ns3::Object::GetTypeId() [member function]
--    cls.add_method('GetTypeId', 
--                   'ns3::TypeId', 
--                   [], 
--                   is_static=True)
--    ## object.h (module 'core'): void ns3::Object::Initialize() [member function]
--    cls.add_method('Initialize', 
--                   'void', 
--                   [])
--    ## object.h (module 'core'): ns3::Object::Object(ns3::Object const & o) [copy constructor]
--    cls.add_constructor([param('ns3::Object const &', 'o')], 
--                        visibility='protected')
--    ## object.h (module 'core'): void ns3::Object::DoDispose() [member function]
--    cls.add_method('DoDispose', 
--                   'void', 
--                   [], 
--                   visibility='protected', is_virtual=True)
--    ## object.h (module 'core'): void ns3::Object::DoInitialize() [member function]
--    cls.add_method('DoInitialize', 
--                   'void', 
--                   [], 
--                   visibility='protected', is_virtual=True)
--    ## object.h (module 'core'): void ns3::Object::NotifyNewAggregate() [member function]