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 - [email protected]
+
+- 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 - [email protected]
+
+- 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 <[email protected]>
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 <[email protected]>
+
+ 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ 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 <[email protected]>
+
+ 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