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