Пример #1
0
    def configure(self):
        config = self._dev_config
        exec_cmd("ethtool -A %s rx off tx off" % config["name"],
                 die_on_err=False, log_outputs=False)

        hw_addr = self._convert_hwaddr(config)

        s_ipv4, s_ipv6 = self._nm_make_ip_settings(config["addresses"])

        s_eth = dbus.Dictionary({'mac-address': hw_addr}, signature='sv')
        s_con = dbus.Dictionary({
            'type': '802-3-ethernet',
            'autoconnect': dbus.Boolean(False),
            'uuid': str(uuid.uuid4()),
            'id': 'lnst_ethcon'}, signature='sv')

        connection = dbus.Dictionary({
            '802-3-ethernet': s_eth,
            'connection': s_con,
            'ipv4': s_ipv4,
            'ipv6': s_ipv6}, signature='sa{sv}')

        self._connection = connection
        self._nm_add_connection()
        if config["netem"] is not None:
            cmd = "tc qdisc add dev %s root netem %s" % (config["name"], parse_netem(config["netem"]))
            exec_cmd(cmd)
            config["netem_cmd"] = cmd
Пример #2
0
    def configure(self):
        config = self._dev_config
        exec_cmd("ethtool -A %s rx off tx off" % config["name"],
                 die_on_err=False, log_outputs=False)

        hw_addr = self._convert_hwaddr(config)

        s_eth = dbus.Dictionary({'mac-address': hw_addr}, signature='sv')
        s_con = dbus.Dictionary({
            'type': '802-3-ethernet',
            'autoconnect': dbus.Boolean(False),
            'uuid': str(uuid.uuid4()),
            'id': 'lnst_ethcon'}, signature='sv')

        connection = dbus.Dictionary({
            '802-3-ethernet': s_eth,
            'connection': s_con,
            'ipv4': dbus.Dictionary({'method': 'disabled'}, signature='sv'),
            'ipv6': dbus.Dictionary({'method': 'ignore'}, signature='sv'),
            }, signature='sa{sv}')

        self._connection = connection
        self._nm_add_connection()
        if config["netem"] is not None:
            cmd = "tc qdisc add dev %s root netem %s" % (config["name"], parse_netem(config["netem"]))
            exec_cmd(cmd)
            config["netem_cmd"] = cmd
Пример #3
0
    def configure(self):
        config = self._dev_config
        exec_cmd("ethtool -A %s rx off tx off" % config["name"], die_on_err=False, log_outputs=False)

        hw_addr = self._convert_hwaddr(config)

        s_eth = dbus.Dictionary({"mac-address": hw_addr}, signature="sv")
        s_con = dbus.Dictionary(
            {
                "type": "802-3-ethernet",
                "autoconnect": dbus.Boolean(False),
                "uuid": str(uuid.uuid4()),
                "id": "lnst_ethcon",
            },
            signature="sv",
        )

        connection = dbus.Dictionary(
            {
                "802-3-ethernet": s_eth,
                "connection": s_con,
                "ipv4": dbus.Dictionary({"method": "disabled"}, signature="sv"),
                "ipv6": dbus.Dictionary({"method": "ignore"}, signature="sv"),
            },
            signature="sa{sv}",
        )

        self._connection = connection
        self._nm_add_connection()
        if config["netem"] is not None:
            cmd = "tc qdisc add dev %s root netem %s" % (config["name"], parse_netem(config["netem"]))
            exec_cmd(cmd)
            config["netem_cmd"] = cmd
Пример #4
0
 def configure(self):
     config = self._dev_config
     exec_cmd("ip addr flush %s" % config["name"])
     exec_cmd("ethtool -A %s rx off tx off" % config["name"], die_on_err=False, log_outputs=False)
     if config["netem"] is not None:
         cmd = "tc qdisc add dev %s root netem %s" % (config["name"], parse_netem(config["netem"]))
         exec_cmd(cmd)
         config["netem_cmd"] = cmd
Пример #5
0
 def configure(self):
     config = self._dev_config
     exec_cmd("ip addr flush %s" % config["name"])
     exec_cmd("ethtool -A %s rx off tx off" % config["name"], die_on_err=False, log_outputs=False)
     if config["netem"] is not None:
         cmd = "tc qdisc add dev %s root netem %s" % (config["name"], parse_netem(config["netem"]))
         exec_cmd(cmd)
         config["netem_cmd"] = cmd