View | Details | Raw Unified | Return to bug 370
Collapse All | Expand All

(-)a/bindings/python/ns3_module_core.py (-4 / +5 lines)
 Lines 1115-1124    Link Here 
1115
    cls.add_constructor([])
1115
    cls.add_constructor([])
1116
    ## random-variable.h: ns3::UniformVariable::UniformVariable(double s, double l) [constructor]
1116
    ## random-variable.h: ns3::UniformVariable::UniformVariable(double s, double l) [constructor]
1117
    cls.add_constructor([param('double', 's'), param('double', 'l')])
1117
    cls.add_constructor([param('double', 's'), param('double', 'l')])
1118
    ## random-variable.h: double ns3::UniformVariable::GetValue() [member function]
1118
    ## random-variable.h: double ns3::UniformVariable::GetValue() const [member function]
1119
    cls.add_method('GetValue', 
1119
    cls.add_method('GetValue', 
1120
                   'double', 
1120
                   'double', 
1121
                   [])
1121
                   [], 
1122
                   is_const=True)
1122
    ## random-variable.h: double ns3::UniformVariable::GetValue(double s, double l) [member function]
1123
    ## random-variable.h: double ns3::UniformVariable::GetValue(double s, double l) [member function]
1123
    cls.add_method('GetValue', 
1124
    cls.add_method('GetValue', 
1124
                   'double', 
1125
                   'double', 
 Lines 2130-2136    Link Here 
2130
    module.add_function('TypeNameGet', 
2131
    module.add_function('TypeNameGet', 
2131
                        'std::string', 
2132
                        'std::string', 
2132
                        [], 
2133
                        [], 
2133
                        template_parameters=['long long'])
2134
                        template_parameters=['long'])
2134
    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
2135
    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
2135
    module.add_function('TypeNameGet', 
2136
    module.add_function('TypeNameGet', 
2136
                        'std::string', 
2137
                        'std::string', 
 Lines 2150-2156    Link Here 
2150
    module.add_function('TypeNameGet', 
2151
    module.add_function('TypeNameGet', 
2151
                        'std::string', 
2152
                        'std::string', 
2152
                        [], 
2153
                        [], 
2153
                        template_parameters=['unsigned long long'])
2154
                        template_parameters=['unsigned long'])
2154
    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
2155
    ## type-name.h: extern std::string ns3::TypeNameGet() [free function]
2155
    module.add_function('TypeNameGet', 
2156
    module.add_function('TypeNameGet', 
2156
                        'std::string', 
2157
                        'std::string', 
(-)a/bindings/python/ns3_module_internet_stack.py (-395 lines)
 Lines 23-34    Link Here 
23
    module.add_enum('Flags_t', ['NONE', 'FIN', 'SYN', 'RST', 'PSH', 'ACK', 'URG'], outer_class=root_module['ns3::TcpHeader'])
23
    module.add_enum('Flags_t', ['NONE', 'FIN', 'SYN', 'RST', 'PSH', 'ACK', 'URG'], outer_class=root_module['ns3::TcpHeader'])
24
    ## udp-header.h: ns3::UdpHeader [class]
24
    ## udp-header.h: ns3::UdpHeader [class]
25
    module.add_class('UdpHeader', parent=root_module['ns3::Header'])
25
    module.add_class('UdpHeader', parent=root_module['ns3::Header'])
26
    ## ipv4-interface.h: ns3::Ipv4Interface [class]
27
    module.add_class('Ipv4Interface', parent=root_module['ns3::Object'])
28
    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol [class]
29
    module.add_class('Ipv4L3Protocol', parent=root_module['ns3::Object'])
30
    ## ipv4-static-routing.h: ns3::Ipv4StaticRouting [class]
31
    module.add_class('Ipv4StaticRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
32
    ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting [class]
26
    ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting [class]
33
    module.add_class('Ipv4GlobalRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
27
    module.add_class('Ipv4GlobalRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
34
    
28
    
 Lines 79-87    Link Here 
79
    register_Ns3Icmpv4TimeExceeded_methods(root_module, root_module['ns3::Icmpv4TimeExceeded'])
73
    register_Ns3Icmpv4TimeExceeded_methods(root_module, root_module['ns3::Icmpv4TimeExceeded'])
80
    register_Ns3TcpHeader_methods(root_module, root_module['ns3::TcpHeader'])
74
    register_Ns3TcpHeader_methods(root_module, root_module['ns3::TcpHeader'])
81
    register_Ns3UdpHeader_methods(root_module, root_module['ns3::UdpHeader'])
75
    register_Ns3UdpHeader_methods(root_module, root_module['ns3::UdpHeader'])
82
    register_Ns3Ipv4Interface_methods(root_module, root_module['ns3::Ipv4Interface'])
83
    register_Ns3Ipv4L3Protocol_methods(root_module, root_module['ns3::Ipv4L3Protocol'])
84
    register_Ns3Ipv4StaticRouting_methods(root_module, root_module['ns3::Ipv4StaticRouting'])
85
    register_Ns3Ipv4GlobalRouting_methods(root_module, root_module['ns3::Ipv4GlobalRouting'])
76
    register_Ns3Ipv4GlobalRouting_methods(root_module, root_module['ns3::Ipv4GlobalRouting'])
86
    return
77
    return
87
78
 Lines 517-908    Link Here 
517
                   is_const=True)
508
                   is_const=True)
518
    return
509
    return
519
510
520
def register_Ns3Ipv4Interface_methods(root_module, cls):
521
    ## ipv4-interface.h: ns3::Ipv4Interface::Ipv4Interface(ns3::Ipv4Interface const & arg0) [copy constructor]
522
    cls.add_constructor([param('ns3::Ipv4Interface const &', 'arg0')])
523
    ## ipv4-interface.h: static ns3::TypeId ns3::Ipv4Interface::GetTypeId() [member function]
524
    cls.add_method('GetTypeId', 
525
                   'ns3::TypeId', 
526
                   [], 
527
                   is_static=True)
528
    ## ipv4-interface.h: ns3::Ipv4Interface::Ipv4Interface() [constructor]
529
    cls.add_constructor([])
530
    ## ipv4-interface.h: ns3::Ptr<ns3::NetDevice> ns3::Ipv4Interface::GetDevice() const [member function]
531
    cls.add_method('GetDevice', 
532
                   'ns3::Ptr< ns3::NetDevice >', 
533
                   [], 
534
                   is_pure_virtual=True, is_const=True, is_virtual=True)
535
    ## ipv4-interface.h: void ns3::Ipv4Interface::SetAddress(ns3::Ipv4Address a) [member function]
536
    cls.add_method('SetAddress', 
537
                   'void', 
538
                   [param('ns3::Ipv4Address', 'a')])
539
    ## ipv4-interface.h: void ns3::Ipv4Interface::SetNetworkMask(ns3::Ipv4Mask mask) [member function]
540
    cls.add_method('SetNetworkMask', 
541
                   'void', 
542
                   [param('ns3::Ipv4Mask', 'mask')])
543
    ## ipv4-interface.h: ns3::Ipv4Address ns3::Ipv4Interface::GetBroadcast() const [member function]
544
    cls.add_method('GetBroadcast', 
545
                   'ns3::Ipv4Address', 
546
                   [], 
547
                   is_const=True)
548
    ## ipv4-interface.h: ns3::Ipv4Mask ns3::Ipv4Interface::GetNetworkMask() const [member function]
549
    cls.add_method('GetNetworkMask', 
550
                   'ns3::Ipv4Mask', 
551
                   [], 
552
                   is_const=True)
553
    ## ipv4-interface.h: void ns3::Ipv4Interface::SetMetric(uint16_t metric) [member function]
554
    cls.add_method('SetMetric', 
555
                   'void', 
556
                   [param('uint16_t', 'metric')])
557
    ## ipv4-interface.h: uint16_t ns3::Ipv4Interface::GetMetric() const [member function]
558
    cls.add_method('GetMetric', 
559
                   'uint16_t', 
560
                   [], 
561
                   is_const=True)
562
    ## ipv4-interface.h: ns3::Ipv4Address ns3::Ipv4Interface::GetAddress() const [member function]
563
    cls.add_method('GetAddress', 
564
                   'ns3::Ipv4Address', 
565
                   [], 
566
                   is_const=True)
567
    ## ipv4-interface.h: uint16_t ns3::Ipv4Interface::GetMtu() const [member function]
568
    cls.add_method('GetMtu', 
569
                   'uint16_t', 
570
                   [], 
571
                   is_const=True)
572
    ## ipv4-interface.h: bool ns3::Ipv4Interface::IsUp() const [member function]
573
    cls.add_method('IsUp', 
574
                   'bool', 
575
                   [], 
576
                   is_const=True)
577
    ## ipv4-interface.h: bool ns3::Ipv4Interface::IsDown() const [member function]
578
    cls.add_method('IsDown', 
579
                   'bool', 
580
                   [], 
581
                   is_const=True)
582
    ## ipv4-interface.h: void ns3::Ipv4Interface::SetUp() [member function]
583
    cls.add_method('SetUp', 
584
                   'void', 
585
                   [])
586
    ## ipv4-interface.h: void ns3::Ipv4Interface::SetDown() [member function]
587
    cls.add_method('SetDown', 
588
                   'void', 
589
                   [])
590
    ## ipv4-interface.h: void ns3::Ipv4Interface::Send(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address dest) [member function]
591
    cls.add_method('Send', 
592
                   'void', 
593
                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address', 'dest')])
594
    ## ipv4-interface.h: void ns3::Ipv4Interface::DoDispose() [member function]
595
    cls.add_method('DoDispose', 
596
                   'void', 
597
                   [], 
598
                   visibility='protected', is_virtual=True)
599
    ## ipv4-interface.h: void ns3::Ipv4Interface::SendTo(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Address dest) [member function]
600
    cls.add_method('SendTo', 
601
                   'void', 
602
                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Address', 'dest')], 
603
                   is_pure_virtual=True, visibility='private', is_virtual=True)
604
    return
605
606
def register_Ns3Ipv4L3Protocol_methods(root_module, cls):
607
    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::PROT_NUMBER [variable]
608
    cls.add_static_attribute('PROT_NUMBER', 'uint16_t const', is_const=True)
609
    ## ipv4-l3-protocol.h: static ns3::TypeId ns3::Ipv4L3Protocol::GetTypeId() [member function]
610
    cls.add_method('GetTypeId', 
611
                   'ns3::TypeId', 
612
                   [], 
613
                   is_static=True)
614
    ## ipv4-l3-protocol.h: ns3::Ipv4L3Protocol::Ipv4L3Protocol() [constructor]
615
    cls.add_constructor([])
616
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetNode(ns3::Ptr<ns3::Node> node) [member function]
617
    cls.add_method('SetNode', 
618
                   'void', 
619
                   [param('ns3::Ptr< ns3::Node >', 'node')])
620
    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Socket> ns3::Ipv4L3Protocol::CreateRawSocket() [member function]
621
    cls.add_method('CreateRawSocket', 
622
                   'ns3::Ptr< ns3::Socket >', 
623
                   [])
624
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::DeleteRawSocket(ns3::Ptr<ns3::Socket> socket) [member function]
625
    cls.add_method('DeleteRawSocket', 
626
                   'void', 
627
                   [param('ns3::Ptr< ns3::Socket >', 'socket')])
628
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Insert(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
629
    cls.add_method('Insert', 
630
                   'void', 
631
                   [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')])
632
    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Ipv4L4Protocol> ns3::Ipv4L3Protocol::GetProtocol(int protocolNumber) const [member function]
633
    cls.add_method('GetProtocol', 
634
                   'ns3::Ptr< ns3::Ipv4L4Protocol >', 
635
                   [param('int', 'protocolNumber')], 
636
                   is_const=True)
637
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Remove(ns3::Ptr<ns3::Ipv4L4Protocol> protocol) [member function]
638
    cls.add_method('Remove', 
639
                   'void', 
640
                   [param('ns3::Ptr< ns3::Ipv4L4Protocol >', 'protocol')])
641
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDefaultTtl(uint8_t ttl) [member function]
642
    cls.add_method('SetDefaultTtl', 
643
                   'void', 
644
                   [param('uint8_t', 'ttl')])
645
    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4L3Protocol::FindInterfaceForDevice(ns3::Ptr<const ns3::NetDevice> device) [member function]
646
    cls.add_method('FindInterfaceForDevice', 
647
                   'ns3::Ptr< ns3::Ipv4Interface >', 
648
                   [param('ns3::Ptr< ns3::NetDevice const >', 'device')])
649
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Receive(ns3::Ptr<ns3::NetDevice> device, ns3::Ptr<const ns3::Packet> p, uint16_t protocol, ns3::Address const & from, ns3::Address const & to, ns3::NetDevice::PacketType packetType) [member function]
650
    cls.add_method('Receive', 
651
                   'void', 
652
                   [param('ns3::Ptr< ns3::NetDevice >', 'device'), param('ns3::Ptr< ns3::Packet const >', 'p'), param('uint16_t', 'protocol'), param('ns3::Address const &', 'from'), param('ns3::Address const &', 'to'), param('ns3::NetDevice::PacketType', 'packetType')])
653
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Send(ns3::Ptr<ns3::Packet> packet, ns3::Ipv4Address source, ns3::Ipv4Address destination, uint8_t protocol) [member function]
654
    cls.add_method('Send', 
655
                   'void', 
656
                   [param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Ipv4Address', 'source'), param('ns3::Ipv4Address', 'destination'), param('uint8_t', 'protocol')])
657
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
658
    cls.add_method('AddHostRouteTo', 
659
                   'void', 
660
                   [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
661
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::AddHostRouteTo(ns3::Ipv4Address dest, uint32_t interface) [member function]
662
    cls.add_method('AddHostRouteTo', 
663
                   'void', 
664
                   [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface')])
665
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
666
    cls.add_method('AddNetworkRouteTo', 
667
                   'void', 
668
                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
669
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface) [member function]
670
    cls.add_method('AddNetworkRouteTo', 
671
                   'void', 
672
                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface')])
673
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDefaultRoute(ns3::Ipv4Address nextHop, uint32_t interface) [member function]
674
    cls.add_method('SetDefaultRoute', 
675
                   'void', 
676
                   [param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
677
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::Lookup(ns3::Ipv4Header const & ipHeader, ns3::Ptr<ns3::Packet> packet, ns3::Callback<void,bool,const ns3::Ipv4Route&,ns3::Ptr<ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> routeReply) [member function]
678
    cls.add_method('Lookup', 
679
                   'void', 
680
                   [param('ns3::Ipv4Header const &', 'ipHeader'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, ns3::Ipv4Route const &, ns3::Ptr< ns3::Packet >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'routeReply')])
681
    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNRoutes() [member function]
682
    cls.add_method('GetNRoutes', 
683
                   'uint32_t', 
684
                   [])
685
    ## ipv4-l3-protocol.h: ns3::Ipv4Route * ns3::Ipv4L3Protocol::GetRoute(uint32_t i) [member function]
686
    cls.add_method('GetRoute', 
687
                   'ns3::Ipv4Route *', 
688
                   [param('uint32_t', 'i')])
689
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::RemoveRoute(uint32_t i) [member function]
690
    cls.add_method('RemoveRoute', 
691
                   'void', 
692
                   [param('uint32_t', 'i')])
693
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::AddMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface, std::vector<unsigned int, std::allocator<unsigned int> > outputInterfaces) [member function]
694
    cls.add_method('AddMulticastRoute', 
695
                   'void', 
696
                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')])
697
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDefaultMulticastRoute(uint32_t onputInterface) [member function]
698
    cls.add_method('SetDefaultMulticastRoute', 
699
                   'void', 
700
                   [param('uint32_t', 'onputInterface')])
701
    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNMulticastRoutes() const [member function]
702
    cls.add_method('GetNMulticastRoutes', 
703
                   'uint32_t', 
704
                   [], 
705
                   is_const=True)
706
    ## ipv4-l3-protocol.h: ns3::Ipv4MulticastRoute * ns3::Ipv4L3Protocol::GetMulticastRoute(uint32_t i) const [member function]
707
    cls.add_method('GetMulticastRoute', 
708
                   'ns3::Ipv4MulticastRoute *', 
709
                   [param('uint32_t', 'i')], 
710
                   is_const=True)
711
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::RemoveMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface) [member function]
712
    cls.add_method('RemoveMulticastRoute', 
713
                   'void', 
714
                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface')])
715
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::RemoveMulticastRoute(uint32_t i) [member function]
716
    cls.add_method('RemoveMulticastRoute', 
717
                   'void', 
718
                   [param('uint32_t', 'i')])
719
    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::AddInterface(ns3::Ptr<ns3::NetDevice> device) [member function]
720
    cls.add_method('AddInterface', 
721
                   'uint32_t', 
722
                   [param('ns3::Ptr< ns3::NetDevice >', 'device')])
723
    ## ipv4-l3-protocol.h: ns3::Ptr<ns3::Ipv4Interface> ns3::Ipv4L3Protocol::GetInterface(uint32_t i) const [member function]
724
    cls.add_method('GetInterface', 
725
                   'ns3::Ptr< ns3::Ipv4Interface >', 
726
                   [param('uint32_t', 'i')], 
727
                   is_const=True)
728
    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::GetNInterfaces() const [member function]
729
    cls.add_method('GetNInterfaces', 
730
                   'uint32_t', 
731
                   [], 
732
                   is_const=True)
733
    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::FindInterfaceForAddr(ns3::Ipv4Address addr) const [member function]
734
    cls.add_method('FindInterfaceForAddr', 
735
                   'uint32_t', 
736
                   [param('ns3::Ipv4Address', 'addr')], 
737
                   is_const=True)
738
    ## ipv4-l3-protocol.h: uint32_t ns3::Ipv4L3Protocol::FindInterfaceForAddr(ns3::Ipv4Address addr, ns3::Ipv4Mask mask) const [member function]
739
    cls.add_method('FindInterfaceForAddr', 
740
                   'uint32_t', 
741
                   [param('ns3::Ipv4Address', 'addr'), param('ns3::Ipv4Mask', 'mask')], 
742
                   is_const=True)
743
    ## ipv4-l3-protocol.h: int32_t ns3::Ipv4L3Protocol::FindInterfaceIndexForDevice(ns3::Ptr<ns3::NetDevice> device) const [member function]
744
    cls.add_method('FindInterfaceIndexForDevice', 
745
                   'int32_t', 
746
                   [param('ns3::Ptr< ns3::NetDevice >', 'device')], 
747
                   is_const=True)
748
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::JoinMulticastGroup(ns3::Ipv4Address origin, ns3::Ipv4Address group) [member function]
749
    cls.add_method('JoinMulticastGroup', 
750
                   'void', 
751
                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group')])
752
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::LeaveMulticastGroup(ns3::Ipv4Address origin, ns3::Ipv4Address group) [member function]
753
    cls.add_method('LeaveMulticastGroup', 
754
                   'void', 
755
                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group')])
756
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetAddress(uint32_t i, ns3::Ipv4Address address) [member function]
757
    cls.add_method('SetAddress', 
758
                   'void', 
759
                   [param('uint32_t', 'i'), param('ns3::Ipv4Address', 'address')])
760
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetNetworkMask(uint32_t i, ns3::Ipv4Mask mask) [member function]
761
    cls.add_method('SetNetworkMask', 
762
                   'void', 
763
                   [param('uint32_t', 'i'), param('ns3::Ipv4Mask', 'mask')])
764
    ## ipv4-l3-protocol.h: ns3::Ipv4Mask ns3::Ipv4L3Protocol::GetNetworkMask(uint32_t t) const [member function]
765
    cls.add_method('GetNetworkMask', 
766
                   'ns3::Ipv4Mask', 
767
                   [param('uint32_t', 't')], 
768
                   is_const=True)
769
    ## ipv4-l3-protocol.h: ns3::Ipv4Address ns3::Ipv4L3Protocol::GetAddress(uint32_t i) const [member function]
770
    cls.add_method('GetAddress', 
771
                   'ns3::Ipv4Address', 
772
                   [param('uint32_t', 'i')], 
773
                   is_const=True)
774
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetMetric(uint32_t i, uint16_t metric) [member function]
775
    cls.add_method('SetMetric', 
776
                   'void', 
777
                   [param('uint32_t', 'i'), param('uint16_t', 'metric')])
778
    ## ipv4-l3-protocol.h: uint16_t ns3::Ipv4L3Protocol::GetMetric(uint32_t i) const [member function]
779
    cls.add_method('GetMetric', 
780
                   'uint16_t', 
781
                   [param('uint32_t', 'i')], 
782
                   is_const=True)
783
    ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::GetIfIndexForDestination(ns3::Ipv4Address destination, uint32_t & ifIndex) const [member function]
784
    cls.add_method('GetIfIndexForDestination', 
785
                   'bool', 
786
                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t &', 'ifIndex')], 
787
                   is_const=True)
788
    ## ipv4-l3-protocol.h: uint16_t ns3::Ipv4L3Protocol::GetMtu(uint32_t i) const [member function]
789
    cls.add_method('GetMtu', 
790
                   'uint16_t', 
791
                   [param('uint32_t', 'i')], 
792
                   is_const=True)
793
    ## ipv4-l3-protocol.h: bool ns3::Ipv4L3Protocol::IsUp(uint32_t i) const [member function]
794
    cls.add_method('IsUp', 
795
                   'bool', 
796
                   [param('uint32_t', 'i')], 
797
                   is_const=True)
798
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetUp(uint32_t i) [member function]
799
    cls.add_method('SetUp', 
800
                   'void', 
801
                   [param('uint32_t', 'i')])
802
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::SetDown(uint32_t i) [member function]
803
    cls.add_method('SetDown', 
804
                   'void', 
805
                   [param('uint32_t', 'i')])
806
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::AddRoutingProtocol(ns3::Ptr<ns3::Ipv4RoutingProtocol> routingProtocol, int priority) [member function]
807
    cls.add_method('AddRoutingProtocol', 
808
                   'void', 
809
                   [param('ns3::Ptr< ns3::Ipv4RoutingProtocol >', 'routingProtocol'), param('int', 'priority')])
810
    ## ipv4-l3-protocol.h: void ns3::Ipv4L3Protocol::DoDispose() [member function]
811
    cls.add_method('DoDispose', 
812
                   'void', 
813
                   [], 
814
                   visibility='protected', is_virtual=True)
815
    return
816
817
def register_Ns3Ipv4StaticRouting_methods(root_module, cls):
818
    ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting(ns3::Ipv4StaticRouting const & arg0) [copy constructor]
819
    cls.add_constructor([param('ns3::Ipv4StaticRouting const &', 'arg0')])
820
    ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting() [constructor]
821
    cls.add_constructor([])
822
    ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RequestRoute(uint32_t ifIndex, ns3::Ipv4Header const & ipHeader, ns3::Ptr<ns3::Packet> packet, ns3::Callback<void,bool,const ns3::Ipv4Route&,ns3::Ptr<ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> routeReply) [member function]
823
    cls.add_method('RequestRoute', 
824
                   'bool', 
825
                   [param('uint32_t', 'ifIndex'), param('ns3::Ipv4Header const &', 'ipHeader'), param('ns3::Ptr< ns3::Packet >', 'packet'), param('ns3::Callback< void, bool, ns3::Ipv4Route const &, ns3::Ptr< ns3::Packet >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'routeReply')], 
826
                   is_virtual=True)
827
    ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RequestIfIndex(ns3::Ipv4Address destination, uint32_t & ifIndex) [member function]
828
    cls.add_method('RequestIfIndex', 
829
                   'bool', 
830
                   [param('ns3::Ipv4Address', 'destination'), param('uint32_t &', 'ifIndex')], 
831
                   is_virtual=True)
832
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
833
    cls.add_method('AddHostRouteTo', 
834
                   'void', 
835
                   [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
836
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, uint32_t interface) [member function]
837
    cls.add_method('AddHostRouteTo', 
838
                   'void', 
839
                   [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface')])
840
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
841
    cls.add_method('AddNetworkRouteTo', 
842
                   'void', 
843
                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
844
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface) [member function]
845
    cls.add_method('AddNetworkRouteTo', 
846
                   'void', 
847
                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface')])
848
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetDefaultRoute(ns3::Ipv4Address nextHop, uint32_t interface) [member function]
849
    cls.add_method('SetDefaultRoute', 
850
                   'void', 
851
                   [param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
852
    ## ipv4-static-routing.h: uint32_t ns3::Ipv4StaticRouting::GetNRoutes() [member function]
853
    cls.add_method('GetNRoutes', 
854
                   'uint32_t', 
855
                   [])
856
    ## ipv4-static-routing.h: ns3::Ipv4Route * ns3::Ipv4StaticRouting::GetDefaultRoute() [member function]
857
    cls.add_method('GetDefaultRoute', 
858
                   'ns3::Ipv4Route *', 
859
                   [])
860
    ## ipv4-static-routing.h: ns3::Ipv4Route * ns3::Ipv4StaticRouting::GetRoute(uint32_t i) [member function]
861
    cls.add_method('GetRoute', 
862
                   'ns3::Ipv4Route *', 
863
                   [param('uint32_t', 'i')])
864
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::RemoveRoute(uint32_t i) [member function]
865
    cls.add_method('RemoveRoute', 
866
                   'void', 
867
                   [param('uint32_t', 'i')])
868
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface, std::vector<unsigned int, std::allocator<unsigned int> > outputInterfaces) [member function]
869
    cls.add_method('AddMulticastRoute', 
870
                   'void', 
871
                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')])
872
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetDefaultMulticastRoute(uint32_t outputInterface) [member function]
873
    cls.add_method('SetDefaultMulticastRoute', 
874
                   'void', 
875
                   [param('uint32_t', 'outputInterface')])
876
    ## ipv4-static-routing.h: uint32_t ns3::Ipv4StaticRouting::GetNMulticastRoutes() const [member function]
877
    cls.add_method('GetNMulticastRoutes', 
878
                   'uint32_t', 
879
                   [], 
880
                   is_const=True)
881
    ## ipv4-static-routing.h: ns3::Ipv4MulticastRoute * ns3::Ipv4StaticRouting::GetMulticastRoute(uint32_t i) const [member function]
882
    cls.add_method('GetMulticastRoute', 
883
                   'ns3::Ipv4MulticastRoute *', 
884
                   [param('uint32_t', 'i')], 
885
                   is_const=True)
886
    ## ipv4-static-routing.h: ns3::Ipv4MulticastRoute * ns3::Ipv4StaticRouting::GetDefaultMulticastRoute() const [member function]
887
    cls.add_method('GetDefaultMulticastRoute', 
888
                   'ns3::Ipv4MulticastRoute *', 
889
                   [], 
890
                   is_const=True)
891
    ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RemoveMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface) [member function]
892
    cls.add_method('RemoveMulticastRoute', 
893
                   'bool', 
894
                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface')])
895
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::RemoveMulticastRoute(uint32_t index) [member function]
896
    cls.add_method('RemoveMulticastRoute', 
897
                   'void', 
898
                   [param('uint32_t', 'index')])
899
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::DoDispose() [member function]
900
    cls.add_method('DoDispose', 
901
                   'void', 
902
                   [], 
903
                   visibility='protected', is_virtual=True)
904
    return
905
906
def register_Ns3Ipv4GlobalRouting_methods(root_module, cls):
511
def register_Ns3Ipv4GlobalRouting_methods(root_module, cls):
907
    ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting::Ipv4GlobalRouting(ns3::Ipv4GlobalRouting const & arg0) [copy constructor]
512
    ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting::Ipv4GlobalRouting(ns3::Ipv4GlobalRouting const & arg0) [copy constructor]
908
    cls.add_constructor([param('ns3::Ipv4GlobalRouting const &', 'arg0')])
513
    cls.add_constructor([param('ns3::Ipv4GlobalRouting const &', 'arg0')])
(-)a/src/internet-stack/wscript (-3 lines)
 Lines 108-116    Link Here 
108
        'udp-header.h',
108
        'udp-header.h',
109
        'tcp-header.h',
109
        'tcp-header.h',
110
        'sequence-number.h',
110
        'sequence-number.h',
111
        'ipv4-interface.h',
112
        'ipv4-l3-protocol.h',
113
        'ipv4-static-routing.h',
114
        'ipv4-global-routing.h',
111
        'ipv4-global-routing.h',
115
        'icmpv4.h',
112
        'icmpv4.h',
116
        ]
113
        ]

Return to bug 370