Connection does not dail



Hello, please im adding a connection using the following code:

 

 

bool NetworkManager::addWiredDHCPConnection(INTERFACEINFO device) {

    qDBusRegisterMetaType<Connection>();

 

    QDBusInterface dbus_interface("org.freedesktop.NetworkManager", "/org/freedesktop/NetworkManagerSettings",

                                    "org.freedesktop.NetworkManagerSettings", QDBusConnection::systemBus());

 

    // Create a new connection object

    Connection connection;

 

    // Build up the 'connection' Setting

    connection["connection"]["uuid"] = QUuid::createUuid().toString().remove('{').remove('}');

    connection["connection"]["id"] = "Auto " + device.Name;

    connection["connection"]["type"] = "802-3-ethernet";

    connection["connection"]["autoconnect"] = "true";

 

    // Build up the '802-3-ethernet' Setting

    connection["802-3-ethernet"];

 

 

    QString bak=device.INFO_wired.HwAddress;

    QByteArray mac_device=QByteArray::fromHex(bak.replace(":","").trimmed().toAscii());

 

    connection["802-3-ethernet"]["mac-address"]=QVariant(mac_device);

 

    // Build up the 'ipv4' Setting

    connection["ipv4"]["method"] = "auto";

 

    // Call AddConnection

    QDBusMessage result = dbus_interface.call("AddConnection", QVariant::fromValue(connection));

    if (result.type() == QDBusMessage::ErrorMessage) {

        qDebug() << QString("Error adding connection: %1 %2").arg(result.errorName()).arg(result.errorMessage());

        return false;

    } else {

        qDebug() << QString("Added Connection");

        return true;

    }

 

    return false;

}

 

 

Now the strange thing is that the connection is added properly:

But it does not dial.

Does anybody know any reason for this behavior?

 

Thank you very much!

 

 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]