bindings/python/ns3_module_global_routing.py
changeset 4616 a84f60b6cd12
parent 4474 19e2b7ff3482
child 4688 840515a00b38
equal deleted inserted replaced
4612:0053aa3d8c22 4616:a84f60b6cd12
    15     module.add_class('GlobalRoutingLinkRecord')
    15     module.add_class('GlobalRoutingLinkRecord')
    16     ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::LinkType [enumeration]
    16     ## global-router-interface.h: ns3::GlobalRoutingLinkRecord::LinkType [enumeration]
    17     module.add_enum('LinkType', ['Unknown', 'PointToPoint', 'TransitNetwork', 'StubNetwork', 'VirtualLink'], outer_class=root_module['ns3::GlobalRoutingLinkRecord'])
    17     module.add_enum('LinkType', ['Unknown', 'PointToPoint', 'TransitNetwork', 'StubNetwork', 'VirtualLink'], outer_class=root_module['ns3::GlobalRoutingLinkRecord'])
    18     ## global-router-interface.h: ns3::GlobalRouter [class]
    18     ## global-router-interface.h: ns3::GlobalRouter [class]
    19     module.add_class('GlobalRouter', is_singleton=True, parent=root_module['ns3::Object'])
    19     module.add_class('GlobalRouter', is_singleton=True, parent=root_module['ns3::Object'])
       
    20     ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting [class]
       
    21     module.add_class('Ipv4GlobalRouting', parent=root_module['ns3::Ipv4RoutingProtocol'])
    20     
    22     
    21     ## Register a nested module for the namespace Config
    23     ## Register a nested module for the namespace Config
    22     
    24     
    23     nested_module = module.add_cpp_namespace('Config')
    25     nested_module = module.add_cpp_namespace('Config')
    24     register_types_ns3_Config(nested_module)
    26     register_types_ns3_Config(nested_module)
    71 def register_methods(root_module):
    73 def register_methods(root_module):
    72     register_Ns3GlobalRouteManager_methods(root_module, root_module['ns3::GlobalRouteManager'])
    74     register_Ns3GlobalRouteManager_methods(root_module, root_module['ns3::GlobalRouteManager'])
    73     register_Ns3GlobalRoutingLSA_methods(root_module, root_module['ns3::GlobalRoutingLSA'])
    75     register_Ns3GlobalRoutingLSA_methods(root_module, root_module['ns3::GlobalRoutingLSA'])
    74     register_Ns3GlobalRoutingLinkRecord_methods(root_module, root_module['ns3::GlobalRoutingLinkRecord'])
    76     register_Ns3GlobalRoutingLinkRecord_methods(root_module, root_module['ns3::GlobalRoutingLinkRecord'])
    75     register_Ns3GlobalRouter_methods(root_module, root_module['ns3::GlobalRouter'])
    77     register_Ns3GlobalRouter_methods(root_module, root_module['ns3::GlobalRouter'])
       
    78     register_Ns3Ipv4GlobalRouting_methods(root_module, root_module['ns3::Ipv4GlobalRouting'])
    76     return
    79     return
    77 
    80 
    78 def register_Ns3GlobalRouteManager_methods(root_module, cls):
    81 def register_Ns3GlobalRouteManager_methods(root_module, cls):
    79     ## global-route-manager.h: static void ns3::GlobalRouteManager::PopulateRoutingTables() [member function]
    82     ## global-route-manager.h: static void ns3::GlobalRouteManager::PopulateRoutingTables() [member function]
    80     cls.add_method('PopulateRoutingTables', 
    83     cls.add_method('PopulateRoutingTables', 
    81                    'void', 
    84                    'void', 
    82                    [], 
    85                    [], 
    83                    is_static=True)
    86                    is_static=True)
    84     ## global-route-manager.h: static void ns3::GlobalRouteManager::PopulateRoutingTables(ns3::NodeContainer c) [member function]
       
    85     cls.add_method('PopulateRoutingTables', 
       
    86                    'void', 
       
    87                    [param('ns3::NodeContainer', 'c')], 
       
    88                    is_static=True)
       
    89     ## global-route-manager.h: static void ns3::GlobalRouteManager::RecomputeRoutingTables() [member function]
    87     ## global-route-manager.h: static void ns3::GlobalRouteManager::RecomputeRoutingTables() [member function]
    90     cls.add_method('RecomputeRoutingTables', 
    88     cls.add_method('RecomputeRoutingTables', 
    91                    'void', 
    89                    'void', 
    92                    [], 
    90                    [], 
    93                    is_static=True)
       
    94     ## global-route-manager.h: static void ns3::GlobalRouteManager::DeleteGlobalRoutes() [member function]
       
    95     cls.add_method('DeleteGlobalRoutes', 
       
    96                    'void', 
       
    97                    [], 
       
    98                    is_static=True)
       
    99     ## global-route-manager.h: static void ns3::GlobalRouteManager::SelectRouterNodes() [member function]
       
   100     cls.add_method('SelectRouterNodes', 
       
   101                    'void', 
       
   102                    [], 
       
   103                    is_static=True)
       
   104     ## global-route-manager.h: static void ns3::GlobalRouteManager::SelectRouterNodes(ns3::NodeContainer c) [member function]
       
   105     cls.add_method('SelectRouterNodes', 
       
   106                    'void', 
       
   107                    [param('ns3::NodeContainer', 'c')], 
       
   108                    is_static=True)
    91                    is_static=True)
   109     ## global-route-manager.h: static uint32_t ns3::GlobalRouteManager::AllocateRouterId() [member function]
    92     ## global-route-manager.h: static uint32_t ns3::GlobalRouteManager::AllocateRouterId() [member function]
   110     cls.add_method('AllocateRouterId', 
    93     cls.add_method('AllocateRouterId', 
   111                    'uint32_t', 
    94                    'uint32_t', 
   112                    [], 
    95                    [], 
   265                    'ns3::TypeId', 
   248                    'ns3::TypeId', 
   266                    [], 
   249                    [], 
   267                    is_static=True)
   250                    is_static=True)
   268     ## global-router-interface.h: ns3::GlobalRouter::GlobalRouter() [constructor]
   251     ## global-router-interface.h: ns3::GlobalRouter::GlobalRouter() [constructor]
   269     cls.add_constructor([])
   252     cls.add_constructor([])
       
   253     ## global-router-interface.h: void ns3::GlobalRouter::SetRoutingProtocol(ns3::Ptr<ns3::Ipv4GlobalRouting> routing) [member function]
       
   254     cls.add_method('SetRoutingProtocol', 
       
   255                    'void', 
       
   256                    [param('ns3::Ptr< ns3::Ipv4GlobalRouting >', 'routing')])
       
   257     ## global-router-interface.h: ns3::Ptr<ns3::Ipv4GlobalRouting> ns3::GlobalRouter::GetRoutingProtocol() [member function]
       
   258     cls.add_method('GetRoutingProtocol', 
       
   259                    'ns3::Ptr< ns3::Ipv4GlobalRouting >', 
       
   260                    [])
   270     ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRouter::GetRouterId() const [member function]
   261     ## global-router-interface.h: ns3::Ipv4Address ns3::GlobalRouter::GetRouterId() const [member function]
   271     cls.add_method('GetRouterId', 
   262     cls.add_method('GetRouterId', 
   272                    'ns3::Ipv4Address', 
   263                    'ns3::Ipv4Address', 
   273                    [], 
   264                    [], 
   274                    is_const=True)
   265                    is_const=True)
   289     ## global-router-interface.h: void ns3::GlobalRouter::DoDispose() [member function]
   280     ## global-router-interface.h: void ns3::GlobalRouter::DoDispose() [member function]
   290     cls.add_method('DoDispose', 
   281     cls.add_method('DoDispose', 
   291                    'void', 
   282                    'void', 
   292                    [], 
   283                    [], 
   293                    visibility='private', is_virtual=True)
   284                    visibility='private', is_virtual=True)
       
   285     return
       
   286 
       
   287 def register_Ns3Ipv4GlobalRouting_methods(root_module, cls):
       
   288     ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting::Ipv4GlobalRouting(ns3::Ipv4GlobalRouting const & arg0) [copy constructor]
       
   289     cls.add_constructor([param('ns3::Ipv4GlobalRouting const &', 'arg0')])
       
   290     ## ipv4-global-routing.h: static ns3::TypeId ns3::Ipv4GlobalRouting::GetTypeId() [member function]
       
   291     cls.add_method('GetTypeId', 
       
   292                    'ns3::TypeId', 
       
   293                    [], 
       
   294                    is_static=True)
       
   295     ## ipv4-global-routing.h: ns3::Ipv4GlobalRouting::Ipv4GlobalRouting() [constructor]
       
   296     cls.add_constructor([])
       
   297     ## ipv4-global-routing.h: ns3::Ptr<ns3::Ipv4Route> ns3::Ipv4GlobalRouting::RouteOutput(ns3::Ptr<ns3::Packet> p, ns3::Ipv4Header const & header, uint32_t oif, ns3::Socket::SocketErrno & sockerr) [member function]
       
   298     cls.add_method('RouteOutput', 
       
   299                    'ns3::Ptr< ns3::Ipv4Route >', 
       
   300                    [param('ns3::Ptr< ns3::Packet >', 'p'), param('ns3::Ipv4Header const &', 'header'), param('uint32_t', 'oif'), param('ns3::Socket::SocketErrno &', 'sockerr')], 
       
   301                    is_virtual=True)
       
   302     ## ipv4-global-routing.h: bool ns3::Ipv4GlobalRouting::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]
       
   303     cls.add_method('RouteInput', 
       
   304                    'bool', 
       
   305                    [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')], 
       
   306                    is_virtual=True)
       
   307     ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::NotifyInterfaceUp(uint32_t interface) [member function]
       
   308     cls.add_method('NotifyInterfaceUp', 
       
   309                    'void', 
       
   310                    [param('uint32_t', 'interface')], 
       
   311                    is_virtual=True)
       
   312     ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::NotifyInterfaceDown(uint32_t interface) [member function]
       
   313     cls.add_method('NotifyInterfaceDown', 
       
   314                    'void', 
       
   315                    [param('uint32_t', 'interface')], 
       
   316                    is_virtual=True)
       
   317     ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::NotifyAddAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
       
   318     cls.add_method('NotifyAddAddress', 
       
   319                    'void', 
       
   320                    [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], 
       
   321                    is_virtual=True)
       
   322     ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::NotifyRemoveAddress(uint32_t interface, ns3::Ipv4InterfaceAddress address) [member function]
       
   323     cls.add_method('NotifyRemoveAddress', 
       
   324                    'void', 
       
   325                    [param('uint32_t', 'interface'), param('ns3::Ipv4InterfaceAddress', 'address')], 
       
   326                    is_virtual=True)
       
   327     ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::SetIpv4(ns3::Ptr<ns3::Ipv4> ipv4) [member function]
       
   328     cls.add_method('SetIpv4', 
       
   329                    'void', 
       
   330                    [param('ns3::Ptr< ns3::Ipv4 >', 'ipv4')], 
       
   331                    is_virtual=True)
       
   332     ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddHostRouteTo(ns3::Ipv4Address dest, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
       
   333     cls.add_method('AddHostRouteTo', 
       
   334                    'void', 
       
   335                    [param('ns3::Ipv4Address', 'dest'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
       
   336     ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddHostRouteTo(ns3::Ipv4Address dest, uint32_t interface) [member function]
       
   337     cls.add_method('AddHostRouteTo', 
       
   338                    'void', 
       
   339                    [param('ns3::Ipv4Address', 'dest'), param('uint32_t', 'interface')])
       
   340     ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, ns3::Ipv4Address nextHop, uint32_t interface) [member function]
       
   341     cls.add_method('AddNetworkRouteTo', 
       
   342                    'void', 
       
   343                    [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('ns3::Ipv4Address', 'nextHop'), param('uint32_t', 'interface')])
       
   344     ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::AddNetworkRouteTo(ns3::Ipv4Address network, ns3::Ipv4Mask networkMask, uint32_t interface) [member function]
       
   345     cls.add_method('AddNetworkRouteTo', 
       
   346                    'void', 
       
   347                    [param('ns3::Ipv4Address', 'network'), param('ns3::Ipv4Mask', 'networkMask'), param('uint32_t', 'interface')])
       
   348     ## ipv4-global-routing.h: uint32_t ns3::Ipv4GlobalRouting::GetNRoutes() [member function]
       
   349     cls.add_method('GetNRoutes', 
       
   350                    'uint32_t', 
       
   351                    [])
       
   352     ## ipv4-global-routing.h: ns3::Ipv4RoutingTableEntry * ns3::Ipv4GlobalRouting::GetRoute(uint32_t i) [member function]
       
   353     cls.add_method('GetRoute', 
       
   354                    'ns3::Ipv4RoutingTableEntry *', 
       
   355                    [param('uint32_t', 'i')])
       
   356     ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::RemoveRoute(uint32_t i) [member function]
       
   357     cls.add_method('RemoveRoute', 
       
   358                    'void', 
       
   359                    [param('uint32_t', 'i')])
       
   360     ## ipv4-global-routing.h: void ns3::Ipv4GlobalRouting::DoDispose() [member function]
       
   361     cls.add_method('DoDispose', 
       
   362                    'void', 
       
   363                    [], 
       
   364                    visibility='protected', is_virtual=True)
   294     return
   365     return
   295 
   366 
   296 def register_functions(root_module):
   367 def register_functions(root_module):
   297     module = root_module
   368     module = root_module
   298     register_functions_ns3_Config(module.get_submodule('Config'), root_module)
   369     register_functions_ns3_Config(module.get_submodule('Config'), root_module)