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.
-