Add a couple of needed methods to the network-manager backend API

pull/16/head
Timothy Pearson 12 years ago
parent d62684deef
commit 0a3b1be631

@ -1478,6 +1478,10 @@ TDENetworkConnectionType::TDENetworkConnectionType TDENetworkConnectionManager_B
return connType;
}
TQString TDENetworkConnectionManager_BackendNM::backendName() {
return i18n("NetworkManager");
}
TDENetworkGlobalManagerFlags::TDENetworkGlobalManagerFlags TDENetworkConnectionManager_BackendNM::backendStatus() {
if (d->m_networkManagerProxy) {
TQ_UINT32 ret;
@ -4535,6 +4539,19 @@ TQStringList TDENetworkConnectionManager_BackendNM::connectionPhysicalDeviceUUID
}
}
TDENetworkVPNTypeList TDENetworkConnectionManager_BackendNM::availableVPNTypes() {
TDENetworkVPNTypeList ret;
// FIXME
// This backend should query NetworkManager to verify plugin availability before claiming support for a VPN type!
ret.append(TDENetworkVPNType::OpenVPN);
ret.append(TDENetworkVPNType::PPTP);
ret.append(TDENetworkVPNType::StrongSwan);
ret.append(TDENetworkVPNType::VPNC);
return ret;
}
TDENetworkConnectionStatus::TDENetworkConnectionStatus TDENetworkConnectionManager_BackendNM::deactivateConnection(TQString uuid) {
TQT_DBusObjectPath existingConnection;
TQT_DBusError error;

@ -137,6 +137,7 @@ class TDECORE_EXPORT TDENetworkConnectionManager_BackendNM : public TDENetworkCo
TDENetworkConnectionManager_BackendNM(TQString macAddress);
~TDENetworkConnectionManager_BackendNM();
virtual TQString backendName();
virtual TDENetworkDeviceType::TDENetworkDeviceType deviceType();
virtual TDENetworkGlobalManagerFlags::TDENetworkGlobalManagerFlags backendStatus();
virtual TDENetworkDeviceInformation deviceInformation();
@ -155,6 +156,7 @@ class TDECORE_EXPORT TDENetworkConnectionManager_BackendNM : public TDENetworkCo
virtual TDENetworkHWNeighborList* siteSurvey();
virtual TQStringList connectionPhysicalDeviceUUIDs(TQString uuid);
virtual TDENetworkVPNTypeList availableVPNTypes();
virtual bool networkingEnabled();
virtual bool wiFiHardwareEnabled();

@ -861,6 +861,11 @@ TDEGlobalNetworkManager::~TDEGlobalNetworkManager() {
delete m_internalConnectionManager;
}
TQString TDEGlobalNetworkManager::backendName() {
if (!m_internalConnectionManager) return TQString::null;
return m_internalConnectionManager->backendName();
}
TDENetworkGlobalManagerFlags::TDENetworkGlobalManagerFlags TDEGlobalNetworkManager::backendStatus() {
if (!m_internalConnectionManager) return TDENetworkGlobalManagerFlags::BackendUnavailable;
return m_internalConnectionManager->backendStatus();
@ -926,6 +931,11 @@ TQStringList TDEGlobalNetworkManager::connectionPhysicalDeviceUUIDs(TQString uui
return m_internalConnectionManager->connectionPhysicalDeviceUUIDs(uuid);
}
TDENetworkVPNTypeList TDEGlobalNetworkManager::availableVPNTypes() {
if (!m_internalConnectionManager) return TDENetworkVPNTypeList();
return m_internalConnectionManager->availableVPNTypes();
}
bool TDEGlobalNetworkManager::networkingEnabled() {
if (!m_internalConnectionManager) return false;
return m_internalConnectionManager->networkingEnabled();

@ -302,6 +302,19 @@ namespace TDENetworkWiFiClientFlags {
CREATE_FLAG_BITWISE_MANIPULATION_FUNCTIONS(TDENetworkWiFiClientFlags)
};
namespace TDENetworkVPNType {
enum TDENetworkVPNType {
OpenVPN,
PPTP,
StrongSwan,
VPNC,
Other,
Last = Other
};
};
typedef TQValueList<TDENetworkVPNType::TDENetworkVPNType> TDENetworkVPNTypeList;
namespace TDENetworkWiFiConnectionCipher {
enum TDENetworkWiFiConnectionCipher {
None,
@ -315,6 +328,8 @@ namespace TDENetworkWiFiConnectionCipher {
};
};
typedef TQValueList<TDENetworkWiFiConnectionCipher::TDENetworkWiFiConnectionCipher> TDENetworkWiFiConnectionCipherList;
namespace TDENetworkWepKeyType {
enum TDENetworkWepKeyType {
Hexadecimal,
@ -334,8 +349,6 @@ namespace TDENetworkVLANFlags {
CREATE_FLAG_BITWISE_MANIPULATION_FUNCTIONS(TDENetworkVLANFlags)
};
typedef TQValueList<TDENetworkWiFiConnectionCipher::TDENetworkWiFiConnectionCipher> TDENetworkWiFiConnectionCipherList;
namespace TDENetworkWiFiKeyType {
enum TDENetworkWiFiKeyType {
WEP,
@ -976,9 +989,9 @@ class TDECORE_EXPORT TDENetworkConnectionManager : public TQObject
~TDENetworkConnectionManager();
/**
* @return the MAC address of this device
* @return a TQString containing the name of the backend in use
*/
TQString deviceMACAddress();
virtual TQString backendName() = 0;
/**
* @return the type of connection supported by this device
@ -1091,6 +1104,12 @@ class TDECORE_EXPORT TDENetworkConnectionManager : public TQObject
*/
virtual TQStringList connectionPhysicalDeviceUUIDs(TQString uuid) = 0;
/**
* @return a TDENetworkVPNTypeList object containing all supported VPN types
* If a type is not in this list, it is not supported by the backend in use
*/
virtual TDENetworkVPNTypeList availableVPNTypes() = 0;
/**
* @return true if networking is enabled, false if not.
*/
@ -1173,6 +1192,11 @@ class TDECORE_EXPORT TDENetworkConnectionManager : public TQObject
*/
virtual TDENetworkConnectionList* connections();
/**
* @return the MAC address of this device
*/
TQString deviceMACAddress();
/**
* @return a pointer to a TDENetworkConnection object with the specified @param uuid,
* or a NULL pointer if no such connection exists.
@ -1276,6 +1300,11 @@ class TDECORE_EXPORT TDEGlobalNetworkManager : public TQObject
*/
~TDEGlobalNetworkManager();
/**
* @return a TQString containing the name of the backend in use
*/
virtual TQString backendName();
/**
* @return A TDENetworkGlobalManagerFlags enum value with the current status of the networking backend.
*/
@ -1375,6 +1404,12 @@ class TDECORE_EXPORT TDEGlobalNetworkManager : public TQObject
*/
virtual TQStringList connectionPhysicalDeviceUUIDs(TQString uuid);
/**
* @return a TDENetworkVPNTypeList object containing all supported VPN types
* If a type is not in this list, it is not supported by the backend in use
*/
virtual TDENetworkVPNTypeList availableVPNTypes();
/**
* @return true if networking is enabled, false if not.
*/

Loading…
Cancel
Save