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