ipmininet.node_description module

class ipmininet.node_description.HostDescription(o, topo: Optional[IPTopo] = None)

Bases: ipmininet.node_description.NodeDescription

addDaemon(daemon: Union[ipmininet.router.config.base.Daemon, Type[ipmininet.router.config.base.Daemon]], default_cfg_class: Type[ipmininet.host.config.base.HostConfig] = <class 'ipmininet.host.config.base.HostConfig'>, **kwargs)

Add the daemon to the list of daemons to start on the node.

Parameters:
  • daemon – daemon class
  • default_cfg_class – config class to use if there is no configuration class defined for the router yet.
  • cfg_daemon_list – name of the parameter containing the list of daemons in your config class constructor. For instance, RouterConfig uses ‘daemons’ but BasicRouterConfig uses ‘additional_daemons’.
  • daemon_params – all the parameters to give when instantiating the daemon class.
class ipmininet.node_description.IntfDescription(o: str, topo: IPTopo, link: ipmininet.node_description.LinkDescription, intf_attrs: Dict[KT, VT])

Bases: ipmininet.node_description.NodeDescription

addParams(**kwargs)
class ipmininet.node_description.LinkDescription(topo: IPTopo, src: str, dst: str, key, link_attrs: Dict[KT, VT])

Bases: object

class ipmininet.node_description.NodeDescription(o, topo: Optional[IPTopo] = None)

Bases: str

addDaemon(daemon: Union[ipmininet.router.config.base.Daemon, Type[ipmininet.router.config.base.Daemon]], default_cfg_class: Type[ipmininet.router.config.base.NodeConfig] = <class 'ipmininet.router.config.base.BasicRouterConfig'>, cfg_daemon_list='daemons', **daemon_params)

Add the daemon to the list of daemons to start on the node.

Parameters:
  • daemon – daemon class
  • default_cfg_class – config class to use if there is no configuration class defined for the router yet.
  • cfg_daemon_list – name of the parameter containing the list of daemons in your config class constructor. For instance, RouterConfig uses ‘daemons’ but BasicRouterConfig uses ‘additional_daemons’.
  • daemon_params – all the parameters to give when instantiating the daemon class.
get_config(daemon: Union[ipmininet.router.config.base.Daemon, Type[ipmininet.router.config.base.Daemon]], **kwargs)
class ipmininet.node_description.OpenrRouterDescription(o, topo: Optional[IPTopo] = None)

Bases: ipmininet.node_description.RouterDescription

addOpenrDaemon(daemon: Union[ipmininet.router.config.openrd.OpenrDaemon, Type[ipmininet.router.config.openrd.OpenrDaemon]] = <class 'ipmininet.router.config.openr.Openr'>, default_cfg_class: Type[ipmininet.router.config.base.OpenrRouterConfig] = <class 'ipmininet.router.config.base.OpenrRouterConfig'>, **kwargs)
class ipmininet.node_description.RouterDescription(o, topo: Optional[IPTopo] = None)

Bases: ipmininet.node_description.NodeDescription

addDaemon(daemon: Union[ipmininet.router.config.base.Daemon, Type[ipmininet.router.config.base.Daemon]], default_cfg_class: Type[ipmininet.router.config.base.RouterConfig] = <class 'ipmininet.router.config.base.BasicRouterConfig'>, **kwargs)

Add the daemon to the list of daemons to start on the node.

Parameters:
  • daemon – daemon class
  • default_cfg_class – config class to use if there is no configuration class defined for the router yet.
  • cfg_daemon_list – name of the parameter containing the list of daemons in your config class constructor. For instance, RouterConfig uses ‘daemons’ but BasicRouterConfig uses ‘additional_daemons’.
  • daemon_params – all the parameters to give when instantiating the daemon class.