bindings/python/ns3_module_static_routing.py
author Tom Henderson <tomh@tomh.org>
Thu, 02 Jul 2009 21:57:00 -0700
changeset 4646 c25ca2e38845
parent 4608 13f3a1412f28
permissions -rw-r--r--
some fixes to the manual for IPv4 refactoring
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4574
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     1
from pybindgen import Module, FileCodeSink, param, retval, cppclass, typehandlers
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     2
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     3
def register_types(module):
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     4
    root_module = module.get_root()
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     5
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     6
    ## ipv4-routing-table-entry.h: ns3::Ipv4MulticastRoutingTableEntry [class]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     7
    module.add_class('Ipv4MulticastRoutingTableEntry')
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     8
    ## ipv4-routing-table-entry.h: ns3::Ipv4RoutingTableEntry [class]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
     9
    module.add_class('Ipv4RoutingTableEntry')
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    10
    ## ipv4-static-routing.h: ns3::Ipv4StaticRouting [class]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    11
    module.add_class('Ipv4StaticRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    12
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    13
    ## Register a nested module for the namespace Config
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    14
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    15
    nested_module = module.add_cpp_namespace('Config')
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    16
    register_types_ns3_Config(nested_module)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    17
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    18
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    19
    ## Register a nested module for the namespace TimeStepPrecision
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    20
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    21
    nested_module = module.add_cpp_namespace('TimeStepPrecision')
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    22
    register_types_ns3_TimeStepPrecision(nested_module)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    23
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    24
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    25
    ## Register a nested module for the namespace addressUtils
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    26
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    27
    nested_module = module.add_cpp_namespace('addressUtils')
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    28
    register_types_ns3_addressUtils(nested_module)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    29
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    30
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    31
    ## Register a nested module for the namespace internal
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    32
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    33
    nested_module = module.add_cpp_namespace('internal')
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    34
    register_types_ns3_internal(nested_module)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    35
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    36
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    37
    ## Register a nested module for the namespace olsr
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    38
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    39
    nested_module = module.add_cpp_namespace('olsr')
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    40
    register_types_ns3_olsr(nested_module)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    41
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    42
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    43
def register_types_ns3_Config(module):
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    44
    root_module = module.get_root()
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    45
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    46
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    47
def register_types_ns3_TimeStepPrecision(module):
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    48
    root_module = module.get_root()
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    49
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    50
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    51
def register_types_ns3_addressUtils(module):
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    52
    root_module = module.get_root()
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    53
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    54
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    55
def register_types_ns3_internal(module):
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    56
    root_module = module.get_root()
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    57
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    58
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    59
def register_types_ns3_olsr(module):
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    60
    root_module = module.get_root()
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    61
    
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    62
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    63
def register_methods(root_module):
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    64
    register_Ns3Ipv4MulticastRoutingTableEntry_methods(root_module, root_module['ns3::Ipv4MulticastRoutingTableEntry'])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    65
    register_Ns3Ipv4RoutingTableEntry_methods(root_module, root_module['ns3::Ipv4RoutingTableEntry'])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    66
    register_Ns3Ipv4StaticRouting_methods(root_module, root_module['ns3::Ipv4StaticRouting'])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    67
    return
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    68
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    69
def register_Ns3Ipv4MulticastRoutingTableEntry_methods(root_module, cls):
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    70
    cls.add_output_stream_operator()
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    71
    ## ipv4-routing-table-entry.h: ns3::Ipv4MulticastRoutingTableEntry::Ipv4MulticastRoutingTableEntry() [constructor]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    72
    cls.add_constructor([])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    73
    ## ipv4-routing-table-entry.h: ns3::Ipv4MulticastRoutingTableEntry::Ipv4MulticastRoutingTableEntry(ns3::Ipv4MulticastRoutingTableEntry const & route) [copy constructor]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    74
    cls.add_constructor([param('ns3::Ipv4MulticastRoutingTableEntry const &', 'route')])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    75
    ## ipv4-routing-table-entry.h: ns3::Ipv4MulticastRoutingTableEntry::Ipv4MulticastRoutingTableEntry(ns3::Ipv4MulticastRoutingTableEntry const * route) [constructor]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    76
    cls.add_constructor([param('ns3::Ipv4MulticastRoutingTableEntry const *', 'route')])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    77
    ## ipv4-routing-table-entry.h: 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]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    78
    cls.add_method('CreateMulticastRoute', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    79
                   'ns3::Ipv4MulticastRoutingTableEntry', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    80
                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    81
                   is_static=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    82
    ## ipv4-routing-table-entry.h: ns3::Ipv4Address ns3::Ipv4MulticastRoutingTableEntry::GetGroup() const [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    83
    cls.add_method('GetGroup', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    84
                   'ns3::Ipv4Address', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    85
                   [], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    86
                   is_const=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    87
    ## ipv4-routing-table-entry.h: uint32_t ns3::Ipv4MulticastRoutingTableEntry::GetInputInterface() const [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    88
    cls.add_method('GetInputInterface', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    89
                   'uint32_t', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    90
                   [], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    91
                   is_const=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    92
    ## ipv4-routing-table-entry.h: uint32_t ns3::Ipv4MulticastRoutingTableEntry::GetNOutputInterfaces() const [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    93
    cls.add_method('GetNOutputInterfaces', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    94
                   'uint32_t', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    95
                   [], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    96
                   is_const=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    97
    ## ipv4-routing-table-entry.h: ns3::Ipv4Address ns3::Ipv4MulticastRoutingTableEntry::GetOrigin() const [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    98
    cls.add_method('GetOrigin', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
    99
                   'ns3::Ipv4Address', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   100
                   [], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   101
                   is_const=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   102
    ## ipv4-routing-table-entry.h: uint32_t ns3::Ipv4MulticastRoutingTableEntry::GetOutputInterface(uint32_t n) const [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   103
    cls.add_method('GetOutputInterface', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   104
                   'uint32_t', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   105
                   [param('uint32_t', 'n')], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   106
                   is_const=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   107
    ## ipv4-routing-table-entry.h: std::vector<unsigned int, std::allocator<unsigned int> > ns3::Ipv4MulticastRoutingTableEntry::GetOutputInterfaces() const [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   108
    cls.add_method('GetOutputInterfaces', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   109
                   'std::vector< unsigned int >', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   110
                   [], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   111
                   is_const=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   112
    return
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   113
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   114
def register_Ns3Ipv4RoutingTableEntry_methods(root_module, cls):
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   115
    cls.add_output_stream_operator()
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   116
    ## ipv4-routing-table-entry.h: ns3::Ipv4RoutingTableEntry::Ipv4RoutingTableEntry() [constructor]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   117
    cls.add_constructor([])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   118
    ## ipv4-routing-table-entry.h: ns3::Ipv4RoutingTableEntry::Ipv4RoutingTableEntry(ns3::Ipv4RoutingTableEntry const & route) [copy constructor]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   119
    cls.add_constructor([param('ns3::Ipv4RoutingTableEntry const &', 'route')])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   120
    ## ipv4-routing-table-entry.h: ns3::Ipv4RoutingTableEntry::Ipv4RoutingTableEntry(ns3::Ipv4RoutingTableEntry const * route) [constructor]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   121
    cls.add_constructor([param('ns3::Ipv4RoutingTableEntry const *', 'route')])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   122
    ## ipv4-routing-table-entry.h: static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateDefaultRoute(ns3::Ipv4Address nextHop, uint32_t interface) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   123
    cls.add_method('CreateDefaultRoute', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   124
                   'ns3::Ipv4RoutingTableEntry', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   125
                   [param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   126
                   is_static=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   127
    ## ipv4-routing-table-entry.h: static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   128
    cls.add_method('CreateHostRouteTo', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   129
                   'ns3::Ipv4RoutingTableEntry', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   130
                   [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   131
                   is_static=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   132
    ## ipv4-routing-table-entry.h: static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateHostRouteTo(ns3::Ipv4Address dest, uint32_t interface) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   133
    cls.add_method('CreateHostRouteTo', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   134
                   'ns3::Ipv4RoutingTableEntry', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   135
                   [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface')], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   136
                   is_static=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   137
    ## ipv4-routing-table-entry.h: static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   138
    cls.add_method('CreateNetworkRouteTo', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   139
                   'ns3::Ipv4RoutingTableEntry', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   140
                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   141
                   is_static=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   142
    ## ipv4-routing-table-entry.h: static ns3::Ipv4RoutingTableEntry ns3::Ipv4RoutingTableEntry::CreateNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   143
    cls.add_method('CreateNetworkRouteTo', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   144
                   'ns3::Ipv4RoutingTableEntry', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   145
                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface')], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   146
                   is_static=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   147
    ## ipv4-routing-table-entry.h: ns3::Ipv4Address ns3::Ipv4RoutingTableEntry::GetDest() const [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   148
    cls.add_method('GetDest', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   149
                   'ns3::Ipv4Address', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   150
                   [], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   151
                   is_const=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   152
    ## ipv4-routing-table-entry.h: ns3::Ipv4Address ns3::Ipv4RoutingTableEntry::GetDestNetwork() const [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   153
    cls.add_method('GetDestNetwork', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   154
                   'ns3::Ipv4Address', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   155
                   [], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   156
                   is_const=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   157
    ## ipv4-routing-table-entry.h: ns3::Ipv4Mask ns3::Ipv4RoutingTableEntry::GetDestNetworkMask() const [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   158
    cls.add_method('GetDestNetworkMask', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   159
                   'ns3::Ipv4Mask', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   160
                   [], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   161
                   is_const=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   162
    ## ipv4-routing-table-entry.h: ns3::Ipv4Address ns3::Ipv4RoutingTableEntry::GetGateway() const [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   163
    cls.add_method('GetGateway', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   164
                   'ns3::Ipv4Address', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   165
                   [], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   166
                   is_const=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   167
    ## ipv4-routing-table-entry.h: uint32_t ns3::Ipv4RoutingTableEntry::GetInterface() const [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   168
    cls.add_method('GetInterface', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   169
                   'uint32_t', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   170
                   [], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   171
                   is_const=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   172
    ## ipv4-routing-table-entry.h: bool ns3::Ipv4RoutingTableEntry::IsDefault() const [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   173
    cls.add_method('IsDefault', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   174
                   'bool', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   175
                   [], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   176
                   is_const=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   177
    ## ipv4-routing-table-entry.h: bool ns3::Ipv4RoutingTableEntry::IsGateway() const [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   178
    cls.add_method('IsGateway', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   179
                   'bool', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   180
                   [], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   181
                   is_const=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   182
    ## ipv4-routing-table-entry.h: bool ns3::Ipv4RoutingTableEntry::IsHost() const [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   183
    cls.add_method('IsHost', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   184
                   'bool', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   185
                   [], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   186
                   is_const=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   187
    ## ipv4-routing-table-entry.h: bool ns3::Ipv4RoutingTableEntry::IsNetwork() const [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   188
    cls.add_method('IsNetwork', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   189
                   'bool', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   190
                   [], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   191
                   is_const=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   192
    return
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   193
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   194
def register_Ns3Ipv4StaticRouting_methods(root_module, cls):
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   195
    ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting(ns3::Ipv4StaticRouting const & arg0) [copy constructor]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   196
    cls.add_constructor([param('ns3::Ipv4StaticRouting const &', 'arg0')])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   197
    ## ipv4-static-routing.h: static ns3::TypeId ns3::Ipv4StaticRouting::GetTypeId() [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   198
    cls.add_method('GetTypeId', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   199
                   'ns3::TypeId', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   200
                   [], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   201
                   is_static=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   202
    ## ipv4-static-routing.h: ns3::Ipv4StaticRouting::Ipv4StaticRouting() [constructor]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   203
    cls.add_constructor([])
4604
98cb594222af rescan bindings
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 4574
diff changeset
   204
    ## ipv4-static-routing.h: ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4StaticRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, uint32_t oif, ns3::Socket::SocketErrno & sockerr) [member function]
4574
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   205
    cls.add_method('RouteOutput', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   206
                   'ns3::Ptr< ns3::Ipv4Route >', 
4604
98cb594222af rescan bindings
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 4574
diff changeset
   207
                   [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('uint32_t', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], 
4574
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   208
                   is_virtual=True)
4608
13f3a1412f28 update bindings
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 4604
diff changeset
   209
    ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RouteInput(ns3::Ptr<ns3::Packet const> p, ns3::Ipv4Header const & header, ns3::Ptr<const ns3::NetDevice> idev, ns3::Callback<void,ns3::Ptr<ns3::Ipv4Route>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ucb, ns3::Callback<void,ns3::Ptr<ns3::Ipv4MulticastRoute>,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> mcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,unsigned int,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> lcb, ns3::Callback<void,ns3::Ptr<const ns3::Packet>,const ns3::Ipv4Header&,ns3::Socket::SocketErrno,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty,ns3::empty> ecb) [member function]
4574
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   210
    cls.add_method('RouteInput', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   211
                   'bool', 
4608
13f3a1412f28 update bindings
Mathieu Lacage <mathieu.lacage@sophia.inria.fr>
parents: 4604
diff changeset
   212
                   [param('ns3::Ptr< ns3::Packet const >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('ns3::Ptr< ns3::NetDevice const >', 'idev'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4Route >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ucb'), param('ns3::Callback< void, ns3::Ptr< ns3::Ipv4MulticastRoute >, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'mcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, unsigned int, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'lcb'), param('ns3::Callback< void, ns3::Ptr< ns3::Packet const >, ns3::Ipv4Header const &, ns3::Socket::SocketErrno, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty, ns3::empty >', 'ecb')], 
4574
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   213
                   is_virtual=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   214
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::NotifyInterfaceUp(uint32_t interface) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   215
    cls.add_method('NotifyInterfaceUp', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   216
                   'void', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   217
                   [param('uint32_t', 'interface')], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   218
                   is_virtual=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   219
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::NotifyInterfaceDown(uint32_t interface) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   220
    cls.add_method('NotifyInterfaceDown', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   221
                   'void', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   222
                   [param('uint32_t', 'interface')], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   223
                   is_virtual=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   224
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   225
    cls.add_method('NotifyAddAddress', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   226
                   'void', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   227
                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   228
                   is_virtual=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   229
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   230
    cls.add_method('NotifyRemoveAddress', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   231
                   'void', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   232
                   [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   233
                   is_virtual=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   234
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetIpv4(ns3::Ptr<ns3::Ipv4> ipv4) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   235
    cls.add_method('SetIpv4', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   236
                   'void', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   237
                   [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   238
                   is_virtual=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   239
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   240
    cls.add_method('AddHostRouteTo', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   241
                   'void', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   242
                   [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   243
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddHostRouteTo(ns3::Ipv4Address dest, uint32_t interface) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   244
    cls.add_method('AddHostRouteTo', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   245
                   'void', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   246
                   [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface')])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   247
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   248
    cls.add_method('AddNetworkRouteTo', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   249
                   'void', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   250
                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   251
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   252
    cls.add_method('AddNetworkRouteTo', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   253
                   'void', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   254
                   [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface')])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   255
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetDefaultRoute(ns3::Ipv4Address nextHop, uint32_t interface) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   256
    cls.add_method('SetDefaultRoute', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   257
                   'void', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   258
                   [param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   259
    ## ipv4-static-routing.h: uint32_t ns3::Ipv4StaticRouting::GetNRoutes() [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   260
    cls.add_method('GetNRoutes', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   261
                   'uint32_t', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   262
                   [])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   263
    ## ipv4-static-routing.h: ns3::Ipv4RoutingTableEntry ns3::Ipv4StaticRouting::GetDefaultRoute() [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   264
    cls.add_method('GetDefaultRoute', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   265
                   'ns3::Ipv4RoutingTableEntry', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   266
                   [])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   267
    ## ipv4-static-routing.h: ns3::Ipv4RoutingTableEntry ns3::Ipv4StaticRouting::GetRoute(uint32_t i) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   268
    cls.add_method('GetRoute', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   269
                   'ns3::Ipv4RoutingTableEntry', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   270
                   [param('uint32_t', 'i')])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   271
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::RemoveRoute(uint32_t i) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   272
    cls.add_method('RemoveRoute', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   273
                   'void', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   274
                   [param('uint32_t', 'i')])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   275
    ## 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]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   276
    cls.add_method('AddMulticastRoute', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   277
                   'void', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   278
                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface'), param('std::vector< unsigned int >', 'outputInterfaces')])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   279
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::SetDefaultMulticastRoute(uint32_t outputInterface) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   280
    cls.add_method('SetDefaultMulticastRoute', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   281
                   'void', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   282
                   [param('uint32_t', 'outputInterface')])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   283
    ## ipv4-static-routing.h: uint32_t ns3::Ipv4StaticRouting::GetNMulticastRoutes() const [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   284
    cls.add_method('GetNMulticastRoutes', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   285
                   'uint32_t', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   286
                   [], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   287
                   is_const=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   288
    ## ipv4-static-routing.h: ns3::Ipv4MulticastRoutingTableEntry ns3::Ipv4StaticRouting::GetMulticastRoute(uint32_t i) const [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   289
    cls.add_method('GetMulticastRoute', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   290
                   'ns3::Ipv4MulticastRoutingTableEntry', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   291
                   [param('uint32_t', 'i')], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   292
                   is_const=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   293
    ## ipv4-static-routing.h: bool ns3::Ipv4StaticRouting::RemoveMulticastRoute(ns3::Ipv4Address origin, ns3::Ipv4Address group, uint32_t inputInterface) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   294
    cls.add_method('RemoveMulticastRoute', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   295
                   'bool', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   296
                   [param('ns3::Ipv4Address', 'origin'), param('ns3::Ipv4Address', 'group'), param('uint32_t', 'inputInterface')])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   297
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::RemoveMulticastRoute(uint32_t index) [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   298
    cls.add_method('RemoveMulticastRoute', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   299
                   'void', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   300
                   [param('uint32_t', 'index')])
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   301
    ## ipv4-static-routing.h: void ns3::Ipv4StaticRouting::DoDispose() [member function]
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   302
    cls.add_method('DoDispose', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   303
                   'void', 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   304
                   [], 
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   305
                   visibility='protected', is_virtual=True)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   306
    return
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   307
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   308
def register_functions(root_module):
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   309
    module = root_module
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   310
    register_functions_ns3_Config(module.get_submodule('Config'), root_module)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   311
    register_functions_ns3_TimeStepPrecision(module.get_submodule('TimeStepPrecision'), root_module)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   312
    register_functions_ns3_addressUtils(module.get_submodule('addressUtils'), root_module)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   313
    register_functions_ns3_internal(module.get_submodule('internal'), root_module)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   314
    register_functions_ns3_olsr(module.get_submodule('olsr'), root_module)
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   315
    return
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   316
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   317
def register_functions_ns3_Config(module, root_module):
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   318
    return
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   319
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   320
def register_functions_ns3_TimeStepPrecision(module, root_module):
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   321
    return
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   322
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   323
def register_functions_ns3_addressUtils(module, root_module):
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   324
    return
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   325
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   326
def register_functions_ns3_internal(module, root_module):
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   327
    return
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   328
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   329
def register_functions_ns3_olsr(module, root_module):
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   330
    return
8c0ff401237e rescan bindings
Tom Henderson <tomh@tomh.org>
parents:
diff changeset
   331