Hello community, here is the log from the commit of package libKF5NetworkManagerQt for openSUSE:Factory checked in at 2018-11-14 14:38:38 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libKF5NetworkManagerQt (Old) and /work/SRC/openSUSE:Factory/.libKF5NetworkManagerQt.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libKF5NetworkManagerQt" Wed Nov 14 14:38:38 2018 rev:57 rq:648552 version:5.52.0 Changes: -------- --- /work/SRC/openSUSE:Factory/libKF5NetworkManagerQt/libKF5NetworkManagerQt.changes 2018-10-22 11:16:43.151567036 +0200 +++ /work/SRC/openSUSE:Factory/.libKF5NetworkManagerQt.new/libKF5NetworkManagerQt.changes 2018-11-14 14:38:45.763010472 +0100 @@ -1,0 +2,21 @@ +Mon Nov 12 10:35:54 UTC 2018 - wba...@tmo.at + +- Add patches that remove some new settings on Leap 42.3 (that + would require a newer NetworkManager) to fix the build: + * 0001-Revert-Add-missing-ipv4-setting-options.patch + * 0001-Revert-Add-vxlan-setting.patch + +------------------------------------------------------------------- +Sun Nov 11 19:48:08 UTC 2018 - lbeltr...@kde.org + +- Update to 5.52.0 + * New feature release + * For more details please see: + * https://www.kde.org/announcements/kde-frameworks-5.52.0.php +- Changes since 5.51.0: + * Remove unused variable + * Add missing ipv4 setting options + * Add vxlan setting + * Create own categories file + +------------------------------------------------------------------- Old: ---- networkmanager-qt-5.51.0.tar.xz New: ---- 0001-Revert-Add-missing-ipv4-setting-options.patch 0001-Revert-Add-vxlan-setting.patch networkmanager-qt-5.52.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libKF5NetworkManagerQt.spec ++++++ --- /var/tmp/diff_new_pack.Add4xg/_old 2018-11-14 14:38:48.087008180 +0100 +++ /var/tmp/diff_new_pack.Add4xg/_new 2018-11-14 14:38:48.087008180 +0100 @@ -17,13 +17,13 @@ %define soversion 6 -%define _tar_path 5.51 +%define _tar_path 5.52 # Full KF5 version (e.g. 5.33.0) %{!?_kf5_version: %global _kf5_version %{version}} # Last major and minor KF5 version (e.g. 5.33) %{!?_kf5_bugfix_version: %define _kf5_bugfix_version %(echo %{_kf5_version} | awk -F. '{print $1"."$2}')} Name: libKF5NetworkManagerQt -Version: 5.51.0 +Version: 5.52.0 Release: 0 Summary: A Qt wrapper for NetworkManager DBus API License: LGPL-2.1-only OR LGPL-3.0-only @@ -33,6 +33,10 @@ Source1: baselibs.conf # PATCH-FIX-OPENSUSE Patch0: 0001-Revert-Require-NetworkManager-1.4.0-and-newer.patch +# PATCH-FIX-OPENSUSE +Patch1: 0001-Revert-Add-missing-ipv4-setting-options.patch +# PATCH-FIX-OPENSUSE +Patch2: 0001-Revert-Add-vxlan-setting.patch BuildRequires: cmake BuildRequires: extra-cmake-modules >= %{_kf5_bugfix_version} BuildRequires: kf5-filesystem @@ -77,6 +81,8 @@ %setup -q -n networkmanager-qt-%{version} %if 0%{?suse_version} < 1500 %patch0 -p1 +%patch1 -p1 +%patch2 -p1 %endif %build @@ -92,6 +98,7 @@ %files -n libKF5NetworkManagerQt%{soversion} %license COPYING* %{_kf5_libdir}/libKF5NetworkManagerQt.so.* +%{_kf5_debugdir}/networkmanager-qt.categories %files devel %license COPYING* ++++++ 0001-Revert-Add-missing-ipv4-setting-options.patch ++++++ >From ec5a2e3ff51ebe56a66fe1fd4670f4a93ebded60 Mon Sep 17 00:00:00 2001 From: Wolfgang Bauer <wba...@tmo.at> Date: Mon, 12 Nov 2018 11:33:31 +0100 Subject: [PATCH] Revert "Add missing ipv4 setting options" This reverts commit b2244600b00cef0a85b3055c78b4a7af38197cab. It needs a newer NetworkManager than we have in openSUSE Leap 42.3. --- autotests/settings/ipv4settingtest.cpp | 58 +---------- src/settings/ipv4setting.cpp | 181 --------------------------------- src/settings/ipv4setting.h | 28 ----- src/settings/ipv4setting_p.h | 7 -- 4 files changed, 2 insertions(+), 272 deletions(-) diff --git a/autotests/settings/ipv4settingtest.cpp b/autotests/settings/ipv4settingtest.cpp index c9434e0..e38af40 100644 --- a/autotests/settings/ipv4settingtest.cpp +++ b/autotests/settings/ipv4settingtest.cpp @@ -44,13 +44,6 @@ void IPv4SettingTest::testSetting_data() QTest::addColumn<QString>("dhcpHostname"); QTest::addColumn<bool>("neverDefault"); QTest::addColumn<bool>("mayFail"); - QTest::addColumn<qint32>("dadTimeout"); - QTest::addColumn<QString>("dhcpFqdn"); - QTest::addColumn<QStringList>("dnsOptions"); - QTest::addColumn<qint32>("dnsPriority"); - QTest::addColumn<QString>("gateway"); - QTest::addColumn<NMVariantMapList>("addressData"); - QTest::addColumn<NMVariantMapList>("routeData"); QList<uint> dns; dns << inet_addr("10.0.0.1"); @@ -75,26 +68,6 @@ void IPv4SettingTest::testSetting_data() routeAddr << 25; addresses << routeAddr; - QStringList dnsOptions; - dnsOptions << "opt1"; - dnsOptions << "opt2"; - - NMVariantMapList addressData; - QVariantMap addressMap; - addressMap["address"] = "192.168.1.1"; - addressMap["prefix"] = 25; - addressData.append(addressMap); - - NMVariantMapList routeData; - QVariantMap routeMap; - routeMap["dest"] = "192.168.1.1"; - routeMap["prefix"] = 25; - routeData.append(routeMap); - routeMap.clear(); - routeMap["dest"] = "192.168.1.2"; - routeMap["prefix"] = 25; - routeData.append(routeMap); - QTest::newRow("setting1") << QString("auto") // method << dns // dns @@ -108,14 +81,7 @@ void IPv4SettingTest::testSetting_data() << false // dhcpSendHostname << QString("home-test") // dhcpHostname << true // neverDefault - << false // mayFail - << 100 // dadTimeout - << QString("foo.com") // dhcpFqdn - << dnsOptions // dnsOptions - << 100 // dnsPriority - << QString("1.1.1.1") // gateway - << addressData // addressData - << routeData; // routeData + << false; // mayFail } void IPv4SettingTest::testSetting() @@ -133,13 +99,6 @@ void IPv4SettingTest::testSetting() QFETCH(QString, dhcpHostname); QFETCH(bool, neverDefault); QFETCH(bool, mayFail); - QFETCH(qint32, dadTimeout); - QFETCH(QString, dhcpFqdn); - QFETCH(QStringList, dnsOptions); - QFETCH(qint32, dnsPriority); - QFETCH(QString, gateway); - QFETCH(NMVariantMapList, addressData); - QFETCH(NMVariantMapList, routeData); QVariantMap map; @@ -156,13 +115,6 @@ void IPv4SettingTest::testSetting() map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DHCP_HOSTNAME), dhcpHostname); map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_NEVER_DEFAULT), neverDefault); map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_MAY_FAIL), mayFail); - map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DAD_TIMEOUT), dadTimeout); - map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DHCP_FQDN), dhcpFqdn); - map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS_OPTIONS), dnsOptions); - map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS_PRIORITY), dnsPriority); - map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_GATEWAY), gateway); - map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA), QVariant::fromValue(addressData)); - map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTE_DATA), QVariant::fromValue(routeData)); NetworkManager::Ipv4Setting setting; setting.fromMap(map); @@ -174,9 +126,7 @@ void IPv4SettingTest::testSetting() while (it != map.constEnd()) { if (it.key() != QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS) && it.key() != QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESSES) && - it.key() != QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTES) && - it.key() != QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA) && - it.key() != QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTE_DATA)) { + it.key() != QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTES)) { QCOMPARE(it.value(), map1.value(it.key())); } ++it; @@ -188,10 +138,6 @@ void IPv4SettingTest::testSetting() map.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESSES)).value<UIntListList>()); QCOMPARE(map.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTES)).value<UIntListList>(), map.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTES)).value<UIntListList>()); - QCOMPARE(qdbus_cast<NMVariantMapList>(map.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA))), - qdbus_cast<NMVariantMapList>(map.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA)))); - QCOMPARE(qdbus_cast<NMVariantMapList>(map.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTE_DATA))), - qdbus_cast<NMVariantMapList>(map.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTE_DATA)))); } QTEST_MAIN(IPv4SettingTest) diff --git a/src/settings/ipv4setting.cpp b/src/settings/ipv4setting.cpp index 4750110..02b2569 100644 --- a/src/settings/ipv4setting.cpp +++ b/src/settings/ipv4setting.cpp @@ -37,8 +37,6 @@ NetworkManager::Ipv4SettingPrivate::Ipv4SettingPrivate() , dhcpSendHostname(true) , neverDefault(false) , mayFail(true) - , dadTimeout(-1) - , dnsPriority(0) { } NetworkManager::Ipv4Setting::Ipv4Setting() @@ -63,12 +61,6 @@ NetworkManager::Ipv4Setting::Ipv4Setting(const Ptr &other) setDhcpHostname(other->dhcpHostname()); setNeverDefault(other->neverDefault()); setMayFail(other->mayFail()); - setDadTimeout(other->dadTimeout()); - setDhcpFqdn(other->dhcpFqdn()); - setDnsOptions(other->dnsOptions()); - setDnsPriority(other->dnsPriority()); - setAddressData(other->addressData()); - setRouteData(other->routeData()); } NetworkManager::Ipv4Setting::~Ipv4Setting() @@ -265,104 +257,6 @@ bool NetworkManager::Ipv4Setting::mayFail() const return d->mayFail; } -void NetworkManager::Ipv4Setting::setDadTimeout(qint32 timeout) -{ - Q_D(Ipv4Setting); - - d->dadTimeout = timeout; -} - -qint32 NetworkManager::Ipv4Setting::dadTimeout() const -{ - Q_D(const Ipv4Setting); - - return d->dadTimeout; -} - -void NetworkManager::Ipv4Setting::setDhcpFqdn(const QString &fqdn) -{ - Q_D(Ipv4Setting); - - d->dhcpFqdn = fqdn; -} - -QString NetworkManager::Ipv4Setting::dhcpFqdn() const -{ - Q_D(const Ipv4Setting); - - return d->dhcpFqdn; -} - -void NetworkManager::Ipv4Setting::setDnsOptions(const QStringList &options) -{ - Q_D(Ipv4Setting); - - d->dnsOptions = options; -} - -QStringList NetworkManager::Ipv4Setting::dnsOptions() const -{ - Q_D(const Ipv4Setting); - - return d->dnsOptions; -} - -void NetworkManager::Ipv4Setting::setDnsPriority(qint32 priority) -{ - Q_D(Ipv4Setting); - - d->dnsPriority = priority; -} - -qint32 NetworkManager::Ipv4Setting::dnsPriority() const -{ - Q_D(const Ipv4Setting); - - return d->dnsPriority; -} - -void NetworkManager::Ipv4Setting::setGateway(const QString &gateway) -{ - Q_D(Ipv4Setting); - - d->gateway = gateway; -} - -QString NetworkManager::Ipv4Setting::gateway() const -{ - Q_D(const Ipv4Setting); - - return d->gateway; -} - -void NetworkManager::Ipv4Setting::setAddressData(const NMVariantMapList &addressData) -{ - Q_D(Ipv4Setting); - - d->addressData = addressData; -} - -NMVariantMapList NetworkManager::Ipv4Setting::addressData() const -{ - Q_D(const Ipv4Setting); - - return d->addressData; -} - -void NetworkManager::Ipv4Setting::setRouteData(const NMVariantMapList &routeData) -{ - Q_D(Ipv4Setting); - - d->routeData = routeData; -} - -NMVariantMapList NetworkManager::Ipv4Setting::routeData() const -{ - Q_D(const Ipv4Setting); - - return d->routeData; -} - void NetworkManager::Ipv4Setting::fromMap(const QVariantMap &setting) { if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_METHOD))) { @@ -496,34 +390,6 @@ void NetworkManager::Ipv4Setting::fromMap(const QVariantMap &setting) if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_MAY_FAIL))) { setMayFail(setting.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_MAY_FAIL)).toBool()); } - - if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_DAD_TIMEOUT))) { - setDadTimeout(setting.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_DAD_TIMEOUT)).toUInt()); - } - - if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_DHCP_FQDN))) { - setDhcpFqdn(setting.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_DHCP_FQDN)).toString()); - } - - if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS_OPTIONS))) { - setDnsOptions(setting.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS_OPTIONS)).toStringList()); - } - - if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS_PRIORITY))) { - setDnsPriority(setting.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS_PRIORITY)).toInt()); - } - - if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_GATEWAY))) { - setGateway(setting.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_GATEWAY)).toString()); - } - - if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA))) { - setRouteData(qdbus_cast<NMVariantMapList>(setting.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTE_DATA)))); - } - - if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTE_DATA))) { - setAddressData(qdbus_cast<NMVariantMapList>(setting.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA)))); - } } QVariantMap NetworkManager::Ipv4Setting::toMap() const @@ -614,34 +480,6 @@ QVariantMap NetworkManager::Ipv4Setting::toMap() const setting.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_MAY_FAIL), mayFail()); } - if (dadTimeout() >= 0) { - setting.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DAD_TIMEOUT), dadTimeout()); - } - - if (!dhcpFqdn().isEmpty()) { - setting.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DHCP_FQDN), dhcpFqdn()); - } - - if (!dnsOptions().isEmpty()) { - setting.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS_OPTIONS), dnsOptions()); - } - - if (dnsPriority() != 0) { - setting.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS_PRIORITY), dnsPriority()); - } - - if (!gateway().isEmpty()) { - setting.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_GATEWAY), gateway()); - } - - if (!addressData().empty()) { - setting.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA), QVariant::fromValue(addressData())); - } - - if (!routeData().empty()) { - setting.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTE_DATA), QVariant::fromValue(routeData())); - } - return setting; } @@ -672,25 +510,6 @@ QDebug NetworkManager::operator <<(QDebug dbg, const NetworkManager::Ipv4Setting dbg.nospace() << NMQT_SETTING_IP4_CONFIG_DHCP_HOSTNAME << ": " << setting.dhcpHostname() << '\n'; dbg.nospace() << NMQT_SETTING_IP4_CONFIG_NEVER_DEFAULT << ": " << setting.neverDefault() << '\n'; dbg.nospace() << NMQT_SETTING_IP4_CONFIG_MAY_FAIL << ": " << setting.mayFail() << '\n'; - dbg.nospace() << NMQT_SETTING_IP4_CONFIG_DAD_TIMEOUT << ": " << setting.dadTimeout() << '\n'; - dbg.nospace() << NMQT_SETTING_IP4_CONFIG_DHCP_FQDN << ": " << setting.dhcpFqdn() << '\n'; - dbg.nospace() << NMQT_SETTING_IP4_CONFIG_DNS_OPTIONS << ": " << setting.dnsOptions() << '\n'; - dbg.nospace() << NMQT_SETTING_IP4_CONFIG_DNS_PRIORITY << ": " << setting.dnsPriority() << '\n'; - dbg.nospace() << NMQT_SETTING_IP4_CONFIG_GATEWAY << ": " << setting.gateway() << '\n'; - dbg.nospace() << NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA << ": " << '\n'; - Q_FOREACH (const QVariantMap & addressData, setting.addressData()) { - QVariantMap::const_iterator i = addressData.constBegin(); - while (i != addressData.constEnd()) { - dbg.nospace() << i.key() << ": " << i.value() << '\n'; - } - } - dbg.nospace() << NMQT_SETTING_IP4_CONFIG_ROUTE_DATA << ": " << '\n'; - Q_FOREACH (const QVariantMap & routeData, setting.routeData()) { - QVariantMap::const_iterator i = routeData.constBegin(); - while (i != routeData.constEnd()) { - dbg.nospace() << i.key() << ": " << i.value() << '\n'; - } - } return dbg.maybeSpace(); } diff --git a/src/settings/ipv4setting.h b/src/settings/ipv4setting.h index 466a627..601f679 100644 --- a/src/settings/ipv4setting.h +++ b/src/settings/ipv4setting.h @@ -48,13 +48,6 @@ #define NMQT_SETTING_IP4_CONFIG_METHOD_MANUAL NM_SETTING_IP4_CONFIG_METHOD_MANUAL #define NMQT_SETTING_IP4_CONFIG_METHOD_SHARED NM_SETTING_IP4_CONFIG_METHOD_SHARED #define NMQT_SETTING_IP4_CONFIG_METHOD_DISABLED NM_SETTING_IP4_CONFIG_METHOD_DISABLED -#define NMQT_SETTING_IP4_CONFIG_DAD_TIMEOUT NM_SETTING_IP_CONFIG_DAD_TIMEOUT -#define NMQT_SETTING_IP4_CONFIG_DHCP_FQDN NM_SETTING_IP4_CONFIG_DHCP_FQDN -#define NMQT_SETTING_IP4_CONFIG_DNS_OPTIONS NM_SETTING_IP_CONFIG_DNS_OPTIONS -#define NMQT_SETTING_IP4_CONFIG_DNS_PRIORITY NM_SETTING_IP_CONFIG_DNS_PRIORITY -#define NMQT_SETTING_IP4_CONFIG_GATEWAY NM_SETTING_IP_CONFIG_GATEWAY -#define NMQT_SETTING_IP4_CONFIG_ROUTE_DATA "route-data" -#define NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA "address-data" namespace NetworkManager @@ -117,27 +110,6 @@ public: void setMayFail(bool mayFail); bool mayFail() const; - void setDadTimeout(qint32 timeout); - qint32 dadTimeout() const; - - void setDhcpFqdn(const QString &fqdn); - QString dhcpFqdn() const; - - void setDnsOptions(const QStringList &options); - QStringList dnsOptions() const; - - void setDnsPriority(qint32 priority); - qint32 dnsPriority() const; - - void setGateway(const QString &gateway); - QString gateway() const; - - void setAddressData(const NMVariantMapList &addressData); - NMVariantMapList addressData() const; - - void setRouteData(const NMVariantMapList &routeData); - NMVariantMapList routeData() const; - void fromMap(const QVariantMap &setting) override; QVariantMap toMap() const override; diff --git a/src/settings/ipv4setting_p.h b/src/settings/ipv4setting_p.h index ba0f9e9..30a36e0 100644 --- a/src/settings/ipv4setting_p.h +++ b/src/settings/ipv4setting_p.h @@ -49,13 +49,6 @@ public: QString dhcpHostname; bool neverDefault; bool mayFail; - qint32 dadTimeout; - QString dhcpFqdn; - QStringList dnsOptions; - qint32 dnsPriority; - QString gateway; - NMVariantMapList addressData; - NMVariantMapList routeData; }; } -- 2.16.4 ++++++ 0001-Revert-Add-vxlan-setting.patch ++++++ ++++ 902 lines (skipped) ++++++ networkmanager-qt-5.51.0.tar.xz -> networkmanager-qt-5.52.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.51.0/CMakeLists.txt new/networkmanager-qt-5.52.0/CMakeLists.txt --- old/networkmanager-qt-5.51.0/CMakeLists.txt 2018-10-07 12:10:46.000000000 +0200 +++ new/networkmanager-qt-5.52.0/CMakeLists.txt 2018-11-03 13:02:58.000000000 +0100 @@ -1,10 +1,10 @@ cmake_minimum_required(VERSION 3.0) -set(KF5_VERSION "5.51.0") # handled by release scripts +set(KF5_VERSION "5.52.0") # handled by release scripts project(NetworkManagerQt VERSION ${KF5_VERSION}) include(FeatureSummary) -find_package(ECM 5.51.0 NO_MODULE) +find_package(ECM 5.52.0 NO_MODULE) set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://projects.kde.org/projects/kdesupport/extra-cmake-modules") feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND FATAL_ON_MISSING_REQUIRED_PACKAGES) @@ -87,4 +87,5 @@ DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5} COMPONENT Devel ) +install(FILES networkmanager-qt.categories DESTINATION ${KDE_INSTALL_CONFDIR}) feature_summary(WHAT ALL FATAL_ON_MISSING_REQUIRED_PACKAGES) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.51.0/autotests/settings/CMakeLists.txt new/networkmanager-qt-5.52.0/autotests/settings/CMakeLists.txt --- old/networkmanager-qt-5.51.0/autotests/settings/CMakeLists.txt 2018-10-07 12:10:46.000000000 +0200 +++ new/networkmanager-qt-5.52.0/autotests/settings/CMakeLists.txt 2018-11-03 13:02:58.000000000 +0100 @@ -22,6 +22,7 @@ pppoesettingtest serialsettingtest vlansettingtest + vxlansettingtest vpnsettingtest wimaxsettingtest wiredsettingtest diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.51.0/autotests/settings/ipv4settingtest.cpp new/networkmanager-qt-5.52.0/autotests/settings/ipv4settingtest.cpp --- old/networkmanager-qt-5.51.0/autotests/settings/ipv4settingtest.cpp 2018-10-07 12:10:46.000000000 +0200 +++ new/networkmanager-qt-5.52.0/autotests/settings/ipv4settingtest.cpp 2018-11-03 13:02:58.000000000 +0100 @@ -44,6 +44,13 @@ QTest::addColumn<QString>("dhcpHostname"); QTest::addColumn<bool>("neverDefault"); QTest::addColumn<bool>("mayFail"); + QTest::addColumn<qint32>("dadTimeout"); + QTest::addColumn<QString>("dhcpFqdn"); + QTest::addColumn<QStringList>("dnsOptions"); + QTest::addColumn<qint32>("dnsPriority"); + QTest::addColumn<QString>("gateway"); + QTest::addColumn<NMVariantMapList>("addressData"); + QTest::addColumn<NMVariantMapList>("routeData"); QList<uint> dns; dns << inet_addr("10.0.0.1"); @@ -68,6 +75,26 @@ routeAddr << 25; addresses << routeAddr; + QStringList dnsOptions; + dnsOptions << "opt1"; + dnsOptions << "opt2"; + + NMVariantMapList addressData; + QVariantMap addressMap; + addressMap["address"] = "192.168.1.1"; + addressMap["prefix"] = 25; + addressData.append(addressMap); + + NMVariantMapList routeData; + QVariantMap routeMap; + routeMap["dest"] = "192.168.1.1"; + routeMap["prefix"] = 25; + routeData.append(routeMap); + routeMap.clear(); + routeMap["dest"] = "192.168.1.2"; + routeMap["prefix"] = 25; + routeData.append(routeMap); + QTest::newRow("setting1") << QString("auto") // method << dns // dns @@ -81,7 +108,14 @@ << false // dhcpSendHostname << QString("home-test") // dhcpHostname << true // neverDefault - << false; // mayFail + << false // mayFail + << 100 // dadTimeout + << QString("foo.com") // dhcpFqdn + << dnsOptions // dnsOptions + << 100 // dnsPriority + << QString("1.1.1.1") // gateway + << addressData // addressData + << routeData; // routeData } void IPv4SettingTest::testSetting() @@ -99,6 +133,13 @@ QFETCH(QString, dhcpHostname); QFETCH(bool, neverDefault); QFETCH(bool, mayFail); + QFETCH(qint32, dadTimeout); + QFETCH(QString, dhcpFqdn); + QFETCH(QStringList, dnsOptions); + QFETCH(qint32, dnsPriority); + QFETCH(QString, gateway); + QFETCH(NMVariantMapList, addressData); + QFETCH(NMVariantMapList, routeData); QVariantMap map; @@ -115,6 +156,13 @@ map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DHCP_HOSTNAME), dhcpHostname); map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_NEVER_DEFAULT), neverDefault); map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_MAY_FAIL), mayFail); + map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DAD_TIMEOUT), dadTimeout); + map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DHCP_FQDN), dhcpFqdn); + map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS_OPTIONS), dnsOptions); + map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS_PRIORITY), dnsPriority); + map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_GATEWAY), gateway); + map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA), QVariant::fromValue(addressData)); + map.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTE_DATA), QVariant::fromValue(routeData)); NetworkManager::Ipv4Setting setting; setting.fromMap(map); @@ -126,7 +174,9 @@ while (it != map.constEnd()) { if (it.key() != QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS) && it.key() != QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESSES) && - it.key() != QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTES)) { + it.key() != QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTES) && + it.key() != QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA) && + it.key() != QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTE_DATA)) { QCOMPARE(it.value(), map1.value(it.key())); } ++it; @@ -138,6 +188,10 @@ map.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESSES)).value<UIntListList>()); QCOMPARE(map.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTES)).value<UIntListList>(), map.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTES)).value<UIntListList>()); + QCOMPARE(qdbus_cast<NMVariantMapList>(map.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA))), + qdbus_cast<NMVariantMapList>(map.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA)))); + QCOMPARE(qdbus_cast<NMVariantMapList>(map.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTE_DATA))), + qdbus_cast<NMVariantMapList>(map.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTE_DATA)))); } QTEST_MAIN(IPv4SettingTest) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.51.0/autotests/settings/vxlansettingtest.cpp new/networkmanager-qt-5.52.0/autotests/settings/vxlansettingtest.cpp --- old/networkmanager-qt-5.51.0/autotests/settings/vxlansettingtest.cpp 1970-01-01 01:00:00.000000000 +0100 +++ new/networkmanager-qt-5.52.0/autotests/settings/vxlansettingtest.cpp 2018-11-03 13:02:58.000000000 +0100 @@ -0,0 +1,116 @@ +/* + Copyright 2018 Billy Laws <blaw...@gmai.com> + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) version 3, or any + later version accepted by the membership of KDE e.V. (or its + successor approved by the membership of KDE e.V.), which shall + act as a proxy defined in Section 6 of version 3 of the license. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see <http://www.gnu.org/licenses/>. +*/ + +#include "vxlansettingtest.h" + +#include "settings/vxlansetting.h" + +#include <libnm/NetworkManager.h> + +#include <QTest> + +void VxlanSettingTest::testSetting_data() +{ + QTest::addColumn<quint32>("ageing"); + QTest::addColumn<quint32>("destinationPort"); + QTest::addColumn<quint32>("id"); + QTest::addColumn<bool>("l2Miss"); + QTest::addColumn<bool>("l3Miss"); + QTest::addColumn<bool>("learning"); + QTest::addColumn<quint32>("limit"); + QTest::addColumn<QString>("local"); + QTest::addColumn<QString>("parent"); + QTest::addColumn<bool>("proxy"); + QTest::addColumn<QString>("remote"); + QTest::addColumn<bool>("rsc"); + QTest::addColumn<quint32>("sourcePortMax"); + QTest::addColumn<quint32>("sourcePortMin"); + QTest::addColumn<quint32>("tos"); + QTest::addColumn<quint32>("ttl"); + + QTest::newRow("setting1") + << (quint32) 2 // ageing + << (quint32) 334 // destinationPort + << (quint32) 2 // id + << (bool) true // l2Miss + << (bool) true // l3Miss + << (bool) false // learning + << (quint32) 2 // limit + << QString("foo") // local + << QString("bar") // parent + << (bool) true // proxy + << QString("foo") // remote + << (bool) true // rsc + << (quint32) 2 // sourcePortMax + << (quint32) 2 // sourcePortMin + << (quint32) 2 // tos + << (quint32) 2; // ttl +} + +void VxlanSettingTest::testSetting() +{ + QFETCH(quint32, ageing); + QFETCH(quint32, destinationPort); + QFETCH(quint32, id); + QFETCH(bool, l2Miss); + QFETCH(bool, l3Miss); + QFETCH(bool, learning); + QFETCH(quint32, limit); + QFETCH(QString, local); + QFETCH(QString, parent); + QFETCH(bool, proxy); + QFETCH(QString, remote); + QFETCH(bool, rsc); + QFETCH(quint32, sourcePortMax); + QFETCH(quint32, sourcePortMin); + QFETCH(quint32, tos); + QFETCH(quint32, ttl); + + QVariantMap map; + + map.insert(QLatin1String(NM_SETTING_VXLAN_AGEING), ageing); + map.insert(QLatin1String(NM_SETTING_VXLAN_DESTINATION_PORT), destinationPort); + map.insert(QLatin1String(NM_SETTING_VXLAN_ID), id); + map.insert(QLatin1String(NM_SETTING_VXLAN_L2_MISS), l2Miss); + map.insert(QLatin1String(NM_SETTING_VXLAN_L3_MISS), l3Miss); + map.insert(QLatin1String(NM_SETTING_VXLAN_LEARNING), learning); + map.insert(QLatin1String(NM_SETTING_VXLAN_LIMIT), limit); + map.insert(QLatin1String(NM_SETTING_VXLAN_LOCAL), local); + map.insert(QLatin1String(NM_SETTING_VXLAN_PARENT), parent); + map.insert(QLatin1String(NM_SETTING_VXLAN_PROXY), proxy); + map.insert(QLatin1String(NM_SETTING_VXLAN_REMOTE), remote); + map.insert(QLatin1String(NM_SETTING_VXLAN_RSC), rsc); + map.insert(QLatin1String(NM_SETTING_VXLAN_SOURCE_PORT_MAX), sourcePortMax); + map.insert(QLatin1String(NM_SETTING_VXLAN_SOURCE_PORT_MIN), sourcePortMin); + map.insert(QLatin1String(NM_SETTING_VXLAN_TOS), tos); + map.insert(QLatin1String(NM_SETTING_VXLAN_TTL), ttl); + + NetworkManager::VxlanSetting setting; + setting.fromMap(map); + + QVariantMap map1 = setting.toMap(); + QVariantMap::const_iterator it = map.constBegin(); + while (it != map.constEnd()) { + QCOMPARE(it.value(), map1.value(it.key())); + ++it; + } +} + +QTEST_MAIN(VxlanSettingTest) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.51.0/autotests/settings/vxlansettingtest.h new/networkmanager-qt-5.52.0/autotests/settings/vxlansettingtest.h --- old/networkmanager-qt-5.51.0/autotests/settings/vxlansettingtest.h 1970-01-01 01:00:00.000000000 +0100 +++ new/networkmanager-qt-5.52.0/autotests/settings/vxlansettingtest.h 2018-11-03 13:02:58.000000000 +0100 @@ -0,0 +1,35 @@ +/* + Copyright 2018 Billy Laws <blaw...@gmai.com> + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) version 3, or any + later version accepted by the membership of KDE e.V. (or its + successor approved by the membership of KDE e.V.), which shall + act as a proxy defined in Section 6 of version 3 of the license. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see <http://www.gnu.org/licenses/>. +*/ + +#ifndef NETWORKMANAGERQT_VXLANSETTING_TEST_H +#define NETWORKMANAGERQT_VXLANSETTING_TEST_H + +#include <QObject> + +class VxlanSettingTest : public QObject +{ + Q_OBJECT + +private Q_SLOTS: + void testSetting_data(); + void testSetting(); +}; + +#endif // NETWORKMANAGERQT_VXLANSETTING_TEST_H diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.51.0/networkmanager-qt.categories new/networkmanager-qt-5.52.0/networkmanager-qt.categories --- old/networkmanager-qt-5.51.0/networkmanager-qt.categories 1970-01-01 01:00:00.000000000 +0100 +++ new/networkmanager-qt-5.52.0/networkmanager-qt.categories 2018-11-03 13:02:58.000000000 +0100 @@ -0,0 +1 @@ +networkmanager-qt NetworkManagerQt DEFAULT_SEVERITY [WARNING] IDENTIFIER [NMQT] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.51.0/src/CMakeLists.txt new/networkmanager-qt-5.52.0/src/CMakeLists.txt --- old/networkmanager-qt-5.51.0/src/CMakeLists.txt 2018-10-07 12:10:46.000000000 +0200 +++ new/networkmanager-qt-5.52.0/src/CMakeLists.txt 2018-11-03 13:02:58.000000000 +0100 @@ -78,6 +78,7 @@ settings/teamsetting.cpp settings/genericsetting.cpp settings/tunsetting.cpp + settings/vxlansetting.cpp ) set(DBUS_INTERFACE_SRCS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.51.0/src/settings/ipv4setting.cpp new/networkmanager-qt-5.52.0/src/settings/ipv4setting.cpp --- old/networkmanager-qt-5.51.0/src/settings/ipv4setting.cpp 2018-10-07 12:10:46.000000000 +0200 +++ new/networkmanager-qt-5.52.0/src/settings/ipv4setting.cpp 2018-11-03 13:02:58.000000000 +0100 @@ -37,6 +37,8 @@ , dhcpSendHostname(true) , neverDefault(false) , mayFail(true) + , dadTimeout(-1) + , dnsPriority(0) { } NetworkManager::Ipv4Setting::Ipv4Setting() @@ -61,6 +63,12 @@ setDhcpHostname(other->dhcpHostname()); setNeverDefault(other->neverDefault()); setMayFail(other->mayFail()); + setDadTimeout(other->dadTimeout()); + setDhcpFqdn(other->dhcpFqdn()); + setDnsOptions(other->dnsOptions()); + setDnsPriority(other->dnsPriority()); + setAddressData(other->addressData()); + setRouteData(other->routeData()); } NetworkManager::Ipv4Setting::~Ipv4Setting() @@ -257,6 +265,104 @@ return d->mayFail; } +void NetworkManager::Ipv4Setting::setDadTimeout(qint32 timeout) +{ + Q_D(Ipv4Setting); + + d->dadTimeout = timeout; +} + +qint32 NetworkManager::Ipv4Setting::dadTimeout() const +{ + Q_D(const Ipv4Setting); + + return d->dadTimeout; +} + +void NetworkManager::Ipv4Setting::setDhcpFqdn(const QString &fqdn) +{ + Q_D(Ipv4Setting); + + d->dhcpFqdn = fqdn; +} + +QString NetworkManager::Ipv4Setting::dhcpFqdn() const +{ + Q_D(const Ipv4Setting); + + return d->dhcpFqdn; +} + +void NetworkManager::Ipv4Setting::setDnsOptions(const QStringList &options) +{ + Q_D(Ipv4Setting); + + d->dnsOptions = options; +} + +QStringList NetworkManager::Ipv4Setting::dnsOptions() const +{ + Q_D(const Ipv4Setting); + + return d->dnsOptions; +} + +void NetworkManager::Ipv4Setting::setDnsPriority(qint32 priority) +{ + Q_D(Ipv4Setting); + + d->dnsPriority = priority; +} + +qint32 NetworkManager::Ipv4Setting::dnsPriority() const +{ + Q_D(const Ipv4Setting); + + return d->dnsPriority; +} + +void NetworkManager::Ipv4Setting::setGateway(const QString &gateway) +{ + Q_D(Ipv4Setting); + + d->gateway = gateway; +} + +QString NetworkManager::Ipv4Setting::gateway() const +{ + Q_D(const Ipv4Setting); + + return d->gateway; +} + +void NetworkManager::Ipv4Setting::setAddressData(const NMVariantMapList &addressData) +{ + Q_D(Ipv4Setting); + + d->addressData = addressData; +} + +NMVariantMapList NetworkManager::Ipv4Setting::addressData() const +{ + Q_D(const Ipv4Setting); + + return d->addressData; +} + +void NetworkManager::Ipv4Setting::setRouteData(const NMVariantMapList &routeData) +{ + Q_D(Ipv4Setting); + + d->routeData = routeData; +} + +NMVariantMapList NetworkManager::Ipv4Setting::routeData() const +{ + Q_D(const Ipv4Setting); + + return d->routeData; +} + void NetworkManager::Ipv4Setting::fromMap(const QVariantMap &setting) { if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_METHOD))) { @@ -390,6 +496,34 @@ if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_MAY_FAIL))) { setMayFail(setting.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_MAY_FAIL)).toBool()); } + + if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_DAD_TIMEOUT))) { + setDadTimeout(setting.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_DAD_TIMEOUT)).toUInt()); + } + + if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_DHCP_FQDN))) { + setDhcpFqdn(setting.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_DHCP_FQDN)).toString()); + } + + if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS_OPTIONS))) { + setDnsOptions(setting.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS_OPTIONS)).toStringList()); + } + + if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS_PRIORITY))) { + setDnsPriority(setting.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS_PRIORITY)).toInt()); + } + + if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_GATEWAY))) { + setGateway(setting.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_GATEWAY)).toString()); + } + + if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA))) { + setRouteData(qdbus_cast<NMVariantMapList>(setting.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTE_DATA)))); + } + + if (setting.contains(QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTE_DATA))) { + setAddressData(qdbus_cast<NMVariantMapList>(setting.value(QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA)))); + } } QVariantMap NetworkManager::Ipv4Setting::toMap() const @@ -480,6 +614,34 @@ setting.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_MAY_FAIL), mayFail()); } + if (dadTimeout() >= 0) { + setting.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DAD_TIMEOUT), dadTimeout()); + } + + if (!dhcpFqdn().isEmpty()) { + setting.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DHCP_FQDN), dhcpFqdn()); + } + + if (!dnsOptions().isEmpty()) { + setting.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS_OPTIONS), dnsOptions()); + } + + if (dnsPriority() != 0) { + setting.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_DNS_PRIORITY), dnsPriority()); + } + + if (!gateway().isEmpty()) { + setting.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_GATEWAY), gateway()); + } + + if (!addressData().empty()) { + setting.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA), QVariant::fromValue(addressData())); + } + + if (!routeData().empty()) { + setting.insert(QLatin1String(NMQT_SETTING_IP4_CONFIG_ROUTE_DATA), QVariant::fromValue(routeData())); + } + return setting; } @@ -510,6 +672,25 @@ dbg.nospace() << NMQT_SETTING_IP4_CONFIG_DHCP_HOSTNAME << ": " << setting.dhcpHostname() << '\n'; dbg.nospace() << NMQT_SETTING_IP4_CONFIG_NEVER_DEFAULT << ": " << setting.neverDefault() << '\n'; dbg.nospace() << NMQT_SETTING_IP4_CONFIG_MAY_FAIL << ": " << setting.mayFail() << '\n'; + dbg.nospace() << NMQT_SETTING_IP4_CONFIG_DAD_TIMEOUT << ": " << setting.dadTimeout() << '\n'; + dbg.nospace() << NMQT_SETTING_IP4_CONFIG_DHCP_FQDN << ": " << setting.dhcpFqdn() << '\n'; + dbg.nospace() << NMQT_SETTING_IP4_CONFIG_DNS_OPTIONS << ": " << setting.dnsOptions() << '\n'; + dbg.nospace() << NMQT_SETTING_IP4_CONFIG_DNS_PRIORITY << ": " << setting.dnsPriority() << '\n'; + dbg.nospace() << NMQT_SETTING_IP4_CONFIG_GATEWAY << ": " << setting.gateway() << '\n'; + dbg.nospace() << NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA << ": " << '\n'; + Q_FOREACH (const QVariantMap & addressData, setting.addressData()) { + QVariantMap::const_iterator i = addressData.constBegin(); + while (i != addressData.constEnd()) { + dbg.nospace() << i.key() << ": " << i.value() << '\n'; + } + } + dbg.nospace() << NMQT_SETTING_IP4_CONFIG_ROUTE_DATA << ": " << '\n'; + Q_FOREACH (const QVariantMap & routeData, setting.routeData()) { + QVariantMap::const_iterator i = routeData.constBegin(); + while (i != routeData.constEnd()) { + dbg.nospace() << i.key() << ": " << i.value() << '\n'; + } + } return dbg.maybeSpace(); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.51.0/src/settings/ipv4setting.h new/networkmanager-qt-5.52.0/src/settings/ipv4setting.h --- old/networkmanager-qt-5.51.0/src/settings/ipv4setting.h 2018-10-07 12:10:46.000000000 +0200 +++ new/networkmanager-qt-5.52.0/src/settings/ipv4setting.h 2018-11-03 13:02:58.000000000 +0100 @@ -48,6 +48,13 @@ #define NMQT_SETTING_IP4_CONFIG_METHOD_MANUAL NM_SETTING_IP4_CONFIG_METHOD_MANUAL #define NMQT_SETTING_IP4_CONFIG_METHOD_SHARED NM_SETTING_IP4_CONFIG_METHOD_SHARED #define NMQT_SETTING_IP4_CONFIG_METHOD_DISABLED NM_SETTING_IP4_CONFIG_METHOD_DISABLED +#define NMQT_SETTING_IP4_CONFIG_DAD_TIMEOUT NM_SETTING_IP_CONFIG_DAD_TIMEOUT +#define NMQT_SETTING_IP4_CONFIG_DHCP_FQDN NM_SETTING_IP4_CONFIG_DHCP_FQDN +#define NMQT_SETTING_IP4_CONFIG_DNS_OPTIONS NM_SETTING_IP_CONFIG_DNS_OPTIONS +#define NMQT_SETTING_IP4_CONFIG_DNS_PRIORITY NM_SETTING_IP_CONFIG_DNS_PRIORITY +#define NMQT_SETTING_IP4_CONFIG_GATEWAY NM_SETTING_IP_CONFIG_GATEWAY +#define NMQT_SETTING_IP4_CONFIG_ROUTE_DATA "route-data" +#define NMQT_SETTING_IP4_CONFIG_ADDRESS_DATA "address-data" namespace NetworkManager @@ -110,6 +117,27 @@ void setMayFail(bool mayFail); bool mayFail() const; + void setDadTimeout(qint32 timeout); + qint32 dadTimeout() const; + + void setDhcpFqdn(const QString &fqdn); + QString dhcpFqdn() const; + + void setDnsOptions(const QStringList &options); + QStringList dnsOptions() const; + + void setDnsPriority(qint32 priority); + qint32 dnsPriority() const; + + void setGateway(const QString &gateway); + QString gateway() const; + + void setAddressData(const NMVariantMapList &addressData); + NMVariantMapList addressData() const; + + void setRouteData(const NMVariantMapList &routeData); + NMVariantMapList routeData() const; + void fromMap(const QVariantMap &setting) override; QVariantMap toMap() const override; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.51.0/src/settings/ipv4setting_p.h new/networkmanager-qt-5.52.0/src/settings/ipv4setting_p.h --- old/networkmanager-qt-5.51.0/src/settings/ipv4setting_p.h 2018-10-07 12:10:46.000000000 +0200 +++ new/networkmanager-qt-5.52.0/src/settings/ipv4setting_p.h 2018-11-03 13:02:58.000000000 +0100 @@ -23,6 +23,7 @@ #include "../ipconfig.h" +#include <networkmanagerqt/networkmanagerqt_export.h> #include <QtCore/QStringList> #include <QtNetwork/QHostAddress> @@ -48,6 +49,13 @@ QString dhcpHostname; bool neverDefault; bool mayFail; + qint32 dadTimeout; + QString dhcpFqdn; + QStringList dnsOptions; + qint32 dnsPriority; + QString gateway; + NMVariantMapList addressData; + NMVariantMapList routeData; }; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.51.0/src/settings/setting.cpp new/networkmanager-qt-5.52.0/src/settings/setting.cpp --- old/networkmanager-qt-5.51.0/src/settings/setting.cpp 2018-10-07 12:10:46.000000000 +0200 +++ new/networkmanager-qt-5.52.0/src/settings/setting.cpp 2018-11-03 13:02:58.000000000 +0100 @@ -115,6 +115,9 @@ case Team: typeString = QLatin1String(NM_SETTING_TEAM_SETTING_NAME); break; + case Vxlan: + typeString = QLatin1String(NM_SETTING_VXLAN_SETTING_NAME); + break; case NetworkManager::Setting::Generic: typeString = QLatin1String(NM_SETTING_GENERIC_SETTING_NAME); break; @@ -167,6 +170,8 @@ type = Bridge; } else if (typeString == QLatin1String(NM_SETTING_TEAM_SETTING_NAME)) { type = Team; + } else if (typeString == QLatin1String(NM_SETTING_VXLAN_SETTING_NAME)) { + type = Vxlan; } else if (typeString == QLatin1String(NM_SETTING_GENERIC_SETTING_NAME)) { type = Generic; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.51.0/src/settings/setting.h new/networkmanager-qt-5.52.0/src/settings/setting.h --- old/networkmanager-qt-5.51.0/src/settings/setting.h 2018-10-07 12:10:46.000000000 +0200 +++ new/networkmanager-qt-5.52.0/src/settings/setting.h 2018-11-03 13:02:58.000000000 +0100 @@ -71,7 +71,8 @@ BridgePort, Team, Generic, - Tun + Tun, + Vxlan }; enum SecretFlagType { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.51.0/src/settings/vpnsetting.cpp new/networkmanager-qt-5.52.0/src/settings/vpnsetting.cpp --- old/networkmanager-qt-5.51.0/src/settings/vpnsetting.cpp 2018-10-07 12:10:46.000000000 +0200 +++ new/networkmanager-qt-5.52.0/src/settings/vpnsetting.cpp 2018-11-03 13:02:58.000000000 +0100 @@ -218,7 +218,6 @@ if (map.contains(QLatin1String("VpnSecrets"))) { const QStringList list = map.value(QLatin1String("VpnSecrets")).split("%SEP%"); - NMStringMap map; if (list.count() % 2 == 0) { for (int i = 0; i < list.count(); i += 2) { if (d->secrets.contains(list[i])) { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.51.0/src/settings/vxlansetting.cpp new/networkmanager-qt-5.52.0/src/settings/vxlansetting.cpp --- old/networkmanager-qt-5.51.0/src/settings/vxlansetting.cpp 1970-01-01 01:00:00.000000000 +0100 +++ new/networkmanager-qt-5.52.0/src/settings/vxlansetting.cpp 2018-11-03 13:02:58.000000000 +0100 @@ -0,0 +1,467 @@ +/* + Copyright 2018 Billy Laws <blaw...@gmail.com> + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) version 3, or any + later version accepted by the membership of KDE e.V. (or its + successor approved by the membership of KDE e.V.), which shall + act as a proxy defined in Section 6 of version 3 of the license. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see <http://www.gnu.org/licenses/>. +*/ + +#include "vxlansetting.h" +#include "vxlansetting_p.h" + +#include <QtCore/QDebug> + +NetworkManager::VxlanSettingPrivate::VxlanSettingPrivate() + : name(NM_SETTING_VXLAN_SETTING_NAME) + , ageing(32) + , destinationPort(8472) + , id(0) + , l2Miss(false) + , l3Miss(false) + , learning(true) + , limit(0) + , proxy(false) + , rsc(false) + , sourcePortMax(0) + , sourcePortMin(0) + , tos(0) + , ttl(0) +{ } + +NetworkManager::VxlanSetting::VxlanSetting() + : Setting(Setting::Vxlan) + , d_ptr(new VxlanSettingPrivate()) +{ } + +NetworkManager::VxlanSetting::VxlanSetting(const NetworkManager::VxlanSetting::Ptr &other) + : Setting(other) + , d_ptr(new VxlanSettingPrivate()) +{ + setAgeing(other->ageing()); + setDestinationPort(other->destinationPort()); + setId(other->id()); + setL2Miss(other->l2Miss()); + setL3Miss(other->l3Miss()); + setLearning(other->learning()); + setLimit(other->limit()); + setLocal(other->local()); + setParent(other->parent()); + setProxy(other->proxy()); + setRemote(other->remote()); + setRsc(other->rsc()); + setSourcePortMax(other->sourcePortMax()); + setSourcePortMin(other->sourcePortMin()); + setTos(other->tos()); + setTtl(other->ttl()); +} + +NetworkManager::VxlanSetting::~VxlanSetting() +{ + delete d_ptr; +} + +QString NetworkManager::VxlanSetting::name() const +{ + Q_D(const VxlanSetting); + + return d->name; +} + +void NetworkManager::VxlanSetting::setAgeing(quint32 ageing) +{ + Q_D(VxlanSetting); + + d->ageing = ageing; +} + +quint32 NetworkManager::VxlanSetting::ageing() const +{ + Q_D(const VxlanSetting); + + return d->ageing; +} + +void NetworkManager::VxlanSetting::setDestinationPort(quint32 port) +{ + Q_D(VxlanSetting); + + d->destinationPort = port; +} + +quint32 NetworkManager::VxlanSetting::destinationPort() const +{ + Q_D(const VxlanSetting); + + return d->destinationPort; +} + +void NetworkManager::VxlanSetting::setId(quint32 id) +{ + Q_D(VxlanSetting); + + d->id = id; +} + +quint32 NetworkManager::VxlanSetting::id() const +{ + Q_D(const VxlanSetting); + + return d->id; +} + +void NetworkManager::VxlanSetting::setL2Miss(bool enable) +{ + Q_D(VxlanSetting); + + d->l2Miss = enable; +} + +bool NetworkManager::VxlanSetting::l2Miss() const +{ + Q_D(const VxlanSetting); + + return d->l2Miss; +} + +void NetworkManager::VxlanSetting::setL3Miss(bool enable) +{ + Q_D(VxlanSetting); + + d->l3Miss = enable; +} + +bool NetworkManager::VxlanSetting::l3Miss() const +{ + Q_D(const VxlanSetting); + + return d->l3Miss; +} + +void NetworkManager::VxlanSetting::setLearning(bool enable) +{ + Q_D(VxlanSetting); + + d->learning = enable; +} + +bool NetworkManager::VxlanSetting::learning() const +{ + Q_D(const VxlanSetting); + + return d->learning; +} + + +void NetworkManager::VxlanSetting::setLimit(quint32 limit) +{ + Q_D(VxlanSetting); + + d->limit = limit; +} + +quint32 NetworkManager::VxlanSetting::limit() const +{ + Q_D(const VxlanSetting); + + return d->limit; +} + +void NetworkManager::VxlanSetting::setLocal(QString local) +{ + Q_D(VxlanSetting); + + d->local = local; +} + +QString NetworkManager::VxlanSetting::local() const +{ + Q_D(const VxlanSetting); + + return d->local; +} + +void NetworkManager::VxlanSetting::setParent(QString parent) +{ + Q_D(VxlanSetting); + + d->parent = parent; +} + +QString NetworkManager::VxlanSetting::parent() const +{ + Q_D(const VxlanSetting); + + return d->parent; +} + +void NetworkManager::VxlanSetting::setProxy(bool enable) +{ + Q_D(VxlanSetting); + + d->proxy = enable; +} + +bool NetworkManager::VxlanSetting::proxy() const +{ + Q_D(const VxlanSetting); + + return d->proxy; +} + +void NetworkManager::VxlanSetting::setRemote(QString remote) +{ + Q_D(VxlanSetting); + + d->remote = remote; +} + +QString NetworkManager::VxlanSetting::remote() const +{ + Q_D(const VxlanSetting); + + return d->remote; +} + +void NetworkManager::VxlanSetting::setRsc(bool enable) +{ + Q_D(VxlanSetting); + + d->rsc = enable; +} + +bool NetworkManager::VxlanSetting::rsc() const +{ + Q_D(const VxlanSetting); + + return d->rsc; +} + +void NetworkManager::VxlanSetting::setSourcePortMax(quint32 maxPort) +{ + Q_D(VxlanSetting); + + d->sourcePortMax = maxPort; +} + +quint32 NetworkManager::VxlanSetting::sourcePortMax() const +{ + Q_D(const VxlanSetting); + + return d->sourcePortMax; +} + +void NetworkManager::VxlanSetting::setSourcePortMin(quint32 minPort) +{ + Q_D(VxlanSetting); + + d->sourcePortMin = minPort; +} + +quint32 NetworkManager::VxlanSetting::sourcePortMin() const +{ + Q_D(const VxlanSetting); + + return d->sourcePortMin; +} + +void NetworkManager::VxlanSetting::setTos(quint32 tos) +{ + Q_D(VxlanSetting); + + d->tos = tos; +} + +quint32 NetworkManager::VxlanSetting::tos() const +{ + Q_D(const VxlanSetting); + + return d->tos; +} + +void NetworkManager::VxlanSetting::setTtl(quint32 ttl) +{ + Q_D(VxlanSetting); + + d->ttl = ttl; +} + +quint32 NetworkManager::VxlanSetting::ttl() const +{ + Q_D(const VxlanSetting); + + return d->ttl; +} +void NetworkManager::VxlanSetting::fromMap(const QVariantMap &setting) +{ + if (setting.contains(QLatin1String(NM_SETTING_VXLAN_AGEING))) { + setAgeing(setting.value(QLatin1String(NM_SETTING_VXLAN_AGEING)).toUInt()); + } + + if (setting.contains(QLatin1String(NM_SETTING_VXLAN_DESTINATION_PORT))) { + setDestinationPort(setting.value(QLatin1String(NM_SETTING_VXLAN_DESTINATION_PORT)).toUInt()); + } + + if (setting.contains(QLatin1String(NM_SETTING_VXLAN_ID))) { + setId(setting.value(QLatin1String(NM_SETTING_VXLAN_ID)).toUInt()); + } + + if (setting.contains(QLatin1String(NM_SETTING_VXLAN_L2_MISS))) { + setL2Miss(setting.value(QLatin1String(NM_SETTING_VXLAN_L2_MISS)).toBool()); + } + + if (setting.contains(QLatin1String(NM_SETTING_VXLAN_L3_MISS))) { + setL3Miss(setting.value(QLatin1String(NM_SETTING_VXLAN_L3_MISS)).toBool()); + } + + if (setting.contains(QLatin1String(NM_SETTING_VXLAN_LEARNING))) { + setLearning(setting.value(QLatin1String(NM_SETTING_VXLAN_LEARNING)).toBool()); + } + + if (setting.contains(QLatin1String(NM_SETTING_VXLAN_LIMIT))) { + setLimit(setting.value(QLatin1String(NM_SETTING_VXLAN_LIMIT)).toUInt()); + } + + if (setting.contains(QLatin1String(NM_SETTING_VXLAN_LOCAL))) { + setLocal(setting.value(QLatin1String(NM_SETTING_VXLAN_LOCAL)).toString()); + } + + if (setting.contains(QLatin1String(NM_SETTING_VXLAN_PARENT))) { + setParent(setting.value(QLatin1String(NM_SETTING_VXLAN_PARENT)).toString()); + } + + if (setting.contains(QLatin1String(NM_SETTING_VXLAN_PROXY))) { + setProxy(setting.value(QLatin1String(NM_SETTING_VXLAN_PROXY)).toBool()); + } + + if (setting.contains(QLatin1String(NM_SETTING_VXLAN_REMOTE))) { + setRemote(setting.value(QLatin1String(NM_SETTING_VXLAN_REMOTE)).toString()); + } + + if (setting.contains(QLatin1String(NM_SETTING_VXLAN_RSC))) { + setRsc(setting.value(QLatin1String(NM_SETTING_VXLAN_RSC)).toBool()); + } + + if (setting.contains(QLatin1String(NM_SETTING_VXLAN_SOURCE_PORT_MAX))) { + setSourcePortMax(setting.value(QLatin1String(NM_SETTING_VXLAN_SOURCE_PORT_MAX)).toUInt()); + } + + if (setting.contains(QLatin1String(NM_SETTING_VXLAN_SOURCE_PORT_MIN))) { + setSourcePortMin(setting.value(QLatin1String(NM_SETTING_VXLAN_SOURCE_PORT_MIN)).toUInt()); + } + + if (setting.contains(QLatin1String(NM_SETTING_VXLAN_TOS))) { + setTos(setting.value(QLatin1String(NM_SETTING_VXLAN_TOS)).toUInt()); + } + + if (setting.contains(QLatin1String(NM_SETTING_VXLAN_TTL))) { + setTtl(setting.value(QLatin1String(NM_SETTING_VXLAN_TTL)).toUInt()); + } +} + +QVariantMap NetworkManager::VxlanSetting::toMap() const +{ + QVariantMap setting; + + if (ageing() != 32) { + setting.insert(QLatin1String(NM_SETTING_VXLAN_AGEING), ageing()); + } + + if (destinationPort() != 8472) { + setting.insert(QLatin1String(NM_SETTING_VXLAN_DESTINATION_PORT), destinationPort()); + } + + if (id()) { + setting.insert(QLatin1String(NM_SETTING_VXLAN_ID), id()); + } + + if (l2Miss()) { + setting.insert(QLatin1String(NM_SETTING_VXLAN_L2_MISS), l2Miss()); + } + + if (l3Miss()) { + setting.insert(QLatin1String(NM_SETTING_VXLAN_L3_MISS), l3Miss()); + } + + if (!learning()) { + setting.insert(QLatin1String(NM_SETTING_VXLAN_LEARNING), learning()); + } + + if (limit()) { + setting.insert(QLatin1String(NM_SETTING_VXLAN_LIMIT), limit()); + } + + if (!local().isEmpty()) { + setting.insert(QLatin1String(NM_SETTING_VXLAN_LOCAL), local()); + } + + if (!parent().isEmpty()) { + setting.insert(QLatin1String(NM_SETTING_VXLAN_PARENT), parent()); + } + + if (proxy()) { + setting.insert(QLatin1String(NM_SETTING_VXLAN_PROXY), proxy()); + } + + if (!remote().isEmpty()) { + setting.insert(QLatin1String(NM_SETTING_VXLAN_REMOTE), remote()); + } + + if (rsc()) { + setting.insert(QLatin1String(NM_SETTING_VXLAN_RSC), rsc()); + } + + if (sourcePortMax()) { + setting.insert(QLatin1String(NM_SETTING_VXLAN_SOURCE_PORT_MAX), sourcePortMax()); + } + + if (sourcePortMin()) { + setting.insert(QLatin1String(NM_SETTING_VXLAN_SOURCE_PORT_MIN), sourcePortMin()); + } + + if (tos()) { + setting.insert(QLatin1String(NM_SETTING_VXLAN_TOS), tos()); + } + + if (ttl()) { + setting.insert(QLatin1String(NM_SETTING_VXLAN_TTL), ttl()); + } + + return setting; +} + +QDebug NetworkManager::operator <<(QDebug dbg, const NetworkManager::VxlanSetting &setting) +{ + dbg.nospace() << "type: " << setting.typeAsString(setting.type()) << '\n'; + dbg.nospace() << "initialized: " << !setting.isNull() << '\n'; + + dbg.nospace() << NM_SETTING_VXLAN_AGEING << ": " << setting.ageing() << '\n'; + dbg.nospace() << NM_SETTING_VXLAN_DESTINATION_PORT << ": " << setting.destinationPort() << '\n'; + dbg.nospace() << NM_SETTING_VXLAN_ID << ": " << setting.id() << '\n'; + dbg.nospace() << NM_SETTING_VXLAN_L2_MISS << ": " << setting.l2Miss() << '\n'; + dbg.nospace() << NM_SETTING_VXLAN_L3_MISS << ": " << setting.l3Miss() << '\n'; + dbg.nospace() << NM_SETTING_VXLAN_LEARNING << ": " << setting.learning() << '\n'; + dbg.nospace() << NM_SETTING_VXLAN_LIMIT << ": " << setting.limit() << '\n'; + dbg.nospace() << NM_SETTING_VXLAN_LOCAL << ": " << setting.local() << '\n'; + dbg.nospace() << NM_SETTING_VXLAN_PARENT << ": " << setting.parent() << '\n'; + dbg.nospace() << NM_SETTING_VXLAN_PROXY << ": " << setting.proxy() << '\n'; + dbg.nospace() << NM_SETTING_VXLAN_REMOTE << ": " << setting.remote() << '\n'; + dbg.nospace() << NM_SETTING_VXLAN_RSC << ": " << setting.rsc() << '\n'; + dbg.nospace() << NM_SETTING_VXLAN_SOURCE_PORT_MAX << ": " << setting.sourcePortMax() << '\n'; + dbg.nospace() << NM_SETTING_VXLAN_SOURCE_PORT_MIN << ": " << setting.sourcePortMin() << '\n'; + dbg.nospace() << NM_SETTING_VXLAN_TOS << ": " << setting.tos() << '\n'; + dbg.nospace() << NM_SETTING_VXLAN_TTL << ": " << setting.ttl() << '\n'; + + return dbg.maybeSpace(); +} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.51.0/src/settings/vxlansetting.h new/networkmanager-qt-5.52.0/src/settings/vxlansetting.h --- old/networkmanager-qt-5.51.0/src/settings/vxlansetting.h 1970-01-01 01:00:00.000000000 +0100 +++ new/networkmanager-qt-5.52.0/src/settings/vxlansetting.h 2018-11-03 13:02:58.000000000 +0100 @@ -0,0 +1,111 @@ +/* + Copyright 2018 Billy Laws <blaw...@gmail.com> + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) version 3, or any + later version accepted by the membership of KDE e.V. (or its + successor approved by the membership of KDE e.V.), which shall + act as a proxy defined in Section 6 of version 3 of the license. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see <http://www.gnu.org/licenses/>. +*/ + +#ifndef NETWORKMANAGERQT_VXLAN_SETTING_H +#define NETWORKMANAGERQT_VXLAN_SETTING_H + +#include <networkmanagerqt/networkmanagerqt_export.h> +#include "setting.h" + +#include <QtCore/QString> + +namespace NetworkManager +{ + +class VxlanSettingPrivate; + +/** + * Represents vxlan setting + */ +class NETWORKMANAGERQT_EXPORT VxlanSetting : public Setting +{ +public: + typedef QSharedPointer<VxlanSetting> Ptr; + typedef QList<Ptr> List; + VxlanSetting(); + explicit VxlanSetting(const Ptr &other); + ~VxlanSetting() override; + + QString name() const override; + + void setAgeing(quint32 ageing); + quint32 ageing() const; + + void setDestinationPort(quint32 port); + quint32 destinationPort() const; + + void setId(quint32 id); + quint32 id() const; + + void setL2Miss(bool enable); + bool l2Miss() const; + + void setL3Miss(bool enable); + bool l3Miss() const; + + void setLearning(bool enable); + bool learning() const; + + void setLimit(quint32 limit); + quint32 limit() const; + + void setLocal(QString local); + QString local() const; + + void setParent(QString parent); + QString parent() const; + + void setProxy(bool enable); + bool proxy() const; + + void setRemote(QString remote); + QString remote() const; + + void setRsc(bool enable); + bool rsc() const; + + void setSourcePortMax(quint32 maxPort); + quint32 sourcePortMax() const; + + void setSourcePortMin(quint32 minPort); + quint32 sourcePortMin() const; + + void setTos(quint32 tos); + quint32 tos() const; + + void setTtl(quint32 ttl); + quint32 ttl() const; + + void fromMap(const QVariantMap &setting) override; + + QVariantMap toMap() const override; + +protected: + VxlanSettingPrivate *d_ptr; + +private: + Q_DECLARE_PRIVATE(VxlanSetting) +}; + +NETWORKMANAGERQT_EXPORT QDebug operator<<(QDebug dbg, const VxlanSetting &setting); + +} + +#endif // NETWORKMANAGERQT_VXLAN_SETTING_H diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/networkmanager-qt-5.51.0/src/settings/vxlansetting_p.h new/networkmanager-qt-5.52.0/src/settings/vxlansetting_p.h --- old/networkmanager-qt-5.51.0/src/settings/vxlansetting_p.h 1970-01-01 01:00:00.000000000 +0100 +++ new/networkmanager-qt-5.52.0/src/settings/vxlansetting_p.h 2018-11-03 13:02:58.000000000 +0100 @@ -0,0 +1,55 @@ +/* + Copyright 2018 Billy Laws <blaw...@gmail.com> + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) version 3, or any + later version accepted by the membership of KDE e.V. (or its + successor approved by the membership of KDE e.V.), which shall + act as a proxy defined in Section 6 of version 3 of the license. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library. If not, see <http://www.gnu.org/licenses/>. +*/ + +#ifndef NETWORKMANAGERQT_VXLAN_SETTING_P_H +#define NETWORKMANAGERQT_VXLAN_SETTING_P_H + +#include <QtCore/QString> + +namespace NetworkManager +{ + +class VxlanSettingPrivate +{ +public: + VxlanSettingPrivate(); + + QString name; + quint32 ageing; + quint32 destinationPort; + quint32 id; + bool l2Miss; + bool l3Miss; + bool learning; + quint32 limit; + QString local; + QString parent; + bool proxy; + QString remote; + bool rsc; + quint32 sourcePortMax; + quint32 sourcePortMin; + quint32 tos; + quint32 ttl; +}; + +} + +#endif // NETWORKMANAGERQT_VXLAN_SETTING_P_H