Exemplo n.º 1
0
    def __init__(self, args):
        """
        Initialize an instance of the class ConfigGenerator.

        :param ConfigGenArgs args: Contains the passed command line arguments.
        """
        self.args = args
        self.topo_config = load_yaml_file(self.args.topo_config)
        if self.args.sig and not self.args.docker:
            logging.critical("Cannot use sig without docker!")
            sys.exit(1)
        self.default_mtu = None
        self._read_defaults(self.args.network)
        self.port_gen = PortGenerator()
Exemplo n.º 2
0
 def __init__(self, args, topo_config, subnet_gen4, subnet_gen6,
              default_mtu):
     """
     :param ArgsBase args: Contains the passed command line arguments.
     :param dict topo_config: The parsed topology config.
     :param SubnetGenerator subnet_gen4: The default network generator for IPv4.
     :param SubnetGenerator subnet_gen6: The default network generator for IPv6.
     :param dict default_mtu: The default mtu.
     """
     super().__init__(args)
     self.topo_config_dict = topo_config
     self.subnet_gen = {
         ADDR_TYPE_4: subnet_gen4,
         ADDR_TYPE_6: subnet_gen6,
     }
     self.default_mtu = default_mtu
     self.port_gen = PortGenerator()