williamr@2: /* williamr@2: * Copyright (c) 2006 Nokia Corporation and/or its subsidiary(-ies). williamr@2: * All rights reserved. williamr@2: * This component and the accompanying materials are made available williamr@4: * under the terms of "Eclipse Public License v1.0" williamr@2: * which accompanies this distribution, and is available williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: * williamr@2: * Initial Contributors: williamr@2: * Nokia Corporation - initial contribution. williamr@2: * williamr@2: * Contributors: williamr@2: * williamr@2: * Description: Attributes for VPN plug-in. williamr@2: * williamr@2: */ williamr@2: williamr@2: #ifndef VPN_PLUGIN_DEF_H williamr@2: #define VPN_PLUGIN_DEF_H williamr@2: williamr@2: #include williamr@2: williamr@2: /** ECOM interface UID */ williamr@2: const TUint KPluginVPNBearerTypeUid = 0x10281BBD; williamr@2: williamr@2: namespace CMManager williamr@2: { williamr@2: /** williamr@2: VPN specific attributes williamr@2: williamr@2: Note: ECmProxyPortNumber is a common bearer attribute, but its default williamr@2: value varies in the VPN plug-in, where it is 80 williamr@2: williamr@2: Note2: VPN, as it is a virtual plugin, does not supports the following williamr@2: common attributes (these are valid only for real bearers): williamr@2: ECmIFName, ECmIFParams, williamr@2: ECmIFNetworks, ECmIFPromptForAuth, williamr@2: ECmIFAuthName, ECmIFAuthPass, williamr@2: ECmIFAuthRetries, ECmIPNetmask, williamr@2: ECmIPGateway, ECmIPAddFromServer, williamr@2: ECmIPAddress, ECmIPDNSAddrFromServer, williamr@2: ECmIPNameServer1, ECmIPNameServer2, williamr@2: ECmIP6DNSAddrFromServer, ECmIP6NameServer1, williamr@2: ECmIP6NameServer2, ECmIPAddrLeaseValidFrom, williamr@2: ECmIPAddrLeaseValidTo, ECmConfigDaemonManagerName, williamr@2: ECmConfigDaemonName, ECmEnableLPCExtension, williamr@2: ECmDisablePlainTextAuth williamr@2: Querying these will leave with KErrNotSupported. williamr@2: */ williamr@2: enum TConnectionMethodVpnSpecificAttributes williamr@2: { williamr@2: EPluginVpnAttribStart = 30000, /**< williamr@2: * Marks the beginning of the VPN williamr@2: * attributes. williamr@2: */ williamr@2: williamr@2: EVpnServicePolicyName = 30100, /**< williamr@2: * Policy name. williamr@2: * (String - default: None) williamr@2: */ williamr@2: williamr@2: EVpnServicePolicy, /**< williamr@2: * Policy. williamr@2: * (String - default: None) williamr@2: */ williamr@2: williamr@2: williamr@2: EVpnIapId, /**< williamr@2: * Home IAP Id. williamr@2: * (TUint32 - default: None) williamr@2: */ williamr@2: williamr@2: EVpnNetworkId, /**< williamr@2: * Network Id. williamr@2: * (TUint32 - default: None - read only) williamr@2: */ williamr@2: williamr@2: EVpnServiceEnableLLMNR, /**< williamr@2: * LLMNR williamr@2: * (TBool - default: EFalse) williamr@2: */ williamr@2: williamr@2: EPluginVpnAttribRangeMax = 39999 /**< williamr@2: * Marks the end of the VPN williamr@2: * attributes. williamr@2: */ williamr@2: }; williamr@2: } // namespace CMManager williamr@2: williamr@2: #endif // VPN_PLUGIN_DEF_H